Fase 4 (orto_v1): Skill orto-calendario generata

orto-calendario/SKILL.md (7.4 KB): Pianificazione temporale operativa
- Fase 1: Carica piano colture + stagionalità
- Fase 2: Genera calendario stagionale (4 stagioni, task mensili)
- Fase 3: Genera task list settimanale (7 giorni, bilanciamento carico)
- Fase 4: Output calendario (stagionale + settimanale markdown)
- Adattamento meteo: pioggia, vento, temp >32°C
- Input: piano_colture, periodo, data_inizio, meteo_forecast
- Output: calendario_stagionale.md + calendario_settimanale_*.md

References usate: stagionalita_it.md, colture_it.md, meteo_soglie_it.md

Skills completate: 3/9 (33%) - init, onboarding, agronomo, calendario
This commit is contained in:
AgentePotente 2026-03-07 10:56:59 +01:00
parent 4382db4a47
commit afee107bce

View file

@ -0,0 +1,299 @@
---
name: orto-calendario
description: Generare calendario operativo stagionale e settimanale per orto basato su piano colture, finestre stagionali e condizioni meteo. Usare quando: (1) pianificare task operativi (semina, trapianto, irrigazione, raccolta), (2) adattare calendario a previsioni meteo, (3) generare task list settimanali per utenti. Output: Calendario stagionale (markdown) con task mensili/settimanali, date critiche, alert meteo.
---
# Orto Calendario — Pianificazione Temporale Operativa
Generare calendario operativo basato su piano colture, stagionalità e meteo.
## Quando Usare Questa Skill
- **Dopo piano colture:** Piano annuale completato, serve calendarizzare task
- **Pianificazione settimanale:** Ogni settimana (domenica/lunedì) per task 7 giorni
- **Adattamento meteo:** Previsioni avverse richiedono riprogrammazione
- **Promemoria task:** Utente richiede lista task periodo specifico
## Input
| Input | Tipo | Obbligatorio | Esempio | Note |
|-------|------|--------------|---------|------|
| `orto_id` | String | Sì | `orto_roma_testaccio_001` | ID progetto |
| `piano_colture` | Object | Sì | Vedi sotto | Piano da orto-agronomo |
| `periodo` | Enum | No | `settimanale` | `giornaliero`, `settimanale`, `mensile`, `stagionale` |
| `data_inizio` | Date | No | `2026-03-10` | Default: oggi/lunedì |
| `meteo_forecast` | Object | No | Vedi meteo | Previsioni 7 giorni |
### Validazione Input
- `orto_id`: deve esistere
- `periodo`: solo `giornaliero`, `settimanale`, `mensile`, `stagionale`
- `data_inizio`: formato ISO (YYYY-MM-DD)
## Processo
### Fase 1: Carica Piano Colture e Stagionalità
**Obiettivo:** Preparare contesto per generazione calendario.
**Azioni:**
1. Carica `piano_colture_annuale.md` da `dati/colture/`
2. Estrai colture pianificate con date semina/trapianto/raccolta
3. Carica `stagionalita_it.md` da references
4. Estrai finestre stagionali per zona climatica
**Output intermedio:** Lista colture con date target
---
### Fase 2: Genera Calendario Stagionale
**Obiettivo:** Mappare task a mesi/stagioni.
**Azioni:**
Per ogni stagione:
**Primavera (Mar-Mag):**
- Semine dirette: Lattuga, Carota, Ravanello, Fagiolo (apr-mag)
- Trapianti: Pomodoro, Zucchina, Peperone (post-gelo)
- Task ricorrenti: Irrigazione (aumento progressivo), pacciamatura, sarchiatura
**Estate (Giu-Ago):**
- Raccolte continue: Pomodoro, Zucchina, Fagiolo, Lattuga
- Semine successioni: Fagiolo, Lattuga, Ravanello
- Task ricorrenti: Irrigazione (massimo), ombreggiatura, monitoraggio parassiti
**Autunno (Set-Nov):**
- Semine: Spinacio, Lattuga autunnale, Fave, Piselli
- Trapianti: Cavoli, Broccoli, Verza
- Task ricorrenti: Raccolta, preparazione terreno, pacciamatura
**Inverno (Dic-Feb):**
- Riposo vegetativo
- Semine protette (febbraio): Lattuga, Cipolla
- Task ricorrenti: Manutenzione attrezzi, pianificazione, ammendanti
**Output:**
```markdown
# Calendario Stagionale — <orto_id>
## Primavera (Marzo-Maggio)
### Marzo
- [ ] Semina Lattuga (successioni ogni 2 settimane)
- [ ] Semina Spinacio
- [ ] Semina Piselli (inizio mese)
- [ ] Trapianto Cavoli (fine mese, centro-sud)
### Aprile
- [ ] Semina Fagioli (dopo 15, nord: dopo 25)
- [ ] Semina Carote
- [ ] Semina Ravanello
- [ ] Trapianto Pomodori (dopo ultima gelata)
- [ ] Trapianto Zucchine (dopo 15)
### Maggio
- [ ] Semina Basilico (trapianto o seme)
- [ ] Semina Cetrioli, Meloni (dopo 15)
- [ ] Pacciamatura colture estive
- [ ] Inizio irrigazione regolare
## Estate (Giugno-Agosto)
...
## Autunno (Settembre-Novembre)
...
## Inverno (Dicembre-Febbraio)
...
```
---
### Fase 3: Genera Task List Settimanale
**Obiettivo:** Dettaglio operativo 7 giorni.
**Azioni:**
1. Determina settimana corrente
2. Estrai task da calendario stagionale
3. Adatta a meteo forecast (se disponibile)
4. Bilancia carico lavoro (2-3 ore/giorno max)
**Regole distribuzione:**
```
Lunedì:
- Irrigazione (controllo umidità)
- Raccolta (verdure a foglia: Lattuga, Spinacio)
Martedì:
- Task pesanti (vangatura, trapianti)
- Irrigazione
Mercoledì:
- Monitoraggio parassiti/malattie
- Raccolta (frutti: Pomodoro, Zucchina)
Giovedì:
- Task leggeri (sarchiatura, pacciamatura)
- Irrigazione
Venerdì:
- Raccolta principale
- Preparazione ordine (se vendita/scambio)
Sabato:
- Task flessibili (recupero ritardi)
- Irrigazione
Domenica:
- Riposo o raccolta leggera
```
**Adattamento meteo:**
```
SE meteo.pioggia_prevista > 5mm:
→ Sposta irrigazione a giorno successivo
SE meteo.vento > 10 nodi:
→ Sposta trapianti/trattamenti a giorno alternativo
SE meteo.temp > 32°C:
→ Sposta task pesanti a mattina presto (6-9)
→ Irrigazione solo mattina (5-7)
```
**Output:**
```markdown
# Task List Settimanale — Settimana <N>
**Periodo:** YYYY-MM-DD a YYYY-MM-DD
**Meteo forecast:** [Soleggiato / Pioggia / Misto]
## Lunedì <data>
- [ ] Irrigazione (controlla umidità aiuole 1-3)
- [ ] Raccolta Lattuga (aiuola 1)
- [ ] Ispezione parassiti (foglie pomodoro)
## Martedì <data>
- [ ] Trapianto Basilico (aiuola 1, tra pomodori)
- [ ] Irrigazione (dopo trapianto)
- [ ] Pacciamatura aiuola 2
## Mercoledì <data>
- [ ] Monitoraggio peronospora (previsione umida)
- [ ] Raccolta Zucchine (aiuola 2, 3-4 frutti)
- [ ] Irrigazione
...
## Note Settimanali
- **Priorità:** Trapianti basilico (entro mercoledì)
- **Alert:** Possibile pioggia giovedì, prepara teli
- **Raccolta stimata:** 5 kg (pomodoro, zucchina, lattuga)
```
---
### Fase 4: Output Calendario
**Obiettivo:** Generare documenti finali.
**File generati:**
1. `dati/calendario/calendario_stagionale.md` (visione annuale)
2. `dati/calendario/calendario_settimanale_<YYYY-WW>.md` (task list settimanale)
**Struttura calendario stagionale:**
```markdown
# Calendario Stagionale — <orto_id>
**Anno:** 2026
**Zona:** <zona_climatica>
**Ultima gelata:** <data>
**Prima gelata:** <data>
---
## Panoramica Annuale
| Mese | Task Principali | Colture Chiave | Ore Stimate |
|------|----------------|----------------|-------------|
| Marzo | Semine, preparazioni | Lattuga, Spinacio | 15 |
| Aprile | Trapianti, semine | Pomodoro, Fagiolo | 20 |
| ... | ... | ... | ... |
---
## Dettaglio Mensile
### Marzo
**Settimana 1:**
- [ ] Preparazione aiuole (vangatura, ammendanti)
- [ ] Semina Lattuga (1° successione)
- [ ] Semina Spinacio
**Settimana 2:**
- [ ] Semina Piselli
- [ ] Controllo drenaggio
- [ ] Irrigazione (se suolo secco)
...
### Aprile
...
---
## Date Critiche
| Data | Evento | Azione |
|------|--------|--------|
| 15 Apr | Ultima gelata (centro) | Trapianti pomodoro sicuri |
| 1 Mag | Inizio irrigazione regolare | Attiva sistema |
| 15 Ott | Prima gelata (centro) | Raccolta ultimi frutti |
---
_Generato da: orto-calendario_
```
---
## Output
**File generati:**
- `dati/calendario/calendario_stagionale.md`
- `dati/calendario/calendario_settimanale_<YYYY-WW>.md`
**Formato:** Markdown con checklist
---
## References
- [`stagionalita_it.md`](../references/stagionalita_it.md) — Finestre semina/trapianto
- [`colture_it.md`](../references/colture_it.md) — Cicli colture
- [`meteo_soglie_it.md`](../references/meteo_soglie_it.md) — Soglie decisioni meteo
---
## Note
**Edge cases:**
- **Pioggia prolungata:** Sposta task indoor (manutenzione attrezzi)
- **Ondata caldo:** Task solo mattina, irrigazione raddoppiata
- **Gelata tardiva:** Copri colture sensibili, rinvia trapianti
---
_Aggiornato: 2026-03-07 | Versione: 1.0_