From cook-pt
Performs systematic Pull Request reviews for code quality, security, performance, and architecture sanity, outputting feedback with severity classifications.
npx claudepluginhub wasabeef/claude-code-cookbook --plugin cook-pt## PR Review Revisão sistemática de Pull Request para garantir qualidade do código e sanidade da arquitetura. ### Como usar ### Exemplos Básicos ### Sistema de Classificação de Comentários ### Pontos de Vista da Revisão #### 1. Precisão do Código - **Erros lógicos**: Valores limite, verificação Null, tratamento de exceções - **Integridade de dados**: Segurança de tipo, validação - **Tratamento de erros**: Abrangência, processamento adequado #### 2. Segurança - **Autenticação e Autorização**: Verificação adequada, gestão de permissões - **Validação de entrada**: Contramedidas ...
/pr-reviewReviews Pull Requests for code quality, security, performance, and architecture, delivering feedback classified as critical, high, medium, low, or info.
/pr-reviewReviews pull requests for code quality, security, performance, and architecture, providing classified feedback (critical to info) based on provided diff or code snippets.
/pr-reviewReviews pull request diffs, code listings, or outputs for code quality, security, performance, and architecture, delivering prioritized feedback with classifications and improvement suggestions.
/pr-reviewPerforms systematic PR reviews evaluating code quality, security, performance, and architecture, delivering prioritized feedback with code examples and improvement suggestions.
/pr-reviewReviews Pull Requests for code quality, security, performance, and architecture using structured checklists. Outputs prioritized comments with fix templates and examples.
/pr-reviewPerforms structured Pull Request code reviews assessing correctness, security, performance, and architecture. Outputs prioritized feedback with severity categories, explanations, and code fix examples.
Share bugs, ideas, or general feedback.
Revisã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.