O que são plugins?
Plugins são pacotes de extensões Claude Code que podem incluir:- Comandos: Comandos slash personalizados
- Agentes: Subagentes especializados para tarefas específicas
- Habilidades: Capacidades invocadas pelo modelo que Claude usa autonomamente
- Hooks: Manipuladores de eventos que respondem ao uso de ferramentas e outros eventos
- Servidores MCP: 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 SDK suporta o carregamento de múltiplos plugins de diferentes locais.Especificações de caminho
Os caminhos de plugin podem ser:- Caminhos relativos: Resolvidos em relação 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 contendo
.claude-plugin/plugin.json).Verificando a instalação do plugin
Quando os plugins carregam com sucesso, eles aparecem na mensagem de inicialização do sistema. Você pode verificar se seus plugins estão disponíveis:Usando comandos de plugin
Comandos de plugins são automaticamente nomeados com o nome do plugin para evitar conflitos. O formato éplugin-name:command-name.
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 o carregamento e uso de plugins:Referência de estrutura de plugin
Um diretório de plugin deve conter um arquivo de manifesto.claude-plugin/plugin.json. Pode opcionalmente incluir:
- Plugins - Guia completo de desenvolvimento de plugins
- Referência de Plugins - 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:Solução de problemas
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 (contendo
.claude-plugin/) - Valide plugin.json: Certifique-se de que seu arquivo de manifesto tem sintaxe JSON válida
- Verifique permissões de arquivo: Certifique-se de que o diretório do plugin é legível
Comandos não disponíveis
Se os comandos do plugin não funcionarem:- Use o namespace: Comandos de plugin requerem o formato
plugin-name:command-name - Verifique a mensagem de inicialização: Verifique se o comando aparece em
slash_commandscom o namespace correto - Valide arquivos de comando: Certifique-se de que os arquivos de markdown de comando estão no diretório
commands/
Problemas de resolução de caminho
Se caminhos relativos não funcionarem:- Verifique o 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
- Referência de Plugins - Especificações técnicas
- Comandos Slash - Usando comandos slash no SDK
- Subagentes - Trabalhando com agentes especializados
- Habilidades - Usando Agent Skills