- Skills: capacidades que Claude invoca autonomamente quando relevante. Você também pode invocar uma skill de plugin diretamente com
/plugin-name:skill-name. - Agents: subagentes especializados para tarefas específicas
- Hooks: manipuladores de eventos que respondem ao uso de ferramentas e outros eventos
- MCP servers: integrações de ferramentas externas via Model Context Protocol
Carregando plugins
Carregue plugins fornecendo seus caminhos do sistema de arquivos local na configuração de opções. O campotype deve ser "local", o único valor que o SDK aceita. O SDK suporta carregamento de múltiplos plugins de diferentes locais.
Para usar um plugin distribuído através de um marketplace ou repositório remoto, baixe-o primeiro e forneça o caminho do diretório local. Para o layout de diretório que um plugin precisa, consulte a referência de estrutura de plugin abaixo.
Especificações de caminho
Os caminhos de plugin podem ser:- Caminhos relativos: resolvidos relativamente à opção
cwd(por exemplo,"./plugins/my-plugin") - Caminhos absolutos: caminhos completos do sistema de arquivos (por exemplo,
"/home/user/plugins/my-plugin")
O caminho deve apontar para o diretório raiz do plugin: o diretório pai de
skills/, agents/, hooks/, commands/, ou .claude-plugin/.Verificando a instalação do plugin
Quando os plugins carregam com sucesso, eles aparecem na mensagem de inicialização do sistema. Você pode verificar que seus plugins estão disponíveis:Usar skills de plugins
Skills de plugins são automaticamente nomeados com o nome do plugin para evitar conflitos. Para invocar um diretamente, envie/plugin-name:skill-name como o prompt.
Se você instalou um plugin via CLI (por exemplo,
/plugin install my-plugin@marketplace), você ainda pode usá-lo no SDK fornecendo seu caminho de instalação. Verifique ~/.claude/plugins/ para plugins instalados via CLI.Exemplo completo
Aqui está um exemplo completo demonstrando carregamento e uso de plugins:Referência de estrutura de plugin
Um diretório de plugin normalmente contém um arquivo de manifesto.claude-plugin/plugin.json. O manifesto é opcional. Quando omitido, Claude Code descobre automaticamente componentes a partir do layout do diretório. O diretório pode incluir:
O diretório
commands/ contém skills como arquivos Markdown simples. Use skills/ para novos plugins. Claude Code suporta ambos os locais.Múltiplas fontes de plugin
Combine plugins de diferentes locais:O SDK não expande caminhos com til como
~/plugins. Se um caminho de plugin não existir, o SDK pula esse plugin e a sessão continua, então verifique a lista plugins na mensagem de inicialização para confirmar que cada plugin foi carregado.Troubleshooting
Plugin não carregando
Se seu plugin não aparecer na listaplugins da mensagem de inicialização, verifique seu campo plugin_errors para saber o motivo e, em seguida, trabalhe através destas verificações:
- Verifique o caminho: certifique-se de que o caminho aponta para o diretório raiz do plugin, o diretório pai de
skills/,agents/,hooks/,commands/, ou.claude-plugin/ - Valide plugin.json: se seu plugin inclui um manifesto, certifique-se de que ele tem sintaxe JSON válida
- Verifique permissões de arquivo: certifique-se de que o diretório do plugin é legível
- Confirme que o diretório existe: o SDK pula um caminho inexistente, e o plugin não aparece na lista
pluginsda mensagem de inicialização
Skills não aparecendo
Se skills de plugins não funcionarem:- Use o namespace: invoque skills de plugins como
/plugin-name:skill-name - Verifique mensagem de inicialização: verifique se a skill aparece na lista
skillscom o namespace correto - Valide arquivos de skill: certifique-se de que cada skill tem um arquivo
SKILL.mdem seu próprio subdiretório sobskills/, por exemploskills/my-skill/SKILL.md
Veja também
- Plugins - Guia completo de desenvolvimento de plugins
- Plugins reference - Especificações técnicas
- Commands - Despachando comandos no SDK
- Subagents - Trabalhando com agentes especializados
- Skills - Usando Agent Skills