From 328e4ad6d3eea2d9f370f2088fc409676d40425d Mon Sep 17 00:00:00 2001 From: Noe Date: Sat, 7 Mar 2026 02:49:41 +0100 Subject: [PATCH] Traduzione orto-onboarding: Blocchi 2-5, Validation & Merge, Esempi - 100% italiano --- orto-suite/orto-onboarding/SKILL.md | 176 ++++++++++++++-------------- 1 file changed, 88 insertions(+), 88 deletions(-) diff --git a/orto-suite/orto-onboarding/SKILL.md b/orto-suite/orto-onboarding/SKILL.md index 0944327..18f8c2c 100644 --- a/orto-suite/orto-onboarding/SKILL.md +++ b/orto-suite/orto-onboarding/SKILL.md @@ -57,21 +57,21 @@ Raccogliere informazioni complesse orto e comunità tramite questionario struttu ### Blocco 2 — Layout Spazio -**Purpose:** Define space constraints, soil, sun exposure. +**Scopo:** Definire vincoli spazio, suolo, esposizione sole. -**Questions:** +**Domande:** -| Q | Type | Example | Validation | +| Q | Tipo | Esempio | Validazione | |---|------|---------|-----------| | Q2.1 | Area disponibile (m²) | 50 | Float > 0 | -| Q2.2 | Tipologia spazio | Choose: aiuole rialzate / a terra / vasi | Enum | -| Q2.3 | Sole diretto (ore/gg) | 6 | Integer, 0-12 | -| Q2.4 | Tipo suolo | Choose: sabbioso / limoso / argilloso / misto | Enum | -| Q2.5 | Drenaggio | Choose: ottimo / buono / mediocre / pessimo | Enum | -| Q2.6 | Topografia | Choose: piano / leggera pendenza / forte pendenza | Enum | -| Q2.7 | Vicinanza alberi/muri | Descrivi | String | +| Q2.2 | Tipologia spazio | Scegli: aiuole rialzate / a terra / vasi | Enumerazione | +| Q2.3 | Sole diretto (ore/gg) | 6 | Intero, 0-12 | +| Q2.4 | Tipo suolo | Scegli: sabbioso / limoso / argilloso / misto | Enumerazione | +| Q2.5 | Drenaggio | Scegli: ottimo / buono / mediocre / pessimo | Enumerazione | +| Q2.6 | Topografia | Scegli: piano / leggera pendenza / forte pendenza | Enumerazione | +| Q2.7 | Vicinanza alberi/muri | Descrivi | Testo | -**Outputs:** +**Output:** - `layout.area_mq` - `layout.tipo_spazio` - `layout.ore_sole_giornaliere` @@ -79,9 +79,9 @@ Raccogliere informazioni complesse orto e comunità tramite questionario struttu - `layout.drenaggio` - `layout.topografia` -**Hints:** +**Suggerimenti:** - Sole < 4h = parziale (verdure da foglia) -- Sole 4-6h = medio (alcune ortaggi) +- Sole 4-6h = medio (alcuni ortaggi) - Sole > 6h = pieno (pomodoro, peperone, zucchina) - Drenaggio scarso = rischio marciume @@ -89,21 +89,21 @@ Raccogliere informazioni complesse orto e comunità tramite questionario struttu ### Blocco 3 — Irrigazione -**Purpose:** Assess water infrastructure and constraints. +**Scopo:** Valutare infrastruttura acqua e vincoli idrici. -**Questions:** +**Domande:** -| Q | Type | Choices | Validation | -|---|------|---------|-----------| -| Q3.1 | Fonte acqua disponibile | Choose: rubinetto / pozzo / raccolta pluviale / altro | Enum, ≥1 | -| Q3.2 | Portata rubinetto (l/min) | Input numeric (es: 10) | Float, optional | -| Q3.3 | Vincoli idrici | Choose: nessuno / razionamento estivo / razionamento tutto anno / altro | Enum | -| Q3.4 | Tipo irrigazione attuale | Choose: manuale / impianto goccia / impianto aspersione / nessuno | Enum | -| Q3.5 | Disponibilità sensori umidità | Choose: no / sì, da installare / sì, già presenti | Enum | -| Q3.6 | Automazione desiderata | Choose: nessuna / timers semplici / smart controller / altro | Enum | -| Q3.7 | Note / Vincoli speciali | Free text | Optional | +| Q | Tipo | Scelte | Validazione | +|---|------|--------|-----------| +| Q3.1 | Fonte acqua disponibile | Scegli: rubinetto / pozzo / raccolta pluviale / altro | Enumerazione, ≥1 | +| Q3.2 | Portata rubinetto (l/min) | Input numerico (es: 10) | Float, opzionale | +| Q3.3 | Vincoli idrici | Scegli: nessuno / razionamento estivo / razionamento tutto anno / altro | Enumerazione | +| Q3.4 | Tipo irrigazione attuale | Scegli: manuale / impianto goccia / impianto aspersione / nessuno | Enumerazione | +| Q3.5 | Disponibilità sensori umidità | Scegli: no / sì, da installare / sì, già presenti | Enumerazione | +| Q3.6 | Automazione desiderata | Scegli: nessuna / timer semplici / smart controller / altro | Enumerazione | +| Q3.7 | Note / Vincoli speciali | Testo libero | Opzionale | -**Outputs:** +**Output:** - `irrigazione.fonte_acqua` - `irrigazione.portata_lmin` - `irrigazione.vincoli` @@ -111,115 +111,115 @@ Raccogliere informazioni complesse orto e comunità tramite questionario struttu - `irrigazione.sensori_disponibili` - `irrigazione.automazione_desiderata` -**Logic:** -- If portata < 5 l/min → flag: "acqua limitata, design conservativo raccomandato" -- If razionamento estivo → nota: "attivare mulching, irrigazione serale/notturna" +**Logica:** +- Se portata < 5 l/min → segnala: "acqua limitata, design conservativo raccomandato" +- Se razionamento estivo → nota: "attivare pacciamatura, irrigazione serale/notturna" --- ### Blocco 4 — Comunità & Dieta -**Purpose:** Understand dietary preferences and community structure. +**Scopo:** Comprendere preferenze dieta e struttura comunità. -**Questions:** +**Domande:** -| Q | Type | Input | Validation | +| Q | Tipo | Input | Validazione | |---|------|-------|-----------| -| Q4.1 | Numero persone | Numeric | Integer ≥ 1 | -| Q4.2 | Profilo dieta | Choose: onnivoro / vegetariano / vegano / mixto | Enum, may select multiple | -| Q4.3 | Preferenze cultivi | Multi-select: pomodoro, zucchina, lattuga, basilico, carota, cipolla, ... | List | -| Q4.4 | Colture da evitare | Multi-select | List | -| Q4.5 | Allergie / Intolleranze | Text, list | Free text, optional | -| Q4.6 | Figli / Anziani in orto | Choose: no / sì, figli / sì, anziani / sì, entrambi | Enum | -| Q4.7 | Safety notes | Text | Optional (allergie piante, animali domestici) | +| Q4.1 | Numero persone | Numerico | Intero ≥ 1 | +| Q4.2 | Profilo dieta | Scegli: onnivoro / vegetariano / vegano / misto | Enumerazione, possibile multi-select | +| Q4.3 | Preferenze colture | Multi-selezione: pomodoro, zucchina, lattuga, basilico, carota, cipolla, ... | Lista | +| Q4.4 | Colture da evitare | Multi-selezione | Lista | +| Q4.5 | Allergie / Intolleranze | Testo, lista | Testo libero, opzionale | +| Q4.6 | Figli / Anziani in orto | Scegli: no / sì, figli / sì, anziani / sì, entrambi | Enumerazione | +| Q4.7 | Note sicurezza | Testo | Opzionale (allergie piante, animali domestici) | -**Outputs:** +**Output:** - `community.n_persone` -- `community.dieta` (list) -- `community.preferenze_colture` (list) -- `community.colture_evitare` (list) +- `community.dieta` (lista) +- `community.preferenze_colture` (lista) +- `community.colture_evitare` (lista) - `community.allergie` - `community.minori_anziani` - `community.note_safety` -**Logic:** -- If vegano + fertilizzante preferito → bias toward nitrogen-fixing crops (fagiolo, pisello, fava) -- If bambini → safety: avoid highly toxic plantas; flag allergie comuni (arachidi grow no, ma altri) -- If allergie riportate → consulta reference e segnala colture compatibili +**Logica:** +- Se vegano + fertilizzante preferito → tendenza verso colture azoto-fissatrici (fagiolo, pisello, fava) +- Se bambini → sicurezza: evita piante altamente tossiche; segnala allergie comuni +- Se allergie riportate → consulta reference e segnala colture compatibili --- ### Blocco 5 — Obiettivi & Vincoli -**Purpose:** Define maintenance capability and goals. +**Scopo:** Definire capacità manutenzione e obiettivi. -**Questions:** +**Domande:** -| Q | Type | Input | Validation | +| Q | Tipo | Input | Validazione | |---|------|-------|-----------| -| Q5.1 | Tempo settimanale disponibile | Choose: < 2h / 2-5h / 5-10h / > 10h | Enum | -| Q5.2 | Frequenza accesso | Choose: giornaliero / 2-3 volte sett / settimanale / bisettimanale / altro | Enum | -| Q5.3 | Obiettivi primari | Multi-select: orto terapeutico / approvvigionamento / educazione / comunità / hobby | List | -| Q5.4 | Esperienze precedenti | Choose: nessuna / dilettante / esperto | Enum | -| Q5.5 | Stagione preferita | Choose: primavera / estate / autunno / tutto l'anno | Enum | -| Q5.6 | Tolleranza rischio / fallimenti | Choose: bassa (voglio certezza) / media / alta (sperimentazione ok) | Enum | -| Q5.7 | Cosa non vuoi fare | Multi-select: concimazione chimica / trattamenti / potatura aggressiva / altro | List | +| Q5.1 | Tempo settimanale disponibile | Scegli: < 2h / 2-5h / 5-10h / > 10h | Enumerazione | +| Q5.2 | Frequenza accesso | Scegli: giornaliero / 2-3 volte sett / settimanale / bisettimanale / altro | Enumerazione | +| Q5.3 | Obiettivi primari | Multi-selezione: orto terapeutico / approvvigionamento / educazione / comunità / hobby | Lista | +| Q5.4 | Esperienze precedenti | Scegli: nessuna / dilettante / esperto | Enumerazione | +| Q5.5 | Stagione preferita | Scegli: primavera / estate / autunno / tutto l'anno | Enumerazione | +| Q5.6 | Tolleranza rischio / fallimenti | Scegli: bassa (voglio certezza) / media / alta (sperimentazione ok) | Enumerazione | +| Q5.7 | Cosa non vuoi fare | Multi-selezione: concimazione chimica / trattamenti / potatura aggressiva / altro | Lista | -**Outputs:** +**Output:** - `vincoli.ore_settimanali` - `vincoli.frequenza_accesso` -- `vincoli.obiettivi` (list) +- `vincoli.obiettivi` (lista) - `vincoli.esperienza` - `vincoli.stagione_preferita` - `vincoli.tolleranza_rischio` -- `vincoli.evitare` (list) +- `vincoli.evitare` (lista) -**Logic:** -- If ore < 2/sett → design basso-manutenzione: colture robuste, pacciamatura, automazione -- If frequenza bisettimanale + caldo estivo → warning: "piante soffrono, pianificare coperture/ombra" -- If Obiettivo "educazione" → bias verso varietà interessanti, osservabili +**Logica:** +- Se ore < 2/sett → design basso-manutenzione: colture robuste, pacciamatura, automazione +- Se frequenza bisettimanale + caldo estivo → avviso: "piante soffrono, pianificare coperture/ombra" +- Se Obiettivo "educazione" → tendenza verso varietà interessanti, osservabili --- -## Validation & Merge +## Validazione & Merge ### Regole Validazione -**Per-block validation:** +**Validazione per blocco:** -| Block | Rule | Error | Action | -|-------|------|-------|--------| -| 1 | provincia/regione match | Mismatch | Flag, suggest correction | -| 2 | area > 0 | area = 0 | Reject, ask again | -| 2 | sole ore > suolo drainsge | conflitto | Warning: "sole alto + scarso drenaggio → marciume" | -| 3 | fonte_acqua ≠ None | No water source | Flag: critical, ask fallback | -| 4 | n_persone > 0 | Empty | Default 1 | -| 5 | ore_settimanali > 0 | Empty | Ask, flag risk | +| Blocco | Regola | Errore | Azione | +|--------|--------|--------|--------| +| 1 | provincia/regione corrispondono | Mancata corrispondenza | Segnala, suggerisci correzione | +| 2 | area > 0 | area = 0 | Rifiuta, chiedi di nuovo | +| 2 | sole ore vs drenaggio suolo | conflitto | Avviso: "sole alto + scarso drenaggio → marciume" | +| 3 | fonte_acqua ≠ Nulla | Nessuna fonte acqua | Segnala: critico, chiedi fallback | +| 4 | n_persone > 0 | Vuoto | Default 1 | +| 5 | ore_settimanali > 0 | Vuoto | Chiedi, segnala rischio | -**Cross-block validation:** +**Validazione cross-blocco:** -| Check | Condition | Action | -|-------|-----------|--------| -| Coherence | minori/anziani + ore < 2/sett | Warning: "poco tempo per accessibilità; pianificare percorsi sicuri" | -| Diet alignment | dieta + colture evitare incompatible | Flag: "preferenze dieta e colture evitare conflittano" | -| Goal alignment | goal "approvvigionamento" + area < 20m² | Warning: "area piccola per approvvigionamento; puntare qualità/successioni" | +| Controllo | Condizione | Azione | +|-----------|-----------|--------| +| Coerenza | minori/anziani + ore < 2/sett | Avviso: "poco tempo per accessibilità; pianificare percorsi sicuri" | +| Coerenza dieta | dieta + colture evitare incompatibili | Segnala: "preferenze dieta e colture evitare conflittano" | +| Coerenza obiettivi | obiettivo "approvvigionamento" + area < 20m² | Avviso: "area piccola per approvvigionamento; puntare qualità/successioni" | -### Merge to GardenConfig & CommunityProfile +### Merge a GardenConfig & CommunityProfile -**After validation, create/update:** +**Dopo validazione, crea/aggiorna:** 1. **dati/config/garden_config.md** - - Top-level config: area, zone, vincoli ambientali - - Soloinfo oggettiva (coordinate, suolo, sole, irrigazione) + - Configurazione alto-livello: area, zone, vincoli ambientali + - Solo info oggettiva (coordinate, suolo, sole, irrigazione) 2. **dati/config/community_profile.md** - - Community: n_persone, dieta, preferenze, allergie + - Comunità: n_persone, dieta, preferenze, allergie - Obiettivi: ore disponibili, goals, esperienza - - Constraints: cosa NON fare, minori/anziani, tolleranza rischio + - Vincoli: cosa NON fare, minori/anziani, tolleranza rischio 3. **log/audit_trail.md** - - Event: onboarding_complete - - Timestamp, blocks completed, validation status + - Evento: onboarding_completato + - Timestamp, blocchi completati, stato validazione ## Output (Risultato) @@ -286,7 +286,7 @@ Raccogliere informazioni complesse orto e comunità tramite questionario struttu **Output:** - garden_config.md: 40m², Zone centro, Sole buono, Irrigazione manuale da migliorare -- community_profile.md: 8pp, Misto, Therapeutic goal, Low maintenance experience, Accessibility required +- community_profile.md: 8pp, Misto, Obiettivo terapeutico, Esperienza bassa, Accessibilità richiesta --- @@ -300,7 +300,7 @@ Raccogliere informazioni complesse orto e comunità tramite questionario struttu **Output:** - garden_config.md: 60m², Zona nord, Drenaggio scadente → pianificare rialzature, Irrigazione progettabile -- community_profile.md: 3pp, Onnivoro, Goal approvvigionamento, Esperienza dilettante, Willing to learn +- community_profile.md: 3pp, Onnivoro, Obiettivo approvvigionamento, Esperienza dilettante, Disposto a imparare ---