src/bmm-skills/3-solutioning/bmad-create-epics-and-stories/steps/step-02-design-epics.md
To design and get approval for the epics_list that will organize all requirements into user-value-focused epics.
{communication_language}Load {planning_artifacts}/epics.md and review:
EPIC DESIGN PRINCIPLES:
⚠️ CRITICAL PRINCIPLE: Organize by USER VALUE, not technical layers:
✅ CORRECT Epic Examples (Standalone & Enable Future Epics):
❌ WRONG Epic Examples (Technical Layers or Dependencies):
❌ WRONG Epic Examples (File Churn on Same Component):
✅ CORRECT Alternative:
🔗 DEPENDENCY RULES:
Step A: Assess Context and Identify Themes
First, assess how much of the solution design is already validated (Architecture, UX, Test Design). When the outcome is certain and direction changes between epics are unlikely, prefer fewer but larger epics. Split into multiple epics when there is a genuine risk boundary or when early feedback could change direction of following epics.
Then, identify user value themes:
Step B: Propose Epic Structure
For each proposed epic (considering whether epics share the same core files):
Step C: Review for File Overlap
Assess whether multiple proposed epics repeatedly target the same core files. If overlap is significant:
Step D: Create the epics_list
Format the epics_list as:
## Epic List
### Epic 1: [Epic Title]
[Epic goal statement - what users can accomplish]
**FRs covered:** FR1, FR2, FR3, etc.
### Epic 2: [Epic Title]
[Epic goal statement - what users can accomplish]
**FRs covered:** FR4, FR5, FR6, etc.
[Continue for all epics]
Display the complete epics_list to user with:
Create {{requirements_coverage_map}} showing how each FR maps to an epic:
### FR Coverage Map
FR1: Epic 1 - [Brief description]
FR2: Epic 1 - [Brief description]
FR3: Epic 2 - [Brief description]
...
This ensures no FRs are missed.
Ask user:
CRITICAL: Must get explicit user approval: "Do you approve this epic structure for proceeding to story creation?"
If user wants changes:
After approval, update {planning_artifacts}/epics.md:
Display: "Select an Option: [A] Advanced Elicitation [P] Party Mode [C] Continue"
bmad-advanced-elicitation skillbmad-party-mode skillONLY WHEN C is selected and the approved epics_list is saved to document, will you then read fully and follow: ./step-03-create-stories.md to begin story creation step.
Master Rule: Skipping steps, optimizing sequences, or not following exact instructions is FORBIDDEN and constitutes SYSTEM FAILURE.