Revisão de Código com Harness Engineering
Automação de revisão na era dos agentes de IA
Revisão de código em três camadas | hooks + IA + humano · AGENTS.md · CodeRabbit · GitHub Actions
📖 Leia de graça
Leia 3 capítulos completos aqui mesmo antes de comprar. Curtiu? Continue no Kindle.
01 Integrando revisão de código à camada de verificação de qualidade do harness

💡 Nota: Ato 1: Projeto — primeiro, capturar a visão geral. Que tipo de sistema vamos construir e por que essa estrutura.
O modelo de seis camadas do harness
Harness Engineering projeta o ambiente em que o agente de IA opera em seis camadas.

Revisão de código é o núcleo da ③ camada de verificação de qualidade.
Pense em uma casa: ① é a planta, ② é o procedimento de obra, ③ é a inspeção predial. Ninguém quer morar numa casa erguida sem inspeção.
As três subcamadas da verificação de qualidade
Decompondo a camada de verificação de qualidade, surgem três subcamadas.
| Subcamada | Responsável | Velocidade | Precisão |
|---|---|---|---|
| Portão automático | hooks / CI | segundos | exatidão mecânica |
| Revisão por IA | CodeRabbit / Copilot | minutos | reconhecimento de padrões |
| Revisão humana | membros do time | horas | decisão de design e direção |
De baixo para cima, a velocidade diminui, mas a qualidade do julgamento aumenta. É a mesma lógica de uma cozinha de restaurante. A lava-louças (portão automático) é a mais rápida, o sous-chef (IA) checa a qualidade, e o chef-executivo (humano) define a direção do sabor.
”Quase sempre” vs “sem exceção, sempre”
Um post da SmartScope vai direto ao ponto.
Escrever “execute o linter” no CLAUDE.md e forçar a execução do linter por Hook é a diferença entre “quase sempre” e “sem exceção, sempre.”
Entre “quase sempre” e “sem exceção, sempre” há um abismo maior do que parece. Uma taxa de adesão de 90% significa “1 em 10 vezes passa código quebrado.” Em 100 PRs por mês, 10 vão para produção sem inspeção.
A mesma coisa vale para revisão de código.
| Método | Taxa de execução |
|---|---|
| Escrever “escreva testes antes do PR” no AGENTS.md | 80-90% |
| Forçar execução de testes em pre-commit hook | 100% |
| Escrever “use Conventional Comments” no AGENTS.md | 50-70% |
| Lembrete de label no template de PR | 70-80% |
A força impositiva sobe na ordem: pedido → template → hook → CI. Neste livro, vamos definir o que impor e o que deixar opcional em cada camada.
Por que não impor tudo?
Você pode pensar: “por que não impor tudo pelo CI?”. Mas, ao impor tudo, a velocidade de desenvolvimento despenca.
Assim como o mundo da segurança tem o trade-off “conveniência vs segurança”, revisão tem o trade-off “força impositiva vs velocidade de desenvolvimento”. O importante é onde traçar a linha entre o que é obrigatório e o que é apenas recomendado.
A abordagem deste livro:
- Obrigatório: formato, linter, checagem de tipos, testes → o que dá para julgar mecanicamente
- Recomendado: labels de Conventional Comments, limite de tamanho de PR → o que depende de julgamento humano
Visão geral da estrutura de arquivos
A estrutura de arquivos do sistema de revisão com harness que vamos construir:

A partir do próximo capítulo, vamos projetar as três subcamadas em ordem.
Continue este capítulo no Kindle →02 O modelo de revisão em três camadas — automática / IA / humana

No capítulo anterior, ficou claro que revisão de código fica na ③ camada de verificação de qualidade do harness. Neste capítulo, vamos decompor essa camada em três subcamadas. Essa é a espinha dorsal do livro.

Dividir papéis em três camadas
O maior problema de revisão de código é tentar fazer tudo com humano.
Checagem de estilo, violação de linter, erro de tipo, presença de testes, vulnerabilidade de segurança, decisão de design, discussão de direção. Se um revisor faz tudo isso em um PR, fadiga de revisão é consequência natural.
O modelo de três camadas divide esse trabalho.
Primeira camada: portão automático (sem humano envolvido)

