five-axis-code-review
Ajuda seu agente a revisar código de forma completa. Ele foca em correção, segurança, clareza, performance e testes, oferecendo sugestões úteis para melhorar o código.
O que ela faz
Esta ferramenta revisa o código de programação para garantir que ele seja correto, seguro, fácil de ler, rápido e bem testado. Ela aponta problemas específicos com sugestões de como consertá-los.
Quando usar
- ✓Quando você quer que alguém revise um trecho de código.
- ✓Ao enviar uma pequena mudança (diff) para um projeto.
- ✓Ao pedir para verificar um pedido de integração (pull request).
Exemplo do que pedir para a IA
“Revise este código, por favor. Ele está correto, seguro e legível?”
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
A ferramenta analisa o código em cinco áreas: correção, segurança, legibilidade, performance e testes. Para cada problema encontrado, ela sugere uma solução concreta, focando em consertos úteis em vez de pequenas mudanças de estilo.
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 sickn33/agentic-awesome-skills --skill five-axis-code-reviewOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/five-axis-code-review/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.
Checklist de Revisão de Código
Uma revisão responde a uma única pergunta: "Este código se tornará um problema para outra pessoa em três meses?" Percorra os cinco eixos em ordem; cada eixo recebe aprovação / reprovação / N/A, e cada reprovação deve vir com uma correção concreta.
Quando Usar
- Use quando o usuário pedir para revisar código, um diff ou um pull request.
- Use quando uma revisão deve permanecer acionável e pular pequenas discussões de estilo.
Fluxo de Trabalho
- Verifique o escopo primeiro: olhe o tamanho do diff. Acima de ~400 linhas alteradas, peça uma divisão antes de revisar — a qualidade da revisão em diffs enormes sempre colapsa.
- Verifique eixo por eixo (ordem = prioridade):
- Correção: casos extremos (nulo, vazio, zero, negativo, superdimensionado), suposições de concorrência/tempo, tratamento de erros (exceções são engolidas?). O único eixo que pode bloquear um merge.
- Segurança: entrada do usuário está sendo concatenada em comandos SQL / shell / HTML; segredos ou tokens estão codificados; o log vaza dados sensíveis.
- Legibilidade: nomes dizem o que as coisas são; cada função faz uma coisa; números mágicos são nomeados. Marque apenas o que você não consegue entender — não "eu escreveria de forma diferente".
- Desempenho: consultas repetidas ou recálculo dentro de loops; problemas N+1; cópias evitáveis de objetos grandes. Nenhuma especulação de desempenho sem dados ("isso pode ficar lento" não é um comentário).
- Cobertura de testes: a nova lógica tem testes; casos extremos têm casos. Testes totalmente verdes com o caminho crítico descoberto ainda são enviados de volta.
- Escreva os comentários: formato fixo —
[axis] file:line problem → suggested fix. Apenas sugestões acionáveis; "poderia ser otimizado" não é uma delas. - Triagem:
Must fix(correção / segurança) vsShould fix(legibilidade / desempenho / testes). "Deve corrigir" não bloqueia o merge, mas diga isso explicitamente.
Regras
- No máximo 10 comentários por revisão. Mais do que isso significa que o código está muito quebrado — envie de volta para uma reescrita em vez de avaliar 50 itens.
- Sem policiamento de estilo: indentação, aspas, ponto e vírgula — isso é trabalho do linter, não de um humano.
- Fale com o diff: cada comentário deve citar uma linha de código concreta. Um comentário sem referência de código é inválido.
Checklist (versão executável mínima)
## Code review checklist
- [ ] Correctness: edge cases (null/0/negative/oversized) handled, exceptions not swallowed
- [ ] Correctness: concurrency/timing assumptions hold, no races
- [ ] Security: no SQL/shell/HTML injection points, no hard-coded secrets, no sensitive data in logs
- [ ] Readability: names are descriptive, functions have a single responsibility, no magic numbers
- [ ] Performance: no repeated queries/computation in loops, no N+1, no evidence-free performance worries
- [ ] Tests: new logic is covered, edge cases have cases
- [ ] Scope: diff ≤ ~400 lines, otherwise split first
Exemplo de comentários de revisão:
[Must fix][Correctness] order.py:87 empty order list triggers IndexError → guard for empty before taking [0]
[Should fix][Readability] order.py:92 magic number 86400 → name it SECONDS_PER_DAY
Limitações
- Cobre cinco eixos de revisão, não todas as dimensões de qualidade. Correção específica do domínio (arredondamento financeiro, conformidade de protocolo, conformidade de acessibilidade) ainda precisa de sua própria revisão especializada.
- Os cinco eixos são heurísticas para um revisor humano. Uma aprovação limpa no checklist não prova que a alteração está correta, segura ou performática.
- A revisão de segurança aqui é um checklist de leitura, não um scanner. Análise estática, auditoria de dependências e varredura de segredos são executados como ferramentas separadas.
- A habilidade revisa diffs; não pode estabelecer que os requisitos foram atendidos, e uma lista de achados vazia significa apenas que nenhum achado foi evidenciado no escopo revisado.
Antipadrões
- ❌ LGTM de passagem: aprovar antes de ler todo o diff — a revisão é teatro.
- ❌ Polícia de estilo: 18 de 20 comentários sobre aspas e quebras de linha enquanto uma desreferência de ponteiro nulo passa despercebida.
- ❌ Comentários sem código: "esta lógica parece errada" — qual lógica? Qual linha? Não dito significa inválido.
- ❌ Especulação de desempenho: "este loop pode ser lento em escala" — um comentário de desempenho sem dados é ruído.
- ❌ Avaliando 50 itens: quando há muitos problemas para listar, o movimento certo é "reescrever e reenviar", não brincar de professor.
Perguntas frequentes
O que são 'nitpicks' de estilo?
São pequenas sugestões sobre a aparência do código, como espaçamento ou ponto e vírgula, que não afetam o funcionamento, mas podem ser irritantes.
O que significa 'bloquear um merge'?
Significa que uma mudança não pode ser adicionada ao projeto principal até que os problemas apontados sejam corrigidos.
A ferramenta encontra todos os tipos de erros?
Não, ela foca em cinco áreas principais. Erros muito específicos de uma área (como cálculos financeiros exatos) ou problemas de segurança complexos podem precisar de uma revisão especializada adicional.
Detalhes
Descrição original do autor
Five-axis code review checklist (correctness, security, readability, performance, test coverage) producing actionable comments instead of style nitpicks. Use when the user asks to review code, a diff, or a pull request.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #3013
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
cpp-testing
Faz seu agente escrever e melhorar testes para código C++. Ajuda a configurar ferramentas de teste e a corrigir erros.
affaan-m/ECC
csharp-testing
Ajuda seu agente a criar testes para código C# e .NET. Ele usa as melhores práticas para garantir que os testes sejam eficientes e confiáveis.
affaan-m/ECC
django-tdd
Faz seu agente aplicar estratégias de teste para Django com pytest-django e TDD. É útil para escrever testes robustos e garantir a qualidade do código, especialmente para APIs DRF.
affaan-m/ECC