PluginBench
Skill
Review
Audit score 70

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
Prerequisites
  • Project set up with BMad method framework
  • Access to PRD (Product Requirements Document) or requirements documentation
  • Architecture decisions documented or available for reference
Claude Code
Cursor
Windsurf
Cline

How to use bmad-create-epics-and-stories

  1. 1.Run the workflow activation to resolve customization and load persistent facts
  2. 2.Execute step-01-validate-prerequisites.md to begin the main workflow
  3. 3.Follow each step file sequentially, reading completely before taking action
  4. 4.Provide product requirements and architecture context when prompted
  5. 5.Select options from menus as presented and wait for continuation prompts
  6. 6.Review generated epics and stories, providing feedback for refinement
  7. 7.Update frontmatter with stepsCompleted as each step finishes

Use cases

Good for
  • 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
Who it's for
  • 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

When should I use this skill?

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.

What's the difference between this and just writing stories manually?

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.

Can I customize the workflow?

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.

What if the BMad setup script fails?

You can manually resolve the workflow block by reading the three customization files in order (base → team → user) and applying structural merge rules.

Do I need to load all step files at once?

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 (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: 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:

  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

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.