- plugin-template — um ponto de partida para criar um único plugin (ou alguns deles).
- team-marketplace-template — o padrão completo do ecossistema: um monorepo de plugins mais um meta-plugin cujo manifest define sua base e política.
.devin-plugin/plugin.json; todo o restante é opcional:
AGENTS.md curto — ele consome contexto em todas as sessões de quem tiver o plugin.
2. Validar e testar localmente
node scripts/validate-template.mjs) e um workflow de CI que o executa em cada PR. Para um teste em tempo real, instale a partir de uma pasta local com a Devin CLI:
.zip para o seu escopo pessoal em Customize → Plugins e testá-lo em uma sessão em nuvem.
3. Hospede-os em um único repo
plugins/<name>/), cada um referenciado com sua própria origem git-subdir. O repo pode continuar privado: as sessões em nuvem o buscam por meio da sua integração com o Git, e os usuários da CLI o buscam com suas próprias credenciais do git (então também precisam de acesso ao repo).
Faça um fork de team-marketplace-template para usar esse layout — e atualize as URLs git-subdir do meta-plugin para apontarem para o seu fork. No template, o meta-plugin fica na raiz do repo, então o próprio repo é a unidade instalável: exigir your-org/your-marketplace instala toda a base.
4. Defina sua base com um meta-plugin
5. Distribuir a partir do Customize
- O manifest da enterprise alcança todas as organizações da enterprise.
- Um manifest de organização alcança as sessão em nuvem daquela organização e o CLI/Desktop dos membros que a têm como organização primária.
6. Governança
"*"; mais nada fica, e nenhum nível inferior pode ampliar essa exceção. A isenção cobre apenas entradas listadas diretamente — as dependências transitivas de um plugin obrigatório não ficam isentas — portanto, em um lockdown, liste explicitamente tudo o que o meta-plugin inclui (aqui engineering-baseline e security-guardrails). Consulte as dependências e governança para ver a semântica completa.
7. Evolua
- Fazer merge na branch padrão do repo do seu plugin é a própria release: novas sessões incorporam isso automaticamente — veja como as atualizações são implementadas.
- Teams adicionam plugins por PR ao repo do marketplace; a CI do template valida a estrutura em cada PR.
- Plugins existentes do Claude são instalados sem modificações (o Devin usa
.claude-plugin/plugin.jsoncomo fallback), então você pode recomendar plugins da comunidade emoptionalPluginssem incorporá-los ao repositório.
Limitações atuais
- Os plugins são carregados em sessões em nuvem, no Devin CLI e no Devin Desktop (ao usar Devin Local); eles não se aplicam ao agente Cascade clássico.
- Subagentes (
agents/<name>.mdoragents/<name>/AGENT.md) são carregados apenas em agentes locais do Devin (CLI e Devin Desktop), não em sessões em nuvem. - Atualmente, os Hooks funcionam com melhor esforço e falha aberta — um hook que não consegue carregar ou executar não interrompe a sessão — portanto, ainda não dependa deles para guardrails cruciais. Consulte a referência de hooks da CLI para configuração local.
- A governança tem falha aberta: se um manifest gerenciado não puder ser obtido no início da sessão, os plugins daquele nível não são instalados e seus forbids não são aplicados naquela sessão.
- O conteúdo de plugin de um repo private aparece em Customize apenas para organizações cuja integração Git consegue alcançar o repo; nos demais casos, ele fica retido até que o repo seja concedido em Configurações → Repositories.
Saiba mais
- Guia de plugins — a parte do app web: Customize, escopos, indexação, MCPs
- Referência de plugins da CLI — formato de arquivo, criação e instalações por usuário
- Skills — os procedimentos
SKILL.mdque os pacotes de plugins incluem

