# AGENTS.md β€” Orto Skills Installation & Setup Agent Instructions **Per agenti OpenClaw che ricevono pacchetto orto-skills e devono installare le skill** --- ## 🎯 Scopo Quando un utente carica il pacchetto `orto-skills-v*.tar.gz` in chat e chiede di installare le skill, un agente deve: 1. **Estrarre** il pacchetto `.tar.gz` 2. **Eseguire** `INSTALL.sh` per copiare le skill in `~/.openclaw/skills/orto-suite/` 3. **Verificare** che i 9 SKILL.md + 8 reference file siano presenti 4. **Guida utente** verso il prossimo step (creazione orto) --- ## πŸ“‹ Step-by-Step Per l'Agente ### Fase 1: Ricevere il Pacchetto **Trigger:** Utente carica file `.tar.gz` e chiede "installa", "estrai", "setup" **Azioni agente:** ``` βœ… Detect file upload βœ… Verify filename ends with .tar.gz βœ… Verify size ~77 KB (orto-skills-v1.0-dist.tar.gz) ``` **Messaggio all'utente:** ``` πŸ“¦ Ho ricevuto il pacchetto! - Filename: orto-skills-v1.0-dist.tar.gz - Size: 77 KB βœ“ Procedo con estrazione e installazione... (30-45 secondi) ``` --- ### Fase 2: Estrarre il Pacchetto **Dove:** Cartella temporanea (es: `/tmp/orto-install-/`) **Comandi eseguiti dall'agente:** ```bash # 1. Crea cartella temporanea WORK_DIR=$(mktemp -d) cd $WORK_DIR # 2. Estrai tar.gz tar -xzf /tmp/uploads/orto-skills-v1.0-dist.tar.gz # 3. Verifica struttura ls -la orto-skills/ └─ orto-suite/ └─ INSTALL.sh └─ README.md └─ ... ``` **Verifiche:** ``` βœ… orto-skills/ estratto βœ… orto-suite/ presente βœ… INSTALL.sh presente e executable ``` --- ### Fase 3: Eseguire INSTALL.sh **Azioni agente:** ```bash # Navigare in cartella estratta cd $WORK_DIR/orto-skills # Eseguire script di installazione ./INSTALL.sh ``` **Output atteso:** ``` βœ… Source directory found βœ… Copying orto-suite to ~/.openclaw/skills/orto-suite/ βœ… Copied successfully βœ… Verifying installation... βœ… Found 9 SKILL.md files βœ… Found 8 reference files βœ… Installation verified β•‘ βœ… INSTALLATION COMPLETED SUCCESSFULLY ``` **Se utente risponde "n" al prompt di overwrite:** ``` ⚠️ Installazione non eseguita (utente ha rifiutato) Vuoi procedere con overwrite? Scrivi "sΓ¬" per continuare ``` --- ### Fase 4: Verificare Installazione **Azioni agente:** ```bash # Verifica file installati ls -la ~/.openclaw/skills/orto-suite/ # Conta SKILL.md find ~/.openclaw/skills/orto-suite -name "SKILL.md" | wc -l # Conta reference files ls ~/.openclaw/skills/orto-suite/references/*.md | wc -l # Test symlink resolution ls ~/.openclaw/skills/orto-suite/orto-init/references/*.md | wc -l ``` **Criterio successo:** ``` βœ… 9 SKILL.md trovati βœ… 8 reference files trovati βœ… Symlink risolti: tutti 8 reference file accessibili βœ… Directory structure coerente ``` --- ### Fase 5: Guida Utente al Prossimo Step **Messaggio di successo:** ``` πŸŽ‰ INSTALLAZIONE COMPLETATA! βœ… 9 skill installate in ~/.openclaw/skills/orto-suite/ βœ… 8 reference files centralizzati βœ… Symlink verif ied βœ“ Adesso puoi: 1️⃣ Creare il tuo primo orto: "Voglio creare un orto a Roma, Lazio" 2️⃣ Oppure se hai domande: "Dove si trova il mio orto? Come funziona il sistema?" Pronto? 🌱 ``` **Se fallisce:** ``` ❌ INSTALLAZIONE FALLITA Errore: [descrizione errore dal log] Possibili soluzioni: 1. Verifica che il pacchetto sia integro 2. Controlla che ~/.openclaw/skills/ sia scrivibile 3. Riprova con: "Installa di nuovo" Se persiste, contatta support. ``` --- ## πŸ”§ Dettagli Tecnici Per Agenti ### Percorsi Chiave ``` Pacchetto uploaddato: /tmp/uploads/orto-skills-v1.0-dist.tar.gz Lavoro temporaneo: /tmp/orto-install-/ Estratto pacchetto: /tmp/orto-install-/orto-skills/ Script INSTALL.sh: /tmp/orto-install-/orto-skills/INSTALL.sh Destinazione finale: ~/.openclaw/skills/orto-suite/ ``` ### Cartella Installata (Struttura) ``` ~/.openclaw/skills/orto-suite/ β”œβ”€β”€ orto-init/ β”‚ β”œβ”€β”€ SKILL.md β”‚ β”œβ”€β”€ references β†’ ../references (symlink) β”‚ β”œβ”€β”€ assets/ β”‚ └── scripts/ β”œβ”€β”€ orto-agronomo/ β”œβ”€β”€ orto-calendario/ β”œβ”€β”€ orto-fitopatologo/ β”œβ”€β”€ orto-irrigazione/ β”œβ”€β”€ orto-layout/ β”œβ”€β”€ orto-meteo-decisioni/ β”œβ”€β”€ orto-onboarding/ β”œβ”€β”€ orto-orchestratore/ └── references/ (8 file) β”œβ”€β”€ colture_it.md β”œβ”€β”€ calendario_it.md β”œβ”€β”€ malattie_trattamenti.md β”œβ”€β”€ irrigazione_parametri.md β”œβ”€β”€ consociazioni_layout.md β”œβ”€β”€ meteo_soglie.md β”œβ”€β”€ conflitti_risoluzione.md └── qa_checklist.md ``` ### Comandi di Verifica ```bash # Totale file SKILL.md find ~/.openclaw/skills/orto-suite -name "SKILL.md" | wc -l # Atteso: 9 # Totale reference files ls ~/.openclaw/skills/orto-suite/references/*.md | wc -l # Atteso: 8 # Verifica symlink readlink ~/.openclaw/skills/orto-suite/orto-init/references # Atteso: ../references (output testuale) # Test accesso via symlink ls ~/.openclaw/skills/orto-suite/orto-agronomo/references/*.md | wc -l # Atteso: 8 ``` --- ## πŸ“Š Flusso di Installazione Completo ``` β”Œβ”€ UTENTE AZIONI ──────────────┐ β”Œβ”€ AGENTE AZIONI ──────────┐ β”‚ β”‚ β”‚ β”‚ β”‚ 1. Carica .tar.gz │──→ β”‚ 1. Detect + verify file β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 2. "Installa le skill" │──→ β”‚ 2. Extract tar.gz β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 3. [Aspetta] β”‚ β”‚ 3. Run INSTALL.sh β”‚ β”‚ (30-45 secondi) β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 4. Verify installation β”‚ β”‚ 4. Riceve conferma │←── β”‚ β”‚ β”‚ βœ… Installazione ok β”‚ β”‚ 5. Report to user β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 5. "Crea orto a Roma" │──→ β”‚ 6. Invoke orto-init β”‚ β”‚ β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ``` --- ## 🚨 Gestione Errori ### Errore: File Corrotto **Scenario:** Decompressione fallisce ```bash # Agente: tar -tzf /tmp/uploads/orto-skills-v1.0-dist.tar.gz > /dev/null 2>&1 if [ $? -ne 0 ]; then echo "❌ File corrupted or invalid tar.gz" exit 1 fi ``` **Messaggio utente:** ``` ❌ ERRORE: Pacchetto corrotto Il file non Γ¨ un tar.gz valido. Controlla di aver scaricato il file corretto da: https://github.com/... Scarica di nuovo e riprova. ``` --- ### Errore: INSTALL.sh Non Eseguibile **Scenario:** Permission denied ```bash # Agente: chmod +x orto-skills/INSTALL.sh ./orto-skills/INSTALL.sh ``` **Messaggio utente:** ``` ⚠️ ATTENZIONE: Script non eseguibile Ho corretto i permessi e riprovo... ``` --- ### Errore: ~/.openclaw/skills/ Non Scrivibile **Scenario:** Permission denied su destinazione ```bash # Agente: if [ ! -w ~/.openclaw/skills ]; then echo "❌ Directory not writable" exit 1 fi ``` **Messaggio utente:** ``` ❌ ERRORE: Permessi insufficienti La cartella ~/.openclaw/skills/ non Γ¨ scrivibile. Questo puΓ² accadere se: 1. Il sistema file Γ¨ read-only 2. Hai cambiato permessi manualmente Contatta il tuo amministratore di sistema. ``` --- ## βœ… Checklist Per Agenti Quando ricevi richiesta di installazione: - [ ] Detect file upload (.tar.gz) - [ ] Verify file size and name - [ ] Extract in temporary directory - [ ] Verify orto-skills/ structure - [ ] Verify orto-suite/ present - [ ] Verify INSTALL.sh executable - [ ] Run INSTALL.sh - [ ] Parse output (success vs failure) - [ ] If failed, handle error - [ ] If success, verify installation - [ ] Count SKILL.md (9 expected) - [ ] Count reference files (8 expected) - [ ] Test symlink resolution - [ ] Report success/failure to user - [ ] Suggest next step (orto-init) - [ ] Cleanup temporary directory --- ## 🎯 Next Steps Per Utente Dopo installazione, guidare utente verso: ### Opzione A: Setup Interattivo ``` "Mi guidi a creare il mio primo orto?" Agente guiderΓ  attraverso: 1. Localizzazione (provincia, regione) 2. Profilo orto (spazio, dieta, tempo disponibile) 3. Generazione piano completo ``` ### Opzione B: Solo Info ``` "Voglio saperne di piΓΉ sulle skill" Agente presenterΓ : - Elenco 9 skill disponibili - Workflow tipico: init β†’ onboarding β†’ agronomo β†’ orchestratore - Esempi di output ``` ### Opzione C: Manuale ``` "Come uso le skill?" Agente guiderΓ  all'README.md e INSTALL_INTERACTIVE.md ``` --- ## πŸ“ž Supporto Se agente riceve errore non documentato: ``` ❓ ERRORE NON RICONOSCIUTO Dettagli: [descrizione errore completa] Questo potrebbe essere un problema di sistema. Per supporto: contatta il tuo amministratore OpenClaw Log salvato in: ~/.openclaw/logs/orto-install-.log ``` --- _Last Updated: 2026-03-07 02:17 GMT+1_