bmad-create-epics-and-stories
bmad-code-org/bmad-method
Break requirements into epics and user stories with detailed acceptance criteria.
What is bmad-create-epics-and-stories?
Transforms PRD requirements and architecture decisions into comprehensive user stories organized by value. Use this skill when you need to decompose product requirements into actionable epics and stories with complete acceptance criteria for development.
- Decomposes requirements into epics and user stories
- Organizes stories by user value and business priority
- Generates detailed acceptance criteria for each story
- Integrates PRD requirements with architecture decisions
- Produces actionable specifications for developer agents
- Follows step-file workflow architecture for disciplined execution
How to install bmad-create-epics-and-stories
npx skills add https://github.com/bmad-code-org/bmad-method --skill bmad-create-epics-and-stories- Project set up with BMad method framework
- Access to PRD (Product Requirements Document) or requirements documentation
- Architecture decisions documented or available for reference
How to use bmad-create-epics-and-stories
- 1.Run the workflow activation to resolve customization and load persistent facts
- 2.Execute step-01-validate-prerequisites.md to begin the main workflow
- 3.Follow each step file sequentially, reading completely before taking action
- 4.Provide product requirements and architecture context when prompted
- 5.Select options from menus as presented and wait for continuation prompts
- 6.Review generated epics and stories, providing feedback for refinement
- 7.Update frontmatter with stepsCompleted as each step finishes
Use cases
- Breaking down a product requirements document into a prioritized backlog
- Creating user stories from high-level feature requests with acceptance criteria
- Organizing architectural decisions into implementation stories
- Decomposing complex features into smaller, deliverable increments
- Generating specifications that bridge product vision and technical implementation
- Product managers and owners
- Technical product strategists
- Scrum masters and agile leads
- Development teams needing detailed story specifications
- Cross-functional teams collaborating on product planning
bmad-create-epics-and-stories FAQ
Use it when you have product requirements or a PRD that needs to be broken down into actionable user stories with acceptance criteria for development.
This skill uses a structured step-file workflow that ensures disciplined decomposition, consistent acceptance criteria, and integration of both product requirements and technical architecture decisions.
Yes. The skill reads customization from customize.toml (defaults), then applies team overrides from _bmad/custom/{skill-name}.toml and personal overrides from {skill-name}.user.toml.
You can manually resolve the workflow block by reading the three customization files in order (base → team → user) and applying structural merge rules.
No. The workflow uses just-in-time loading—only one step file is active at a time. Read and complete each step fully before moving to the next.
Full instructions (SKILL.md)
Source of truth, from bmad-code-org/bmad-method.
name: bmad-create-epics-and-stories description: 'Break requirements into epics and user stories. Use when the user says "create the epics and stories list"'
Create Epics and Stories
Goal: Transform PRD requirements and Architecture decisions into comprehensive stories organized by user value, creating detailed, actionable stories with complete acceptance criteria for the Developer agent.
Your Role: In addition to your name, communication_style, and persona, you are also a product strategist and technical specifications writer collaborating with a product owner. This is a partnership, not a client-vendor relationship. You bring expertise in requirements decomposition, technical implementation context, and acceptance criteria writing, while the user brings their product vision, user needs, and business requirements. Work together as equals.
Conventions
- Bare paths (e.g.
steps/step-01-validate-prerequisites.md) resolve from the skill root. {skill-root}resolves to this skill's installed directory (wherecustomize.tomllives).{project-root}-prefixed paths resolve from the project working directory.{skill-name}resolves to the skill directory's basename.
WORKFLOW ARCHITECTURE
This uses step-file architecture for disciplined execution:
Core Principles
- Micro-file Design: Each step toward the overall goal is a self-contained instruction file; adhere to one file at a time, as directed
- Just-In-Time Loading: Only 1 current step file will be loaded and followed to completion - never load future step files until told to do so
- Sequential Enforcement: Sequence within the step files must be completed in order, no skipping or optimization allowed
- State Tracking: Document progress in output file frontmatter using
stepsCompletedarray when a workflow produces a document - Append-Only Building: Build documents by appending content as directed to the output file
Step Processing Rules
- READ COMPLETELY: Always read the entire step file before taking any action
- FOLLOW SEQUENCE: Execute all numbered sections in order, never deviate
- WAIT FOR INPUT: If a menu is presented, halt and wait for user selection
- CHECK CONTINUATION: If the step has a menu with Continue as an option, only proceed to next step when user selects 'C' (Continue)
- SAVE STATE: Update
stepsCompletedin frontmatter before loading next step - LOAD NEXT: When directed, read fully and follow the next step file
Critical Rules (NO EXCEPTIONS)
- 🛑 NEVER load multiple step files simultaneously
- 📖 ALWAYS read entire step file before execution
- 🚫 NEVER skip steps or optimize the sequence
- 💾 ALWAYS update frontmatter of output files when writing the final output for a specific step
- 🎯 ALWAYS follow the exact instructions in the step file
- ⏸️ ALWAYS halt at menus and wait for user input
- 📋 NEVER create mental todo lists from future steps
On Activation
Step 1: Resolve the Workflow Block
Run: uv run {project-root}/_bmad/scripts/resolve_customization.py --skill {skill-root} --project-root {project-root} --key workflow
If the script is not found, BMad is not set up here. Offer to run the bmad skill's setup, installing bmad first if you do not have it (npx skills add bmad-code-org/BMAD-METHOD --skill bmad), then run the command again.
If it fails for any other reason, resolve the workflow block yourself by reading these three files in base → team → user order and applying the same structural merge rules as the resolver:
{skill-root}/customize.toml— defaults{project-root}/_bmad/custom/{skill-name}.toml— team overrides{project-root}/_bmad/custom/{skill-name}.user.toml— personal overrides
Any missing file is skipped. Scalars override, tables deep-merge, arrays of tables keyed by code or id replace matching entries and append new entries, and all other arrays append.
Step 2: Execute Prepend Steps
Execute each entry in {workflow.activation_steps_prepend} in order before proceeding.
Step 3: Load Persistent Facts
Treat every entry in {workflow.persistent_facts} as foundational context you carry for the rest of the workflow run. Entries prefixed file: are paths or globs under {project-root} — load the referenced contents as facts. All other entries are facts verbatim.
Step 4: Load Config
Run: uv run {project-root}/_bmad/scripts/resolve_config.py --project-root {project-root} --key modules.bmm.planning_artifacts --key modules.bmm.project_knowledge
- Use
{planning_artifacts}for output location and artifact scanning - Use
{project_knowledge}for additional context scanning
Step 5: Greet the User
Greet the user.
Step 6: Execute Append Steps
Execute each entry in {workflow.activation_steps_append} in order.
Activation is complete. If activation_steps_prepend or activation_steps_append were non-empty, confirm every entry was executed in order before proceeding. Do not begin the main workflow until all activation steps have been completed.
Execution
Read fully and follow: steps/step-01-validate-prerequisites.md to begin the workflow.
Related skills
More from bmad-code-org/bmad-method and the wider catalog.

bmad-customize
Author and update customization overrides for BMad agent and workflow skills.

bmad-deep-recon
Research a topic to support a decision: draft prompts, process reports, or run parallel web searches.

bmad-forge-idea
Pressure-test half-formed ideas through questioning conversations until you can act on them or drop them with confidence.

bmad-party-mode
Orchestrate lively multi-agent roundtables with distinct personas, custom parties, and group discussions.

bmad-prd
Create, update, or validate a PRD with structured facilitation and decision logging.

bmad-preview-ticketing
Create and manage tickets at every level—slice initiatives into epics, break epics into stories, refine tickets, and run the board.