Pular para o conteúdo

Integração com opencode

O Archgate se integra com o opencode para oferecer aos agentes de IA guardrails integrados. O agente lê seus ADRs antes de escrever código, valida depois e captura novos padrões para a equipe — o mesmo fluxo disponível no plugin para Claude Code.

Execute archgate init com a flag --editor opencode para configurar a integração com o opencode no seu projeto:

Janela do terminal
archgate init --editor opencode

Os agentes e skills do opencode não são gravados na árvore do seu projeto — diferente do Cursor, que também instala seus agentes e skills no escopo do usuário, mas ainda assim grava seu hook afterFileEdit no .cursor/hooks.json do projeto. No opencode nada específico do editor chega ao repositório: tudo vive na sua máquina e fica disponível em todos os projetos que você abrir com o opencode.

O opencode usa a convenção XDG Base Directory em todas as plataformas (via o pacote xdg-basedir), então o local de instalação é $XDG_CONFIG_HOME/opencode/ quando essa variável está definida, com fallback para $HOME/.config/opencode/ caso contrário. Isso significa que instalações no Windows ficam em C:\Users\<usuario>\.config\opencode\, não em %APPDATA%:

PlataformaLocal de instalação
Linux / macOS$XDG_CONFIG_HOME/opencode/, com fallback ~/.config/opencode/
WindowsC:\Users\<usuario>\.config\opencode\ (mesma regra de fallback)

Dentro desse diretório, os agentes são gravados em agents/ e as skills em skills/.

Se você fez login via archgate login e o opencode é detectado, o comando init também baixa e instala o bundle Archgate para o opencode. O bundle fornece dois agentes primários pré-configurados e cinco skills que dão à IA do opencode um fluxo completo de guardrails.

Para instalar o bundle explicitamente:

Janela do terminal
archgate login # configuração única
archgate init --editor opencode --install-plugin

Para instalar ou reinstalar em um projeto já inicializado:

Janela do terminal
archgate plugin install --editor opencode

O passo de instalação baixa um tarball autenticado do serviço de plugins do Archgate e extrai seus diretórios agents/ e skills/ no diretório de escopo do usuário do opencode; quaisquer arquivos de agente archgate-* e diretórios de skill archgate-*/ de uma instalação anterior são removidos primeiro, de forma que re-executar o comando substitui o bundle em vez de sobrepor o anterior; arquivos que não estejam sob agents/ ou skills/ são ignorados, então nada mais no seu diretório de configuração do opencode é tocado.

ArquivoPropósito
<opencode-config>/agents/archgate-developer.mdAgente primário que executa o fluxo ADR completo
<opencode-config>/agents/archgate-planner.mdAgente primário somente leitura que projeta planos de implementação conforme ADRs
<opencode-config>/skills/archgate-reviewer/SKILL.mdValida mudanças de código contra todos os ADRs do projeto
<opencode-config>/skills/archgate-lessons-learned/SKILL.mdCaptura aprendizados e propõe novos ADRs
<opencode-config>/skills/archgate-adr-author/SKILL.mdCria e edita ADRs seguindo as convenções do projeto
<opencode-config>/skills/archgate-cli-reference/SKILL.mdReferência interna com o guia de comandos da CLI do Archgate
<opencode-config>/skills/archgate-onboard/SKILL.mdConfiguração única: explora o codebase, entrevista você e cria os ADRs iniciais
<opencode-config>/opencode.jsonConfigurações do usuário; default_agent é definido como archgate-developer se ainda não estiver definido

A fusão do opencode.json é aditiva e nunca sobrescreve um default_agent já existente, então sua própria escolha de agente padrão é preservada.

.archgate/adrs/ e .archgate/lint/ continuam sendo criados no seu projeto normalmente — apenas os arquivos específicos do opencode ficam fora da árvore do projeto.

O prefixo archgate- evita colisão com agentes ou skills opencode criados pelo usuário nos mesmos diretórios. As skills são invocadas através da sintaxe de @-menção do opencode.

NomePropósito
archgate-developerAgente de desenvolvimento geral que lê ADRs antes de codar e valida depois
archgate-plannerAgente de planejamento somente leitura que projeta planos conforme ADRs sem modificar código

O agente archgate-developer orquestra as skills abaixo automaticamente como parte do seu fluxo. Ambos os agentes são agentes primários do opencode, então você alterna entre eles com a tecla Tab.

