您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. ---
  2. name: bmad-create-epics-and-stories
  3. description: 'Break requirements into epics and user stories. Use when the user says "create the epics and stories list"'
  4. ---
  5. # Create Epics and Stories
  6. **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.
  7. **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.
  8. ## Conventions
  9. - Bare paths (e.g. `steps/step-01-validate-prerequisites.md`) resolve from the skill root.
  10. - `{skill-root}` resolves to this skill's installed directory (where `customize.toml` lives).
  11. - `{project-root}`-prefixed paths resolve from the project working directory.
  12. - `{skill-name}` resolves to the skill directory's basename.
  13. ## WORKFLOW ARCHITECTURE
  14. This uses **step-file architecture** for disciplined execution:
  15. ### Core Principles
  16. - **Micro-file Design**: Each step toward the overall goal is a self-contained instruction file; adhere to one file at a time, as directed
  17. - **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
  18. - **Sequential Enforcement**: Sequence within the step files must be completed in order, no skipping or optimization allowed
  19. - **State Tracking**: Document progress in output file frontmatter using `stepsCompleted` array when a workflow produces a document
  20. - **Append-Only Building**: Build documents by appending content as directed to the output file
  21. ### Step Processing Rules
  22. 1. **READ COMPLETELY**: Always read the entire step file before taking any action
  23. 2. **FOLLOW SEQUENCE**: Execute all numbered sections in order, never deviate
  24. 3. **WAIT FOR INPUT**: If a menu is presented, halt and wait for user selection
  25. 4. **CHECK CONTINUATION**: If the step has a menu with Continue as an option, only proceed to next step when user selects 'C' (Continue)
  26. 5. **SAVE STATE**: Update `stepsCompleted` in frontmatter before loading next step
  27. 6. **LOAD NEXT**: When directed, read fully and follow the next step file
  28. ### Critical Rules (NO EXCEPTIONS)
  29. - 🛑 **NEVER** load multiple step files simultaneously
  30. - 📖 **ALWAYS** read entire step file before execution
  31. - 🚫 **NEVER** skip steps or optimize the sequence
  32. - 💾 **ALWAYS** update frontmatter of output files when writing the final output for a specific step
  33. - 🎯 **ALWAYS** follow the exact instructions in the step file
  34. - ⏸️ **ALWAYS** halt at menus and wait for user input
  35. - 📋 **NEVER** create mental todo lists from future steps
  36. ## On Activation
  37. ### Step 1: Resolve the Workflow Block
  38. Run: `python3 {project-root}/_bmad/scripts/resolve_customization.py --skill {skill-root} --key workflow`
  39. **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:
  40. 1. `{skill-root}/customize.toml` — defaults
  41. 2. `{project-root}/_bmad/custom/{skill-name}.toml` — team overrides
  42. 3. `{project-root}/_bmad/custom/{skill-name}.user.toml` — personal overrides
  43. 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.
  44. ### Step 2: Execute Prepend Steps
  45. Execute each entry in `{workflow.activation_steps_prepend}` in order before proceeding.
  46. ### Step 3: Load Persistent Facts
  47. 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.
  48. ### Step 4: Load Config
  49. Load config from `{project-root}/_bmad/bmm/config.yaml` and resolve:
  50. - Use `{user_name}` for greeting
  51. - Use `{communication_language}` for all communications
  52. - Use `{document_output_language}` for output documents
  53. - Use `{planning_artifacts}` for output location and artifact scanning
  54. - Use `{project_knowledge}` for additional context scanning
  55. ### Step 5: Greet the User
  56. Greet `{user_name}`, speaking in `{communication_language}`.
  57. ### Step 6: Execute Append Steps
  58. Execute each entry in `{workflow.activation_steps_append}` in order.
  59. Activation is complete. Begin the workflow below.
  60. ## Execution
  61. Read fully and follow: `./steps/step-01-validate-prerequisites.md` to begin the workflow.