From grimoire
Systematically evaluates pull requests for correctness, design, readability, and tests, delivering actionable and kind feedback based on Google's engineering practices.
How this skill is triggered — by the user, by Claude, or both
Slash command
/grimoire:review-pull-requestThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Systematically evaluate a pull request for correctness, design, readability, and tests — then deliver feedback that is actionable and kind.
Systematically evaluate a pull request for correctness, design, readability, and tests — then deliver feedback that is actionable and kind.
Adopted by: Google (published as Engineering Practices documentation), Microsoft (Code With Engineering Playbook), Shopify, Airbnb. Google's process is the most detailed publicly available code review standard and is widely referenced across the industry.
Impact: Google's internal research (Sadowski et al., "Modern Code Review: A Case Study at Google", ICSE 2018) found that code review catches ~15% of bugs before production and is the primary mechanism for knowledge transfer across teams. Small, well-reviewed PRs merge 40% faster than large ones (SmartBear survey, 2019, n=600 developers).
Why best: Checklist-free "eyeball it" reviews miss systematic categories of issues (security, test coverage, API stability). Google's ordered review — design first, then correctness, then style — prevents bikeshedding on formatting before catching a logic bug. This is superior to reviewing in reading order, which buries structural feedback in line-level noise.
Sources: Google Engineering Practices (google.github.io/eng-practices), Sadowski et al. ICSE 2018, SmartBear State of Code Review 2019
Read the PR description, linked issue/ticket, and any screenshots. Answer: what problem is this solving and why now? If the description is absent, note it as a blocking issue before reviewing further.
Before line-level comments, assess the overall approach:
Flag design concerns as blocking ([BLOCKING]) because they may make line-level changes irrelevant.
Write comments. Then before posting, re-read them and apply these filters:
[BLOCKING], [SUGGESTION], or [NIT] so the author knows what must changeitems is nil" not "you forgot nil handling"Google's standard: Approve a CL once it definitely improves the overall code health of the codebase, even if it isn't perfect. Do not withhold approval waiting for perfection — perfect is the enemy of merged. The goal is incremental improvement, not a single pass to ideal.
Handling pushback: When the author disagrees with a comment, consider their argument seriously — they are closer to the code and may be right. If their argument is sound, acknowledge it and drop the comment. If you still believe your suggestion improves code health, explain why more fully. Hold firm on code health concerns; defer on style preferences. Never approve a known health problem just to end the argument.
Blocking comment (correct):
[BLOCKING]processPayment()calls the charge API and then writes to the database, but if the DB write fails the charge is not reversed. This will cause double-charges on retry. Consider wrapping in a transaction or implementing idempotency.
Nit (correct):
[NIT]Variable namedcould bedurationfor clarity — take or leave.
Bad comment (avoid):
Why did you write it like this? This is confusing.
npx claudepluginhub jeffreytse/grimoire --plugin grimoire2plugins reuse this skill
First indexed Jun 11, 2026
Reviews diffs and pull requests with constructive feedback, systematic analysis, and collaborative improvement. Establishes review standards and mentors teams.
Guides effective code reviews with mindset, actionable feedback examples, scope, and phased process. Use for pull requests, standards, mentoring, architecture reviews.
Reviews GitHub pull requests end-to-end using the gh CLI. Covers diff analysis, commit history, CI checks, and severity-leveled feedback submission.