Curated Category 10 hand-picked skills Updated

Code Review and Refactoring Skills

Three skills form the core of a rigorous agent review setup: grill-me to interrogate the plan before code exists, requesting-code-review to review the finished diff with a fresh-context subagent, and systematic-debugging for when something still breaks. This page ranks those and seven more, chosen by reading each skill's SKILL.md and weighing install counts from the skills.sh registry.

The pattern behind every pick: agents write code fast and review it badly. Left alone they rubber-stamp their own work, bury real findings under nitpicks, and patch symptoms in a loop while the actual bug survives. The skills below exist because the fix is process, and process is exactly what a SKILL.md can enforce.

Illustration of a code diff document under a magnifying glass with an approval stamp beside it

How this list was picked

  • Read at the source. We pulled each skill's SKILL.md from its repository and wrote every description from what the skill actually instructs an agent to do.
  • Adoption-weighted. Install counts are a July 2026 snapshot from the skills.sh registry, the same registry the LazySkills TUI searches.
  • Full loop coverage. Plan interrogation, change review, feedback handling, CI output, refactoring, and debugging each get an entry, because review that stops at comments fixes nothing.
  • One job per pick. We dropped candidates that duplicated a stronger pick, including one that now lives in its repo's deprecated folder.

The ten skills at a glance

SkillMaintainerApproachInstalls
grill-meMatt PocockRelentless one-question-at-a-time plan interview518.6K
code-reviewMatt PocockTwo parallel sub-agents: standards and spec70.4K
caveman-reviewjuliusbrusseeOne line per finding: location, problem, fix229.3K
requesting-code-reviewobra (Jesse Vincent)Fresh-context reviewer subagent with crafted inputs162.7K
receiving-code-reviewobra (Jesse Vincent)Verify feedback before implementing it134.3K
review-prWarpMachine-readable review.json for CI pipelines12.0K
code-review-and-qualityAddy OsmaniFive-axis review with a pragmatic approval bar13.1K
improve-codebase-architectureMatt PocockScan for deepening opportunities, report, then grill427.8K
simplifyBrian LovinPost-write cleanup that preserves behavior exactly10.6K
systematic-debuggingobra (Jesse Vincent)Four phases, root cause before any fix181.6K

Install counts from the skills.sh registry, snapshot taken July 2026.

Interrogate the Plan First

The cheapest review happens before any code exists. One skill owns this job, and it has the installs to show for it.

GitHub repository card for mattpocock/skills

grill-me

518.6K installs Matt Pocock

Best for: Stress-testing a plan or design before any code gets written

The fifth most installed skill in the entire registry, from TypeScript educator Matt Pocock. Invoke it and the agent interviews you relentlessly about every aspect of your plan, walking down each branch of the design tree and resolving dependencies between decisions one by one. Questions come strictly one at a time, each with the agent's own recommended answer attached, and nothing gets built until you confirm a shared understanding.

The instruction that makes it work: facts the agent can find by exploring the codebase get looked up, while decisions belong to you and get put to you explicitly. That split keeps the interview about the choices that matter. The grill-me command is a thin launcher for the underlying grilling skill in the same repo, and its sibling grill-with-docs, at another 434K installs, applies the same treatment with documentation lookups mixed in.

  • 518K installs, the biggest name in agent code quality
  • One question at a time, each with a recommended answer
  • Looks up facts in the codebase, asks you only for decisions
  • Blocks implementation until shared understanding is confirmed
Install this skill
$npx skills add mattpocock/skills --skill grill-me
mattpocock/skills skills.sh listing
Works with + more

Review the Changes

Six takes on the same job with very different philosophies: two-axis spec checking, one-line terse feedback, fresh-context reviewer subagents, disciplined feedback handling, CI-native output, and a five-axis quality gate.

GitHub repository card for mattpocock/skills

code-review

70.4K installs Matt Pocock

Best for: Checking a branch against both repo standards and the original spec

Reviews the diff between HEAD and a fixed point you name, a branch, tag, SHA, or merge-base, along two axes at once. The Standards sub-agent checks conformance with the repo's documented coding standards; the Spec sub-agent checks whether the code faithfully implements the originating issue or PRD, hunting for the spec through commit message references, docs folders, and branch names.

