Índice
À medida que você usa mais o Claude Code, vão se acumulando seus próprios slash commands, subagentes que você usa com frequência, servidores MCP e hooks. Um plugin é o mecanismo que os reúne em uma única unidade que você pode versionar, compartilhar e reutilizar entre equipes e projetos, e um marketplace é onde eles são distribuídos (os plugins chegaram em beta público em outubro de 2025; em 2026 foram adicionados um diretório oficial e a busca/listagem do /plugin).
Este artigo aborda o que é um plugin, sua estrutura, como usá-lo, marketplaces, como criar e publicar o seu próprio, além do escopo de distribuição e da segurança — com base na documentação oficial. Três pontos-chave antes de tudo. (1) Um plugin é um único diretório que agrupa "skills / commands / subagentes / hooks / servidores MCP", com o .claude-plugin/plugin.json como manifesto. (2) Use /plugin para adicionar um marketplace e install para adicionar um plugin. (3) Criar o seu próprio é fácil — basta colocar um plugin.json e um SKILL.md, testar com claude --plugin-dir e publicar via git.
Agrupe recursos e depois compartilhe
— skills, agentes, hooks, MCP — instalados de um marketplace em um só comando
Um plugin é um conjunto de recursos; um marketplace é seu catálogo de distribuição (um repositório git, etc.).
O marketplace oficial (claude.com/plugins) funciona de imediato, e publicar o seu próprio é só git.
1. O que é um plugin do Claude Code
A definição oficial: um plugin é "um diretório autocontido que agrupa funcionalidades personalizadas do Claude Code para que possam ser versionadas, compartilhadas e reutilizadas". Um único plugin pode incluir qualquer combinação de:
| Componente | Localização | Papel |
|---|---|---|
| Skills | skills/<name>/SKILL.md | Capacidades que o Claude invoca automaticamente conforme a tarefa (Skills explicado) |
| Slash commands | commands/ | Comandos /name invocados pelo usuário (a documentação hoje recomenda skills) |
| Subagentes | agents/ | Definições de agentes personalizados exibidas em /agents |
| Hooks | hooks/hooks.json | Executados automaticamente em eventos como PostToolUse |
| Servidores MCP | .mcp.json | Integrações com ferramentas/dados externos (MCP) |
| Manifesto | .claude-plugin/plugin.json | Metadados: nome, descrição, versão, etc. |
Em resumo, um plugin é "uma extensão do Claude Code empacotada em um formato compartilhável". Personalizações que antes você configurava separadamente passam a ser reunidas em um único repositório, para que toda a sua equipe reproduza a mesma configuração. Você também pode incluir servidores LSP, monitores em segundo plano e executáveis (bin/), mas os seis acima já bastam para começar.
2. Estrutura de um plugin
Há uma regra importante sobre o layout: apenas o plugin.json fica dentro de .claude-plugin/. Os diretórios commands/, agents/, skills/ e hooks/ ficam na raiz do plugin (não dentro de .claude-plugin/).
my-plugin/
├── .claude-plugin/
│ └── plugin.json # manifest — ONLY this file lives here
├── skills/
│ └── code-review/SKILL.md
├── agents/
│ └── security-reviewer.md
├── hooks/hooks.json
├── .mcp.json
└── README.md
Um manifesto plugin.json mínimo:
{
"name": "my-first-plugin",
"description": "A greeting plugin to learn the basics",
"version": "1.0.0",
"author": { "name": "Your Name" }
}
name é o identificador e também o namespace da skill (uma skill é invocada como /my-first-plugin:hello). version é opcional: se definido, os usuários só recebem atualizações quando você o incrementa. Se você omitir version ao distribuir via git, o commit SHA atua como a versão (cada commit é uma nova versão).
3. Como usar — /plugin e marketplaces
Instale via /plugin, que abre um gerenciador com abas (Discover / Installed / Marketplaces / Errors). Os comandos principais:
# Add a marketplace (the distribution catalog)
/plugin marketplace add anthropics/claude-code # a GitHub owner/repo
/plugin marketplace add ./my-marketplace # a local path
/plugin marketplace add https://example.com/marketplace.json
# Install / manage plugins (user scope by default)
/plugin install plugin-name@marketplace-name
/plugin enable plugin-name@marketplace-name
/plugin disable plugin-name@marketplace-name
/plugin uninstall plugin-name@marketplace-name
# List (filter with --enabled / --disabled). /plugin also has a search bar
/plugin list
/plugin list --enabled
# Apply changes without restart
/reload-plugins
"Adicionar um marketplace" = "registrar um catálogo", o que por si só não instala nenhum plugin — você adiciona o catálogo e depois faz install dos plugins individualmente. Para scripts, há equivalentes de CLI não interativos como claude plugin install …. Se o servidor MCP incluído em um plugin não conectar, veja como corrigir erros de conexão do MCP.
4. O que é um marketplace
Um marketplace é um catálogo com um .claude-plugin/marketplace.json que lista os plugins e de onde buscar cada um (um repositório git, um caminho local ou um arquivo hospedado). Existem os oficiais e um da comunidade.
Marketplaces oficiais / da comunidade
· Oficial (claude-plugins-official): curado pela Anthropic. Disponível automaticamente desde a primeira inicialização, navegável pelo Discover do /plugin ou em claude.com/plugins. Inclui plugins LSP, integrações externas (github / linear / notion / slack / figma, etc.), kits de revisão de PR e muito mais.
· Comunidade (claude-plugins-community): submissões de terceiros que passaram por validação automatizada e triagem de segurança (cada uma fixada a um commit SHA). Adicione com /plugin marketplace add anthropics/claude-plugins-community.
Portanto, se você só quer usar plugins, o marketplace oficial está pronto imediatamente. Adicione o catálogo da comunidade ou o seu próprio catálogo interno conforme a necessidade.
5. Crie e publique o seu próprio
Criar um é surpreendentemente fácil. Comece colocando um manifesto e uma skill, depois testando localmente.
# 1) Scaffold
mkdir -p my-first-plugin/.claude-plugin my-first-plugin/skills/hello
# write .claude-plugin/plugin.json and skills/hello/SKILL.md
# 2) Test without installing (a .zip works too)
claude --plugin-dir ./my-first-plugin
Para publicar, basta colocar um .claude-plugin/marketplace.json na raiz de um repositório git. Os usuários o adicionam com /plugin marketplace add owner/repo.
{
"name": "my-plugins",
"owner": { "name": "Your Name" },
"plugins": [
{
"name": "quality-review-plugin",
"source": "./plugins/quality-review-plugin",
"description": "Adds a quick code-review skill"
}
]
}
O versionamento é resolvido nesta ordem: version no plugin.json → (senão) version na entrada do marketplace → (senão) o commit SHA. Se você fixar version, incremente-a a cada release (se esquecer, os usuários não atualizam). Valide antes de publicar com claude plugin validate .. Para ser listado no catálogo oficial da comunidade, inscreva-se pelo formulário de submissão (aplicam-se Team/Enterprise e outras condições).
6. Escopo de distribuição e segurança
As instalações têm um escopo: user (padrão, todos os projetos) / project (todos os colaboradores do repositório, registrado em .claude/settings.json) / local (só você, este repositório) / managed (distribuído pelo admin, não modificável pelo usuário). Para distribuição em equipe, coloque extraKnownMarketplaces e enabledPlugins no .claude/settings.json do projeto, e os membros recebem o prompt de instalação quando confiam na pasta.
⚠️ Segurança: plugins podem executar código arbitrário
A documentação oficial afirma claramente que "plugins podem executar código arbitrário na sua máquina com os seus privilégios". A Anthropic não verifica plugins de terceiros nem os servidores MCP que eles incluem. Instale apenas de fontes em que você confia. As organizações podem restringir as fontes permitidas com strictKnownMarketplaces ([] para um bloqueio total), verificado antes de qualquer operação de rede/sistema de arquivos. Para um plugin que você não conhece, revise o código antes de instalar.
Resumo
Um plugin do Claude Code agrupa skills, slash commands, subagentes, hooks e servidores MCP em um único diretório que você pode versionar, compartilhar e reutilizar (o manifesto é o .claude-plugin/plugin.json; commands/ etc. ficam na raiz). Eles são distribuídos via marketplaces, e o oficial (claude.com/plugins) está disponível de imediato. Instale com /plugin marketplace add → /plugin install → (conforme a necessidade) /plugin list, busca, /reload-plugins.
Criar o seu próprio é um caminho curto: coloque um plugin.json e um SKILL.md, teste com claude --plugin-dir e publique colocando um marketplace.json em um repositório git. Os escopos são user / project / local / managed, com distribuição em equipe via .claude/settings.json. Mas plugins podem executar código arbitrário, então instale apenas de publicadores confiáveis e restrinja as fontes com strictKnownMarketplaces em organizações. Os plugins também podem incluir hooks que são executados automaticamente em pontos do ciclo de vida; veja o guia detalhado para entender como funcionam. Relacionados: Claude Agent Skills, MCP, Claude Code Artifacts.
FAQ
Q. Qual é a diferença entre um plugin e uma skill?
A. Uma skill é um dos componentes dentro de um plugin. Um plugin é uma unidade de distribuição (diretório) que agrupa skills mais slash commands, subagentes, hooks e servidores MCP. O plugin é a "caixa" para enviar suas skills e comandos mais usados a uma equipe; uma skill é uma das "folhas de instruções" dentro dessa caixa.
Q. Como eu instalo um plugin?
A. Primeiro adicione um marketplace (catálogo) com /plugin marketplace add owner/repo e depois instale individualmente com /plugin install plugin-name@marketplace-name. O marketplace oficial (claude-plugins-official) está disponível automaticamente desde a primeira inicialização, e você pode navegar em claude.com/plugins ou pelo Discover do /plugin. Alterne com /plugin enable|disable; liste com /plugin list.
Q. Posso criar e distribuir o meu próprio plugin?
A. Sim. Coloque um .claude-plugin/plugin.json (manifesto) e um skills/…/SKILL.md e teste sem instalar via claude --plugin-dir ./your-plugin. Para publicar, basta colocar um .claude-plugin/marketplace.json na raiz de um repositório git; os usuários o adicionam com /plugin marketplace add owner/repo. Lembre-se: apenas o plugin.json fica dentro de .claude-plugin/ — skills/ etc. ficam na raiz.
Q. Como funciona o versionamento?
A. Ele é resolvido como: version no plugin.json → (senão) version na entrada do marketplace → (senão) o git commit SHA. Se você definir version, as atualizações só chegam aos usuários quando você a incrementa, então incremente-a a cada release (caso contrário, os usuários ficam na versão antiga). Omita version e cada commit é uma nova versão. Valide antes de publicar com claude plugin validate ..
Q. Plugins de terceiros são seguros?
A. Não incondicionalmente. A documentação oficial observa que um plugin "pode executar código arbitrário com os seus privilégios", e a Anthropic não verifica plugins de terceiros nem o MCP que eles incluem. Instale apenas de publicadores confiáveis e revise o código se tiver dúvidas. As organizações podem restringir as fontes permitidas com strictKnownMarketplaces ([] para um bloqueio total).