Pular para o conteúdo

Plugin para Copilot CLI

O plugin Archgate para Copilot CLI oferece aos agentes de IA que trabalham no GitHub Copilot CLI um fluxo de governança estruturado. Os agentes leem seus ADRs antes de escrever código, validam depois e capturam novos padrões para a equipe — o mesmo fluxo disponível no plugin para Claude Code.

O Copilot CLI suporta instalação de plugins a partir de repositórios git usando copilot plugin install. O plugin Archgate é servido a partir de um repositório git em plugins.archgate.dev/archgate.git, que o Copilot CLI reconhece nativamente — o mesmo formato de manifesto .claude-plugin/plugin.json funciona tanto para o Claude Code quanto para o Copilot CLI.

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 com a flag --editor copilot:

Terminal window
archgate init --editor copilot

Se você já estiver logado e o CLI copilot estiver no seu PATH, o plugin é instalado automaticamente via:

Terminal window
copilot plugin install https://<github-user>:<token>@plugins.archgate.dev/archgate.git

Se o CLI copilot não for encontrado, o comando exibe o comando manual para você executar.

Para solicitar explicitamente a instalação do plugin:

Terminal window
archgate init --editor copilot --install-plugin

Para instalar ou reinstalar o plugin em um projeto já inicializado:

Terminal window
archgate plugin install --editor copilot

O comando cria o diretório .github/copilot/ para configuração do plugin. A instalação do plugin é feita separadamente via o comando copilot plugin install.

Se o CLI copilot não for encontrado durante archgate init, você pode instalar o plugin manualmente:

Terminal window
copilot plugin install https://<github-user>:<token>@plugins.archgate.dev/archgate.git

Você pode encontrar sua URL autenticada executando archgate login e verificando ~/.archgate/credentials.

O plugin adiciona um agente e skills baseadas em papéis ao Copilot CLI. O agente orquestra o fluxo de governança, invocando skills conforme necessário.

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 as configurações do plugin. 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

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.

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.

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.

O agente invoca archgate:quality-manager para revisar o trabalho e identificar padrões que valem ser capturados como novos ADRs.

  • Execute o onboard uma vez por projeto para gerar seus ADRs iniciais a partir do seu codebase real.
  • Mantenha os arquivos de regras dos ADRs atualizados — o agente aplica o que as regras verificam.