Revisão sistemática de Pull Request para garantir qualidade do código e sanidade da arquitetura.
Performs systematic code reviews analyzing security, architecture, and quality issues.
npx claudepluginhub wasabeef/claude-code-cookbookRevisão sistemática de Pull Request para garantir qualidade do código e sanidade da arquitetura.
# Revisão abrangente de PR
gh pr view 123 --comments
"Revise sistematicamente este PR e forneça feedback dos pontos de vista de qualidade de código, segurança e arquitetura"
# Revisão focada em segurança
gh pr diff 123
"Revise com foco em riscos de segurança e vulnerabilidades"
# Revisão do ponto de vista da arquitetura
gh pr checkout 123 && find . -name "*.js" | head -10
"Avalie a arquitetura dos pontos de vista de separação de camadas, dependências e princípios SOLID"
# Avaliação numérica da qualidade do código
find . -name "*.js" -exec wc -l {} + | sort -rn | head -5
"Avalie a complexidade do código, tamanho das funções e grau de duplicação e aponte pontos de melhoria"
# Verificação de vulnerabilidades de segurança
grep -r "password\|secret\|token" . --include="*.js" | head -10
"Verifique riscos de vazamento de informações confidenciais, hardcoding e bypass de autenticação"
# Detecção de violações de arquitetura
grep -r "import.*from.*\.\./\.\." . --include="*.js"
"Avalie problemas de violação de camadas, dependências circulares e acoplamento"
🔴 critical.must: Problemas críticos
├─ Vulnerabilidades de segurança
├─ Problemas de integridade de dados
└─ Risco de falha do sistema
🟡 high.imo: Melhorias de alta prioridade
├─ Risco de mau funcionamento
├─ Problemas de performance
└─ Grande redução da manutenibilidade
🟢 medium.imo: Melhorias de prioridade média
├─ Melhoria da legibilidade
├─ Melhoria da estrutura do código
└─ Melhoria da qualidade dos testes
🟢 low.nits: Observações menores
├─ Padronização de estilo
├─ Correção de typos
└─ Adição de comentários
🔵 info.q: Perguntas e Fornecimento de informações
├─ Confirmação de intenção da implementação
├─ Contexto de decisões de design
└─ Compartilhamento de melhores práticas
Formato:
**critical.must.** [Descrição do problema]
[Proposta de correção específica]
[Explicação da necessidade]
Exemplo:
**critical.must.** Senha está sendo armazenada em texto plano
// Proposta de correção
const bcrypt = require('bcrypt');
const hashedPassword = await bcrypt.hash(password, 12);
Hashing é obrigatório para prevenir riscos de segurança.
Formato:
**high.imo.** [Descrição do problema]
[Proposta de melhoria específica]
[Explicação dos benefícios]
Exemplo:
**high.imo.** Problema de consulta N+1 irá ocorrer
// Proposta de melhoria: Eager Loading
const users = await User.findAll({ include: [Post] });
Pode reduzir drasticamente o número de consultas.
Formato:
**high.must.** [Descrição da violação]
[Explicação do problema arquitetural]
[Proposta de solução]
Exemplo:
**high.must.** Violação de camada está ocorrendo
A camada de domínio está dependendo diretamente da camada de infraestrutura.
Introduza interfaces com o princípio de inversão de dependência.
/pr-reviewConduct comprehensive PR review from multiple perspectives (PM, Developer, QA, Security)
/pr-reviewReviews pull request changes to provide feedback, check for issues, and suggest improvements before merging into the main codebase.