review-plan

review-plan is a command for Claude Code from Jewgah/claude-code-skills. It costs 21 tokens per session (1,320 once invoked), scanned A, original, MIT.

A critical check of a software implementation plan or approach before coding starts. It examines the goal, assumptions, missing details, affected code, and deployment risks.

In plain words
What is it for?
Use it to review a written plan, the active project plan, or a previously described approach before implementation.
Why use it?
It can expose gaps or unsafe assumptions while changes are still easy to adjust. This lowers the chance of implementing an incomplete or risky plan.

Command for Claude Code

Written for Claude Code: argument-hint in frontmatter. Also seen: reads .claude/ paths; mentions CLAUDE.md.

Good fit Use it to review a written plan, the active project plan, or a previously described approach before implementation.

Compare 6 commands from other repositories ↓
Install with agentmods
npx agentmods add commands/jewgah/claude-code-skills/review-plan
Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

Clone the repo
git clone --depth 1 https://github.com/Jewgah/claude-code-skills

Made for: Claude Code.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for review-plan

README.md
[![agentmods](https://agentmods.dev/badge/commands/jewgah/claude-code-skills/review-plan/github.svg)](https://agentmods.dev/commands/jewgah/claude-code-skills/review-plan)
Your own site
<a href="https://agentmods.dev/commands/jewgah/claude-code-skills/review-plan"><img src="https://agentmods.dev/badge/commands/jewgah/claude-code-skills/review-plan/github.svg" alt="Measured on agentmods" height="20"></a>

Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.

agentmods 80×15 button for review-plan

Your own site · 80×15
<a href="https://agentmods.dev/commands/jewgah/claude-code-skills/review-plan"><img src="https://agentmods.dev/badge/commands/jewgah/claude-code-skills/review-plan.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 21 Only the description is in the session, so the agent can decide to use it. The body loads when it is invoked.
When invoked 1,320 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 1 finding. A grade says what 26 rules found in the file — not that it is safe.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00021 $0.01320
Opus 5.5 $0.00008 $0.00528
Sonnet 5.5 $0.00004 $0.00264
Haiku 4.5 $0.00002 $0.00132

Measured 26d ago against content hash 59f96edd6f38, method: parsed. Prices are Anthropic first-party input rates as of 2026-10-07, from the pricing page.

Security

Grade A, and why

review-plan scanned grade A with 1 finding against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 26d ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Makes network callslowCapability

Not a fault in itself. Listed so you know the mod talks to something, and to what.

query, a curl) over reading code when one exists — an executed proof beats an
commands/review-plan.md · 87 lines

How it starts

The opening of the file, as written. The whole thing — 87 lines — stays where its author put it; the contents beside it link to each section on GitHub.

Locate the plan to review, in this priority order, and state which source you used in one line before starting:

  1. If $ARGUMENTS is non-empty, review that text as the plan.
  2. Else, the plan file this conversation wrote or was handed (plan mode, or a path a caller named). Never fall back to the newest file in ~/.claude/plans/: parallel sessions write there too, so it can be another session's plan.
  3. Else, the approach described in my previous message.
  4. Else, ask for the plan.

State the plan file's path AND its first heading before reviewing, so a wrong file is visible immediately.

Proportionality: depth scales with blast radius. A one-line fix gets a one-paragraph review; do not manufacture findings to fill the checklist — an honest "nothing found" on a step is a valid answer.

Critically review the current plan or approach before proceeding with implementation:

  1. Restate the goal: What exactly are we trying to achieve? Strip away assumptions and re-read the original request.

  2. Challenge assumptions: For each step in the plan:

    • What are we assuming to be true? Is it actually true?
    • Read the relevant code/docs to verify — don't rely on memory or guesses
    • For the RISKIEST assumption, prefer a cheap runnable read-only check (a script, a query, a curl) over reading code when one exists — an executed proof beats an inferred one (e.g. run the exact DB query the plan relies on against a copy/prod read-only before betting the fix on it).
    • Are we solving the right problem, or a symptom?
    • Does the plan ADD capability (a column, table, setting, endpoint, screen section)? Then it must already carry a measured "what already exists" section. If it does not, that is a finding on its own: say so and run the lookup yourself before judging the rest. Do not accept "it does not exist" as a claim, accept it as a grep or a COUNT(*). This is the check that turned two plans around in one afternoon: one was adding empty inputs beside fields populated on 203 rows out of 203, the other was creating a settings table next to an existing one. Both plans read as sound until the lookup was run.

2b. Project-rules check: grep the target repo's CLAUDE.md + recalled memories for project-specific rules the plan touches — branch/deploy gotchas, "new query ships its index in the same commit", i18n locale count, commit/dependency conventions. Cite each rule the plan interacts with and say whether it complies. (A missing-index rule violation shipped to prod precisely because no review step looked for repo rules.)

2c. Root-cause / attribution audit (when the plan — or the message/diagnosis it rests on — pins a fault, especially on an external party or vendor): (a) was OUR side of the flow inspected and the exact code path cited? Where an error originates is not where it is caused. (b) Is a "systemic" claim backed by ≥2 independent data points, not one case? (c) Has the "assume it IS us" devil's-advocate pass been run? If any answer is no, the attribution is unproven — flag it and demand the check before the plan proceeds. (Origin: a confident external-blame diagnosis shipped with none of these done.)

  1. Error scenario audit: Walk through every failure path:

    • What happens if the input is missing, malformed, or unexpected?
    • What happens if an external service (API, DB, auth) fails or times out?
    • What happens if this runs concurrently or out of order?
    • What edge cases could break this silently (empty arrays, null values, race conditions)?
  2. Blast radius check:

    • What else could this change break? Search for all callers/consumers of modified code
    • Are we changing a shared interface, type, or contract?
    • Could this affect other environments (prod, staging, other projects)?
  3. Simpler alternative: Is there a simpler way to achieve the same result?

    • Are we over-engineering or adding unnecessary abstraction?
    • Could we use an existing utility, pattern, or library instead?
    • Would a 3-line fix do what a 50-line refactor does?

Read the full file on GitHub · 87 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 26d ago Changed 59f96edd6f38
  2. 1mo ago Changed · +7 lines b2576636e760
  3. 2mo ago First seen · 80 lines · 21 tokens per session scan A eaaad975ba59

Subscribe to this mod's changes

review-plan is a command published in the GitHub repository Jewgah/claude-code-skills (2 stars, last pushed 2d ago), licensed MIT. It adds 21 tokens to every session and 1,320 once invoked, about $0.0001 per session on Opus 5.5. A static security scan graded it A with 1 finding (makes network calls). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.