Use this skill when breaking large work into manageable phases. Trigger on: - Scope concerns: "too big", "break into milestones", "break this down", "how to scope" - Planning: "roadmap", "milestone", "phases", "what order", "dependencies" - Large features: "big feature", "major refactor", "system-wide change" - Overwhelm: "where to start", "seems like a lot", "complex project" Provides guidance on Vision → Roadmap → Milestones hierarchy for tackling large work systematically.
This skill inherits all available tools. When active, it can use any tool Claude has access to.
Guidance for decomposing complex features and refactors into verifiable milestones.
Large features kill context:
Vision (1-2 sentences: what we're building)
│
├─ Roadmap (3-7 major phases)
│
└─ Milestones (Verifiable increments)
│
└─ Tasks (Implementer-sized units)
Purpose: Describe the overall goal in 1-2 sentences.
Good: "Add real-time collaboration using WebSockets" Bad: "Make the app better" (too vague)
Purpose: Identify 3-7 major phases that build toward the vision.
Principles:
Example: WebSocket collaboration → 1) Server infrastructure, 2) Client connection, 3) Sync protocol, 4) UI presence, 5) Conflict resolution
Purpose: Break each roadmap phase into verifiable increments that fit in context.
Must fit: 10-15 tasks, 2-4 hours, verifiable end state, shippable code Typically: 5-15 files, 500-2000 LOC, 1-3 abstractions, 3-5 commits
Split if: > 15 tasks, multiple patterns, > 4 hours, unclear end state Combine if: Each < 5 tasks, strong coupling, combined fits rules
## Milestone N: [Name]
**Goal:** [1 sentence]
**Exit criteria:**
- [ ] Tests pass
- [ ] Feature works as specified
- [ ] Documentation updated
**Dependencies:** Milestone X complete
**Tasks:** (see /task-sizing)
1. Task description
2. Task description
**Out of scope:** [What we're NOT doing]
Bottom-up (Infrastructure First): Foundation → features. Use for new systems, refactors. Top-down (UI First): UI → stubs → implementation. Use for features, prototypes. Vertical Slices: Narrow complete feature → expand. Use for complex/uncertain work.
After each milestone:
State persists in .harness/state.json.
Too granular (30+ milestones): Planning overhead exceeds value Too coarse (2-3 milestones): Context bloat, mini-projects No dependencies: Suggests poor decomposition Linear waterfall: No parallelization opportunities
/agile-workflow - Overall methodology/task-sizing - Breaking milestones into tasks/context-health - Managing context between milestones