Help us improve
Share bugs, ideas, or general feedback.
From metis
This skill should be used when the user asks to "break down this initiative", "decompose into tasks", "create tasks from initiative", "how to size tasks", "when to decompose", "vertical slices", "task granularity", or needs guidance on breaking higher-level work into lower-level work items.
npx claudepluginhub colliery-io/metisHow this skill is triggered — by the user, by Claude, or both
Slash command
/metis:decompositionThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
This skill guides the process of breaking higher-level work into actionable lower-level items.
Convert technical designs into actionable, tracked task hierarchies with sizing, dependencies, and acceptance criteria. Invoke whenever task involves any interaction with work decomposition — breaking down features into subtasks, slicing work items, creating task lists, or writing decomposition documents.
Decompose complex initiatives into manageable work items with clear ownership and milestones. Use when planning large features or multi-team projects.
Decomposes specs into ordered, verifiable tasks with acceptance criteria using vertical slicing and dependency graphs. Use for large tasks, scope estimation, or parallel agent work.
Share bugs, ideas, or general feedback.
This skill guides the process of breaking higher-level work into actionable lower-level items.
Vision: "Make X a better experience"
↓
Strategy: "Focus on performance first"
↓
Initiative: "Reduce page load time by 50%"
↓
Tasks: "Profile slow queries", "Add caching layer", "Optimize images"
Each level breaks work above it into concrete, actionable pieces at appropriate scope.
Decompose ahead of capacity, not upfront:
Avoid: Decomposing everything upfront (waterfall). Have work ready when capacity frees up, not entire project planned before starting.
Initiatives have an explicit "decompose" phase:
discovery → design → ready → decompose → active → completed
The decompose phase creates a visible buffer:
Don't skip to decompose early. Premature decomposition leads to tasks that solve wrong problems, rework when design changes, wasted effort.
Size by scope and impact, not implementation time:
If a task has meaningful subtasks, it should probably be an initiative.
If it doesn't change what system can do, it might just be a task.
Break by user-visible functionality:
Initiative: "User authentication"
├── Task: "Login flow"
├── Task: "Registration flow"
├── Task: "Password reset"
└── Task: "Session management"
Each task delivers something user can see/use.
Break by technical component:
Initiative: "User authentication"
├── Task: "Database schema"
├── Task: "API endpoints"
├── Task: "Frontend components"
└── Task: "Integration tests"
Creates dependencies between tasks. Prefer vertical slices.
Break by unknowns:
Initiative: "ML recommendation engine"
├── Task: "Spike: Evaluate model options" (high uncertainty)
├── Task: "Build training pipeline" (after spike)
└── Task: "Integration with product" (low uncertainty)
Address risky/uncertain work first to fail fast.
Break by deliverable checkpoints:
Initiative: "Platform migration"
├── Task: "Phase 1: Read path on new platform"
├── Task: "Phase 2: Write path on new platform"
├── Task: "Phase 3: Deprecate old platform"
└── Task: "Phase 4: Cleanup"
Each milestone independently valuable and deployable.
Good decomposition - each child item:
Bad decomposition smells:
| Mistake | Problem | Fix |
|---|---|---|
| Decomposing too early | Tasks solve wrong problem | Stay in discovery/design until approach clear |
| Decomposing too late | Initiative active with no tasks | Decompose before moving to active |
| Wrong granularity | Tasks that are initiatives or vice versa | Apply scope heuristics |
| Missing alignment | Tasks don't contribute to initiative | Each task needs obvious connection to parent |
For detailed decomposition patterns and examples:
references/decomposition-patterns.md - Complete pattern catalog with examples