Conducting Plan Review
Complete workflow for evaluating implementation plans before execution with quality checklist and structured feedback
What this skill does
# Conducting Plan Review
## Overview
Systematic plan evaluation process ensuring plans are comprehensive, executable, and account for all quality criteria (security, testing, architecture, error handling, code quality, process) before implementation begins.
## When to Use
Use verifying-plans when:
- **Before executing implementation plan:** Validate quality and completeness before agents start work
- **After writing a plan:** Quality-check the plan you just created
- **Before high-stakes work:** Ensure plan meets standards before committing resources
- **When plan scope is uncertain:** Verify all requirements are covered
- **Default before /execute:** Standard quality gate before plan execution
**Don't use when:**
- Plan is simple checklist (1-3 trivial steps)
- Doing research/exploration (not implementation plan)
- Plan already executed and complete
## Quick Reference
**Before starting:**
1. Read plan to understand scope and approach
2. Evaluate against plan quality standards
3. Check plan structure (task granularity, completeness, TDD approach)
4. Save structured feedback to work directory
**Core workflow:**
1. Identify plan to review
2. Review against quality checklist (all categories)
3. Evaluate plan structure and completeness
4. Save structured feedback to work directory
## Implementation
### Prerequisites
Read these to understand quality standards:
- `${CLAUDE_PLUGIN_ROOT}standards/code-review.md` - Quality standards apply to plans too
- `${CLAUDE_PLUGIN_ROOT}principles/development.md` - Development principles (includes testing)
### Step-by-Step Workflow
#### 1. Identify plan to review
**Locate the plan:**
- Plan files are typically in `.work/<feature-name>` directory
- Naming pattern: `YYYY-MM-DD-<feature-name>.md`
- Check current directory or ask user for plan location
**Read the plan completely:**
- Understand the goal and architecture
- Review all tasks and steps
- Note any immediate concerns
#### 2. Review against quality checklist
**Review ALL categories from verify-plan-template.md:**
1. **Security & Correctness** (6 items)
- Does plan address security vulnerabilities in design?
- Does plan consider dependency security?
- Does plan include acceptance criteria?
- Does plan handle concurrency if applicable?
- Does plan specify error handling strategy?
- Does plan address API/schema compatibility?
2. **Testing** (6 items)
- Does plan include test strategy?
- Does plan specify TDD approach?
- Does plan identify edge cases?
- Does plan emphasize behavior testing?
- Does plan require test isolation?
- Does plan specify test structure?
3. **Architecture** (7 items)
- Does plan maintain SRP?
- Does plan avoid duplication?
- Does plan separate concerns?
- Does plan avoid over-engineering (YAGNI)?
- Does plan minimize coupling?
- Does plan maintain encapsulation?
- Does plan keep modules testable?
4. **Error Handling** (3 items)
- Does plan specify error handling approach?
- Does plan include error message requirements?
- Does plan identify invariants?
5. **Code Quality** (7 items)
- Does plan emphasize simplicity?
- Does plan include naming conventions?
- Does plan maintain type safety?
- Does plan follow project patterns?
- Does plan avoid magic numbers?
- Does plan specify where rationale is needed?
- Does plan include documentation requirements?
6. **Process** (6 items)
- Does plan include verification steps?
- Does plan identify performance considerations?
- Does plan include linting/formatting verification?
- Does plan scope match requirements?
- Does plan leverage existing libraries/patterns?
- Does plan include commit strategy?
**Empty BLOCKING section is GOOD if you actually checked.** Missing sections mean you didn't check.
**BLOCKING vs SUGGESTIONS decision:**
Use BLOCKING when:
- Security vulnerability in design
- Missing error handling strategy
- No test strategy or TDD approach
- Tasks too large (>5 minutes)
- Missing exact file paths or commands
- Scope doesn't match requirements
Use SUGGESTIONS when:
- Could add logging for debugging
- Could improve variable naming
- Could add documentation
- Could consider performance optimization
- Could leverage existing pattern
**Rule of thumb:**
- BLOCKING = Plan will fail during execution or produce insecure/incorrect code
- SUGGESTIONS = Plan would succeed but quality could be higher
#### 3. Evaluate plan structure
**Task Granularity:**
- Are tasks bite-sized (2-5 minutes each)?
- Are tasks independent where possible?
- Does each task have clear success criteria?
**Completeness:**
- Are exact file paths specified?
- Are complete code examples provided (not "add validation")?
- Are exact commands with expected output included?
- Are relevant skills/practices referenced?
**TDD Approach:**
- Does each task follow RED-GREEN-REFACTOR?
- Write test → Run test (fail) → Implement → Run test (pass) → Commit?
#### 4. Save structured evaluation
**Template location:**
`${CLAUDE_PLUGIN_ROOT}templates/verify-plan-template.md`
**YOU MUST use this exact structure:**
```markdown
# Plan Evaluation - {Date}
## Status: [BLOCKED | APPROVED WITH SUGGESTIONS | APPROVED]
## Plan Summary
- **Feature:** [Feature name]
- **Location:** [Path to plan file]
- **Scope:** [Brief description]
## BLOCKING (Must Address Before Execution)
[Issues or "None"]
**[Issue title]:**
- Description: [what's missing or problematic]
- Impact: [why this blocks execution]
- Action: [what needs to be added/changed]
## SUGGESTIONS (Would Improve Plan Quality)
[Suggestions or "None"]
**[Suggestion title]:**
- Description: [what could be improved]
- Benefit: [how this would help]
- Action: [optional improvement]
## Plan Quality Checklist
[Check all 35 items across 6 categories]
## Plan Structure Quality
[Evaluate task granularity, completeness, TDD approach]
## Assessment
**Ready for execution?** [YES / NO / WITH CHANGES]
**Reasoning:** [Brief explanation]
```
**File naming:**
Save to `.work/{YYYY-MM-DD}-verify-plan-{HHmmss}.md`
Example: `.work/2025-11-22-verify-plan-143052.md`
**Time-based naming ensures:**
- No conflicts when multiple agents run in parallel (dual verification)
- Each evaluation gets unique filename automatically
- Collation agents can find all reviews with glob pattern
- No coordination needed between agents
**Do NOT create custom section structures.** Use template exactly. Additional context (plan excerpts, specific examples) may be added at the end, but core template sections are mandatory.
## What NOT to Skip
**NEVER skip:**
- Reading the entire plan (not just summary)
- Reviewing ALL quality categories (not just critical)
- Checking plan structure (granularity, completeness, TDD)
- Saving evaluation file to work directory
- Including specific examples of issues found
**Common rationalizations that violate workflow:**
- "Plan looks comprehensive" → Check all categories anyway
- "Author is experienced" → Evaluate objectively regardless of author
- "Just a small feature" → Small features need complete plans
- "Only flagging blockers" → Document suggestions too
- "Template is too detailed" → Template structure is mandatory
## Related Skills
**Writing plans:**
- Writing Plans: `${CLAUDE_PLUGIN_ROOT}skills/writing-plans/SKILL.md`
**Executing plans:**
- Executing Plans: `${CLAUDE_PLUGIN_ROOT}skills/executing-plans/SKILL.md`
## Testing This Skill
See `test-scenarios.md` for pressure tests validating this workflow resists rationalization.
Related in Code Review
gstack
IncludedFast headless browser for QA testing and site dogfooding. Navigate pages, interact with elements, verify state, diff before/after, take annotated screenshots, test responsive layouts, forms, uploads, dialogs, and capture bug evidence. Use when asked to open or test a site, verify a deployment, dogfood a user flow, or file a bug with screenshots. (gstack)
startup-due-diligence
IncludedLegal due diligence review for seed-stage and Series A startups (US, Delaware C-Corp focus). Supports both investor and founder perspectives. Capabilities include: (1) Interactive document review and issue spotting; (2) Document request list generation; (3) Cap table and SAFE/convertible note analysis; (4) Red flag identification with severity ratings; (5) Diligence report generation. TRIGGERS: due diligence, DD, startup investment, cap table review, Series A, seed round, investor diligence, legal review startup, SAFE analysis, convertible note, 409A, founder vesting.
interview-master
IncludedThis skill should be used when the user asks to "generate interview questions", "prepare for interview", "optimize resume", "conduct mock interview", "analyze git commits for resume", "generate resume from code", "review my resume", or mentions interview preparation, career assistance, or extracting project experience from git history. Provides comprehensive interview and career development guidance for both job seekers and interviewers.
fix-issue
IncludedFixes GitHub issues using parallel analysis agents for root cause investigation, code exploration, and regression detection. Reads issue context from gh CLI, searches codebase and memory for related patterns, generates a fix with tests, and links the resolution back to the issue via PR. Includes prevention analysis to avoid recurrence. Use when debugging errors, resolving regressions, fixing bugs, or triaging issues.
sf-apex
IncludedGenerates and reviews Salesforce Apex code with 150-point scoring. TRIGGER when: user writes, reviews, or fixes Apex classes, triggers, test classes, batch/queueable/schedulable jobs, or touches .cls/.trigger files. DO NOT TRIGGER when: LWC JavaScript (use sf-lwc), Flow XML (use sf-flow), SOQL-only queries (use sf-soql), or non-Salesforce code.
swift-development
IncludedComprehensive Swift development for building, testing, and deploying iOS/macOS applications. Use when Claude needs to: (1) Build Swift packages or Xcode projects from command line, (2) Run tests with XCTest or Swift Testing framework, (3) Manage iOS simulators with simctl, (4) Handle code signing, provisioning profiles, and app distribution, (5) Format or lint Swift code with SwiftFormat/SwiftLint, (6) Work with Swift Package Manager (SPM), (7) Implement Swift 6 concurrency patterns (async/await, actors, Sendable), (8) Create SwiftUI views with MVVM architecture, (9) Set up Core Data or SwiftData persistence, or any other Swift/iOS/macOS development tasks.