Skip to main content
Plugins permitem que você estenda Claude Code com funcionalidade personalizada que pode ser compartilhada entre projetos. Através do Agent SDK, você pode carregar programaticamente plugins de diretórios locais para adicionar capacidades às suas sessões de agente. Um plugin pode incluir:
  • 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
Para informações completas sobre a estrutura de plugins e como criar plugins, consulte Plugins.

Carregando plugins

Carregue plugins fornecendo seus caminhos do sistema de arquivos local na configuração de opções. O campo type 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 lista plugins da mensagem de inicialização, verifique seu campo plugin_errors para saber o motivo e, em seguida, trabalhe através destas verificações:
  1. 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/
  2. Valide plugin.json: se seu plugin inclui um manifesto, certifique-se de que ele tem sintaxe JSON válida
  3. Verifique permissões de arquivo: certifique-se de que o diretório do plugin é legível
  4. Confirme que o diretório existe: o SDK pula um caminho inexistente, e o plugin não aparece na lista plugins da mensagem de inicialização

Skills não aparecendo

Se skills de plugins não funcionarem:
  1. Use o namespace: invoque skills de plugins como /plugin-name:skill-name
  2. Verifique mensagem de inicialização: verifique se a skill aparece na lista skills com o namespace correto
  3. Valide arquivos de skill: certifique-se de que cada skill tem um arquivo SKILL.md em seu próprio subdiretório sob skills/, por exemplo skills/my-skill/SKILL.md

Veja também