- Skills: capacità che Claude invoca autonomamente quando rilevante. Puoi anche invocare direttamente una skill del plugin con
/plugin-name:skill-name. - Agents: subagenti specializzati per compiti specifici
- Hooks: gestori di eventi che rispondono all’uso degli strumenti e ad altri eventi
- MCP servers: integrazioni di strumenti esterni tramite Model Context Protocol
Caricamento dei plugin
Carica i plugin fornendo i loro percorsi del file system locale nella configurazione delle opzioni. Il campotype deve essere "local", l’unico valore che l’SDK accetta. L’SDK supporta il caricamento di più plugin da posizioni diverse.
Per utilizzare un plugin distribuito tramite un marketplace o un repository remoto, scaricalo prima e fornisci il percorso della directory locale. Per il layout della directory di cui un plugin ha bisogno, vedi il riferimento della struttura del plugin di seguito.
Specifiche dei percorsi
I percorsi dei plugin possono essere:- Percorsi relativi: risolti rispetto all’opzione
cwd(ad esempio,"./plugins/my-plugin") - Percorsi assoluti: percorsi completi del file system (ad esempio,
"/home/user/plugins/my-plugin")
Il percorso deve puntare alla directory radice del plugin: la directory padre di
skills/, agents/, hooks/, commands/, o .claude-plugin/.Verifica dell’installazione del plugin
Quando i plugin si caricano correttamente, appaiono nel messaggio di inizializzazione del sistema. Puoi verificare che i tuoi plugin siano disponibili:Utilizzo delle skills dei plugin
Le skills dai plugin vengono automaticamente associate allo spazio dei nomi del plugin per evitare conflitti. Per invocare una direttamente, invia/plugin-name:skill-name come prompt.
Se hai installato un plugin tramite la CLI (ad esempio,
/plugin install my-plugin@marketplace), puoi comunque utilizzarlo nell’SDK fornendo il suo percorso di installazione. Controlla ~/.claude/plugins/ per i plugin installati tramite CLI.Esempio completo
Ecco un esempio completo che dimostra il caricamento e l’utilizzo dei plugin:Riferimento della struttura del plugin
Una directory di plugin contiene tipicamente un file manifest.claude-plugin/plugin.json. Il manifest è facoltativo. Quando omesso, Claude Code scopre automaticamente i componenti dal layout della directory. La directory può includere:
La directory
commands/ contiene skills come file Markdown flat. Usa skills/ per i nuovi plugin. Claude Code supporta entrambe le posizioni.Più fonti di plugin
Combina i plugin da posizioni diverse:L’SDK non espande i percorsi con tilde come
~/plugins. Se un percorso del plugin non esiste, l’SDK salta quel plugin e la sessione continua, quindi controlla l’elenco plugins nel messaggio di init per confermare che ogni plugin è stato caricato.Troubleshooting
Plugin non caricato
Se il tuo plugin non appare nell’elencoplugins del messaggio di init, controlla il suo campo plugin_errors per il motivo, quindi procedi con questi controlli:
- Controlla il percorso: assicurati che il percorso punti alla directory radice del plugin, la directory padre di
skills/,agents/,hooks/,commands/, o.claude-plugin/ - Valida plugin.json: se il tuo plugin include un manifest, assicurati che abbia una sintassi JSON valida
- Controlla i permessi dei file: assicurati che la directory del plugin sia leggibile
- Conferma che la directory esista: l’SDK salta un percorso inesistente e il plugin non appare nell’elenco
pluginsdel messaggio di init
Skills non appaiono
Se le skills dei plugin non funzionano:- Usa lo spazio dei nomi: invoca le skills dei plugin come
/plugin-name:skill-name - Controlla il messaggio di init: verifica che la skill appaia nell’elenco
skillscon lo spazio dei nomi corretto - Valida i file delle skills: assicurati che ogni skill abbia un file
SKILL.mdnella sua sottodirectory sottoskills/, ad esempioskills/my-skill/SKILL.md
Vedi anche
- Plugins - Guida completa allo sviluppo dei plugin
- Plugins reference - Specifiche tecniche
- Commands - Invio dei comandi nell’SDK
- Subagents - Lavoro con agenti specializzati
- Skills - Utilizzo delle Agent Skills