agentleFS
richyuhrichyuh/claude-skills/review-plan/SKILL.md

review-plan

Skill0 starsChanged 3 months agoMITView on GitHub

Iteratively harden a plan/design document via subagent review loop. Launches a fresh reviewer subagent to find gaps, assumptions, mistakes, and ambiguities; assesses the review; applies only high-quality suggestions; repeats until the reviewer explicitly approves or the iteration cap is reached. Use when the user says "/review-plan <file>", "review this plan until it's ready", or "harden this plan".

35 other projects use a version of this.

Adopted by

Most recently taken up by

Used with

Projects with it also use implement-plan, review-design and 10 more.

Other files people use alongside this one.

Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
  • JasonPaffSkill

    implement-plan

    Execute implementation plan with structured tracking and validation using subagent architecture

    Also in 5 projects that use this

  • dirkkok101Skill

    review-design

    Use before /plan, after /technical-design, when user says "review design", "check the design", or when design quality is uncertain.

    Also in 3 projects that use this

  • NVIDIASkill

    review-code

    Review a code repository for concrete issues in correctness, robustness, security, maintainability, tests, and integration. Use for repository-wide or focused code review where practical engineering judgment and strict scope control matter.

    Also in 7 projects that use this

  • PydanticSkill

    review-security

    Security review of the current branch against its merge base — sandbox escapes, memory errors, panics and resource-limit bypasses. Use when reviewing changes for security risk, or before merging anything touching the heap/ module, path_security.rs, the wire protocol or the pool.

    Also in 3 projects that use this

  • am-willSkill

    planner

    Create comprehensive, phased implementation plans with sprints and atomic tasks. Use when user says: "make a plan", "create a plan", "plan this out", "plan the implementation", "help me plan", "design a plan", "draft a plan", "write a plan", "outline the steps", "break this down into tasks", "what's the plan for", or any similar planning request. Also triggers on explicit "/planner" or "/plan" commands.

    Also in 3 projects that use this

  • sahinSkill

    execute

    Also in 3 projects that use this

The file

We split this skill into the rules it gives an agent

5 rules. 0 are common, 4 are distinctive, and 1 is very specific to this project.

  • 0

    Common

    Most of the 34 edited versions we read keep these.

  • 4

    Distinctive

    This author's own choices. Worth a look.

  • 1

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    No path given: infer the plan file from conversation context (the doc just written or discussed).

    line 20
  2. Very specific:

    If a designated reviewer agent type exists in this session (e.g.

    line 41
  3. Distinctive:

    When rejecting a blocker/major, note the reason in one line (for the final report), since ignoring a blocker is a judgment call the user …

    line 50
  4. Distinctive:

    If not approved at cap: what's still open and your own judgment on whether it's ready to implement anyway.

    line 69
  5. Distinctive:

    Don't let rounds converge on churn: if round N's review only surfaces restyled versions of already-rejected findings, stop early and report …

    line 75

“Common” is measured: kept by at least 6 in 10 of the 34 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Review Plan

Adversarial review loop for a plan document. Each round: a fresh subagent reviews the file, you triage its findings, apply only the ones that hold up, and repeat. Stop on explicit approval or after the iteration cap.

Arguments

/review-plan [flags] <path-to-plan.md> [extra focus notes]

FlagEffect
--rounds <n>Max review iterations (default 3).
--model <m>Reviewer model override (fable, opus, sonnet, haiku). Default: fork of the current model via subagent_type: "fork" when the plan depends on session context, otherwise a fresh agent inheriting the session model.
--focus <topic>Extra emphasis for the reviewer (e.g. --focus security, --focus rollout).

No path given: infer the plan file from conversation context (the doc just written or discussed). If genuinely ambiguous, ask.

Procedure

Repeat up to N rounds (default 3):

1. Launch reviewer subagent

Fresh agent per round — never reuse the previous reviewer, so each round reads the document cold, the way a new implementer would. Prompt template (adapt paths/focus):

Review <plan-path> as a skeptical senior engineer who must implement it tomorrow. Identify:

  • Gaps — missing steps, unhandled cases, undefined interfaces, absent success criteria
  • Assumptions — anything taken as true but unverified (APIs, data shapes, perf, team capacity)
  • Limitations — scope constraints or trade-offs the plan doesn't acknowledge
  • Mistakes — factual/technical errors, contradictions, infeasible steps
  • Ambiguities — anything two implementers would interpret differently

For each finding: severity (blocker / major / minor), the exact section/line, and a concrete suggested fix. Verify claims against the actual codebase where the plan references real files or APIs — do not take the plan's word for it.

End with an explicit verdict on its own line: VERDICT: APPROVED (ready to implement as written) or VERDICT: NOT APPROVED (blockers or majors remain). Approve only if you would start implementing without further questions.

If a designated reviewer agent type exists in this session (e.g. a reviewer subagent), it may be used; otherwise general-purpose (or fork when session context matters).

2. Triage the review

You are the editor, not a stenographer. For each finding, judge:

  • Apply: real gap/error/ambiguity a fresh implementer would hit. Concrete, correct, actionable.
  • Reject: reviewer misread the doc, invented a requirement, restated a deliberate scope decision as a flaw, nitpicked style, or proposed scope creep. Low-value or wrong findings get dropped — do not pad the plan to appease the reviewer.

When rejecting a blocker/major, note the reason in one line (for the final report), since ignoring a blocker is a judgment call the user should see.

3. Address accepted findings

Edit the plan file directly. Keep the document's voice and structure; strengthen, don't bloat. If a finding requires information you can get (read code, check an API), get it and resolve the point rather than adding a "TBD".

4. Check exit condition

  • Reviewer said VERDICT: APPROVED — stop, report.
  • Round cap reached — stop, report remaining open items.
  • Otherwise — next round with a fresh reviewer.

Final report

Short summary to the user:

  • Rounds run, final verdict.
  • Per round: findings applied vs rejected (counts + the notable ones, one line each).
  • Rejected blockers/majors with the one-line reason.
  • If not approved at cap: what's still open and your own judgment on whether it's ready to implement anyway.

Notes

  • Reviewer reads the file fresh each round; never paste the plan into the prompt if the agent can read it from disk.
  • Each round reviews the current on-disk version, including your edits from prior rounds.
  • Don't let rounds converge on churn: if round N's review only surfaces restyled versions of already-rejected findings, stop early and report — more rounds won't help.
  • This skill runs synchronously in the session (not a /loop or cron); each round's triage is your judgment call in-context.

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.