Panoramica
Agent Skills estendono Claude con capacità specializzate che Claude richiama autonomamente quando rilevante. Le Skills sono confezionate come fileSKILL.md contenenti istruzioni, descrizioni e risorse di supporto opzionali.
Per informazioni complete su Skills, inclusi vantaggi, architettura e linee guida di authoring, consulta la panoramica di Agent Skills.
Come funzionano le Skills con l’SDK
Quando si utilizza l’SDK dell’Agent Claude, le Skills sono:- Definite come artefatti del filesystem: Create come file
SKILL.mdin directory specifiche (.claude/skills/) - Caricate dal filesystem: Le Skills sono caricate da posizioni del filesystem governate da
settingSources(TypeScript) osetting_sources(Python) - Scoperte automaticamente: Una volta caricate le impostazioni del filesystem, i metadati della Skill vengono scoperti all’avvio dalle directory dell’utente e del progetto; il contenuto completo viene caricato quando attivato
- Richiamate dal modello: Claude sceglie autonomamente quando utilizzarle in base al contesto
- Filtrate tramite l’opzione
skills: Le Skills scoperte sono abilitate per impostazione predefinita. Passa un elenco di nomi di Skills,"all", o[]per controllare quali sono disponibili nella sessione
Le Skills vengono scoperte attraverso le fonti di impostazione del filesystem. Con le opzioni predefinite di
query(), l’SDK carica le fonti utente e progetto, quindi le Skills in ~/.claude/skills/, <cwd>/.claude/skills/, e .claude/skills/ in qualsiasi directory padre di <cwd> fino alla radice del repository sono disponibili. Se imposti settingSources esplicitamente, includi 'user' o 'project' per mantenere la scoperta delle Skills, oppure utilizza l’opzione plugins per caricare le Skills da un percorso specifico.Utilizzo delle Skills con l’SDK
Imposta l’opzioneskills su query() per controllare quali Skills sono disponibili per la sessione. Se omessa, le Skills scoperte sono abilitate e lo strumento Skill è disponibile, corrispondendo al comportamento della CLI. Passa "all" per abilitare ogni Skill scoperta, un elenco di nomi di Skills per abilitare solo quelle, o [] per disabilitare tutte. Quando imposti skills, l’SDK aggiunge automaticamente lo strumento Skill a allowedTools. Se passi anche un elenco esplicito di tools, includi "Skill" in quell’elenco in modo che Claude possa invocare le skills.
Una volta configurato, Claude scopre automaticamente le Skills dal filesystem e le richiama quando rilevante per la richiesta dell’utente.
name in SKILL.md o al nome della directory della Skill. Utilizza plugin:skill per le Skills fornite da plugin.
skills è un filtro di contesto, non una sandbox. Le Skills non elencate sono nascoste dal modello e rifiutate dallo strumento Skill, ma i loro file rimangono sul disco e sono raggiungibili tramite Read e Bash.
Posizioni delle Skills
Le Skills vengono caricate dalle directory del filesystem in base alla configurazione disettingSources/setting_sources:
- Project Skills (
.claude/skills/): Condivise con il tuo team tramite git - caricate quandosetting_sourcesinclude"project" - User Skills (
~/.claude/skills/): Skills personali su tutti i progetti - caricate quandosetting_sourcesinclude"user" - Plugin Skills: Fornite con i plugin Claude Code installati
Creazione di Skills
Le Skills sono definite come directory contenenti un fileSKILL.md con frontmatter YAML e contenuto Markdown. Il campo description determina quando Claude richiama la tua Skill.
Struttura di directory di esempio:
- Agent Skills in Claude Code: Guida completa con esempi
- Agent Skills Best Practices: Linee guida di authoring e convenzioni di denominazione
Restrizioni degli strumenti
Il campo frontmatter
allowed-tools in SKILL.md è supportato solo quando si utilizza direttamente la CLI di Claude Code. Non si applica quando si utilizzano Skills tramite l’SDK.Quando si utilizza l’SDK, controlla l’accesso agli strumenti tramite l’opzione principale allowedTools nella configurazione della query.allowedTools per pre-approvare strumenti specifici. Senza un callback canUseTool, tutto ciò che non è nell’elenco viene negato:
Le istruzioni di importazione dal primo esempio sono assunte nei seguenti frammenti di codice.
Scoperta delle Skills disponibili
Per vedere quali Skills sono disponibili nella tua applicazione SDK, chiedi semplicemente a Claude:Test delle Skills
Testa le Skills ponendo domande che corrispondono alle loro descrizioni:Risoluzione dei problemi
Skills non trovate
Controlla la configurazione di settingSources: Le Skills vengono scoperte attraverso le fonti di impostazioneuser e project. Se imposti settingSources/setting_sources esplicitamente e ometti quelle fonti, le Skills non vengono caricate:
settingSources/setting_sources, consulta il riferimento SDK TypeScript o il riferimento SDK Python.
Controlla la directory di lavoro: L’SDK carica le Skills da .claude/skills/ nell’opzione cwd e in ogni directory padre fino alla radice del repository. Assicurati che cwd punti a o al di sotto della directory contenente .claude/skills/, all’interno dello stesso repository:
Skill non utilizzata
Controlla l’opzioneskills: Se hai passato un elenco di skills, conferma che il nome della Skill sia incluso. Passare [] disabilita tutte le Skills.
Controlla la descrizione: Assicurati che sia specifica e includa parole chiave rilevanti. Consulta Agent Skills Best Practices per una guida sulla scrittura di descrizioni efficaci.
Risoluzione dei problemi aggiuntiva
Per la risoluzione generale dei problemi delle Skills (sintassi YAML, debug, ecc.), consulta la sezione di risoluzione dei problemi delle Skills di Claude Code.Documentazione correlata
Guide sulle Skills
- Agent Skills in Claude Code: Guida completa delle Skills con creazione, esempi e risoluzione dei problemi
- Agent Skills Overview: Panoramica concettuale, vantaggi e architettura
- Agent Skills Best Practices: Linee guida di authoring per Skills efficaci
- Agent Skills Cookbook: Skills di esempio e modelli
Risorse SDK
- Subagents in the SDK: Agenti basati su filesystem simili con opzioni programmatiche
- Slash Commands in the SDK: Comandi richiamati dall’utente
- SDK Overview: Concetti generali dell’SDK
- TypeScript SDK Reference: Documentazione API completa
- Python SDK Reference: Documentazione API completa