Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
bmad-code-org avatar

Bmad Create Epics And Stories

  • 328 installs
  • 51.5k repo stars
  • Updated August 5, 2026
  • bmad-code-org/bmad-method

bmad-create-epics-and-stories is an agent workflow skill that generates epics and user stories from validated PRD and architecture documents for developers and PMs preparing engineering backlogs for estimation and sprint

About

bmad-create-epics-and-stories is a BMAD Method workflow skill in bmad-code-org/bmad-method that transforms PRD requirements and architecture decisions into comprehensive epics and user stories organized by user value. The workflow loads project config from _bmad/bmm/config.yaml, validates prerequisites, then follows stepped instructions to produce epic files embedding stories, acceptance criteria, dependencies, and technically informed implementation notes informed by database, API, and stack choices from architecture. BMAD positions epic creation after architecture so stories reflect real technical constraints rather than PRD-only guesses. Developers and PMs invoke it via /bmad-bmm-create-epics-and-stories with the PM agent after PRD and architecture artifacts exist. Reach for bmad-create-epics-and-stories when a validated requirements set needs backlog decomposition before sprint planning, estimation, or bmad-dev-story implementation workflows.

  • Creates epics and user stories from BMAD requirement inputs
  • Structures backlog items with clear acceptance criteria
  • Bridges validated analysis into engineering-ready work units
  • Supports prioritization and sprint planning with consistent format
  • Reduces ambiguity between product intent and implementation tasks

Bmad Create Epics And Stories by the numbers

  • 328 all-time installs (skills.sh)
  • Ranked #848 of 3,282 Productivity & Planning skills by installs in the Skillselion catalog
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/bmad-code-org/bmad-method --skill bmad-create-epics-and-stories

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs328
repo stars51.5k
Last updatedAugust 5, 2026
Repositorybmad-code-org/bmad-method

How do you break a PRD into epics and user stories?

Generate epics and user stories from validated requirements so engineering backlogs are ready for estimation, prioritization, and sprint planning.

Who is it for?

Engineering teams using BMAD Method who have PRD and architecture docs ready and need structured epics for sprint planning.

Skip if: Teams without validated PRD or architecture inputs, or groups wanting ad-hoc task lists without acceptance criteria.

When should I use this skill?

User asks to create epics and stories, break down a PRD into backlog items, or prepare stories after architecture is complete.

What you get

Epic markdown files with embedded user stories, acceptance criteria, dependencies, and technical implementation notes.

  • Epic markdown files
  • User stories with acceptance criteria
  • Technical implementation notes per story

By the numbers

  • Loads project config from _bmad/bmm/config.yaml before epic generation
  • Produces epic files with embedded stories, acceptance criteria, and dependencies

Files

SKILL.mdMarkdownGitHub ↗

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 (where customize.toml lives).
  • {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 stepsCompleted array when a workflow produces a document
  • Append-Only Building: Build documents by appending content as directed to the output file

Step Processing Rules

1. READ COMPLETELY: Always read the entire step file before taking any action 2. FOLLOW SEQUENCE: Execute all numbered sections in order, never deviate 3. WAIT FOR INPUT: If a menu is presented, halt and wait for user selection 4. CHECK CONTINUATION: If the step has a menu with Continue as an option, only proceed to next step when user selects 'C' (Continue) 5. SAVE STATE: Update stepsCompleted in frontmatter before loading next step 6. 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: python3 {project-root}/_bmad/scripts/resolve_customization.py --skill {skill-root} --key workflow

If the script fails, 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:

1. {skill-root}/customize.toml — defaults 2. {project-root}/_bmad/custom/{skill-name}.toml — team overrides 3. {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

Load config from {project-root}/_bmad/bmm/config.yaml and resolve:

  • Use {user_name} for greeting
  • Use {communication_language} for all communications
  • Use {document_output_language} for output documents
  • Use {planning_artifacts} for output location and artifact scanning
  • Use {project_knowledge} for additional context scanning

Step 5: Greet the User

Greet {user_name}, speaking in {communication_language}.

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

How it compares

Pick bmad-create-epics-and-stories after PRD and architecture exist; use bmad-create-prd earlier when requirements are not yet validated.

FAQ

What inputs does bmad-create-epics-and-stories require?

bmad-create-epics-and-stories expects validated PRD requirements and architecture documentation, optionally UX specs. The workflow loads _bmad/bmm/config.yaml and validates prerequisites before generating epics with embedded stories and acceptance criteria.

When should bmad-create-epics-and-stories run in BMAD Method?

bmad-create-epics-and-stories runs after architecture creation and before implementation. BMAD Method positions story breakdown after technical decisions so database, API, and stack choices inform acceptance criteria and implementation notes.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.