Jarred Sumner impulsionou um fluxo de trabalho de revisão adversarial baseado no Claude para reescrever o runtime do Bun de Zig para Rust. Ele enviou mais de um milhão de linhas de código através de 6.778 commits e eliminou 16.000 erros de compilação. O esforço executou 50 fluxos de trabalho do Claude Code, atingiu o pico de 64 agentes Claude simultâneos e deixou um playbook reproduzível para migrações massivas de linguagem.
Por que a reescrita é importante
Para qualquer projeto que esteja lidando com código legado ou uma mudança estratégica de linguagem, o “Método Sumner” oferece um modelo concreto em vez de uma promessa vaga.
O fluxo de trabalho que transformou a IA em uma parceira, não em um substituto
O processo de Sumner funciona em um ciclo fechado:
- Atribuição de tarefas – um agente recebe uma tarefa de migração concreta.
- Implementação – um segundo agente escreve o código em Rust.
- Revisão adversarial – um terceiro agente assume que o código está errado, analisa o diff e tenta provar que cada afirmação é falsa usando arquivos de origem e testes.
- Correções – o agente de implementação incorpora as descobertas do revisor.
- Validações automatizadas – compilador, suíte de testes e verificações de análise estática validam as alterações.
A regra crucial é a separação. O escritor nunca vê o raciocínio do revisor, e o revisor nunca vê a intenção do escritor. Ao eliminar o viés, o sistema força o revisor a procurar bugs ocultos em vez de dar uma aprovação superficial de "parece bom".
O feedback verificável por máquina do Rust transforma milhares de potenciais erros legíveis por humanos em uma fila gerenciável. Cada erro de compilação, falha no borrow-checker ou aviso do Clippy torna-se um item de trabalho que o revisor adversarial pode visar diretamente.
O playbook de oito fases
Sumner destilou o fluxo de trabalho em oito fases sequenciais, cada uma com sua própria fila de tarefas, definição de pronto, prompts de revisão e validações automatizadas:
- Fase A – Extração de fatos e autoria de guia – Coletar fatos arquiteturais e produzir um guia de migração.
- Fase B – Tradução mecânica de arquivos – Converter arquivos Zig em esqueletos Rust.
- Fase C – Remediação de erros de compilação – Resolver os 16.000 erros de compilação registrados durante a tradução.
- Fase D – Correspondência de comportamento de runtime – Verificar se a saída em Rust reflete o comportamento do Zig.
- Fase E – Conclusão da suíte de testes – Passar em todos os testes existentes.
- Fase F – Recuperação de desempenho – Eliminar qualquer lentidão introduzida pela reescrita.
- Fase G – Polimento da qualidade do código – Aplicar padrões idiomáticos de Rust e refatorar para legibilidade.
- Fase H – Fortalecimento de segurança – Executar auditorias de código inseguro (unsafe) e tratar quaisquer vulnerabilidades descobertas.
Cada fase alimenta a próxima, garantindo que nenhum passo seja pulado e que regressões sejam detectadas precocemente.
Onde encontrar o playbook
Sumner disponibilizou o conjunto completo de templates, prompts e definições de fase como código aberto em https://github.com/Lumafy/sumner-method. Um artigo complementar detalha a migração do Bun: https://dev.to/lumafy/the-sumner-method-what-buns-ai-assisted-zig-rust-rewrite-teaches-about-large-migrations-2gpo. Uma comunidade no Telegram para discussões contínuas está em https://t.me/GyaanSetuAi.
