Come scrivere un file SKILL.md
Una buona skill si riconosce da due cose: l'agente la attiva al momento giusto e, una volta attivata, fa sempre la stessa cosa nello stesso modo. Ecco come ottenerle.
L'intestazione: name e description
name: obbligatorio, da 1 a 64 caratteri, solo lettere minuscole, numeri e trattini, senza trattini all'inizio, alla fine o doppi. Deve coincidere con il nome della cartella.description: obbligatoria, fino a 1.024 caratteri. Dice cosa fa la skill e quando usarla. È l'unica cosa che l'agente legge prima di decidere se attivarla: è la parte più importante.- Campi facoltativi:
license,compatibility(requisiti di ambiente),metadata; alcuni agenti supportano anche un elenco di strumenti pre-autorizzati, in forma sperimentale.
Un esempio completo
---
name: verifica-fattura-elettronica
description: Controlla una fattura elettronica XML (formato FatturaPA) e segnala campi mancanti, totali incoerenti e codici IVA errati. Usala quando l'utente carica un file XML di fattura o chiede di verificarne la correttezza.
license: MIT
---
# Verifica fattura elettronica
## Quando usarla
Quando l'utente fornisce un file .xml di fattura elettronica
o chiede di controllare una fattura prima dell'invio.
## Procedura
1. Esegui `python scripts/valida.py <file.xml>` per il controllo
strutturale: restituisce un elenco JSON di errori.
2. Ricalcola imponibile, IVA e totale e confrontali con quelli
dichiarati nel file.
3. Per il significato dei codici natura IVA consulta
`references/codici-natura.md`.
## Output
Una tabella con: campo, valore trovato, problema, correzione
suggerita. Se non ci sono errori, dillo in una riga.
Il corpo: istruzioni che un collega capirebbe
- Scrivi i passaggi in ordine, all'imperativo, con un esempio di input e di output.
- Spiega il perché delle regole importanti: l'agente le applica meglio quando ne capisce lo scopo.
- Sposta tabelle, elenchi lunghi e documentazione nella cartella
references/e richiamali dalle istruzioni. - Usa la cartella
scripts/per i calcoli e le operazioni che devono essere esatte: uno script testato è più affidabile di un'istruzione.
Errori comuni
- Descrizione generica («aiuta con le fatture»): l'agente non sa quando attivarla. Indica i segnali concreti: tipo di file, parole della richiesta.
- Skill tuttofare: meglio tre skill piccole e precise che una enorme.
- Dati reali nella skill: niente nomi di clienti, credenziali o chiavi API nei file.
- Script con effetti nascosti: niente chiamate di rete o scritture su file non dichiarate nelle istruzioni.
Prima di pubblicare
- Prova la skill su almeno tre richieste diverse che dovrebbero attivarla, e su una che non dovrebbe.
- Rileggi gli script come se li avesse scritti un altro.
- Scegli una licenza e scrivila nel campo
license.
Domande frequenti
Posso scrivere una skill in italiano?
Sì. Il nome deve seguire le regole sui caratteri, ma descrizione e istruzioni possono essere in italiano. Se la skill serve anche a team internazionali, valuta una descrizione bilingue.
Servono per forza degli script?
No. Molte skill utili sono solo istruzioni e riferimenti. Gli script servono quando il risultato deve essere esatto o ripetibile.
Come verifico che il mio SKILL.md sia valido?
Controlla che i campi obbligatori ci siano e rispettino i limiti, e che il nome coincida con la cartella. Al caricamento su AgentSkillSharing la validazione è automatica.
Iscriviti all'accesso anticipato
Iscrizione gratuita. Ti scriviamo quando si apre il tuo posto nella beta e quando definiamo le condizioni per sviluppatori e team. Niente newsletter promozionali.
- Gratuito durante l'accesso anticipato
- Puoi già proporre le tue skill
- Ti cancelli con un clic