← Voltar ao início Revisão de Código com Harness Engineering capa

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

Pedido se esquece. Regra se quebra. Mas sistema continua funcionando. Pare de gastar 30 minutos escrevendo 'ajusta a indentação' toda segunda de manhã.

Trilogia Harness [Operação]: o livro que aplica o harness à parte mais cansativa do dia a dia, a revisão de código.
Ler agora no Kindle → Ler amostra grátis
BRL 24.99 Incluso no Kindle Unlimited Publicado em: Atualizado em:

ken imoto — Autor das séries Practical Claude Code e Harness Engineering. Mais de 30 livros técnicos em JA/EN/PT/ES. · 7 dias para devolução via Amazon

📖 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

Abertura do capítulo

💡 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.

Modelo de seis camadas do harness

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.

SubcamadaResponsávelVelocidadePrecisão
Portão automáticohooks / CIsegundosexatidão mecânica
Revisão por IACodeRabbit / Copilotminutosreconhecimento de padrões
Revisão humanamembros do timehorasdecisã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étodoTaxa de execução
Escrever “escreva testes antes do PR” no AGENTS.md80-90%
Forçar execução de testes em pre-commit hook100%
Escrever “use Conventional Comments” no AGENTS.md50-70%
Lembrete de label no template de PR70-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:

Visão geral da estrutura de arquivos

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

Abertura do capítulo

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.

Modelo de revisão em três camadas

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)

Primeira camada: portão automático

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)

Segunda camada: revisão por IA

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)

Terceira camada: revisão humana

Princípio: só o humano faz o que exige julgamento.

O efeito das três camadas

Comparação antes/depois

Como o humano pode focar em julgamento, a qualidade também sobe.

Fronteiras de responsabilidade entre as camadas

Tipo de problema1ª (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 PRCamadas necessárias
Correção de formatosó 1ª
Atualização de dependências (Dependabot)1ª + 2ª
Correção de bug (causa clara)1ª + 2ª
Refatoração (pequena)1ª + 2ª
Nova funcionalidade1ª + 2ª +
Mudança arquitetural1ª + 2ª +
Introdução de novo padrão1ª + 2ª +

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 →
Outras edições: English 日本語

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

Para quem é este livro

Problemas que este livro resolve

Onde este livro se posiciona

Por que este livro

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

  1. 01 Prefácio — Transformando revisão em sistema Amostra grátis
  2. 02 Integrando revisão de código à camada de verificação de qualidade do harness Amostra grátis
  3. 03 O modelo de revisão em três camadas — automática / IA / humana Amostra grátis
  4. 04 Primeira camada: o portão imposto por hooks e CI
  5. 05 Segunda camada: projetando a adoção da revisão por IA
  6. 06 Terceira camada: estreitando o foco da revisão humana para design e direção
  7. 07 Escrevendo a política de revisão no AGENTS.md
  8. 08 Encaixando Conventional Comments no harness
  9. 09 Automatizando o template de PR e o checklist de revisão
  10. 10 Adoção e configuração do CodeRabbit
  11. 11 Adicionando ferramentas de revisão por IA: Copilot / Claude
  12. 12 Construindo o pipeline de revisão com GitHub Actions
  13. 13 Padrão autoFixable — automatizando correções mecânicas
  14. 14 Loop de feedback — devolvendo o resultado da revisão ao AGENTS.md
  15. 15 Medindo e melhorando as métricas de revisão
  16. 16 Exemplo de implementação: projeto de revisão com harness em Next.js + TypeScript
  17. 17 Encerramento — Revisão é o coração do harness
  18. 18 Referências Amostra grátis
  19. 19 Sobre o autor Amostra grátis
  20. 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)
Tópicos: Revisão de CódigoCodeRabbitGitHub ActionsAGENTS.mdConventional Comments

* Esta página contém links da Amazon Associados. Compras podem gerar uma comissão para o autor.