code-review-excellence
Ajuda seu agente a revisar código de forma eficaz. Ele garante que o código seja bom, sem erros e que todos aprendam juntos.
O que ela faz
Esta ferramenta ajuda a revisar código de programação de forma eficaz. Ela ensina como dar feedback construtivo, encontrar erros e compartilhar conhecimento, sem desmotivar a equipe.
Quando usar
- ✓Ao revisar o código que outra pessoa escreveu.
- ✓Quando sua equipe precisa definir regras para revisar código.
- ✓Ao ensinar programadores mais novos a revisar código.
Exemplo do que pedir para a IA
“Como posso revisar este código para garantir que ele não tenha erros e seja fácil de entender?”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
Ela funciona guiando você por um processo de revisão em fases, desde entender o objetivo até verificar detalhes específicos do código. Ela também oferece dicas sobre como dar o feedback de forma clara e útil.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add wshobson/agents --skill code-review-excellenceOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/wshobson/agents/main/plugins/developer-essentials/skills/code-review-excellence/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Excelência em Revisão de Código
Transforme revisões de código de um "portão" para compartilhamento de conhecimento através de feedback construtivo, análise sistemática e melhoria colaborativa.
Quando Usar Esta Habilidade
- Revisando pull requests e alterações de código
- Estabelecendo padrões de revisão de código para equipes
- Mentorando desenvolvedores juniores através de revisões
- Conduzindo revisões de arquitetura
- Criando checklists e diretrizes de revisão
- Melhorando a colaboração em equipe
- Reduzindo o tempo do ciclo de revisão de código
- Mantendo padrões de qualidade de código
Princípios Fundamentais
1. A Mentalidade de Revisão
Objetivos da Revisão de Código:
- Capturar bugs e casos extremos
- Garantir a manutenibilidade do código
- Compartilhar conhecimento entre a equipe
- Aplicar padrões de codificação
- Melhorar o design e a arquitetura
- Construir a cultura da equipe
Não são Objetivos:
- Exibir conhecimento
- Criticar formatação (use linters)
- Bloquear o progresso desnecessariamente
- Reescrever para sua preferência
2. Feedback Eficaz
Bom Feedback é:
- Específico e acionável
- Educacional, não julgador
- Focado no código, não na pessoa
- Equilibrado (elogiar o bom trabalho também)
- Priorizado (crítico vs. bom ter)
❌ Bad: "This is wrong."
✅ Good: "This could cause a race condition when multiple users
access simultaneously. Consider using a mutex here."
❌ Bad: "Why didn't you use X pattern?"
✅ Good: "Have you considered the Repository pattern? It would
make this easier to test. Here's an example: [link]"
❌ Bad: "Rename this variable."
✅ Good: "[nit] Consider `userCount` instead of `uc` for
clarity. Not blocking if you prefer to keep it."
3. Escopo da Revisão
O Que Revisar:
- Correção da lógica e casos extremos
- Vulnerabilidades de segurança
- Implicações de performance
- Cobertura e qualidade dos testes
- Tratamento de erros
- Documentação e comentários
- Design e nomenclatura de APIs
- Adequação arquitetural
O Que Não Revisar Manualmente:
- Formatação de código (use Prettier, Black, etc.)
- Organização de imports
- Violações de linting
- Erros de digitação simples
Processo de Revisão
Fase 1: Coleta de Contexto (2-3 minutos)
Before diving into code, understand:
1. Read PR description and linked issue
2. Check PR size (>400 lines? Ask to split)
3. Review CI/CD status (tests passing?)
4. Understand the business requirement
5. Note any relevant architectural decisions
Fase 2: Revisão de Alto Nível (5-10 minutos)
1. **Architecture & Design**
- Does the solution fit the problem?
- Are there simpler approaches?
- Is it consistent with existing patterns?
- Will it scale?
2. **File Organization**
- Are new files in the right places?
- Is code grouped logically?
- Are there duplicate files?
3. **Testing Strategy**
- Are there tests?
- Do tests cover edge cases?
- Are tests readable?
Fase 3: Revisão Linha por Linha (10-20 minutos)
For each file:
1. **Logic & Correctness**
- Edge cases handled?
- Off-by-one errors?
- Null/undefined checks?
- Race conditions?
2. **Security**
- Input validation?
- SQL injection risks?
- XSS vulnerabilities?
- Sensitive data exposure?
3. **Performance**
- N+1 queries?
- Unnecessary loops?
- Memory leaks?
- Blocking operations?
4. **Maintainability**
- Clear variable names?
- Functions doing one thing?
- Complex code commented?
- Magic numbers extracted?
Fase 4: Resumo e Decisão (2-3 minutos)
1. Summarize key concerns
2. Highlight what you liked
3. Make clear decision:
- ✅ Approve
- 💬 Comment (minor suggestions)
- 🔄 Request Changes (must address)
4. Offer to pair if complex
Antes de escrever o feedback da revisão, leia references/review-techniques.md para checklists, enquadramento de perguntas, colaboração e técnicas de severidade.
Antes de revisões específicas de linguagem, arquitetura, qualidade de testes ou segurança, leia references/review-patterns.md para padrões de revisão e checklists.
Dando Feedback Difícil
Padrão: Método Sanduíche (Modificado)
Tradicional: Elogio + Crítica + Elogio (parece falso)
Melhor: Contexto + Problema Específico + Solução Útil
Exemplo:
"Notei que a lógica de processamento de pagamentos está inline no
controlador. Isso torna mais difícil testar e reutilizar.
[Problema Específico]
A função calculateTotal() mistura cálculo de impostos,
lógica de desconto e consultas ao banco de dados, tornando difícil
fazer testes unitários e raciocinar sobre ela.
[Solução Útil]
Poderíamos extrair isso para uma classe PaymentService? Isso
a tornaria testável e reutilizável. Posso fazer um pair programming com você
…
Perguntas frequentes
O que não devo revisar?
Não se preocupe com a formatação do código (como espaçamento ou quebras de linha) ou pequenos erros de digitação. Use ferramentas automáticas para isso.
Como dar um feedback que não ofenda?
Seja específico sobre o código, não sobre a pessoa. Explique o problema e sugira uma solução clara e útil. Elogie o que está bom também.
O que fazer se o autor do código discordar do meu feedback?
Tente entender o ponto de vista dele, reconheça os pontos válidos e, se necessário, peça a opinião de um colega mais experiente. Se não for um problema grave, às vezes é melhor seguir em frente.
Detalhes
Descrição original do autor
Master effective code review practices to provide constructive feedback, catch bugs early, and foster knowledge sharing while maintaining team morale. Use when reviewing pull requests, establishing review standards, or mentoring developers.
repo: wshobson/agents
Popularidade
- Estrelas no GitHub
- 41 mil
- Posição no ranking
- #4843
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
screen-reader-testing
Faz seu agente testar sites usando leitores de tela para garantir que sejam acessíveis.
wshobson/agents
wcag-audit-patterns
Ajuda seu agente a auditar sites para acessibilidade e corrigir problemas de acordo com as diretrizes WCAG.
wshobson/agents
multi-reviewer-patterns
Faz seu agente coordenar revisões de código paralelas, deduplicando achados e consolidando relatórios.
wshobson/agents
parallel-debugging
Permite ao agente depurar problemas complexos com investigações paralelas e análise de causa raiz.
wshobson/agents
Skills parecidas
benchmark-optimization-loop
Faz seu agente melhorar a velocidade de algo de forma medida. Ele testa várias versões e escolhe a mais rápida que ainda funciona corretamente.
affaan-m/ECC
change-impact
Ajuda seu agente a analisar o impacto de mudanças no código antes de fazê-las. Ele compara o planejado com o real depois, cobrindo caminhos, dados, testes e documentação. É útil para mudanças arriscadas ou que afetam várias partes do sistema.
affaan-m/ECC
click-path-audit
Faz seu agente rastrear todos os botões e interações do usuário para achar bugs. Ele encontra problemas onde funções parecem funcionar sozinhas, mas falham juntas. Útil quando bugs persistem mesmo após depuração.
affaan-m/ECC