Both reviews run as parallel sub-agents so neither pollutes the other's context, then the skill aggregates the findings side by side. It also validates its inputs before spending tokens: the fixed point must resolve and the diff must be non-empty, or it fails fast instead of inside two running reviewers. The spec axis is the differentiator; most review setups check style and correctness but never ask whether the code does what the ticket asked.

  • Standards and spec reviewed in parallel, reported side by side
  • Finds the spec via commit references, docs, and branch names
  • Three-dot diff against the merge-base, validated before running
  • Sub-agent isolation keeps the two reviews independent
Install this skill
$npx skills add mattpocock/skills --skill code-review
mattpocock/skills skills.sh listing
Works with + more
GitHub repository card for juliusbrussee/caveman

caveman-review

229.3K installs juliusbrussee

Best for: Killing the noise in AI review comments

The most common complaint about AI code review is verbosity: paragraphs of hedging around every nitpick. caveman-review's answer is a hard format: one line per finding, structured as location, problem, fix. L42: user can be null after .find(). Add guard before .email. Optional severity prefixes separate bugs from risks from nits from genuine questions.

The SKILL.md is mostly a list of what to delete: I noticed that, you might want to consider, this is just a suggestion but, per-comment praise, restating what the line does, and every hedge word. What survives is exact line numbers, exact symbol names in backticks, and a concrete fix. At 229K installs, a lot of developers apparently wanted their reviewer to stop talking.

  • Hard one-line format per finding, with severity prefixes
  • Bans hedging, filler praise, and restating the diff
  • Requires exact line numbers and concrete fixes
  • Part of the caveman suite of compression skills
Install this skill
$npx skills add juliusbrussee/caveman --skill caveman-review
juliusbrussee/caveman skills.sh listing
Works with + more
GitHub repository card for obra/superpowers

requesting-code-review

162.7K installs obra (Jesse Vincent)

Best for: Stopping an agent from rubber-stamping its own work

An agent reviewing code it just wrote inherits every assumption that produced the bugs. This skill from Jesse Vincent's superpowers methodology breaks that loop: it dispatches a separate reviewer subagent that receives precisely crafted context, the description, the requirements, and the base and head commit SHAs, and never the authoring session's history.

Review is mandatory after each task in subagent-driven development, after major features, and before merging, with findings triaged as Critical to fix immediately, Important to fix before proceeding, and Minor to note for later. The skill even encourages pushing back on the reviewer with reasoning when it is wrong, which pairs naturally with its sibling below.

  • Reviewer subagent gets clean context, never session history
  • Reviews pinned to exact base and head commit SHAs
  • Critical, Important, and Minor triage for findings
  • Part of superpowers, the most starred skill methodology
Install this skill
$npx skills add obra/superpowers --skill requesting-code-review
obra/superpowers skills.sh listing
Works with + more
GitHub repository card for obra/superpowers

receiving-code-review

134.3K installs obra (Jesse Vincent)

Best for: Handling review feedback without blind compliance

The other half of the review loop: what the agent does with feedback. The response pattern is read completely, restate the requirement, verify it against codebase reality, evaluate whether it is technically sound for this codebase, then respond or push back. Implementation happens one item at a time with a test after each.

Its forbidden-responses list reads like a direct patch for agent behavior everyone has seen: You're absolutely right! and Great point! are banned outright as performative agreement. If any feedback item is unclear, the agent stops and asks before implementing anything, because partially understood feedback produces wrong implementations. External reviewer suggestions get extra scrutiny, including checks for whether the reviewer understood the full context.

  • Bans performative agreement phrases explicitly
  • Feedback verified against the codebase before any change
  • Unclear items stop everything until clarified
  • Extra scrutiny path for external reviewer suggestions
Install this skill
$npx skills add obra/superpowers --skill receiving-code-review
obra/superpowers skills.sh listing
Works with + more
GitHub repository card for warpdotdev/common-skills

review-pr

12.0K installs Warp

Best for: Wiring agent review into automated PR workflows

