Use when the user asks to "review the plan", "check plan quality", "validate the plan before ExitPlanMode", or "run plan review". This skill coordinates parallel review from multiple specialized sub-agents and iterates until 3 consecutive rounds of unanimous approval are achieved.
From plannpx claudepluginhub masseater/claude-code-plugin --plugin planThis skill uses the workspace's default tool permissions.
Designs and optimizes AI agent action spaces, tool definitions, observation formats, error recovery, and context for higher task completion rates.
Enables AI agents to execute x402 payments with per-task budgets, spending controls, and non-custodial wallets via MCP tools. Use when agents pay for APIs, services, or other agents.
Compares coding agents like Claude Code and Aider on custom YAML-defined codebase tasks using git worktrees, measuring pass rate, cost, time, and consistency.
Review a plan file from multiple perspectives before ExitPlanMode. The 3-consecutive-round requirement ensures that fixes to one issue do not introduce new problems — each round validates both the original plan and all revisions made.
Required agents
plan:consistency-checker (checks plan consistency and completeness)plan:policy-checker (checks plan file content rule conformance)plan:goal-fulfillment-checker (checks whether the plan fulfills user goals)Additional agents (select at least one based on plan content, for a minimum of 4 reviewers total)
For general implementation plans -> voltagent-qa-sec:architect-reviewer
For code quality focus -> voltagent-qa-sec:code-reviewer
For TypeScript plans -> code-review:type-safety-reviewer
For design and architecture focus -> code-review:design-reviewer
For goal achievement focus -> code-review:goal-validator
mutils:session-id スキルの generate.ts を実行して session-id を生成し、.agents/sessions/[session-id]/ ディレクトリを作成する。
Maintain a consecutive APPROVE counter (starts at 0). For each round (repeat until termination condition is met), perform the following:
Launch all reviewers simultaneously using Task tool calls. Each reviewer receives:
.agents/sessions/[session-id]/rounds/[NNNN]/[agent-name]-review.md(session-id は mutils:session-id スキルを使用).agents/sessions/[session-id]/dismissed-issues.mdEach reviewer writes its report to the specified output path using the Write tool.
← Wait for ALL reviewers to complete before proceeding to Step 3-2.
Launch plan:review-combiner to record the round results in review.md.
Provide:
← Wait for review-combiner to complete. Do NOT proceed until review-combiner has finished.
← Read review.md (and ONLY review.md) to obtain round results. Do NOT read individual reviewer report files.
Apply the following decision logic based on the Round Summary in review.md:
Decision logic:
1. All reviewers APPROVE
-> Increment consecutive APPROVE counter
-> If counter reaches 3, proceed to Step 4 (completion report)
-> Otherwise, proceed to next round (Step 3-1)
2. One or more REQUEST_CHANGES
-> Reset consecutive APPROVE counter to 0
-> Proceed to Step 3-3
3. Invalid or unclear report
-> Treat as REQUEST_CHANGES and request resubmission from the reviewer
Important: The parent reads ONLY review.md to make decisions. Do NOT read individual reviewer report files directly.
Read ALL REQUEST_CHANGES issues from review.md (current round's Detailed Reviews section).
Critical constraint: The parent session CANNOT dismiss any issue on its own. Only plan:review-claim-verifier can invalidate a reviewer's claim.
For each issue, choose one of the following:
plan:review-claim-verifier to determine whether the claim is correct.There is no DISMISS option for the parent. To dismiss an issue, the parent MUST go through VERIFY.
VERIFY procedure:
plan:review-claim-verifier for each VERIFY issue (can be launched in parallel)CLAIM_VALID → WILL_IMPLEMENT (the claim is correct, so the issue must be addressed)CLAIM_INVALID → DISMISS (the claim is incorrect, so the issue is rejected)Completeness check: After disposition, verify that the count of (WILL_IMPLEMENT + DISMISS) equals the total number of REQUEST_CHANGES issues in review.md. If the count does not match, re-read review.md and account for all missing issues.
If there are any DISMISS decisions (from CLAIM_INVALID results only), create or append to .agents/sessions/[session-id]/dismissed-issues.md:
If there is at least 1 WILL_IMPLEMENT issue:
Launch plan:plan-updater with:
← Wait for plan-updater to complete.
The parent does NOT edit the plan file directly. Only plan-updater modifies the plan file.
If there are 0 WILL_IMPLEMENT issues (all were DISMISS), proceed to Step 3-5 to record the dismissals in review.md, then continue to Step 3-6.
Launch plan:review-combiner to record the revision and dismissal details:
Provide:
.agents/sessions/[session-id]/rounds/[NNNN]/plan-updater-revision-report.md.agents/sessions/[session-id]/dismissed-issues.mdreview-combiner reads these files itself and appends the Round Revisions table and Dismissed Issues section to review.md. This step is required even when all issues were dismissed (no plan-updater was launched), to ensure review.md has a complete record of every round.
← Wait for review-combiner to complete. Do NOT proceed until review-combiner has finished.
Present the result summary to the user in the following format:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Plan Review Complete
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
**Plan File**: [path]
**Review Status**: All Approved
**Total Rounds**: [number of rounds]
### Results by Round
| Round | Status | Reviewers | Verdict |
| ------- | -------- | ------------------------ | --------- |
| Round 1 | [status] | consistency-checker, ... | [verdict] |
| Round 2 | [status] | ... | [verdict] |
| Round 3 | [status] | ... | [verdict] |
### Individual Reviewer Verdicts
- consistency-checker: APPROVE
- architect-reviewer: APPROVE
- goal-validator: APPROVE
Launch plan:review-combiner with final round flag to append the Final Status section.
If 3 consecutive all-APPROVE rounds have not been achieved and forward progress has stalled:
Report to user
Multiple rounds of review have been completed, but 3 consecutive all-APPROVE rounds have not been achieved. The following issues remain unresolved:
[List unresolved issues]
Options:
1. Revise the plan file and run the review again
2. Approve addressing some issues after work begins
3. Substantially revise the plan
Wait for user instruction
plan:review-claim-verifier returning CLAIM_INVALID.CLAIM_VALID → WILL_IMPLEMENT, CLAIM_INVALID → DISMISS. The parent must not reinterpret, qualify, or override these results under any circumstances.plan:review-combiner to complete at every invocation point (Steps 3-2, 3-5, and 4-2)review.md, which is produced and maintained exclusively by review-combinerplan:plan-updater agent may modify the plan fileIf a report's format is invalid (missing required sections, unclear verdict value, etc.), automatically treat it as REQUEST_CHANGES and request resubmission.
1. Create a plan file in Plan mode
2. Load this skill (review)
3. Follow the review skill instructions to run multiple rounds of review
4. Obtain APPROVE from all reviewers
5. Run ExitPlanMode to finalize the plan
Starting plan review.
**Plan File**: [path]
**Selected Reviewers**:
- plan:consistency-checker
- plan:policy-checker
- voltagent-qa-sec:architect-reviewer
- code-review:goal-validator
**Number of agents**: 4
**Termination**: 3 consecutive all-APPROVE rounds
Ready. Starting review now.