From workflow-kit
Skill para revisão automatizada de Pull Requests no GitHub. Use sempre que o usuário pedir para revisar um PR, analisar mudanças de código, fazer code review, ou avaliar um pull request. Também se aplica quando o usuário mencionar "revisar PR", "code review", "review PR", "analisa esse PR", "olha esse pull request", ou fornecer um link de PR do GitHub. Inclui análise de padrões da codebase, validação de uso de libs via context7, e geração de comentários prontos para postar no GitHub.
How this skill is triggered — by the user, by Claude, or both
Slash command
/workflow-kit:pr-reviewThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Skill para conduzir revisões de Pull Requests de forma estruturada, analisando apenas o diff do PR contra os padrões e convenções existentes na codebase.
Skill para conduzir revisões de Pull Requests de forma estruturada, analisando apenas o diff do PR contra os padrões e convenções existentes na codebase.
O usuário fornecerá:
https://github.com/org/repo/pull/123)owner, repo e pr_number da URL fornecida.pull_request_read com method get — detalhes gerais (título, autor, branch base/head, estado)pull_request_read com method get_diff — diff completopull_request_read com method get_files — lista de arquivos alteradosgit fetch origin <head_ref> && git checkout <head_ref>
Isso garante que a codebase local reflita exatamente o estado do PR. Nunca analise apenas o diff remoto — sempre leia os arquivos reais da branch para ter contexto completo (código antes e depois das mudanças, imports, dependências entre arquivos).Antes de julgar as mudanças, entenda como o projeto já funciona. Leia os arquivos reais da branch (use Read, Glob, Grep) — nunca baseie findings apenas no diff. Identifique:
Isso serve como baseline para avaliar se as mudanças do PR estão alinhadas ou divergem dos padrões estabelecidos. Documente os padrões encontrados brevemente antes de prosseguir.
Para entender padrões, leia os arquivos existentes mais similares aos que foram alterados no PR. Leia os arquivos completos na branch do PR (não apenas o diff) para entender o contexto completo — isso evita findings baseados em suposições incorretas.
Para cada lib adicionada ou que teve seu uso modificado no PR:
resolve-library-id + query-docs) para buscar a documentação atualizada da lib.IMPORTANTE: Faça a validação via context7 ANTES de formular findings. Se um finding depende do comportamento de uma lib (ex: decorators, validators, ORM features), confirme via documentação primeiro. Nunca afirme que algo é bug baseado apenas em suposição sobre como a lib funciona.
Não chame context7 para libs que não foram tocadas no PR — foco apenas no que mudou.
Use exatamente esta estrutura:
Branch: <head> → <base>
Autor: | Arquivos: | + / -
O que o PR faz, em 2-3 frases objetivas. Inclua o contexto de negócio se identificável.
Liste o que o PR faz bem (se houver). Pode ser: boa cobertura de testes, separação de responsabilidades, uso correto de padrões existentes, etc. Se não houver nada de destaque, omita esta seção — não invente elogios.
Para cada achado, use este formato:
caminho/do/arquivo.ts (L{linha_inicio}-L{linha_fim})// código sugerido, se aplicável
| Severidade | Item | Descrição |
|---|---|---|
| 🔴/🟡/🟢 | Título curto | Descrição em 1 linha |
Simule um code review real no GitHub, gerando comentários prontos para copiar/colar ou postar via MCP.
Gere um texto em Markdown pronto para colar como Review Summary no GitHub, contendo:
Approve | Request Changes | CommentExemplo:
## Review Summary
Este PR implementa o endpoint de webhook para eventos de pagamento, integrando com o serviço de notificações.
**Pontos positivos:** Boa separação entre controller e service, testes cobrindo os cenários principais.
**Findings:**
- 🔴 `src/webhook/webhook.service.ts` L45-52 — Race condition no processamento de eventos duplicados
- 🟡 `src/webhook/webhook.controller.ts` L12 — Validação do payload poderia usar class-validator (padrão do projeto)
- 🟢 `src/webhook/dto/event.dto.ts` L8 — Typo no nome da propriedade
**Veredicto:** ❌ Request Changes
Para cada finding, gere o comentário formatado como apareceria no GitHub:
📁 `<caminho/do/arquivo>` (L<linha_inicio>-L<linha_fim>)
<emoji_severidade> **<título curto>**
<comentário detalhado explicando o problema e a sugestão>
\```suggestion
<código sugerido que o autor pode aceitar com um clique no GitHub>
\```
O bloco suggestion é o formato nativo do GitHub — quando colado num inline review, renderiza como sugestão que pode ser aceita com "Apply suggestion". Use sempre que a sugestão for uma mudança concreta no código.
Após apresentar todos os comentários:
Estas regras existem para evitar findings incorretos que minam a credibilidade da revisão:
schema.prisma — não referencie.@Entity() decorators.datasource no schema.prisma ou o driver no package.json antes de afirmar algo sobre o banco.npx claudepluginhub lucasaguiar11/agent-skills --plugin workflow-kitGuides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.