Install
$ agentstack add skill-uthumany-uthy-legacy-os-epic-breakdown ✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.
About
Epic Breakdown
Overview
An epic is a story too large to fit in a sprint. The art of breaking it down is splitting it into stories that are independently valuable, small enough to complete in a sprint, and still solve the original problem. This skill covers Richard Lawrence's 9 patterns for splitting stories, plus techniques for managing epic-level requirements.
When to Use
- An epic is estimated at 2+ sprints of work
- Stories in the backlog feel too large to estimate
- You need to parallelize work across multiple developers or teams
- Stakeholders want to see incremental value, not wait for one big launch
- Don't use for: already-small stories (1-3 days of work), technical tasks that can't be split, or pure research
Instructions
1. Understand the Epic
Before splitting, understand the epic completely:
- Goal: What outcome does this epic serve?
- Scope: What's in and out of scope?
- User workflow: What's the end-to-end flow?
- Technical architecture: What are the natural seams in the system?
2. Apply Richard Lawrence's 9 Splitting Patterns
1. Workflow steps Split the epic by the steps in the user workflow. Each step becomes a story.
- Epic: "User can complete purchase" → Stories: Search → Add to cart → Checkout → Payment → Confirmation
2. Business rule variations Split by different rules or configurations.
- Epic: "Support multiple pricing plans" → Stories: Free plan → Pro plan → Enterprise plan
3. Input data variations Split by different types of input.
- Epic: "Import data" → Stories: Import from CSV → Import from JSON → Import from API
4. Operations (CRUD) Split by create, read, update, delete.
- Epic: "Team member management" → Stories: Add member → View members → Edit role → Remove member
5. Defer non-functional requirements Ship the functional behavior first, add performance/scalability later.
- Epic: "Search feature" → Stories: Basic search → Search indexing optimization → Search with faceted filters
6. Break by platform Split by platform if shipping to multiple platforms.
- Epic: "Notifications" → Stories: Web notifications → Email notifications → Mobile push notifications
7. Break by user role Different user types may need different parts of the feature.
- Epic: "Team reporting" → Stories: Member can view own reports → Admin can view team reports → Owner can export reports
8. Use acceptance criteria as stories When a single acceptance criterion is big enough to be its own story, promote it.
- Epic: "Dashboard filters" → Stories: Filter by date range → Filter by status → Filter by assignee → Combined filters
9. Spike + stories If the team doesn't know how to build it, do a research spike first, then split.
- Epic: "AI-powered recommendations" → Stories: Spike: Research algorithm options → Story: Implement v1 recommendations
3. Validate Each Story
After splitting, check each story against INVEST:
- Independent — Can it be shipped alone?
- Negotiable — Is there room for discussion on implementation?
- Valuable — Does it deliver value to the user?
- Estimable — Can the team estimate effort?
- Small — Can it be done in a sprint?
- Testable — Can QA verify it's done?
4. Order Stories by Dependency and Value
Order stories so that:
- Dependencies are respected (Story B depends on Story A → A comes first)
- Value is delivered incrementally (each story shipped adds something useful)
- Risks are addressed early (technical unknowns addressed first)
Sample Output
Epic: "Build team dashboard with async updates and AI summaries"
Split:
- Story: Team members can post text status updates (core value, smallest slice)
- Story: Team timeline shows all recent updates (read path for posted data)
- Story: Daily email digest of updates (off-platform value)
- Story: AI generates weekly summary (enhancement, after core is stable)
- Story: Team leads can customize their dashboard view (power user feature)
- Story: Mobile responsive dashboard (platform break)
Common Pitfalls
- Splitting too small — Stories under 2 hours of work create overhead. Group micro-stories
- Splitting along technical layers — "Database layer" and "UI layer" aren't independently valuable to users
- Losing the epic vision — Each story makes sense, but together they don't solve the original problem
- False dependencies — Stories that could be parallel but are sequenced out of habit
- Forgetting tech debt — Some stories in the epic should be infrastructure and refactoring
Verification Checklist
- [ ] Epic fully understood before splitting (goal, scope, workflow)
- [ ] At least 2 splitting patterns applied
- [ ] Each story passes INVEST criteria
- [ ] Stories ordered by dependency and value
- [ ] First story delivers immediate value (smallest valuable slice)
- [ ] Technical spikes identified where needed
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: uthumany
- Source: uthumany/uthy-legacy-os
- License: MIT
- Homepage: https://uthumany.github.io/uthy-legacy-os/
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet — be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.