/plan
Create PLAN.md with phase-based breakdown for tasks, spikes, and bugs.
Usage
/plan 001 # Create plan for issue 001 (auto-detect project) /plan 001 --project coordinatr # Explicit project /plan SPIKE-003 # Plan for a spike (creates exploration plans) /plan 003 --second-opinion # Get peer review from Gemini CLI before finalizing
Issue Type Detection
Issue Type Plan Structure File Created
Task (TASK.md) Sequential phases with checkpoints PLAN.md
Bug (BUG.md) Investigation → Fix phases PLAN.md
Spike (SPIKE.md) Exploration phases per approach PLAN-1.md, PLAN-2.md, ...
Execution Flow
For Task/Bug
Load Context:
Read: ideas/[project]/issues/###-/TASK.md (or BUG.md) Read: spaces/[project]/docs/specs/.md (if implements: field exists) Glob: spaces/[project]/docs/adrs/ADR-.md Glob: resources/research/.md
If the issue has an implements: field, load that specific spec section:
Read: spaces/[project]/docs/specs/required-features.md # Extract relevant section
Cross-Project Pattern Search:
Search other projects for similar implementations
Grep: spaces/*/src/ for relevant patterns
Include relevant references in plan:
Related Implementations
Found similar patterns in other projects:
-
spaces/yourbench/src/auth/clerk.ts- Clerk auth setup -
spaces/coordinatr/src/lib/session.ts- Session handling
Library Documentation (automatic for integrations):
MANDATORY when task involves:
-
Installing/configuring external libraries or SDKs
-
Framework integrations (auth providers, databases, APIs)
-
Third-party services (Clerk, Stripe, AWS services, etc.)
Process:
1. Resolve library ID
mcp__context7__resolve-library-id: {libraryName}
2. Fetch current documentation
mcp__context7__query-docs: {context7CompatibleLibraryID}
3. Search for recent patterns/best practices
WebSearch: "{library} {framework} integration 2026"
Document findings:
Library Documentation Validation
{Library Name} (validated YYYY-MM-DD):
-
Current version: X.Y.Z
-
Key integration patterns: [summary]
-
Recommended approach: [based on current docs]
Generate Plan:
-
Break work into logical phases
-
Each phase has clear deliverables
-
Include checkpoints between phases
-
Add "Done When" criteria
Write PLAN.md:
-
Present phases, estimated effort, dependencies
-
Include "Library Documentation Validation" section (if applicable)
-
Include "Second Opinion Analysis" section (if requested)
Commit Suggestion:
- Ask: "Commit PLAN.md to ideas repo? (yes/no)"
For Spike (Exploration)
Load Context: Read SPIKE.md (questions, success criteria, time box)
Gather Approaches:
-
Ask: "How many approaches to explore?" → N
-
For each: "Describe approach N?"
Generate: Create PLAN-N.md for each approach
Commit Suggestion: Ask to commit all plan files
Task Plan Example
Implementation Plan: 001 Research Auth Patterns
Overview
Research authentication patterns for Coordinatr's multi-tenant architecture.
Phase 1: Survey Existing Solutions
1.1 - Research Auth Libraries
- Review Better Auth documentation
- Compare with Auth.js and Lucia
- Document trade-offs
1.2 - Multi-Tenant Patterns
- Research team-based auth patterns
- Review how Slack, Linear handle it
- [CHECKPOINT] Summary document complete
Phase 2: Architecture Proposal
2.1 - Draft Architecture
- Create architecture diagram
- Document token strategy
- Define permission model
2.2 - Review
- Self-critique against requirements
- [CHECKPOINT] Architecture doc complete
Done When
- Auth library recommendation documented
- Architecture proposal in ideas/coordinatr/docs/
- Trade-offs and risks identified
Second Opinion Feature
What: Optional peer review from Gemini CLI before finalizing plans.
Usage: Pass --second-opinion flag to trigger Gemini review with Context7 validation.
Process:
-
Send plan to Gemini CLI for review
-
Validate each recommendation against Context7 docs
-
Claude makes final decision on each:
-
✅ ACCEPT: Recommendation validated AND improves plan
-
⚠️ MODIFY: Good idea but needs adjustment
-
❌ REJECT: Invalid or not applicable
-
Document all decisions in "Second Opinion Analysis" section
Requirements:
-
Gemini CLI installed and functional
-
--second-opinion flag explicitly passed
Graceful degradation: If Gemini unavailable, proceeds with Claude-only plan.
Workflow
/spec → /issue → /plan {ID} → (work phases) → /complete {ID} ↓ Load spec section from implements: field
Creates:
-
Task/Bug: ideas/{project}/issues/###-*/PLAN.md
-
Spike: ideas/{project}/issues/###-*/PLAN-1.md , PLAN-2.md , etc.