Skill: la guida
La guida alle skill di Éclair: requisiti, installazione, prompt iniziale, controlli di qualità, cosa fare ed evitare, e come creare la tua skill.
Indice
Le 57 skill di Éclair, in 8 famiglie, aiutano il tuo assistente IA ad aggiungere una funzione al tuo sito Éclair 2.0 senza rompere ciò che funziona. Installale nel progetto, avvia l’agente con il prompt fornito e non attivare nulla prima dei 7 controlli di qualità.
Questa guida descrive ogni passaggio e spiega come scrivere le tue skill. Prima di iniziare, fai un backup come spiega la guida Aggiornare, fare backup, traslocare.
Cosa ti serve prima di iniziare?
- Un sito Éclair 2.0 e, idealmente, una copia di lavoro del codice (il repository ufficiale clonato), perché l’agente possa lanciare i test.
- Python 3 per installare e validare le skill, PHP 8.1 o superiore per gli strumenti di Éclair.
- Un assistente che legge le skill: Claude Code o Codex, per esempio.
- Un backup recente: Sicurezza › Scarica un backup.
Come installare le skill di Éclair nel progetto?
- Scarica la libreria da GitHub (Code › Download ZIP, o
git clone). - Nella sua cartella, verifica che sia integra con
python3 scripts/validate_skills.py: il messaggio deve indicare 57 skill valide. - Elenca famiglie e skill con
python3 scripts/install_skills.py --list. - Installa ciò che ti serve, per famiglia (
--category design) o per nome (--skill eclair-seo-audit), con--project /percorso/del/mio-sito. - Per Claude Code, copia le cartelle installate da
.agents/skills/a.claude/skills/.
python3 scripts/validate_skills.py
python3 scripts/install_skills.py --list
python3 scripts/install_skills.py --project /percorso/del/mio-sito --category foundation
python3 scripts/install_skills.py --project /percorso/del/mio-sito --skill eclair-wordpress-migration
python3 scripts/install_skills.py --project /percorso/del/mio-sito --all
Come avviare l’agente con il prompt giusto?
Apri l’assistente nella cartella del progetto e dagli un prompt iniziale chiaro. Questo è fornito con la libreria:
Analizza questo progetto Éclair CMS partendo da eclair/index.php e docs/SKILLS-GUIDE.md. Usa le skill eclair-architecture, eclair-extension-builder, eclair-security-audit ed eclair-test-suite. Descrivi la funzione richiesta in base alle capacità native eclair-extension/1. Crea i file dell’estensione in site/extensions/<id>/ senza modificare il core. Prima di proporre l’attivazione, esegui php tools/validate.php <estensione> --json, php tests/run.php e php tools/measure.php --check. Se manca una capacità, ferma quella parte e crea una RFC e dei test; non inventare API.
Poi aggiungi la tua richiesta in una o due frasi, con i vincoli che contano per te: pubblico, lingue, volume, dati personali.
Quali controlli prima di attivare una funzione?
La libreria definisce sette controlli di qualità. Una funzione si attiva solo quando sono stati superati tutti.
| Controllo | Cosa si verifica |
|---|---|
| 0 | Versione di Éclair, commit e capacità reali del sito (API capabilities) |
| 1 | Pacchetto in site/extensions/<id>/, manifesto eclair-extension/1, impronte dei file, core intatto |
| 2 | Validatore ufficiale: php tools/validate.php <cartella> --json restituisce valid: true |
| 3 | Suite di test completa: php tests/run.php |
| 4 | Budget di prestazioni: php tools/measure.php --check |
| 5 | Test di sicurezza negativi, permessi per oggetto, cache privata isolata, backup e ripristino |
| 6 | Revisione umana, attivazione dal pannello e ritorno indietro testato |
Cosa fare
- Descrivere l’esigenza di business, non la tecnica: l’agente sceglie le skill.
- Lasciare che l’agente legga le capacità del sito prima di scrivere codice.
- Testare su una copia del sito, mai direttamente in produzione.
- Tenere traccia delle decisioni: l’agente scrive una breve nota di architettura.
- Prevedere il ritorno indietro: disattivare una funzione ne conserva i dati.
Cosa non fare
- Modificare
app/,assets/,index.phpo l’updater: un aggiornamento sovrascriverebbe tutto. - Attivare una funzione che non ha superato il validatore e i test.
- Mettere in produzione un carrello, un’area riservata o un forum finché il core non ne fornisce il contratto.
- Credere che un punteggio SEO, GEO o Lighthouse sia garantito: sono misure da ripetere.
- Dare all’agente segreti in chiaro: vanno in
data/ext/<id>/secrets.php.
Come creare la tua skill?
skills/eclair-mio-settore/
├── SKILL.md
└── references/
├── acceptance.md
└── native-contract.md
- Crea una cartella
skills/eclair-<nome>/con un fileSKILL.md. - In cima al file, indica
namee unadescriptionche dica quando usarla: è ciò che legge l’agente per decidere. - Scrivi la diagnosi obbligatoria, la procedura, i risultati attesi, le regole di sicurezza e i criteri di accettazione.
- Aggiungi i documenti utili in
references/: una skill deve essere autonoma. - Dichiarala in
catalog.json, poi eseguipython3 scripts/validate_skills.pyepython3 scripts/check_release.py --write. - Provala su un progetto reale, poi proponila alla libreria con una pull request.
Cosa fare se qualcosa si blocca?
Il validatore rifiuta il pacchetto: Leggi il messaggio JSON: indica il file o il campo del manifesto in causa. Correggi e rilancia la validazione.
L’agente vuole modificare il core: Rifiuta e ricorda la regola: tutto deve vivere in site/. Se manca una capacità, chiedi una RFC e un test bloccante.
Manca una capacità (account clienti, pagamento…): È normale per alcune famiglie: conserva progetto e test e attendi che il core apra il contratto.
Domande sull’uso delle skill
Dove vengono installate le skill?
Nella cartella .agents/skills/ del progetto. Per Claude Code, copiale in .claude/skills/.
Posso installare una sola skill?
Sì, con --skill eclair-<nome>. Puoi ripetere l’opzione per installarne più di una.
Come aggiorno una skill?
Scarica la nuova versione della libreria, rivedi le modifiche e reinstalla con --force.
Le skill funzionano senza collegamento al sito online?
Sì. Lavorano sulla tua copia del progetto; anzi, è consigliato.