Cosa sono i plugin?
I plugin sono pacchetti di estensioni di Claude Code che possono includere:- Comandi: Comandi slash personalizzati
- Agenti: Sottoagenti specializzati per attività specifiche
- Competenze: Capacità richiamate dal modello che Claude utilizza autonomamente
- Hook: Gestori di eventi che rispondono all’uso di strumenti e altri eventi
- Server MCP: Integrazioni di strumenti esterni tramite Model Context Protocol
Caricamento dei plugin
Carica i plugin fornendo i percorsi del file system locale nella configurazione delle opzioni. L’SDK supporta il caricamento di più plugin da posizioni diverse.Specifiche dei percorsi
I percorsi dei plugin possono essere:- Percorsi relativi: Risolti rispetto alla tua directory di lavoro corrente (ad es.,
"./plugins/my-plugin") - Percorsi assoluti: Percorsi completi del file system (ad es.,
"/home/user/plugins/my-plugin")
Il percorso deve puntare alla directory radice del plugin (la directory contenente
.claude-plugin/plugin.json).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 dei comandi dei plugin
I comandi dai plugin sono automaticamente nello spazio dei nomi con il nome del plugin per evitare conflitti. Il formato èplugin-name:command-name.
Se hai installato un plugin tramite la CLI (ad es.,
/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 deve contenere un file manifest.claude-plugin/plugin.json. Può facoltativamente includere:
- Plugin - Guida completa allo sviluppo dei plugin
- Riferimento dei plugin - Specifiche tecniche e schemi
Casi d’uso comuni
Sviluppo e test
Carica i plugin durante lo sviluppo senza installarli globalmente:Estensioni specifiche del progetto
Includi i plugin nel tuo repository di progetto per la coerenza in tutto il team:Più fonti di plugin
Combina i plugin da posizioni diverse:Risoluzione dei problemi
Plugin non caricato
Se il tuo plugin non appare nel messaggio di inizializzazione:- Controlla il percorso: Assicurati che il percorso punti alla directory radice del plugin (contenente
.claude-plugin/) - Convalida plugin.json: Assicurati che il tuo file manifest abbia una sintassi JSON valida
- Controlla i permessi dei file: Assicurati che la directory del plugin sia leggibile
Comandi non disponibili
Se i comandi dei plugin non funzionano:- Usa lo spazio dei nomi: I comandi dei plugin richiedono il formato
plugin-name:command-name - Controlla il messaggio di inizializzazione: Verifica che il comando appaia in
slash_commandscon lo spazio dei nomi corretto - Convalida i file di comando: Assicurati che i file markdown dei comandi siano nella directory
commands/
Problemi di risoluzione del percorso
Se i percorsi relativi non funzionano:- Controlla la directory di lavoro: I percorsi relativi vengono risolti dalla tua directory di lavoro corrente
- Usa percorsi assoluti: Per affidabilità, considera l’utilizzo di percorsi assoluti
- Normalizza i percorsi: Usa le utilità di percorso per costruire i percorsi correttamente
Vedi anche
- Plugin - Guida completa allo sviluppo dei plugin
- Riferimento dei plugin - Specifiche tecniche
- Comandi slash - Utilizzo dei comandi slash nell’SDK
- Sottoagenti - Lavoro con agenti specializzati
- Competenze - Utilizzo delle competenze dell’agente