Warp's skill treats review as a pipeline stage. The agent reviews a checked-out PR from local artifacts, the diff and description as text files, plus optional spec context, and writes structured findings to review.json for the surrounding workflow to publish. It never posts to GitHub directly, which is exactly what you want when the workflow controls what appears on the PR.

The review rules encode hard-won CI lessons: style nits are only allowed with a concrete suggestion block attached, concerns about untouched code go in the summary instead of inline comments, test suggestions must exercise a genuinely distinct code path, and robustness ideas on a V0 implementation get framed as future work rather than blockers. Small install count, but it is the most production-shaped review skill in the registry.

  • Outputs structured review.json instead of posting comments
  • Optional spec-drift checking against provided spec context
  • Nits require a concrete suggestion block to be included
  • Built by Warp for real CI review pipelines
Install this skill
$npx skills add warpdotdev/common-skills --skill review-pr
warpdotdev/common-skills skills.sh listing
Works with + more
GitHub repository card for addyosmani/agent-skills

code-review-and-quality

13.1K installs Addy Osmani

Best for: A complete review discipline in one skill

Addy Osmani's take runs every change through five axes: correctness, readability, architecture, security, and performance. The readability axis carries two questions most reviews skip: could this be done in fewer lines, and are the abstractions earning their complexity, with a rule against generalizing before the third use.

What sets it apart is the approval standard, borrowed from how Google runs reviews: approve when the change definitely improves overall code health, even if it is imperfect, and never block a change for being different from how you would have written it. That single sentence fixes the over-blocking behavior that makes agent reviewers exhausting. At 3,200 words it is the most thorough review rulebook in this list.

  • Five review axes with concrete checklists each
  • Approval bar: definitely improves code health, even if imperfect
  • Abstractions must earn their complexity, no early generalizing
  • Written by a Chrome team engineering leader
Install this skill
$npx skills add addyosmani/agent-skills --skill code-review-and-quality
addyosmani/agent-skills skills.sh listing
Works with + more

Refactor, Simplify, Debug

After review comes the work review creates. These three cover architectural refactoring, the cleanup pass after code lands, and the discipline of finding root causes instead of patching symptoms.

GitHub repository card for mattpocock/skills

improve-codebase-architecture

427.8K installs Matt Pocock

Best for: Finding the refactors that actually pay for themselves

At 428K installs, the standard tool for architectural refactoring with an agent. It scans a codebase for what it calls deepening opportunities: refactors that turn shallow modules, where the interface is nearly as complex as the implementation, into deep ones, aiming at testability and AI-navigability. Suspected shallow modules face the deletion test: would deleting this concentrate complexity, or just move it around?

Findings arrive as a self-contained HTML report written to the temp directory, keeping the repo clean, and the skill builds on a shared design vocabulary from its companion codebase-design skill: module, interface, depth, seam, adapter, leverage, locality. Pick an opportunity and it grills you through the decision before touching code, reusing the same interview discipline as grill-me.

  • Hunts shallow modules with the deletion test
  • Visual HTML report of ranked refactoring candidates
  • Shared design vocabulary via the codebase-design skill
  • Grills you through the chosen refactor before executing
Install this skill
$npx skills add mattpocock/skills --skill improve-codebase-architecture
mattpocock/skills skills.sh listing
Works with + more
GitHub repository card for brianlovin/claude-config

simplify

10.6K installs Brian Lovin

Best for: A refinement pass right after the agent writes code

From Brian Lovin, the designer-engineer behind Campsite. This one runs after code is written and changes only how the code does things, never what it does: reducing nesting, cutting redundant abstractions, deleting comments that describe obvious code, and applying the project's own standards from CLAUDE.md.

The interesting half is the restraint. It explicitly warns against over-simplification: no clever dense one-liners, no nested ternaries, no combining concerns to save lines, and no removing abstractions that were organizing things well. Readable and explicit beats compact, which is precisely the correction agent-written code tends to need after a long session.

  • Strict rule: never change behavior, only clarity
  • Applies the project's own CLAUDE.md standards
  • Explicit guardrails against clever over-compression
  • Cheap to run after every substantial agent edit
