4.7 KiB
name, description
| name | description |
|---|---|
| create-plan | Use when starting a new feature, project, or complex task that needs structured planning with milestones, bite-sized stories, and resumable execution context. ALWAYS invoke when user says "create a plan", "make a plan", "plan this", "start planning", or similar planning requests. |
Create Plan (Claude Code)
Create and maintain a local plan folder under ai_plan/ at project root.
Prerequisite Check (MANDATORY)
This Claude Code variant depends on Superpowers planning skills and explicit sub-skill invocation.
Required:
- Superpowers repo:
https://github.com/obra/superpowers brainstormingskillwriting-plansskill
If any dependency is missing, stop immediately and return:
"Missing dependency: Superpowers planning skills are required (brainstorming, writing-plans). Install from https://github.com/obra/superpowers, then retry."
Process
Phase 1: Analyze
- Explore the codebase with exploration agents.
- Understand existing patterns and context.
Phase 2: Gather Requirements
- Ask questions ONE AT A TIME until user says ready.
- Cover scope, constraints, success criteria, dependencies.
- Summarize before proceeding.
Phase 3: Design (REQUIRED SUB-SKILL)
- Invoke
superpowers:brainstormingexplicitly. - Present 2-3 approaches and recommend one.
- Validate design in sections.
Phase 4: Plan (REQUIRED SUB-SKILL)
- Invoke
superpowers:writing-plansexplicitly. - Break into milestones and bite-sized stories (2-5 min each).
- Story IDs:
S-{milestone}{sequence}.
Phase 5: Initialize Local Plan Workspace (MANDATORY)
At project root:
- Ensure
ai_plan/exists. Create it if missing. - Ensure
.gitignorecontains/ai_plan/. - If
.gitignorewas changed, commit that change immediately (local commit only).
Recommended commit message:
chore(gitignore): ignore ai_plan local planning artifacts
Phase 6: Generate Plan Files (MANDATORY - DO NOT SKIP)
⚠️ PLAN MODE CHECK: If currently in plan mode:
- Inform user that plan files cannot be written while in plan mode.
- Instruct user to exit plan mode (approve plan or use ExitPlanMode).
- Proceed with file generation only after exiting plan mode.
Create ai_plan/YYYY-MM-DD-<short-title>/ with ALL files:
original-plan.md- Copy the plan file from~/.claude/plans/as-is.final-transcript.md- Copy of final planning transcript for reference.milestone-plan.md- Full specification (template-based).story-tracker.md- Status tracking (template-based, all stories start aspending).continuation-runbook.md- Resume context and execution protocol (template-based).
Use templates from this skill's templates/ folder (or ~/.claude/skills/create-plan/templates/ when installed directly in Claude Code).
Phase 7: Handoff Instructions
When handing off to execution, instruct:
Read
ai_plan/YYYY-MM-DD-<short-title>/continuation-runbook.mdfirst, then execute fromai_planfiles only.
Private plan files under ~/.claude/plans/ are planning artifacts and must not be used as execution source of truth.
Tracker Discipline (MANDATORY)
ALWAYS update story-tracker.md before/after each story. NEVER proceed with stale tracker state.
Before starting any story:
- Open
story-tracker.md - Mark story
in-dev - Add notes if relevant
- Then begin implementation
After completing any story:
- Mark story
completed - Add commit hash in Notes
- Review pending stories
- Update Last Updated and Stories Complete counts
Execution Rules to Include in Plan (MANDATORY)
- Run lint/typecheck/tests after each milestone.
- Prefer linting changed files only for speed.
- Commit locally after each completed milestone (do not push).
- Stop and ask user for feedback.
- Apply feedback, rerun checks, and commit again.
- Move to next milestone only after user approval.
- After all milestones are completed and approved, ask permission to push.
- Only after approved push: mark plan as completed.
Gitignore Note
ai_plan/ is intentionally local and must stay gitignored. Do not treat inability to commit plan-file updates in ai_plan/ as a problem.
Verification Checklist
ai_plan/exists at project root.gitignoreincludes/ai_plan/.gitignoreignore-rule commit was created if needed- Plan directory created under
ai_plan/YYYY-MM-DD-<short-title>/ original-plan.mdcopied from~/.claude/plans/plan filefinal-transcript.mdpresentmilestone-plan.mdpresentstory-tracker.mdcreated with all stories aspendingcontinuation-runbook.mdpresent- Handoff explicitly says to read runbook first and execute from plan folder
Exit Triggers for Question Phase
User says: "ready", "done", "let's plan", "proceed", "enough questions"