Help us improve
Share bugs, ideas, or general feedback.
From grimoire
Reviews pull requests systematically for design, correctness, tests, and readability, following Google's engineering practices.
npx claudepluginhub jeffreytse/grimoire --plugin grimoireHow 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.
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.
Conducts code reviews of pull requests and changes for correctness, security, performance, and maintainability with actionable feedback grouped by severity levels.
Share bugs, ideas, or general feedback.
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"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.