292 lines
9.7 KiB
Markdown
292 lines
9.7 KiB
Markdown
# create-plans
|
|
|
|
**Hierarchical project planning optimized for solo developer + Claude**
|
|
|
|
Create executable plans that Claude can run, not enterprise documentation that sits unused.
|
|
|
|
## Philosophy
|
|
|
|
**You are the visionary. Claude is the builder.**
|
|
|
|
No teams. No stakeholders. No ceremonies. No coordination overhead.
|
|
|
|
Plans are written AS prompts (PLAN.md IS the execution prompt), not documentation that gets transformed into prompts later.
|
|
|
|
## Quick Start
|
|
|
|
```
|
|
Skill("create-plans")
|
|
```
|
|
|
|
The skill will:
|
|
1. Scan for existing planning structure
|
|
2. Check for git repo (offers to initialize)
|
|
3. Present context-aware options
|
|
4. Guide you through the appropriate workflow
|
|
|
|
## Planning Hierarchy
|
|
|
|
```
|
|
BRIEF.md → Human vision (what and why)
|
|
↓
|
|
ROADMAP.md → Phase structure (high-level plan)
|
|
↓
|
|
RESEARCH.md → Research prompt (for unknowns - optional)
|
|
↓
|
|
FINDINGS.md → Research output (if research done)
|
|
↓
|
|
PLAN.md → THE PROMPT (Claude executes this)
|
|
↓
|
|
SUMMARY.md → Outcome (existence = phase complete)
|
|
```
|
|
|
|
## Directory Structure
|
|
|
|
All planning artifacts go in `.planning/`:
|
|
|
|
```
|
|
.planning/
|
|
├── BRIEF.md # Project vision
|
|
├── ROADMAP.md # Phase structure + tracking
|
|
└── phases/
|
|
├── 01-foundation/
|
|
│ ├── PLAN.md # THE PROMPT (execute this)
|
|
│ ├── SUMMARY.md # Outcome (exists = done)
|
|
│ └── .continue-here.md # Handoff (temporary)
|
|
└── 02-auth/
|
|
├── RESEARCH.md # Research prompt (if needed)
|
|
├── FINDINGS.md # Research output
|
|
├── PLAN.md # Execute prompt
|
|
└── SUMMARY.md
|
|
```
|
|
|
|
## Workflows
|
|
|
|
### Starting a New Project
|
|
|
|
1. Invoke skill
|
|
2. Choose "Start new project"
|
|
3. Answer questions about vision/goals
|
|
4. Skill creates BRIEF.md
|
|
5. Optionally create ROADMAP.md with phases
|
|
6. Plan first phase
|
|
|
|
### Planning a Phase
|
|
|
|
1. Skill reads BRIEF + ROADMAP
|
|
2. Loads domain expertise if applicable (see Domain Skills below)
|
|
3. If phase has unknowns → create RESEARCH.md first
|
|
4. Creates PLAN.md (the executable prompt)
|
|
5. You review or execute
|
|
|
|
### Executing a Phase
|
|
|
|
1. Skill reads PLAN.md
|
|
2. Executes each task with verification
|
|
3. Creates SUMMARY.md when complete
|
|
4. Git commits phase completion
|
|
5. Offers to plan next phase
|
|
|
|
### Pausing Work (Handoff)
|
|
|
|
1. Choose "Create handoff"
|
|
2. Skill creates `.continue-here.md` with full context
|
|
3. When resuming, skill loads handoff and continues
|
|
|
|
## Domain Skills (Optional)
|
|
|
|
**What are domain skills?**
|
|
|
|
Full-fledged agent skills that exhaustively document how to build in a specific framework/platform. They make your plans concrete instead of generic.
|
|
|
|
**Without domain skill:**
|
|
```
|
|
Task: Create authentication system
|
|
Action: Implement user login
|
|
```
|
|
Generic. Not helpful.
|
|
|
|
**With domain skill (macOS apps):**
|
|
```
|
|
Task: Create login window
|
|
Files: Sources/Views/LoginView.swift
|
|
Action: SwiftUI view with @Bindable for User model. TextField for username/password.
|
|
SecureField for password (uses system keychain). Submit button triggers validation
|
|
logic. Use @FocusState for tab order. Add Command-L keyboard shortcut.
|
|
Verify: xcodebuild test && open App.app (check tab order, keychain storage)
|
|
```
|
|
Specific. Executable. Framework-appropriate.
|
|
|
|
**Structure of domain skills:**
|
|
|
|
```
|
|
~/.claude/skills/expertise/[domain]/
|
|
├── SKILL.md # Router + essential principles
|
|
├── workflows/ # build-new-app, add-feature, debug-app, etc.
|
|
└── references/ # Exhaustive domain knowledge (often 10k+ lines)
|
|
```
|
|
|
|
**Domain skills are dual-purpose:**
|
|
|
|
1. **Standalone skills** - Invoke with `Skill("build-macos-apps")` for guided development
|
|
2. **Context for create-plans** - Loaded automatically when planning that domain
|
|
|
|
**Example domains:**
|
|
- `macos-apps` - Swift/SwiftUI macOS (19 references, 10k+ lines)
|
|
- `iphone-apps` - Swift/SwiftUI iOS
|
|
- `unity-games` - Unity game development
|
|
- `swift-midi-apps` - MIDI/audio apps
|
|
- `with-agent-sdk` - Claude Agent SDK apps
|
|
- `nextjs-ecommerce` - Next.js e-commerce
|
|
|
|
**How it works:**
|
|
|
|
1. Skill infers domain from your request ("build a macOS app" → build-macos-apps)
|
|
2. Before creating PLAN.md, reads all `~/.claude/skills/build/macos-apps/references/*.md`
|
|
3. Uses that exhaustive knowledge to write framework-specific tasks
|
|
4. Result: Plans that match your actual tech stack with all the details
|
|
|
|
**What if you don't have domain skills?**
|
|
|
|
Skill works fine without them - proceeds with general planning. But tasks will be more generic and require more clarification during execution.
|
|
|
|
### Creating a Domain Skill
|
|
|
|
Domain skills are created with [create-agent-skills](../create-agent-skills/) skill.
|
|
|
|
**Process:**
|
|
|
|
1. `Skill("create-agent-skills")` → choose "Build a new skill"
|
|
2. Name: `build-[your-domain]`
|
|
3. Description: "Build [framework/platform] apps. Full lifecycle - build, debug, test, optimize, ship."
|
|
4. Ask it to create exhaustive references covering:
|
|
- Architecture patterns
|
|
- Project scaffolding
|
|
- Common features (data, networking, UI)
|
|
- Testing and debugging
|
|
- Platform-specific conventions
|
|
- CLI workflow (how to build/run without IDE)
|
|
- Deployment/shipping
|
|
|
|
**The skill should be comprehensive** - 5k-10k+ lines documenting everything about building in that domain. When create-plans loads it, the resulting PLAN.md tasks will be detailed and executable.
|
|
|
|
## Quality Controls
|
|
|
|
Research prompts include systematic verification to prevent gaps:
|
|
|
|
- **Verification checklists** - Enumerate ALL options before researching
|
|
- **Blind spots review** - "What might I have missed?"
|
|
- **Critical claims audit** - Verify "X is not possible" with sources
|
|
- **Quality reports** - Distinguish verified facts from assumptions
|
|
- **Streaming writes** - Write incrementally to prevent token limit failures
|
|
|
|
See `references/research-pitfalls.md` for known mistakes and prevention.
|
|
|
|
## Key Principles
|
|
|
|
### Solo Developer + Claude
|
|
Planning for ONE person (you) and ONE implementer (Claude). No team coordination, stakeholder management, or enterprise processes.
|
|
|
|
### Plans Are Prompts
|
|
PLAN.md IS the execution prompt. It contains objective, context (@file references), tasks (Files/Action/Verify/Done), and verification steps.
|
|
|
|
### Ship Fast, Iterate Fast
|
|
Plan → Execute → Ship → Learn → Repeat. No multi-week timelines, approval gates, or sprint ceremonies.
|
|
|
|
### Context Awareness
|
|
Monitors token usage:
|
|
- **25% remaining**: Mentions context getting full
|
|
- **15% remaining**: Pauses, offers handoff
|
|
- **10% remaining**: Auto-creates handoff, stops
|
|
|
|
Never starts large operations below 15% without confirmation.
|
|
|
|
### User Gates
|
|
Pauses at critical decision points:
|
|
- Before writing PLAN.md (confirm breakdown)
|
|
- After low-confidence research
|
|
- On verification failures
|
|
- When previous phase had issues
|
|
|
|
See `references/user-gates.md` for full gate patterns.
|
|
|
|
### Git Versioning
|
|
All planning artifacts are version controlled. Commits outcomes, not process:
|
|
- Initialization commit (BRIEF + ROADMAP)
|
|
- Phase completion commits (PLAN + SUMMARY + code)
|
|
- Handoff commits (when pausing work)
|
|
|
|
Git log becomes project history.
|
|
|
|
## Anti-Patterns
|
|
|
|
This skill NEVER includes:
|
|
- Team structures, roles, RACI matrices
|
|
- Stakeholder management, alignment meetings
|
|
- Sprint ceremonies, standups, retros
|
|
- Multi-week estimates, resource allocation
|
|
- Change management, governance processes
|
|
- Documentation for documentation's sake
|
|
|
|
If it sounds like corporate PM theater, it doesn't belong.
|
|
|
|
## Files Reference
|
|
|
|
### Structure
|
|
- `references/directory-structure.md` - Planning directory layout
|
|
- `references/hierarchy-rules.md` - How levels build on each other
|
|
|
|
### Formats
|
|
- `references/plan-format.md` - PLAN.md structure
|
|
- `references/handoff-format.md` - Context handoff structure
|
|
|
|
### Patterns
|
|
- `references/context-scanning.md` - How skill understands current state
|
|
- `references/context-management.md` - Token usage monitoring
|
|
- `references/user-gates.md` - When to pause and ask
|
|
- `references/git-integration.md` - Version control patterns
|
|
- `references/research-pitfalls.md` - Known research mistakes
|
|
|
|
### Templates
|
|
- `templates/brief.md` - Project vision document
|
|
- `templates/roadmap.md` - Phase structure
|
|
- `templates/phase-prompt.md` - Executable phase prompt (PLAN.md)
|
|
- `templates/research-prompt.md` - Research prompt (RESEARCH.md)
|
|
- `templates/summary.md` - Phase outcome (SUMMARY.md)
|
|
- `templates/continue-here.md` - Context handoff
|
|
|
|
### Workflows
|
|
- `workflows/create-brief.md` - Create project vision
|
|
- `workflows/create-roadmap.md` - Define phases from brief
|
|
- `workflows/plan-phase.md` - Create executable phase prompt
|
|
- `workflows/execute-phase.md` - Run phase, create summary
|
|
- `workflows/research-phase.md` - Create and run research
|
|
- `workflows/plan-chunk.md` - Plan immediate next tasks
|
|
- `workflows/transition.md` - Mark phase complete, advance
|
|
- `workflows/handoff.md` - Create context handoff for pausing
|
|
- `workflows/resume.md` - Load handoff, restore context
|
|
- `workflows/get-guidance.md` - Help decide planning approach
|
|
|
|
## Example Domain Skill
|
|
|
|
See `build/example-nextjs/` for a minimal domain skill showing:
|
|
- Framework-specific patterns
|
|
- Project structure conventions
|
|
- Common commands
|
|
- Phase breakdown strategies
|
|
- Task specificity guidelines
|
|
|
|
Use this as a template for creating your own domain skills.
|
|
|
|
## Success Criteria
|
|
|
|
Planning skill succeeds when:
|
|
- Context scan runs before intake
|
|
- Appropriate workflow selected based on state
|
|
- PLAN.md IS the executable prompt (not separate doc)
|
|
- Hierarchy is maintained (brief → roadmap → phase)
|
|
- Handoffs preserve full context for resumption
|
|
- Context limits respected (auto-handoff at 10%)
|
|
- Quality controls prevent research gaps
|
|
- Streaming writes prevent token limit failures
|