Pular para o conteúdo

Plugin para Claude Code

O plugin Archgate para Claude Code oferece aos agentes de IA que trabalham no Claude Code um fluxo de governança estruturado. Em vez de depender de instruções em prompts que se deterioram com o tempo, os agentes leem seus ADRs diretamente via comandos do CLI Archgate e validam o próprio código contra suas regras.

O plugin adiciona um agente e skills baseadas em papéis ao Claude Code. O agente orquestra o fluxo de governança, invocando skills conforme necessário — ler as decisões antes de codificar, validar depois e capturar novos padrões para a equipe.

AgentePropósito
archgate:developerAgente de desenvolvimento geral que lê ADRs antes de codificar e valida depois

O agente archgate:developer é definido como agente padrão via .claude/settings.local.json. Ele orquestra as skills abaixo automaticamente como parte do seu fluxo.

SkillPropósito
archgate:architectValida alterações de código contra todos os ADRs do projeto para conformidade estrutural
archgate:quality-managerRevisa a cobertura de regras e propõe novos ADRs quando padrões emergem
archgate:adr-authorCria e edita ADRs seguindo as convenções do projeto
archgate:onboardConfiguração única: explora o codebase, entrevista o desenvolvedor e cria os ADRs iniciais

Autentique-se com sua conta do GitHub para obter um token do plugin:

Terminal window
archgate login

Isso inicia um GitHub Device Flow. O CLI exibe um código único e uma URL — abra a URL no seu navegador, insira o código e autorize. Ao concluir, as credenciais são armazenadas em ~/.archgate/credentials.

Execute archgate init no seu projeto. Se você já estiver logado, o plugin é instalado automaticamente:

Terminal window
archgate init

Para solicitar explicitamente a instalação do plugin:

Terminal window
archgate init --install-plugin

Isso cria .claude/settings.local.json com o agente archgate:developer e as permissões de skills pré-configuradas.

Se o CLI claude estiver no seu PATH, o plugin é instalado automaticamente via:

  1. claude plugin marketplace add (registra o marketplace do Archgate)
  2. claude plugin install archgate@archgate (instala o plugin)

Se o CLI claude não for encontrado, o comando exibe os comandos manuais para você executar.

Se seu projeto já foi inicializado, você pode instalar ou reinstalar o plugin sem executar archgate init novamente:

Terminal window
archgate plugin install

Para obter a URL autenticada do repositório para configuração manual:

Terminal window
archgate plugin url

Após a instalação, execute a skill archgate:onboard no seu projeto uma vez. Essa skill:

  1. Explora a estrutura do seu codebase (diretórios, arquivos-chave, configuração de pacotes)
  2. Entrevista você sobre as convenções, restrições e decisões arquiteturais da sua equipe
  3. Cria um conjunto inicial de ADRs com base nas suas respostas
  4. Configura o diretório .archgate/ com suas primeiras regras

A skill de onboard foi projetada para ser executada uma vez por projeto. Após o onboarding, as outras skills cuidam do desenvolvimento no dia a dia.

O plugin segue um fluxo estruturado para cada tarefa de codificação:

Quando o desenvolvedor atribui uma tarefa de codificação, o agente executa archgate review-context para ler todos os ADRs que se aplicam aos arquivos sendo alterados. Isso fornece um resumo condensado com as seções Decision e Do’s and Don’ts de cada ADR relevante.

O agente não escreve código até ter lido os ADRs aplicáveis. Isso é garantido pelo agente archgate:developer.

2. Escrever código seguindo as restrições dos ADRs

Seção intitulada “2. Escrever código seguindo as restrições dos ADRs”

O agente escreve código que cumpre as restrições dos ADRs. As seções Do’s and Don’ts servem como guardrails concretos — o agente as consulta enquanto codifica.

Após escrever o código, o agente executa archgate check para rodar as regras automatizadas contra as alterações. Qualquer violação é corrigida antes de prosseguir.

O agente invoca archgate:architect para validar a conformidade estrutural com os ADRs além do que as regras automatizadas capturam. A skill de arquiteto revisa o contexto completo das alterações contra todos os ADRs aplicáveis.

O agente invoca archgate:quality-manager para revisar o trabalho e identificar padrões que valem ser capturados. O quality manager pode propor novos ADRs ou atualizações em existentes quando convenções recorrentes surgem.

Quando o agente encontra uma tarefa que exigiria violar um ADR, ele recusa e explica qual ADR seria violado. Em seguida, sugere como alcançar o mesmo objetivo mantendo a conformidade.

Por exemplo, se um desenvolvedor pedir ao agente para adicionar chalk como dependência em um projeto governado pelo ARCH-006 (política de dependências), o agente irá:

  1. Recusar, citando o ARCH-006 e a lista de dependências aprovadas
  2. Sugerir o uso de styleText() do node:util como alternativa
  3. Oferecer-se para implementar a tarefa usando a alternativa em conformidade

Esse comportamento é consistente independentemente de como o desenvolvedor formula a solicitação. ADRs são tratados como restrições obrigatórias, não sugestões.

O plugin usa comandos do CLI Archgate diretamente para ler ADRs e executar verificações de conformidade. Os comandos principais são:

  • archgate review-context — resumos condensados de todos os ADRs aplicáveis a arquivos alterados, agrupados por domínio
  • archgate check --staged — verificação automatizada de regras com relatório de violações
  • archgate adr show <id> — texto completo de um ADR específico
  • archgate adr list — inventário de todos os ADRs do projeto com metadados
  • archgate session-context claude-code — lê transcrições de sessão para recuperação de contexto

Todos os comandos rodam localmente e leem diretamente do seu diretório .archgate/adrs/. Nenhum dado sai da sua máquina.

CenárioAgente ou skill
Iniciando um novo projeto com Archgatearchgate:onboard
Tarefas de codificação do dia a diaarchgate:developer
Revisando um PR para conformidade com ADRsarchgate:architect
Percebendo um padrão recorrente que vale ser codificadoarchgate:quality-manager
Criando ou editando um ADRarchgate:adr-author

O agente archgate:developer orquestra as skills automaticamente — ele invoca archgate:architect e archgate:quality-manager como parte do seu fluxo. Na maioria das vezes, você só precisa interagir diretamente com o agente developer.