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.
Configuração
Seção intitulada “Configuração”Execute archgate init com a flag --editor opencode para configurar a integração com o opencode no seu projeto:
archgate init --editor opencodeOs 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%:
| Plataforma | Local de instalação |
|---|---|
| Linux / macOS | $XDG_CONFIG_HOME/opencode/, com fallback ~/.config/opencode/ |
| Windows | C:\Users\<usuario>\.config\opencode\ (mesma regra de fallback) |
Dentro desse diretório, os agentes são gravados em agents/ e as skills em skills/.
Instalação autenticada
Seção intitulada “Instalação autenticada”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:
archgate login # configuração únicaarchgate init --editor opencode --install-pluginPara instalar ou reinstalar em um projeto já inicializado:
archgate plugin install --editor opencodeO 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.
Arquivos gerados (escopo do usuário)
Seção intitulada “Arquivos gerados (escopo do usuário)”| Arquivo | Propósito |
|---|---|
<opencode-config>/agents/archgate-developer.md | Agente primário que executa o fluxo ADR completo |
<opencode-config>/agents/archgate-planner.md | Agente primário somente leitura que projeta planos de implementação conforme ADRs |
<opencode-config>/skills/archgate-reviewer/SKILL.md | Valida mudanças de código contra todos os ADRs do projeto |
<opencode-config>/skills/archgate-lessons-learned/SKILL.md | Captura aprendizados e propõe novos ADRs |
<opencode-config>/skills/archgate-adr-author/SKILL.md | Cria e edita ADRs seguindo as convenções do projeto |
<opencode-config>/skills/archgate-cli-reference/SKILL.md | Referência interna com o guia de comandos da CLI do Archgate |
<opencode-config>/skills/archgate-onboard/SKILL.md | Configuração única: explora o codebase, entrevista você e cria os ADRs iniciais |
<opencode-config>/opencode.json | Configuraçõ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 que o bundle oferece
Seção intitulada “O que o bundle oferece”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.
Agentes primários
Seção intitulada “Agentes primários”| Nome | Propósito |
|---|---|
archgate-developer | Agente de desenvolvimento geral que lê ADRs antes de codar e valida depois |
archgate-planner | Agente 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.
| Nome | Propósito |
|---|---|
archgate-reviewer | Valida mudanças de código contra todos os ADRs do projeto para conformidade estrutural |
archgate-lessons-learned | Revisa a cobertura de regras e propõe novos ADRs quando padrões emergem |
archgate-adr-author | Cria e edita ADRs seguindo as convenções do projeto |
archgate-cli-reference | Referência interna para agentes de IA com o guia completo de comandos da CLI Archgate |
archgate-onboard | Configuraçã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.
Como funciona na prática
Seção intitulada “Como funciona na prática”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:
-
Ler os ADRs aplicáveis — O agente executa
archgate review-contextpara ver quais ADRs se aplicam aos arquivos sendo alterados. Ele não escreve código antes de ler os ADRs aplicáveis. -
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.
-
Executar verificações de conformidade — O agente executa
archgate checkpara executar regras automáticas. Quaisquer violações são corrigidas antes de prosseguir. -
Validação do reviewer — O agente menciona
@archgate-reviewerpara validar a conformidade estrutural dos ADRs além do que as regras automáticas detectam. -
Capturar aprendizados — O agente menciona
@archgate-lessons-learnedpara revisar o trabalho e identificar padrões que vale a pena capturar como novos ADRs ou atualizações aos existentes.
Recusa orientada por ADR
Seção intitulada “Recusa orientada por ADR”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á:
- Recusar, citando o ADR e a lista aprovada de dependências
- Sugerir usar a alternativa aprovada
- 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.
Quando usar cada agente ou skill
Seção intitulada “Quando usar cada agente ou skill”| Cenário | Agente / Skill |
|---|---|
| Tarefas diárias de codificação | archgate-developer (primário) |
| Planejar uma mudança sem escrever código | archgate-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.
Escopo do usuário vs. escopo do projeto
Seção intitulada “Escopo do usuário vs. escopo do projeto”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 opencodeinstala o bundle globalmente. Todo projeto que você abrir com o opencode enxerga os mesmos agentes e skillsarchgate-*. - Seu repositório permanece limpo. Nenhuma pasta
.opencode/é criada porarchgate init. Membros da equipe que queiram os agentes executam seu próprioarchgate plugin install --editor opencode. - Upgrades são globais. Re-executar
archgate plugin install --editor opencoderemove os agentes e skillsarchgate-*anteriores e os substitui pelo bundle mais recente.
Dicas para uso efetivo
Seção intitulada “Dicas para uso efetivo”- Execute
@archgate-onboarduma vez por projeto para gerar seus ADRs iniciais a partir do seu codebase real. - Selecione
archgate-developerno início das sessões de codificação. Ele orquestra o fluxo completo de leitura-validação-captura automaticamente. - Use
@archgate-reviewerpara revisões. Ele valida a conformidade estrutural além do que as regras automáticas detectam. - Use
@archgate-lessons-learneddepois 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 opencodepara atualizar. O serviço retorna o bundle de agentes mais recente em cada download autenticado.