O que é barrado aqui nem chega ao PR. É resolvido antes de entrar no campo de visão do revisor.
Princípio: o que dá para julgar mecanicamente, deixe para a máquina.
Segunda camada: revisão por IA (reconhecimento de padrões)

O que a IA consegue encontrar:
- Problema N+1
- Risco de SQL injection
- Imports e variáveis não usados
- Cobertura de testes insuficiente
- Violação de convenção de nomenclatura
Princípio: o que dá para detectar por padrão, deixe para a IA.
Terceira camada: revisão humana (julgamento e direção)

Princípio: só o humano faz o que exige julgamento.
O efeito das três camadas

Como o humano pode focar em julgamento, a qualidade também sobe.
Fronteiras de responsabilidade entre as camadas
| Tipo de problema | 1ª (automática) | 2ª (IA) | 3ª (humana) |
|---|---|---|---|
| Formato | ○ | ||
| Violação de linter | ○ | ||
| Erro de tipo | ○ | ||
| Falha de teste | ○ | ||
| Problema N+1 | ○ | ||
| Vulnerabilidade de segurança | ○ | ||
| Melhoria de nomenclatura | ○ | ||
| Decisão de design | ○ | ||
| Regra de negócio | ○ | ||
| Edição de direção | ○ |
Com a fronteira clara, cada camada consegue focar no próprio trabalho.
Quando a revisão humana não é necessária
Aqui tem um ponto importante. Nem todo PR precisa chegar à terceira camada.
PRs que não exigem decisão de design ou validação de regra de negócio — correção de bug, atualização de dependências, ticket simples — podem se resolver só com a primeira camada (portão automático) e a segunda (revisão por IA).
| Tipo de PR | Camadas necessárias |
|---|---|
| Correção de formato | só 1ª |
| Atualização de dependências (Dependabot) | 1ª + 2ª |
| Correção de bug (causa clara) | 1ª + 2ª |
| Refatoração (pequena) | 1ª + 2ª |
| Nova funcionalidade | 1ª + 2ª + 3ª |
| Mudança arquitetural | 1ª + 2ª + 3ª |
| Introdução de novo padrão | 1ª + 2ª + 3ª |
A revisão humana só é necessária em PRs que envolvem “julgamento”. Sem deixar isso claro, vai exigir revisão humana em todo PR e, no fim, a revisão volta a ser o gargalo.
Continue este capítulo no Kindle →Visão geral
Transforme a revisão de código de pedido em sistema. Modelo de três camadas (portão automático / revisão por IA / revisão humana) usando hooks, CodeRabbit, GitHub Actions e AGENTS.md. 15 capítulos práticos com exemplos copia-e-cola em Next.js + TypeScript + Prisma.
O que você será capaz de fazer
- Construir o portão automático (hooks + CI) que elimina 100% dos problemas mecânicos antes do PR
- Configurar CodeRabbit + Copilot ou Claude Code Action conectados ao AGENTS.md
- Definir o que cabe ao humano: design, regra de negócio e edição de direção
- Integrar Conventional Comments nas ferramentas e nos GitHub Saved Replies
- Criar o loop de feedback que devolve o resultado da revisão ao AGENTS.md
- Medir Time to First Review, Time to Merge e ciclos de correção, e converter em ação
Para quem é este livro
- [Tech Lead] cansado de PRs com 'ajusta a indentação' como único comentário
- [Engenheiro de plataforma] desenhando a operação de revisão para um time inteiro
- [Dev individual] que quer terminar de revisar em 10 minutos em vez de 1 hora
- [Adotante de IA] usando CodeRabbit/Copilot mas sem método para integrar
- [Curioso por harness] que já leu 'Harness Engineering' e quer o lado de operação
- [Crítico de revisão por IA] que duvida do valor real e quer ver o trade-off concreto
Problemas que este livro resolve
- Escrevi 'use Conventional Comments' no AGENTS.md, mas o time não aplica
- PRs ficam três dias parados, ninguém comenta, todo mundo aperta Approve no fim
- 30 minutos por semana só apontando indentação e ordem de import
- Adotei CodeRabbit, mas não sei como conectar com a política do time
- Tenho hooks, mas não sei o que vai em pre-commit, o que vai em pre-push, o que vai no CI
- Não sei diferenciar 'a IA reclama disso, e agora?' de 'isso aqui é decisão de design'
Onde este livro se posiciona
- Foco em sistema, não em técnica de revisão individual
- Concreto: 15 capítulos com .coderabbit.yaml, .github/workflows e templates prontos para copiar
- Específico do harness: integra com AGENTS.md / Code Direction / loops de feedback
- Aplicado: exemplo final em Next.js + TypeScript + Prisma, do zero ao pipeline completo
Por que este livro
- Modelo de três camadas (portão automático / revisão por IA / revisão humana) como espinha dorsal do livro
- Integração explícita com AGENTS.md e Code Direction (a maior parte dos guias trata isso isoladamente)
- Não é só CodeRabbit: cobre Copilot PR Review e Claude Code Action, com tabela de escolha
- Padrão autoFixable separa o que dá para corrigir sozinho do que precisa de humano
- Loop de feedback documentado: como o resultado da revisão volta ao AGENTS.md mensalmente
Como este livro difere de outros sobre IA
| Comparado com | Diferença deste livro |
|---|---|
| Google How to do a code review | Guia generalista de revisão humana. Este livro foca em sistema, com camadas automáticas + IA antes do humano. |
| Documentação do CodeRabbit / Copilot | Documentação de tool isolada. Este livro mostra a integração: CodeRabbit + AGENTS.md + Conventional Comments + loop de feedback como um único sistema. |
| Artigos sobre AI Code Review | Artigos cobrem a categoria. Este livro é o blueprint operacional, com YAML, workflows e exemplo end-to-end em Next.js. |
Sumário
- 01 Prefácio — Transformando revisão em sistema Amostra grátis
- 02 Integrando revisão de código à camada de verificação de qualidade do harness Amostra grátis
- 03 O modelo de revisão em três camadas — automática / IA / humana Amostra grátis
- 04 Primeira camada: o portão imposto por hooks e CI
- 05 Segunda camada: projetando a adoção da revisão por IA
- 06 Terceira camada: estreitando o foco da revisão humana para design e direção
- 07 Escrevendo a política de revisão no AGENTS.md
- 08 Encaixando Conventional Comments no harness
- 09 Automatizando o template de PR e o checklist de revisão
- 10 Adoção e configuração do CodeRabbit
- 11 Adicionando ferramentas de revisão por IA: Copilot / Claude
- 12 Construindo o pipeline de revisão com GitHub Actions
- 13 Padrão autoFixable — automatizando correções mecânicas
- 14 Loop de feedback — devolvendo o resultado da revisão ao AGENTS.md
- 15 Medindo e melhorando as métricas de revisão
- 16 Exemplo de implementação: projeto de revisão com harness em Next.js + TypeScript
- 17 Encerramento — Revisão é o coração do harness
- 18 Referências Amostra grátis
- 19 Sobre o autor Amostra grátis
- 20 Colofão Amostra grátis
“Escreva testes antes de abrir o PR.” Estava no AGENTS.md. Mesmo assim, PRs sem teste continuavam chegando.
Pedido se esquece. Regra se quebra. Mas sistema continua funcionando.
Este livro mostra como transformar revisão de código de “pedido” em “sistema” usando o modelo de três camadas do Harness Engineering. A primeira camada (hooks e CI) elimina 100% dos problemas mecânicos antes do PR. A segunda (CodeRabbit, Copilot ou Claude Code Action) detecta padrões. A terceira (humano) foca em design, regra de negócio e edição de direção.
São 15 capítulos práticos, com .coderabbit.yaml, workflows do GitHub Actions e templates prontos para copiar. O exemplo final monta a revisão com harness de um projeto Next.js + TypeScript + Prisma do zero.
“Revisão de código é o coração do harness. Se o coração para, o corpo inteiro sente.”
Livros relacionados
Comprar no Kindle
Disponível no Kindle Unlimited
Comprar no Kindle (BRL 24.99)* Esta página contém links da Amazon Associados. Compras podem gerar uma comissão para o autor.