O que são plugins?
Plugins são pacotes de extensões Claude Code que podem incluir:- Skills: Capacidades invocadas pelo modelo que Claude usa autonomamente (também podem ser invocadas com
/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
O diretório
commands/ é um formato legado. Use skills/ para novos plugins. Claude Code continua suportando ambos os formatos para compatibilidade com versões anteriores.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. 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. O SDK suporta carregamento de múltiplos plugins de diferentes locais.
Especificações de caminho
Os caminhos de plugin podem ser:- Caminhos relativos: Resolvidos relativamente ao seu diretório de trabalho atual (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/ (legado), ou .claude-plugin/, não um subdiretório.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:Usando 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:
- Plugins - Guia completo de desenvolvimento de plugins
- Plugins reference - Especificações técnicas e esquemas
Casos de uso comuns
Desenvolvimento e testes
Carregue plugins durante o desenvolvimento sem instalá-los globalmente:Extensões específicas do projeto
Inclua plugins no seu repositório de projeto para consistência em toda a equipe:Múltiplas fontes de plugin
Combine plugins de diferentes locais:Troubleshooting
Plugin não carregando
Se seu plugin não aparecer na mensagem de inicialização:- Verifique o caminho: certifique-se de que o caminho aponta para o diretório raiz do plugin, o pai de
skills/,agents/,hooks/,commands/(legado), 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
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
Problemas de resolução de caminho
Se caminhos relativos não funcionarem:- Verifique diretório de trabalho: caminhos relativos são resolvidos a partir do seu diretório de trabalho atual
- Use caminhos absolutos: para confiabilidade, considere usar caminhos absolutos
- Normalize caminhos: use utilitários de caminho para construir caminhos corretamente
Veja também
- Plugins - Guia completo de desenvolvimento de plugins
- Plugins reference - Especificações técnicas
- Commands - Usando comandos no SDK
- Subagents - Trabalhando com agentes especializados
- Skills - Usando Agent Skills