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.
How 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.
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 examplesnpx claudepluginhub colliery-io/metisConvert 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.
Breaks work into ordered, verifiable tasks with acceptance criteria. Helps decompose specs into implementable units, estimate scope, and enable parallel work.
Decompose complex initiatives into manageable work items with clear ownership and milestones. Use when planning large features or multi-team projects.