A adoção segura de agentes de programação (coding agents) precisa de quatro camadas em volta do modelo: contrato conciso do repositório, capacidades reutilizáveis, revisão independente e proteções determinísticas. Comece com uma tarefa limitada em um repositório que o time conhece, exija verificações reais, revise as mudanças em contexto novo e amplie permissões com base em evidência — não em entusiasmo.

Decida

O que o agente pode alterar e como provar conclusão

Artefato

Contrato mínimo de repositório

Pré-requisito

Comandos, limites e pessoa revisora documentados

Camadas de governança para agentes de programação
  1. 04
    ProteçõesPermissões · gatilhos · CI
  2. 03
    Revisão independenteContexto novo · evidência
  3. 02
    CapacidadesFluxos estreitos e reutilizáveis
  4. 01
    Contrato do repositórioComandos · limites · conclusão
A autonomia se apoia em contratos de repositório, capacidades reutilizáveis, revisão independente e proteções executáveis — não substitui essas camadas.

Camada 1 · Contrato

Escreva o que muda o comportamento do agente#

Trilha de evidênciaFonte 1

Um AGENTS.md deve dizer como construir, testar, revisar e terminar trabalho neste repositório. Ele complementa o README humano; não deve repetir a história do produto nem toda convenção que o código já mostra.

Mantenha prioridades mutáveis em outro lugar. Um contrato curto, orientado a comandos, é mais fácil de auditar e entra menos em conflito com o estado atual. Inclua limites e quando não usar um perfil.

Implementação de referência

Coloque o contrato operacional no repositório

Um bom arquivo de instruções define permissões, condições de parada e conclusão observável — não encena personalidade.

AGENTS.md
# Repository contract

## Allowed
- Read the repository and run documented checks.
- Edit only files required by the assigned task.
- Use the existing generator for derived pages.

## Stop conditions
- A command would expose secrets or private content.
- A required product decision is missing.
- The release gate returns HOLD or ROLLBACK.

## Definition of done
- Generated files are fresh.
- Tests and security checks pass.
- An independent reviewer verifies the diff.

Falha exercitada. Se o agente não consegue provar um gate ou precisa de decisão de produto, ele para em vez de ampliar o escopo silenciosamente.

Limite de produção. Mantenha prioridades voláteis em outro lugar; instruções de repositório devem ser estáveis e portáteis.

Camada 2 · Capacidades

Transforme trabalho repetido em capacidades reutilizáveis#

Trilha de evidênciaFonte 2

Uma capacidade reutilizável (skill) deve possuir um fluxo de trabalho: revisar migração, validar citações, executar a verificação pré-lançamento ou auditar acessibilidade. A descrição deve tornar o roteamento claro e a saída precisa de contrato verificável.

Não crie uma capacidade para cada prompt. Promova um fluxo só depois de repeti-lo e saber qual evidência separa concluído de apenas plausível.

Camada 3 · Revisão independente

Revise as mudanças a partir de um contexto novo#

O agente autor tem contexto e compromisso com as próprias escolhas. A pessoa revisora deve receber tarefa, regras e mudanças, e então buscar evidência de que a alteração viola o contrato.

Separe revisão de reparo. Os achados precisam de severidade, local e consequência; o autor corrige e pede nova validação somente dos gates afetados.

Camada 4 · Proteções

Use código nos controles que o modelo não negocia#

Trilha de evidênciaFonte 3Fonte 4

Permissões limitam ferramentas e caminhos disponíveis. Gatilhos automatizados (hooks) executam verificações determinísticas antes de operações arriscadas ou antes de o agente declarar conclusão. A integração contínua continua sendo o controle compartilhado depois da sessão.

Instruções são política; verificações executáveis aplicam essa política. Nenhuma basta sozinha: um gatilho sem contexto bloqueia cegamente, enquanto prosa sem aplicação automática pode ser ignorada ou mal interpretada.

Caminho de adoção

Comece com uma tarefa e feche o ciclo#

  1. 01

    Reconhecer

    Escolha uma tarefa repetida em repositório conhecido pelo time.

  2. 02

    Contratar

    Adicione comandos, limites e critérios de conclusão.

  3. 03

    Executar

    Deixe o agente inspecionar, mudar e testar numa ramificação isolada (branch).

  4. 04

    Revisar

    Use revisão independente das mudanças e corrija os achados.

  5. 05

    Aprender

    Converta a falha confirmada em regra, teste ou capacidade reutilizável.

Checklist do repositório

Antes de conceder mais autonomia#

  • Comandos de compilação e teste funcionam localmente.
  • Segredos e caminhos sensíveis estão fora do escopo.
  • A tarefa tem critérios de conclusão pequenos e revisáveis.
  • AGENTS.md está conciso e atual.
  • Ferramentas perigosas pedem permissão ou são negadas.
  • Verificações determinísticas rodam antes da conclusão.
  • Uma pessoa revisora sem o contexto de autoria inspeciona as mudanças.
  • A ramificação e o caminho de reversão são recuperáveis.
  • Falhas viram testes ou instruções duráveis.
  • O time sabe explicar quando fazer manualmente.

Leia também

Fontes primárias

Fontes primárias

  1. Formato aberto AGENTS.md

    Instruções de repositório para agentes de programação.

  2. Claude Code best practices

    Explorar, planejar, implementar, verificar e gerir contexto.

  3. Gatilhos do Claude Code

    Controles determinísticos no ciclo de vida.

  4. NIST Secure Software Development Framework 1.1

    Práticas seguras de desenvolvimento e controles organizacionais.

Leve o método ao seu repositório

Dê ao time um caminho governado da primeira tarefa à entrega repetível.