Install this skill
$npx skills add brianlovin/claude-config --skill simplify
brianlovin/claude-config skills.sh listing
Works with + more
GitHub repository card for obra/superpowers

systematic-debugging

181.6K installs obra (Jesse Vincent)

Best for: Breaking the guess-and-patch loop on any bug

Its core rule is stated as an Iron Law: no fixes without root cause investigation first. Phase one alone covers reading the complete error output, reproducing the issue consistently, checking what recently changed, and, in multi-component systems, adding diagnostic instrumentation at each component boundary to see what data actually crosses it before proposing anything.

The skill is bluntest about the situations where agents and humans both cave: emergencies, the obvious one-line fix, and the third attempt after two failed patches. Its position is that systematic is faster than thrashing, especially under time pressure. With 182K installs it has become the default answer to agents that fix symptoms in a loop while the actual bug survives.

  • Iron Law: root cause investigation before any fix
  • Four gated phases, each must complete before the next
  • Boundary instrumentation for multi-component systems
  • Aimed at exactly the moments everyone skips process
Install this skill
$npx skills add obra/superpowers --skill systematic-debugging
obra/superpowers skills.sh listing
Works with + more

Which ones should you actually install?

Build the loop in order. Start with grill-me so bad plans die before they become bad diffs. Add requesting-code-review and receiving-code-review together, since dispatching a clean reviewer and handling its feedback properly are two halves of one mechanism. Then systematic-debugging, which pays for itself the first time the agent stops thrashing on a bug.

The rest depends on where your pain is. Comments too wordy: caveman-review. Code drifting from the ticket: code-review with its spec axis. Wiring reviews into CI: review-pr. A codebase that got tangled over months of agent edits: improve-codebase-architecture for the big seams and simplify as the routine cleanup pass. And code-review-and-quality works as the single-skill option when you want one rulebook instead of a stack.

Keep them under control with LazySkills

A review loop only works if every skill in it is actually visible to your agent. LazySkills is a terminal UI that scans your machine, shows every installed skill with per-agent visibility, diagnoses broken configurations, and searches the same registry this page is built on.

curl -fsSL https://lazyskills.sh/install | sh

Frequently asked questions

When should the agent run a review skill?

After implementation and before commit or merge, as a gate. The superpowers workflow makes review mandatory after each task and before merging to main. Running review during initial coding mostly produces noise; running it on the finished diff produces findings. Plan interrogation with grill-me is the exception, and it runs before any code exists.

Should the agent review the diff or the whole codebase?

The diff, almost always. It is faster, cheaper in tokens, and keeps findings anchored to lines that actually changed, which is why skills like code-review and review-pr are built around a pinned diff. Whole-codebase passes are for architecture work, and that is improve-codebase-architecture's job, with a report instead of inline comments.

How do I stop the agent from rubber-stamping its own code?

Separate the author from the reviewer. requesting-code-review dispatches a subagent that never sees the authoring session, only the diff, the requirements, and the commit SHAs, so it cannot inherit the assumptions that produced the bug. Pinning the review to exact SHAs also stops the reviewer from quietly reviewing the wrong thing.

AI review comments are too noisy. What actually helps?

Constrain the output format and the scope. caveman-review forces one line per finding with a severity prefix, review-pr only admits style nits that come with a concrete suggestion block, and code-review-and-quality labels the minor stuff so it reads as optional. Running lint and types before the AI pass removes the whole category of findings a linter would have caught.

Can these skills run in CI?

review-pr is built for it: the workflow checks out the PR, hands the agent the diff and description as files, and the agent writes review.json for the pipeline to publish. The usual arrangement runs deterministic checks first, lint, types, and tests, then the agent review for reasoning-level bugs on top, with merge gating tied to finding severity.

Do review skills replace human review?

No. They raise the floor: the mechanical and reasoning-level findings arrive before a human ever looks, so human attention goes to design and product questions. The approval standard in code-review-and-quality is the right frame, since a change that definitely improves code health can merge, and judgment calls about direction still belong to people.

More curated guides

by Alvin