Playbook de adoção de agentes de IA em engenharia de software
A maioria dos times não erra ao escolher o agente de código errado - erra ao pular direto para "colocar um agente pra trabalhar" sem antes desenhar o fluxo em que ele vai operar. Dois casos reais mostram os dois extremos desse espectro: o GitHub Copilot coding agent, pensado para operar dentro do fluxo de PR já existente de qualquer time, e o experimento de harness engineering da OpenAI, em que um repositório inteiro (~1 milhão de linhas, 1.500+ PRs) foi construído só por agentes. Entre esses dois pontos está o caminho que a maioria das empresas vai percorrer.
Como o fluxo realmente funciona (Copilot coding agent)
O GitHub descreve o funcionamento do Copilot coding agent em cinco passos concretos: (1) alguém atribui uma issue ao Copilot pelo GitHub.com, GitHub Mobile, VS Code ou painel de agentes; (2) o agente abre um pull request em rascunho, marcado como [WIP], num branch dedicado (copilot/*); (3) o agente explora o repositório, faz as alterações, roda testes e lint; (4) atualiza o PR com título e descrição e pede revisão humana; (5) o time itera comentando @copilot diretamente no PR para ajustes. Como resume o próprio GitHub, o agente "opera diretamente dentro do fluxo de pull request", e "cada etapa é registrada, visível e aberta à participação do time" - nada acontece fora do processo de revisão que já existe.
O outro extremo: legibilidade em escala (harness engineering)
O experimento da OpenAI mostra até onde esse caminho pode ir quando o repositório é desenhado desde o início para ser lido por agentes, não por humanos. Em cinco meses, três engenheiros conduzindo agentes produziram cerca de 1 milhão de linhas de código e mais de 1.500 PRs mesclados - sem nenhuma linha escrita manualmente. A lição central não foi sobre o modelo usado, mas sobre "legibilidade": o time precisou levar contexto que normalmente vivia em conversas de Slack para dentro do próprio repositório, porque isso era tão invisível para o agente quanto seria para um novo contratado.
Um playbook de dez passos
Juntando os dois extremos - adoção incremental dentro do fluxo existente e o caso mais maduro de execução agentic em escala —, um playbook de adoção realista passa por:
- Diagnóstico - mapear onde hoje há gargalo (bugs, cobertura de teste, refatoração - os mesmos tipos de tarefa que o GitHub recomenda como ponto de entrada)
- Escolha do caso de uso - começar por issues de complexidade baixa a média, não pelo problema mais crítico do backlog
- Definição de agentes - quem faz o quê (um agente de bug fix é diferente de um agente de refatoração)
- Definição de tools - o que o agente pode acessar e executar
- AGENTS.md - o artefato que dá contexto e limites, como no exemplo do Copilot e no caso da OpenAI
- Spec-driven workflow - issue vira especificação antes de virar código
- Testes - obrigatórios antes de qualquer PR ser considerado pronto para revisão
- Observabilidade - cada etapa registrada e visível, como no fluxo de PR do Copilot
- Métricas - PRs por período, taxa de aprovação sem retrabalho, tempo de ciclo
- Escala - só depois de validar os passos anteriores em repositórios pequenos, expandir para mais times e mais autonomia
O ponto prático
A diferença entre "ter um agente" e "ter adoção real de agentes" não está na ferramenta - está em quanto do processo ao redor dela (contexto, revisão, testes, observabilidade) já existia antes do agente chegar. Times que tentam pular direto para autonomia alta, sem esse processo, tendem a acumular retrabalho; os que começam pelo fluxo de PR já existente, como o Copilot coding agent propõe, têm uma rampa muito mais previsível até o nível de maturidade que a OpenAI documentou.
Fontes
- OpenAI - Harness engineering: leveraging Codex in an agent-first world - https://openai.com/index/harness-engineering/
- GitHub - GitHub Copilot coding agent 101: Getting started with agentic workflows on GitHub - https://github.blog/ai-and-ml/github-copilot/github-copilot-coding-agent-101-getting-started-with-agentic-workflows-on-github/