Skill Builder
Guida interattiva per creare Agent Skills professionali per Claude. Ti accompagno passo-passo dalla definizione dell'obiettivo fino al deployment.
Overview
Questa skill ti aiuta a trasformare qualsiasi workflow ripetibile in una Agent Skill ben strutturata.
Prima di creare i file mi servono tre cose: che risultato deve produrre la skill, come si capisce che è venuto bene, e con quali frasi va invocata. Se le hai già date nel messaggio, passo direttamente al design senza intervistarti.
Instructions
Fase 1: Discovery
Queste sono le informazioni che servono. Estrai dal contesto quelle che l'utente ha già dato, chiedi solo i buchi che impediscono di procedere. Le prime tre sono quelle senza cui il design è una scommessa; le altre spesso si deducono dal materiale o si decidono in fase di design.
Informazioni necessarie
Blocco 1 - Obiettivo e Contesto
- Qual è l'obiettivo principale? Cosa vuoi ottenere con questa skill?
- Raccontami 2-3 situazioni concrete in cui la useresti
- Quali frasi diresti tipicamente per attivarla? (es. "aiutami a...", "crea un...", "genera...")
Blocco 2 - Dettagli Tecnici 4. Questa skill ha bisogno di:
- Connettersi a servizi esterni (MCP server)?
- Eseguire script o codice?
- Accedere a file/risorse specifiche?
- L'output che ti aspetti è:
- Un documento/file specifico?
- Una serie di azioni/step?
- Una guida interattiva?
Blocco 3 - Qualità e Test 6. Come saprai che la skill ha funzionato bene? (criteri di successo specifici) 7. Vuoi che generi test cases per verificare il funzionamento? Se sì, descrivi 1-2 scenari di test importanti
Blocco 4 - Preferenze 8. Ci sono riferimenti, template o documenti che la skill dovrebbe consultare? 9. Preferenze di stile per le istruzioni? (tecnico/conversazionale/minimal)
Regole per la Discovery
- Fai le domande in modo conversazionale, non come un questionario, e raggruppale invece di farne una per turno
- Se l'utente è vago, chiedi esempi concreti
- Se l'utente ha già le idee chiare, non forzare tutte le domande
- Riassumi quello che hai capito prima di procedere, così l'utente corregge invece di ripetere
Fase 2: Design
Dopo la Discovery, presento una proposta di design strutturata:
## Proposta di Design per [Nome Skill]
**Nome:** [kebab-case]
**Categoria:** [1-Document/Asset | 2-Workflow | 3-MCP Enhancement]
### Description Proposta
[Bozza completa con COSA + QUANDO + trigger phrases]
### Struttura Cartelle
[Albero delle cartelle con spiegazione di ogni elemento]
### Pattern Identificati
[Quali pattern dalla guida applicheremo]
### Cosa cambieresti?
Presento il design e procedo. Mi fermo ad aspettare solo se c'è un bivio vero, dove la risposta cambia cosa costruisco. I file sono facili da rifare: un giro di conferma su ogni skill costa più di una riscrittura.
Fase 3: Implementazione
Dopo la conferma, creo i file seguendo queste regole:
Frontmatter: questo sì è obbligatorio
Se il YAML non parsa, Claude Code scarta tutto il frontmatter senza avvisare: il nome ripiega sul nome della cartella e la description sulla prima riga del corpo. La skill resta caricata ma non si attiva più sui trigger giusti.
---
name: [kebab-case, uguale al nome cartella]
description: [COSA fa]. [QUANDO usarla]. [Trigger phrases].
license: MIT
metadata:
author: [nome]
version: 1.0.0
---
Attenzione a un errore che si vede spesso: una lista scritta su una riga sola (trigger: "a", "b", "c") è YAML invalido. Va scritta come lista vera, un elemento per riga con il trattino.
Corpo: come scriverlo
Le sezioni sotto sono una convenzione utile, non un obbligo. Adattale alla skill.
## Overview- 1-2 frasi sullo scopo## Instructions- vedi sotto, è la parte dove si sbaglia di più## Examples- 1-2 scenari completi## Troubleshooting- errori comuni e soluzioni
Come scrivere le Instructions. Dichiara l'obiettivo e il criterio di qualità, poi dai euristiche condizionali ("se X, allora considera Y"). Usa step numerati solo quando l'ordine è causalmente necessario, cioè quando l'output di uno è l'input del successivo. Una sequenza numerata su un compito di giudizio produce un questionario, non un ragionamento.
Distingui tre cose, perché si confondono:
| Cosa | Quanto vincolare | Esempio |
|---|---|---|
| Il metodo con cui Claude lavora | Poco. Obiettivo e paletti, non procedura | "guarda la pagina e dimmi cosa non va" batte 12 step numerati |
| Il deliverable che esce | Molto, se deve essere confrontabile o è uno standard di casa | Una rubrica di valutazione, un preventivo, un template di brief |
| Le operazioni fragili | Molto, alla lettera | Comandi distruttivi, chiamate API con effetti, sequenze di auth |
Altri due errori ricorrenti:
- Numeri spacciati per legge. "Genera sempre 3-5 varianti", "esattamente 15-24 slide", "massimo 5 domande". Se il numero è un'euristica, scrivilo come euristica: "3 è il default, 2 se il messaggio è mono-argomento".
- Caricare tutti i reference all'inizio. Scrivi invece quale file serve quando. Un utente che chiede solo un hook non deve pagare la lettura di sei file.
Regole Critiche
| Elemento | Regola | Esempio |
|---|---|---|
| Nome cartella | kebab-case | sales-deck-creator |
| Nome file | Esatto | SKILL.md (case-sensitive) |
| Description | COSA + QUANDO + trigger | Vedi references/esempi-description.md |
| Lunghezza | < 5000 parole | Sposta dettagli in references/ |
| README.md | MAI dentro la skill | Documentazione va in SKILL.md |
| Tag XML | MAI nel frontmatter | Causa errori di parsing |
Fase 4: Validazione
Dopo aver creato i file, eseguo questa checklist automaticamente:
CHECKLIST VALIDAZIONE
Struttura
[ ] Nome cartella in kebab-case
[ ] SKILL.md esiste (case-sensitive)
[ ] Nessun README.md dentro la skill
Frontmatter
[ ] Delimitatori --- presenti
[ ] Il blocco YAML parsa (liste come liste vere, non su una riga sola)
[ ] Campo name in kebab-case
[ ] Campo description completo (COSA + QUANDO + trigger)
[ ] Nessun tag XML (< >)
[ ] Metadata compilati
Contenuto
[ ] Overview presente e chiaro
[ ] Instructions con obiettivo e criterio di qualità dichiarati
[ ] Step numerati solo dove l'ordine è causalmente necessario
[ ] I numeri (quante varianti, quante domande) sono euristiche, non regole
[ ] I reference si caricano quando servono, non tutti all'inizio
[ ] Almeno 1-2 esempi concreti
[ ] Sezione Troubleshooting presente
Se trovo problemi, li segnalo e propongo correzioni.
Fase 5: Test & Deployment
Test Cases Suggeriti
Genero test specifici basati sugli use case raccolti:
Test di Triggering - La skill DEVE attivarsi per le frasi concordate Test Funzionale - Scenario completo con input/output attesi
Istruzioni di Installazione
Fornisco sempre istruzioni passo-passo per Claude Code e Claude.ai.
Examples
Example 1: Skill per Sales Deck
User says: "Devo creare una skill che mi aiuti a generare sales deck professionali"
Discovery:
- Obiettivo: Creare presentazioni di vendita consistenti
- Use case: Pitch per nuovi clienti, presentazioni prodotto
- Trigger: "crea un sales deck", "prepara una presentazione di vendita"
- Output: File PPTX o struttura slide
- Criteri: Brand consistency, struttura persuasiva
Result: Skill completa con template, struttura slide, e checklist qualità
Example 2: Skill per Framework Personale
User says: "Voglio sistematizzare il mio framework di strategia in una skill"
Discovery:
- Obiettivo: Applicare framework proprietario in modo consistente
- Use case: Analisi strategica clienti, planning sessioni
- Trigger: "applica il framework X", "analisi strategica per"
- Output: Documento strutturato con analisi
Result: Skill che guida attraverso ogni step del framework
Troubleshooting
"Non so da dove partire"
Causa: Obiettivo troppo vago Soluzione: Chiedo di descrivere l'ultima volta che hai fatto manualmente quello che vuoi automatizzare.
"La skill non si attiva"
Causa: Description non contiene le frasi giuste Soluzione: Rivediamo le frasi trigger reali che usi.
"La skill si attiva per cose sbagliate"
Causa: Description troppo generica Soluzione: Aggiungiamo trigger negativi: "Do NOT use for [cosa escludere]"
References
Per approfondimenti consulta:
references/template-skill.md- Template base per SKILL.mdreferences/checklist-validazione.md- Checklist completareferences/esempi-description.md- Esempi di description efficacireferences/pattern-comuni.md- Pattern riutilizzabiliassets/struttura-cartelle.md- Strutture per tipo di skill