Plan Review
Use this skill when a planning document exists but implementation has not started or whole-document handoff readiness needs review. Do not use it for a dedicated requirement-statement or requirements-catalogue quality audit when implementation flow, dependencies, and delivery risk are outside the request.
Review Goals
- Confirm the goal and acceptance criteria are explicit and testable.
- Check that each implementation step maps to the goal.
- Identify missing dependencies, integrations, migrations, or operational work.
- Challenge unnecessary abstractions, extra files, or scope creep.
- Surface failure modes, rollback concerns, and verification gaps.
- Assess change risk from intended behavior and affected contracts, not file type or apparent isolation.
- Trace each user flow through success, invalid input, cancellation, retry, and permission boundaries.
Document Readiness
Identify the document type and intended next phase before judging it. Use document-readiness.md for type-specific requirements and vague language patterns.
Assess:
- clarity
- completeness for the next consumer
- specificity
- scope discipline
- intent fidelity to the original request
Separate blocking decisions from polish. Do not average away a blocker with a readiness score.
Review Workflow
- Read the document and the existing code or source material it depends on.
- Identify its type, intended next phase, and document readiness requirements.
- Restate the goal, scope boundaries, assumptions, and unresolved decisions in plain language.
- Flag vague language when it hides behavior, thresholds, ownership, or acceptance criteria.
- Break the plan into ordered steps and map each step to an acceptance criterion.
- List distinct user flows, actors, triggers, expected outcomes, and failure paths.
- Assess change risk from intended behavior, affected contracts, static and dynamic dependents, side effects, criticality, and the cross-cutting concerns below. For each material risk, require a triggering planned step or path, plausible failure and consequence, evidence strength, and mitigation or verification. Reject generic risk lists and keep missing evidence visible.
- Check cross-cutting concerns:
- auth and permissions
- data shape, migrations, and rollback
- external APIs and version-sensitive dependencies
- observability, logging, and alerting
- performance, caching, and background work
- testing strategy and verification commands
- Ask whether an existing flow already solves part of the problem.
- Recommend the smallest change set that still satisfies the goal.
Common Failure Modes
- A step says "figure out" instead of making a decision.
- The plan touches many files without explaining why each one is necessary.
- Data migrations or indexes are omitted even though behavior changes depend on them.
- New interfaces are introduced without describing consuming code changes.
- External services or library behavior are assumed without checking current docs.
- Testing covers the happy path only and ignores rollback, retries, or permission failures.
Output
Return a concise markdown review with:
- Document readiness: document type plus ready or needs revision.
- Viability: ready, risky, or blocked.
- Critical issues: items that should be fixed before implementation or handoff.
- Missing considerations: important but non-blocking gaps.
- Simpler path: smaller solution if the plan is overbuilt.
- Recommended edits: concrete plan changes.
- Verification: what should prove the plan worked once implemented.
Thorough Mode
For a high-risk or cross-cutting plan, also return:
- Scope challenge: what already exists, the smallest sufficient change, and work that can defer.
- Path-to-test map: each new user or data path, branches, failure mode, and planned coverage.
- Change-risk map: affected contracts, static and dynamic dependents, criticality, evidence gaps, controls, rollout, and rollback.
- Deferred work: explicitly out-of-scope follow-ups with rationale and prerequisites.
- Unresolved decisions: choices that still need an owner or would materially change implementation.
Use this mode only when risk justifies the extra surface. Do not impose mandatory interactive pauses
when a concise review is sufficient.
Standards
- Only flag real risks.
- Prefer concrete fixes over generic advice.
- When the plan depends on unstable external behavior, check current primary documentation before finalizing the review.
1---2name: plan-review3description: Review implementation plans, PRDs, brainstorm handoffs, and feature specifications as whole delivery artifacts for implementation readiness. Use when flows, sequencing, dependencies, scope, operational risk, or verification should be challenged before handoff. Not for a dedicated requirement-statement or requirements-catalogue quality audit.4---56# Plan Review78Use this skill when a planning document exists but implementation has not started or whole-document handoff readiness needs review. Do not use it for a dedicated requirement-statement or requirements-catalogue quality audit when implementation flow, dependencies, and delivery risk are outside the request.910## Review Goals1112- Confirm the goal and acceptance criteria are explicit and testable.13- Check that each implementation step maps to the goal.14- Identify missing dependencies, integrations, migrations, or operational work.15- Challenge unnecessary abstractions, extra files, or scope creep.16- Surface failure modes, rollback concerns, and verification gaps.17- Assess change risk from intended behavior and affected contracts, not file type or apparent isolation.18- Trace each user flow through success, invalid input, cancellation, retry, and permission boundaries.1920## Document Readiness2122Identify the document type and intended next phase before judging it. Use [document-readiness.md](references/document-readiness.md) for type-specific requirements and vague language patterns.2324Assess:2526- clarity27- completeness for the next consumer28- specificity29- scope discipline30- intent fidelity to the original request3132Separate blocking decisions from polish. Do not average away a blocker with a readiness score.3334## Review Workflow35361. Read the document and the existing code or source material it depends on.372. Identify its type, intended next phase, and document readiness requirements.383. Restate the goal, scope boundaries, assumptions, and unresolved decisions in plain language.394. Flag vague language when it hides behavior, thresholds, ownership, or acceptance criteria.405. Break the plan into ordered steps and map each step to an acceptance criterion.416. List distinct user flows, actors, triggers, expected outcomes, and failure paths.427. Assess change risk from intended behavior, affected contracts, static and dynamic dependents, side effects, criticality, and the cross-cutting concerns below. For each material risk, require a triggering planned step or path, plausible failure and consequence, evidence strength, and mitigation or verification. Reject generic risk lists and keep missing evidence visible.438. Check cross-cutting concerns:44 - auth and permissions45 - data shape, migrations, and rollback46 - external APIs and version-sensitive dependencies47 - observability, logging, and alerting48 - performance, caching, and background work49 - testing strategy and verification commands509. Ask whether an existing flow already solves part of the problem.5110. Recommend the smallest change set that still satisfies the goal.5253## Common Failure Modes5455- A step says "figure out" instead of making a decision.56- The plan touches many files without explaining why each one is necessary.57- Data migrations or indexes are omitted even though behavior changes depend on them.58- New interfaces are introduced without describing consuming code changes.59- External services or library behavior are assumed without checking current docs.60- Testing covers the happy path only and ignores rollback, retries, or permission failures.6162## Output6364Return a concise markdown review with:65661. **Document readiness**: document type plus ready or needs revision.672. **Viability**: ready, risky, or blocked.683. **Critical issues**: items that should be fixed before implementation or handoff.694. **Missing considerations**: important but non-blocking gaps.705. **Simpler path**: smaller solution if the plan is overbuilt.716. **Recommended edits**: concrete plan changes.727. **Verification**: what should prove the plan worked once implemented.7374## Thorough Mode7576For a high-risk or cross-cutting plan, also return:7778- **Scope challenge:** what already exists, the smallest sufficient change, and work that can defer.79- **Path-to-test map:** each new user or data path, branches, failure mode, and planned coverage.80- **Change-risk map:** affected contracts, static and dynamic dependents, criticality, evidence gaps, controls, rollout, and rollback.81- **Deferred work:** explicitly out-of-scope follow-ups with rationale and prerequisites.82- **Unresolved decisions:** choices that still need an owner or would materially change implementation.8384Use this mode only when risk justifies the extra surface. Do not impose mandatory interactive pauses85when a concise review is sufficient.8687## Standards8889- Only flag real risks.90- Prefer concrete fixes over generic advice.91- When the plan depends on unstable external behavior, check current primary documentation before finalizing the review.