How Anthropic Engineers Review AI Code
Engenheiros da Anthropic desvendam os segredos por trás da revisão de código de IA, revelando práticas inovadoras que prometem transformar o desenvolvimento de algoritmos inteligentes.
Conteudo
TLDR;
A maior parte da revisão rotineira é feita por agentes (Claude) automaticamente antes do humano, reservando a atenção humana para questões de nível mais alto. Eles usam um fluxo multinível com CI (linters, tipos, testes), múltiplos agentes especializados (incluindo revisores adversariais e checagens de segurança) que caçam, votam e priorizam problemas, e monitoram métricas como reverts e incidentes como guardrails. Revisão humana continua necessária para decisões de produto e problemas novos ou complexos, sendo medida por aprovações humanas por PR e pelo impacto em reverts/incidentes para garantir que o tempo humano não foi apenas deslocado.
Resumo
A equipe Claude Code da Anthropic reimaginou a revisão de código para lidar com um volume explosivo de mudanças geradas por agentes: o sistema escreve cerca de 90% do próprio código e as merges diárias saltaram de milhares para dezenas de milhares, enquanto a taxa de reversão caiu. Em vez de rever linha a linha no final, a revisão foi tornada contínua: Claude e agentes especializados executam testes, linters, builds e múltiplas passadas automatizadas (incluindo uma revisão adversarial em contexto limpo), detectam e votam em achados, e um passo separado verifica segurança; bloqueios de CI previnem merges quando algo falha. O objetivo é preservar tempo humano para decisões de alto nível, permitindo que a maioria dos PRs seja aprovada com no máximo um humano no loop, sem aumentar incidentes; métricas como aprovações humanas por PR, comentários, tempo de espera, reverts e SEVs servem de guardrail. Há trade-offs sobre ganchos agressivos que impedem submissões, e humanos continuam ocupados com desafios novos e supervisão de automações, otimizando rapidez sem sacrificar segurança e capacidade de desfazer erros rapidamente. A abordagem inclui repositórios separados, revisões específicas por plataforma (CLI, desktop, web, mobile) e foco em facilidade de desfazer alterações rapidamente. Evita sobrecarregar equipes internas.