# Skill Builder

> Guida interattiva per creare Agent Skills complete per Claude. Usa quando l'utente dice "aiutami a creare una skill", "devo ottenere questo outcome", "voglio una skill per", "costruiamo una skill che", o quando vuole sistematizzare un workflow ripetibile. Copre discovery, design, implementazione, validazione e test.

- Skill: `stefanomartiradonna/skill-builder-2` (Agent Skill, multi-file: 6 files)
- Install (CLI): `npx skillmds@latest add stefanomartiradonna/skill-builder-2`
- Raw SKILL.md: https://api.skillmd.com/api/skills/stefanomartiradonna/skill-builder-2/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Product & Planning
- License: MIT
- Author: stefanomartiradonna (https://skillmd.com/u/stefanomartiradonna)
- Updated: 2026-09-22
- Page: https://skillmd.com/skills/stefanomartiradonna/skill-builder-2

---


# 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**
1. Qual è l'obiettivo principale? Cosa vuoi ottenere con questa skill?
2. Raccontami 2-3 situazioni concrete in cui la useresti
3. 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?

5. 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:

```markdown
## 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.

```yaml
---
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.md
- `references/checklist-validazione.md` - Checklist completa
- `references/esempi-description.md` - Esempi di description efficaci
- `references/pattern-comuni.md` - Pattern riutilizzabili
- `assets/struttura-cartelle.md` - Strutture per tipo di skill