NomePropósito
archgate-reviewerValida mudanças de código contra todos os ADRs do projeto para conformidade estrutural
archgate-lessons-learnedRevisa 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-cli-referenceReferência interna para agentes de IA com o guia completo de comandos da CLI Archgate
archgate-onboardConfiguração única: explora o codebase, entrevista o desenvolvedor e cria os ADRs iniciais

São os mesmos papéis disponíveis no plugin para Claude Code, adaptados para o modelo nativo de agentes e skills do opencode.

A instalação define archgate-developer como o default_agent do opencode quando você ainda não escolheu um, então ele já vem selecionado na maioria dos casos; caso contrário, alterne para ele com a tecla Tab ao iniciar uma tarefa de codificação. O agente segue um fluxo estruturado para cada mudança:

  1. Ler os ADRs aplicáveis — O agente executa archgate review-context para ver quais ADRs se aplicam aos arquivos sendo alterados. Ele não escreve código antes de ler os ADRs aplicáveis.

  2. Escrever código seguindo as restrições dos ADRs — O agente implementa as mudanças seguindo os Do’s e Don’ts dos ADRs aplicáveis.

  3. Executar verificações de conformidade — O agente executa archgate check para executar regras automáticas. Quaisquer violações são corrigidas antes de prosseguir.

  4. Validação do reviewer — O agente menciona @archgate-reviewer para validar a conformidade estrutural dos ADRs além do que as regras automáticas detectam.

  5. Capturar aprendizados — O agente menciona @archgate-lessons-learned para revisar o trabalho e identificar padrões que vale a pena capturar como novos ADRs ou atualizações aos existentes.

Quando archgate-developer 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 permanecendo em conformidade.

Por exemplo, se um desenvolvedor pedir ao agente para adicionar chalk como dependência em um projeto governado por um ADR de política de dependências, o agente irá:

  1. Recusar, citando o ADR e a lista aprovada de dependências
  2. Sugerir usar a alternativa aprovada
  3. Oferecer-se para implementar a tarefa usando a abordagem conforme

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

CenárioAgente / Skill
Tarefas diárias de codificaçãoarchgate-developer (primário)
Planejar uma mudança sem escrever códigoarchgate-planner (primário)
Configurar o Archgate em um projeto pela primeira vez@archgate-onboard
Revisar uma mudança para conformidade com ADR@archgate-reviewer
Notar um padrão recorrente que vale codificar@archgate-lessons-learned
Criar ou editar um ADR@archgate-adr-author

O agente archgate-developer orquestra as skills automaticamente — ele menciona @archgate-reviewer e @archgate-lessons-learned como parte do seu fluxo. Na maioria das vezes, você só precisa selecionar archgate-developer e deixá-lo executar.

O bundle do opencode vive no seu diretório opencode de escopo do usuário em vez de em .opencode/ dentro do projeto. Consequências:

  • Uma instalação por máquina. archgate plugin install --editor opencode instala o bundle globalmente. Todo projeto que você abrir com o opencode enxerga os mesmos agentes e skills archgate-*.
  • Seu repositório permanece limpo. Nenhuma pasta .opencode/ é criada por archgate init. Membros da equipe que queiram os agentes executam seu próprio archgate plugin install --editor opencode.
  • Upgrades são globais. Re-executar archgate plugin install --editor opencode remove os agentes e skills archgate-* anteriores e os substitui pelo bundle mais recente.
  • Execute @archgate-onboard uma vez por projeto para gerar seus ADRs iniciais a partir do seu codebase real.
  • Selecione archgate-developer no início das sessões de codificação. Ele orquestra o fluxo completo de leitura-validação-captura automaticamente.
  • Use @archgate-reviewer para revisões. Ele valida a conformidade estrutural além do que as regras automáticas detectam.
  • Use @archgate-lessons-learned depois de resolver problemas complicados. Ele captura aprendizados para que os mesmos erros não sejam repetidos.
  • Mantenha os arquivos de regras dos ADRs atualizados. O agente impõe o que as regras verificam — se uma regra está faltando, a violação não será detectada.
  • Re-execute archgate plugin install --editor opencode para atualizar. O serviço retorna o bundle de agentes mais recente em cada download autenticado.