Compare commits
1 Commits
7c988e74f3
...
692e77b12e
| Author | SHA1 | Date |
|---|---|---|
|
|
692e77b12e |
16
README_CN.md
16
README_CN.md
|
|
@ -20,7 +20,7 @@
|
||||||
- **派对模式** — 将多个智能体角色带入一个会话进行协作和讨论
|
- **派对模式** — 将多个智能体角色带入一个会话进行协作和讨论
|
||||||
- **完整生命周期** — 从想法开始(头脑风暴)到部署发布
|
- **完整生命周期** — 从想法开始(头脑风暴)到部署发布
|
||||||
|
|
||||||
[在 **docs.bmad-method.org** 了解更多](https://docs.bmad-method.org)
|
[在 **docs.bmad-method.org** 了解更多](http://docs.bmad-method.org)
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
@ -28,7 +28,7 @@
|
||||||
|
|
||||||
**V6 已到来,我们才刚刚开始!** BMad 方法正在快速发展,包括跨平台智能体团队和子智能体集成、技能架构、BMad Builder v1、开发循环自动化等优化,以及更多正在开发中的功能。
|
**V6 已到来,我们才刚刚开始!** BMad 方法正在快速发展,包括跨平台智能体团队和子智能体集成、技能架构、BMad Builder v1、开发循环自动化等优化,以及更多正在开发中的功能。
|
||||||
|
|
||||||
**[📍 查看完整路线图 →](https://docs.bmad-method.org/roadmap/)**
|
**[📍 查看完整路线图 →](http://docs.bmad-method.org/roadmap/)**
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
@ -40,7 +40,7 @@
|
||||||
npx bmad-method install
|
npx bmad-method install
|
||||||
```
|
```
|
||||||
|
|
||||||
> 想要最新的预发布版本?使用 `npx bmad-method@next install`。相比默认安装,可能会有更多变更。
|
> 如果你获得的是过时的测试版,请使用:`npx bmad-method@6.0.1 install`
|
||||||
|
|
||||||
按照安装程序提示操作,然后在项目文件夹中打开你的 AI IDE(Claude Code、Cursor 等)。
|
按照安装程序提示操作,然后在项目文件夹中打开你的 AI IDE(Claude Code、Cursor 等)。
|
||||||
|
|
||||||
|
|
@ -50,7 +50,7 @@ npx bmad-method install
|
||||||
npx bmad-method install --directory /path/to/project --modules bmm --tools claude-code --yes
|
npx bmad-method install --directory /path/to/project --modules bmm --tools claude-code --yes
|
||||||
```
|
```
|
||||||
|
|
||||||
[查看所有安装选项](https://docs.bmad-method.org/how-to/non-interactive-installation/)
|
[查看所有安装选项](http://docs.bmad-method.org/how-to/non-interactive-installation/)
|
||||||
|
|
||||||
> **不确定该做什么?** 运行 `bmad-help` — 它会准确告诉你下一步做什么以及什么是可选的。你也可以问诸如 `bmad-help 我刚刚完成了架构设计,接下来该做什么?` 之类的问题。
|
> **不确定该做什么?** 运行 `bmad-help` — 它会准确告诉你下一步做什么以及什么是可选的。你也可以问诸如 `bmad-help 我刚刚完成了架构设计,接下来该做什么?` 之类的问题。
|
||||||
|
|
||||||
|
|
@ -62,17 +62,17 @@ BMad 方法通过官方模块扩展到专业领域。可在安装期间或之后
|
||||||
| ----------------------------------------------------------------------------------------------------------------- | ------------------------------------------------- |
|
| ----------------------------------------------------------------------------------------------------------------- | ------------------------------------------------- |
|
||||||
| **[BMad Method (BMM)](https://github.com/bmad-code-org/BMAD-METHOD)** | 包含 34+ 工作流的核心框架 |
|
| **[BMad Method (BMM)](https://github.com/bmad-code-org/BMAD-METHOD)** | 包含 34+ 工作流的核心框架 |
|
||||||
| **[BMad Builder (BMB)](https://github.com/bmad-code-org/bmad-builder)** | 创建自定义 BMad 智能体和工作流 |
|
| **[BMad Builder (BMB)](https://github.com/bmad-code-org/bmad-builder)** | 创建自定义 BMad 智能体和工作流 |
|
||||||
| **[Test Architect (TEA)](https://github.com/bmad-code-org/bmad-method-test-architecture-enterprise)** | 基于风险的测试策略和自动化 |
|
| **[Test Architect (TEA)](https://github.com/bmad-code-org/tea)** | 基于风险的测试策略和自动化 |
|
||||||
| **[Game Dev Studio (BMGD)](https://github.com/bmad-code-org/bmad-module-game-dev-studio)** | 游戏开发工作流(Unity、Unreal、Godot) |
|
| **[Game Dev Studio (BMGD)](https://github.com/bmad-code-org/bmad-module-game-dev-studio)** | 游戏开发工作流(Unity、Unreal、Godot) |
|
||||||
| **[Creative Intelligence Suite (CIS)](https://github.com/bmad-code-org/bmad-module-creative-intelligence-suite)** | 创新、头脑风暴、设计思维 |
|
| **[Creative Intelligence Suite (CIS)](https://github.com/bmad-code-org/bmad-module-creative-intelligence-suite)** | 创新、头脑风暴、设计思维 |
|
||||||
|
|
||||||
## 文档
|
## 文档
|
||||||
|
|
||||||
[BMad 方法文档站点](https://docs.bmad-method.org) — 教程、指南、概念和参考
|
[BMad 方法文档站点](http://docs.bmad-method.org) — 教程、指南、概念和参考
|
||||||
|
|
||||||
**快速链接:**
|
**快速链接:**
|
||||||
- [入门教程](https://docs.bmad-method.org/tutorials/getting-started/)
|
- [入门教程](http://docs.bmad-method.org/tutorials/getting-started/)
|
||||||
- [从先前版本升级](https://docs.bmad-method.org/how-to/upgrade-to-v6/)
|
- [从先前版本升级](http://docs.bmad-method.org/how-to/upgrade-to-v6/)
|
||||||
- [测试架构师文档](https://bmad-code-org.github.io/bmad-method-test-architecture-enterprise/)
|
- [测试架构师文档](https://bmad-code-org.github.io/bmad-method-test-architecture-enterprise/)
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -31,7 +31,7 @@ agent:
|
||||||
description: "[DR] Domain Research: Industry domain deep dive, subject matter expertise and terminology"
|
description: "[DR] Domain Research: Industry domain deep dive, subject matter expertise and terminology"
|
||||||
|
|
||||||
- trigger: TR or fuzzy match on technical-research
|
- trigger: TR or fuzzy match on technical-research
|
||||||
exec: "skill:bmad-technical-research"
|
exec: "{project-root}/_bmad/bmm/workflows/1-analysis/research/workflow-technical-research.md"
|
||||||
description: "[TR] Technical Research: Technical feasibility, architecture options and implementation approaches"
|
description: "[TR] Technical Research: Technical feasibility, architecture options and implementation approaches"
|
||||||
|
|
||||||
- trigger: CB or fuzzy match on product-brief
|
- trigger: CB or fuzzy match on product-brief
|
||||||
|
|
@ -39,5 +39,5 @@ agent:
|
||||||
description: "[CB] Create Brief: A guided experience to nail down your product idea into an executive brief"
|
description: "[CB] Create Brief: A guided experience to nail down your product idea into an executive brief"
|
||||||
|
|
||||||
- trigger: DP or fuzzy match on document-project
|
- trigger: DP or fuzzy match on document-project
|
||||||
exec: "skill:bmad-document-project"
|
exec: "{project-root}/_bmad/bmm/workflows/document-project/workflow.md"
|
||||||
description: "[DP] Document Project: Analyze an existing project to produce useful documentation for both human and LLM"
|
description: "[DP] Document Project: Analyze an existing project to produce useful documentation for both human and LLM"
|
||||||
|
|
|
||||||
|
|
@ -20,7 +20,7 @@ agent:
|
||||||
|
|
||||||
menu:
|
menu:
|
||||||
- trigger: CP or fuzzy match on create-prd
|
- trigger: CP or fuzzy match on create-prd
|
||||||
exec: "skill:bmad-create-prd"
|
exec: "{project-root}/_bmad/bmm/workflows/2-plan-workflows/create-prd/workflow-create-prd.md"
|
||||||
description: "[CP] Create PRD: Expert led facilitation to produce your Product Requirements Document"
|
description: "[CP] Create PRD: Expert led facilitation to produce your Product Requirements Document"
|
||||||
|
|
||||||
- trigger: VP or fuzzy match on validate-prd
|
- trigger: VP or fuzzy match on validate-prd
|
||||||
|
|
@ -28,11 +28,11 @@ agent:
|
||||||
description: "[VP] Validate PRD: Validate a Product Requirements Document is comprehensive, lean, well organized and cohesive"
|
description: "[VP] Validate PRD: Validate a Product Requirements Document is comprehensive, lean, well organized and cohesive"
|
||||||
|
|
||||||
- trigger: EP or fuzzy match on edit-prd
|
- trigger: EP or fuzzy match on edit-prd
|
||||||
exec: "skill:bmad-edit-prd"
|
exec: "{project-root}/_bmad/bmm/workflows/2-plan-workflows/create-prd/workflow-edit-prd.md"
|
||||||
description: "[EP] Edit PRD: Update an existing Product Requirements Document"
|
description: "[EP] Edit PRD: Update an existing Product Requirements Document"
|
||||||
|
|
||||||
- trigger: CE or fuzzy match on epics-stories
|
- trigger: CE or fuzzy match on epics-stories
|
||||||
exec: "skill:bmad-create-epics-and-stories"
|
exec: "{project-root}/_bmad/bmm/workflows/3-solutioning/create-epics-and-stories/workflow.md"
|
||||||
description: "[CE] Create Epics and Stories: Create the Epics and Stories Listing, these are the specs that will drive development"
|
description: "[CE] Create Epics and Stories: Create the Epics and Stories Listing, these are the specs that will drive development"
|
||||||
|
|
||||||
- trigger: IR or fuzzy match on implementation-readiness
|
- trigger: IR or fuzzy match on implementation-readiness
|
||||||
|
|
@ -40,5 +40,5 @@ agent:
|
||||||
description: "[IR] Implementation Readiness: Ensure the PRD, UX, and Architecture and Epics and Stories List are all aligned"
|
description: "[IR] Implementation Readiness: Ensure the PRD, UX, and Architecture and Epics and Stories List are all aligned"
|
||||||
|
|
||||||
- trigger: CC or fuzzy match on correct-course
|
- trigger: CC or fuzzy match on correct-course
|
||||||
exec: "skill:bmad-correct-course"
|
exec: "{project-root}/_bmad/bmm/workflows/4-implementation/correct-course/workflow.md"
|
||||||
description: "[CC] Course Correction: Use this so we can determine how to proceed if major need for change is discovered mid implementation"
|
description: "[CC] Course Correction: Use this so we can determine how to proceed if major need for change is discovered mid implementation"
|
||||||
|
|
|
||||||
|
|
@ -29,7 +29,7 @@ agent:
|
||||||
|
|
||||||
menu:
|
menu:
|
||||||
- trigger: QA or fuzzy match on qa-automate
|
- trigger: QA or fuzzy match on qa-automate
|
||||||
exec: "skill:bmad-qa-generate-e2e-tests"
|
exec: "{project-root}/_bmad/bmm/workflows/qa-generate-e2e-tests/workflow.md"
|
||||||
description: "[QA] Automate - Generate tests for existing features (simplified)"
|
description: "[QA] Automate - Generate tests for existing features (simplified)"
|
||||||
|
|
||||||
prompts:
|
prompts:
|
||||||
|
|
|
||||||
|
|
@ -20,7 +20,7 @@ agent:
|
||||||
|
|
||||||
menu:
|
menu:
|
||||||
- trigger: QS or fuzzy match on quick-spec
|
- trigger: QS or fuzzy match on quick-spec
|
||||||
exec: "skill:bmad-quick-spec"
|
exec: "{project-root}/_bmad/bmm/workflows/bmad-quick-flow/quick-spec/workflow.md"
|
||||||
description: "[QS] Quick Spec: Architect a quick but complete technical spec with implementation-ready stories/specs"
|
description: "[QS] Quick Spec: Architect a quick but complete technical spec with implementation-ready stories/specs"
|
||||||
|
|
||||||
- trigger: QD or fuzzy match on quick-dev
|
- trigger: QD or fuzzy match on quick-dev
|
||||||
|
|
|
||||||
|
|
@ -20,7 +20,7 @@ agent:
|
||||||
|
|
||||||
menu:
|
menu:
|
||||||
- trigger: SP or fuzzy match on sprint-planning
|
- trigger: SP or fuzzy match on sprint-planning
|
||||||
exec: "skill:bmad-sprint-planning"
|
exec: "{project-root}/_bmad/bmm/workflows/4-implementation/sprint-planning/workflow.md"
|
||||||
description: "[SP] Sprint Planning: Generate or update the record that will sequence the tasks to complete the full project that the dev agent will follow"
|
description: "[SP] Sprint Planning: Generate or update the record that will sequence the tasks to complete the full project that the dev agent will follow"
|
||||||
|
|
||||||
- trigger: CS or fuzzy match on create-story
|
- trigger: CS or fuzzy match on create-story
|
||||||
|
|
@ -28,10 +28,10 @@ agent:
|
||||||
description: "[CS] Context Story: Prepare a story with all required context for implementation for the developer agent"
|
description: "[CS] Context Story: Prepare a story with all required context for implementation for the developer agent"
|
||||||
|
|
||||||
- trigger: ER or fuzzy match on epic-retrospective
|
- trigger: ER or fuzzy match on epic-retrospective
|
||||||
exec: "skill:bmad-retrospective"
|
exec: "{project-root}/_bmad/bmm/workflows/4-implementation/retrospective/workflow.md"
|
||||||
data: "{project-root}/_bmad/_config/agent-manifest.csv"
|
data: "{project-root}/_bmad/_config/agent-manifest.csv"
|
||||||
description: "[ER] Epic Retrospective: Party Mode review of all work completed across an epic."
|
description: "[ER] Epic Retrospective: Party Mode review of all work completed across an epic."
|
||||||
|
|
||||||
- trigger: CC or fuzzy match on correct-course
|
- trigger: CC or fuzzy match on correct-course
|
||||||
exec: "skill:bmad-correct-course"
|
exec: "{project-root}/_bmad/bmm/workflows/4-implementation/correct-course/workflow.md"
|
||||||
description: "[CC] Course Correction: Use this so we can determine how to proceed if major need for change is discovered mid implementation"
|
description: "[CC] Course Correction: Use this so we can determine how to proceed if major need for change is discovered mid implementation"
|
||||||
|
|
|
||||||
|
|
@ -22,7 +22,7 @@ agent:
|
||||||
|
|
||||||
menu:
|
menu:
|
||||||
- trigger: DP or fuzzy match on document-project
|
- trigger: DP or fuzzy match on document-project
|
||||||
exec: "skill:bmad-document-project"
|
exec: "{project-root}/_bmad/bmm/workflows/document-project/workflow.md"
|
||||||
description: "[DP] Document Project: Generate comprehensive project documentation (brownfield analysis, architecture scanning)"
|
description: "[DP] Document Project: Generate comprehensive project documentation (brownfield analysis, architecture scanning)"
|
||||||
|
|
||||||
- trigger: WD or fuzzy match on write-document
|
- trigger: WD or fuzzy match on write-document
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,10 @@
|
||||||
module,phase,name,code,sequence,workflow-file,command,required,agent,options,description,output-location,outputs,
|
module,phase,name,code,sequence,workflow-file,command,required,agent,options,description,output-location,outputs,
|
||||||
bmm,anytime,Document Project,DP,,skill:bmad-document-project,bmad-bmm-document-project,false,analyst,Create Mode,"Analyze an existing project to produce useful documentation",project-knowledge,*,
|
bmm,anytime,Document Project,DP,,_bmad/bmm/workflows/document-project/workflow.md,bmad-bmm-document-project,false,analyst,Create Mode,"Analyze an existing project to produce useful documentation",project-knowledge,*,
|
||||||
bmm,anytime,Generate Project Context,GPC,,skill:bmad-generate-project-context,bmad-bmm-generate-project-context,false,analyst,Create Mode,"Scan existing codebase to generate a lean LLM-optimized project-context.md containing critical implementation rules patterns and conventions for AI agents. Essential for brownfield projects and quick-flow.",output_folder,"project context",
|
bmm,anytime,Generate Project Context,GPC,,_bmad/bmm/workflows/generate-project-context/workflow.md,bmad-bmm-generate-project-context,false,analyst,Create Mode,"Scan existing codebase to generate a lean LLM-optimized project-context.md containing critical implementation rules patterns and conventions for AI agents. Essential for brownfield projects and quick-flow.",output_folder,"project context",
|
||||||
bmm,anytime,Quick Spec,QS,,skill:bmad-quick-spec,bmad-bmm-quick-spec,false,quick-flow-solo-dev,Create Mode,"Do not suggest for potentially very complex things unless requested or if the user complains that they do not want to follow the extensive planning of the bmad method. Quick one-off tasks small changes simple apps brownfield additions to well established patterns utilities without extensive planning",planning_artifacts,"tech spec",
|
bmm,anytime,Quick Spec,QS,,_bmad/bmm/workflows/bmad-quick-flow/quick-spec/workflow.md,bmad-bmm-quick-spec,false,quick-flow-solo-dev,Create Mode,"Do not suggest for potentially very complex things unless requested or if the user complains that they do not want to follow the extensive planning of the bmad method. Quick one-off tasks small changes simple apps brownfield additions to well established patterns utilities without extensive planning",planning_artifacts,"tech spec",
|
||||||
bmm,anytime,Quick Dev,QD,,skill:bmad-quick-dev,bmad-bmm-quick-dev,false,quick-flow-solo-dev,Create Mode,"Quick one-off tasks small changes simple apps utilities without extensive planning - Do not suggest for potentially very complex things unless requested or if the user complains that they do not want to follow the extensive planning of the bmad method, unless the user is already working through the implementation phase and just requests a 1 off things not already in the plan",,,
|
bmm,anytime,Quick Dev,QD,,skill:bmad-quick-dev,bmad-bmm-quick-dev,false,quick-flow-solo-dev,Create Mode,"Quick one-off tasks small changes simple apps utilities without extensive planning - Do not suggest for potentially very complex things unless requested or if the user complains that they do not want to follow the extensive planning of the bmad method, unless the user is already working through the implementation phase and just requests a 1 off things not already in the plan",,,
|
||||||
bmm,anytime,Quick Dev New Preview,QQ,,skill:bmad-quick-dev-new-preview,bmad-bmm-quick-dev-new-preview,false,quick-flow-solo-dev,Create Mode,"Unified quick flow (experimental): clarify intent plan implement review and present in a single workflow",implementation_artifacts,"tech spec implementation",
|
bmm,anytime,Quick Dev New Preview,QQ,,skill:bmad-quick-dev-new-preview,bmad-bmm-quick-dev-new-preview,false,quick-flow-solo-dev,Create Mode,"Unified quick flow (experimental): clarify intent plan implement review and present in a single workflow",implementation_artifacts,"tech spec implementation",
|
||||||
bmm,anytime,Correct Course,CC,,skill:bmad-correct-course,bmad-bmm-correct-course,false,sm,Create Mode,"Anytime: Navigate significant changes. May recommend start over update PRD redo architecture sprint planning or correct epics and stories",planning_artifacts,"change proposal",
|
bmm,anytime,Correct Course,CC,,_bmad/bmm/workflows/4-implementation/correct-course/workflow.md,bmad-bmm-correct-course,false,sm,Create Mode,"Anytime: Navigate significant changes. May recommend start over update PRD redo architecture sprint planning or correct epics and stories",planning_artifacts,"change proposal",
|
||||||
bmm,anytime,Write Document,WD,,_bmad/bmm/agents/tech-writer/tech-writer.agent.yaml,,false,tech-writer,,"Describe in detail what you want, and the agent will follow the documentation best practices defined in agent memory. Multi-turn conversation with subprocess for research/review.",project-knowledge,"document",
|
bmm,anytime,Write Document,WD,,_bmad/bmm/agents/tech-writer/tech-writer.agent.yaml,,false,tech-writer,,"Describe in detail what you want, and the agent will follow the documentation best practices defined in agent memory. Multi-turn conversation with subprocess for research/review.",project-knowledge,"document",
|
||||||
bmm,anytime,Update Standards,US,,_bmad/bmm/agents/tech-writer/tech-writer.agent.yaml,,false,tech-writer,,"Update agent memory documentation-standards.md with your specific preferences if you discover missing document conventions.",_bmad/_memory/tech-writer-sidecar,"standards",
|
bmm,anytime,Update Standards,US,,_bmad/bmm/agents/tech-writer/tech-writer.agent.yaml,,false,tech-writer,,"Update agent memory documentation-standards.md with your specific preferences if you discover missing document conventions.",_bmad/_memory/tech-writer-sidecar,"standards",
|
||||||
bmm,anytime,Mermaid Generate,MG,,_bmad/bmm/agents/tech-writer/tech-writer.agent.yaml,,false,tech-writer,,"Create a Mermaid diagram based on user description. Will suggest diagram types if not specified.",planning_artifacts,"mermaid diagram",
|
bmm,anytime,Mermaid Generate,MG,,_bmad/bmm/agents/tech-writer/tech-writer.agent.yaml,,false,tech-writer,,"Create a Mermaid diagram based on user description. Will suggest diagram types if not specified.",planning_artifacts,"mermaid diagram",
|
||||||
|
|
@ -13,20 +13,20 @@ bmm,anytime,Explain Concept,EC,,_bmad/bmm/agents/tech-writer/tech-writer.agent.y
|
||||||
bmm,1-analysis,Brainstorm Project,BP,10,skill:bmad-brainstorming,bmad-brainstorming,false,analyst,data=_bmad/bmm/data/project-context-template.md,"Expert Guided Facilitation through a single or multiple techniques",planning_artifacts,"brainstorming session",
|
bmm,1-analysis,Brainstorm Project,BP,10,skill:bmad-brainstorming,bmad-brainstorming,false,analyst,data=_bmad/bmm/data/project-context-template.md,"Expert Guided Facilitation through a single or multiple techniques",planning_artifacts,"brainstorming session",
|
||||||
bmm,1-analysis,Market Research,MR,20,_bmad/bmm/workflows/1-analysis/research/workflow-market-research.md,bmad-bmm-market-research,false,analyst,Create Mode,"Market analysis competitive landscape customer needs and trends","planning_artifacts|project-knowledge","research documents",
|
bmm,1-analysis,Market Research,MR,20,_bmad/bmm/workflows/1-analysis/research/workflow-market-research.md,bmad-bmm-market-research,false,analyst,Create Mode,"Market analysis competitive landscape customer needs and trends","planning_artifacts|project-knowledge","research documents",
|
||||||
bmm,1-analysis,Domain Research,DR,21,skill:bmad-domain-research,bmad-bmm-domain-research,false,analyst,Create Mode,"Industry domain deep dive subject matter expertise and terminology","planning_artifacts|project_knowledge","research documents",
|
bmm,1-analysis,Domain Research,DR,21,skill:bmad-domain-research,bmad-bmm-domain-research,false,analyst,Create Mode,"Industry domain deep dive subject matter expertise and terminology","planning_artifacts|project_knowledge","research documents",
|
||||||
bmm,1-analysis,Technical Research,TR,22,skill:bmad-technical-research,bmad-bmm-technical-research,false,analyst,Create Mode,"Technical feasibility architecture options and implementation approaches","planning_artifacts|project_knowledge","research documents",
|
bmm,1-analysis,Technical Research,TR,22,_bmad/bmm/workflows/1-analysis/research/workflow-technical-research.md,bmad-bmm-technical-research,false,analyst,Create Mode,"Technical feasibility architecture options and implementation approaches","planning_artifacts|project_knowledge","research documents",
|
||||||
bmm,1-analysis,Create Brief,CB,30,skill:bmad-create-product-brief,bmad-bmm-create-product-brief,false,analyst,Create Mode,"A guided experience to nail down your product idea",planning_artifacts,"product brief",
|
bmm,1-analysis,Create Brief,CB,30,skill:bmad-create-product-brief,bmad-bmm-create-product-brief,false,analyst,Create Mode,"A guided experience to nail down your product idea",planning_artifacts,"product brief",
|
||||||
bmm,2-planning,Create PRD,CP,10,skill:bmad-create-prd,bmad-bmm-create-prd,true,pm,Create Mode,"Expert led facilitation to produce your Product Requirements Document",planning_artifacts,prd,
|
bmm,2-planning,Create PRD,CP,10,_bmad/bmm/workflows/2-plan-workflows/create-prd/workflow-create-prd.md,bmad-bmm-create-prd,true,pm,Create Mode,"Expert led facilitation to produce your Product Requirements Document",planning_artifacts,prd,
|
||||||
bmm,2-planning,Validate PRD,VP,20,_bmad/bmm/workflows/2-plan-workflows/create-prd/workflow-validate-prd.md,bmad-bmm-validate-prd,false,pm,Validate Mode,"Validate PRD is comprehensive lean well organized and cohesive",planning_artifacts,"prd validation report",
|
bmm,2-planning,Validate PRD,VP,20,_bmad/bmm/workflows/2-plan-workflows/create-prd/workflow-validate-prd.md,bmad-bmm-validate-prd,false,pm,Validate Mode,"Validate PRD is comprehensive lean well organized and cohesive",planning_artifacts,"prd validation report",
|
||||||
bmm,2-planning,Edit PRD,EP,25,skill:bmad-edit-prd,bmad-bmm-edit-prd,false,pm,Edit Mode,"Improve and enhance an existing PRD",planning_artifacts,"updated prd",
|
bmm,2-planning,Edit PRD,EP,25,_bmad/bmm/workflows/2-plan-workflows/create-prd/workflow-edit-prd.md,bmad-bmm-edit-prd,false,pm,Edit Mode,"Improve and enhance an existing PRD",planning_artifacts,"updated prd",
|
||||||
bmm,2-planning,Create UX,CU,30,skill:bmad-create-ux-design,bmad-bmm-create-ux-design,false,ux-designer,Create Mode,"Guidance through realizing the plan for your UX, strongly recommended if a UI is a primary piece of the proposed project",planning_artifacts,"ux design",
|
bmm,2-planning,Create UX,CU,30,skill:bmad-create-ux-design,bmad-bmm-create-ux-design,false,ux-designer,Create Mode,"Guidance through realizing the plan for your UX, strongly recommended if a UI is a primary piece of the proposed project",planning_artifacts,"ux design",
|
||||||
bmm,3-solutioning,Create Architecture,CA,10,skill:bmad-create-architecture,bmad-bmm-create-architecture,true,architect,Create Mode,"Guided Workflow to document technical decisions",planning_artifacts,architecture,
|
bmm,3-solutioning,Create Architecture,CA,10,skill:bmad-create-architecture,bmad-bmm-create-architecture,true,architect,Create Mode,"Guided Workflow to document technical decisions",planning_artifacts,architecture,
|
||||||
bmm,3-solutioning,Create Epics and Stories,CE,30,skill:bmad-create-epics-and-stories,bmad-bmm-create-epics-and-stories,true,pm,Create Mode,"Create the Epics and Stories Listing",planning_artifacts,"epics and stories",
|
bmm,3-solutioning,Create Epics and Stories,CE,30,_bmad/bmm/workflows/3-solutioning/create-epics-and-stories/workflow.md,bmad-bmm-create-epics-and-stories,true,pm,Create Mode,"Create the Epics and Stories Listing",planning_artifacts,"epics and stories",
|
||||||
bmm,3-solutioning,Check Implementation Readiness,IR,70,skill:bmad-check-implementation-readiness,bmad-bmm-check-implementation-readiness,true,architect,Validate Mode,"Ensure PRD UX Architecture and Epics Stories are aligned",planning_artifacts,"readiness report",
|
bmm,3-solutioning,Check Implementation Readiness,IR,70,skill:bmad-check-implementation-readiness,bmad-bmm-check-implementation-readiness,true,architect,Validate Mode,"Ensure PRD UX Architecture and Epics Stories are aligned",planning_artifacts,"readiness report",
|
||||||
bmm,4-implementation,Sprint Planning,SP,10,skill:bmad-sprint-planning,bmad-bmm-sprint-planning,true,sm,Create Mode,"Generate sprint plan for development tasks - this kicks off the implementation phase by producing a plan the implementation agents will follow in sequence for every story in the plan.",implementation_artifacts,"sprint status",
|
bmm,4-implementation,Sprint Planning,SP,10,_bmad/bmm/workflows/4-implementation/sprint-planning/workflow.md,bmad-bmm-sprint-planning,true,sm,Create Mode,"Generate sprint plan for development tasks - this kicks off the implementation phase by producing a plan the implementation agents will follow in sequence for every story in the plan.",implementation_artifacts,"sprint status",
|
||||||
bmm,4-implementation,Sprint Status,SS,20,skill:bmad-sprint-status,bmad-bmm-sprint-status,false,sm,Create Mode,"Anytime: Summarize sprint status and route to next workflow",,,
|
bmm,4-implementation,Sprint Status,SS,20,_bmad/bmm/workflows/4-implementation/sprint-status/workflow.md,bmad-bmm-sprint-status,false,sm,Create Mode,"Anytime: Summarize sprint status and route to next workflow",,,
|
||||||
bmm,4-implementation,Validate Story,VS,35,skill:bmad-create-story,bmad-bmm-create-story,false,sm,Validate Mode,"Validates story readiness and completeness before development work begins",implementation_artifacts,"story validation report",
|
bmm,4-implementation,Validate Story,VS,35,skill:bmad-create-story,bmad-bmm-create-story,false,sm,Validate Mode,"Validates story readiness and completeness before development work begins",implementation_artifacts,"story validation report",
|
||||||
bmm,4-implementation,Create Story,CS,30,skill:bmad-create-story,bmad-bmm-create-story,true,sm,Create Mode,"Story cycle start: Prepare first found story in the sprint plan that is next, or if the command is run with a specific epic and story designation with context. Once complete, then VS then DS then CR then back to DS if needed or next CS or ER",implementation_artifacts,story,
|
bmm,4-implementation,Create Story,CS,30,skill:bmad-create-story,bmad-bmm-create-story,true,sm,Create Mode,"Story cycle start: Prepare first found story in the sprint plan that is next, or if the command is run with a specific epic and story designation with context. Once complete, then VS then DS then CR then back to DS if needed or next CS or ER",implementation_artifacts,story,
|
||||||
bmm,4-implementation,Dev Story,DS,40,skill:bmad-dev-story,bmad-bmm-dev-story,true,dev,Create Mode,"Story cycle: Execute story implementation tasks and tests then CR then back to DS if fixes needed",,,
|
bmm,4-implementation,Dev Story,DS,40,skill:bmad-dev-story,bmad-bmm-dev-story,true,dev,Create Mode,"Story cycle: Execute story implementation tasks and tests then CR then back to DS if fixes needed",,,
|
||||||
bmm,4-implementation,Code Review,CR,50,skill:bmad-code-review,bmad-bmm-code-review,false,dev,Create Mode,"Story cycle: If issues back to DS if approved then next CS or ER if epic complete",,,
|
bmm,4-implementation,Code Review,CR,50,skill:bmad-code-review,bmad-bmm-code-review,false,dev,Create Mode,"Story cycle: If issues back to DS if approved then next CS or ER if epic complete",,,
|
||||||
bmm,4-implementation,QA Automation Test,QA,45,skill:bmad-qa-generate-e2e-tests,bmad-bmm-qa-automate,false,qa,Create Mode,"Generate automated API and E2E tests for implemented code using the project's existing test framework (detects existing well known in use test frameworks). Use after implementation to add test coverage. NOT for code review or story validation - use CR for that.",implementation_artifacts,"test suite",
|
bmm,4-implementation,QA Automation Test,QA,45,_bmad/bmm/workflows/qa-generate-e2e-tests/workflow.md,bmad-bmm-qa-automate,false,qa,Create Mode,"Generate automated API and E2E tests for implemented code using the project's existing test framework (detects existing well known in use test frameworks). Use after implementation to add test coverage. NOT for code review or story validation - use CR for that.",implementation_artifacts,"test suite",
|
||||||
bmm,4-implementation,Retrospective,ER,60,skill:bmad-retrospective,bmad-bmm-retrospective,false,sm,Create Mode,"Optional at epic end: Review completed work lessons learned and next epic or if major issues consider CC",implementation_artifacts,retrospective,
|
bmm,4-implementation,Retrospective,ER,60,_bmad/bmm/workflows/4-implementation/retrospective/workflow.md,bmad-bmm-retrospective,false,sm,Create Mode,"Optional at epic end: Review completed work lessons learned and next epic or if major issues consider CC",implementation_artifacts,retrospective,
|
||||||
|
|
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
---
|
---
|
||||||
stepsCompleted: []
|
stepsCompleted: []
|
||||||
inputDocuments: []
|
inputDocuments: []
|
||||||
date: {{system-date}}
|
date: { system-date }
|
||||||
author: {{user_name}}
|
author: { user }
|
||||||
---
|
---
|
||||||
|
|
||||||
# Product Brief: {{project_name}}
|
# Product Brief: {{project_name}}
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,13 @@
|
||||||
---
|
---
|
||||||
|
name: 'step-01-init'
|
||||||
|
description: 'Initialize the product brief workflow by detecting continuation state and setting up the document'
|
||||||
|
|
||||||
# File References
|
# File References
|
||||||
|
nextStepFile: './step-02-vision.md'
|
||||||
outputFile: '{planning_artifacts}/product-brief-{{project_name}}-{{date}}.md'
|
outputFile: '{planning_artifacts}/product-brief-{{project_name}}-{{date}}.md'
|
||||||
|
|
||||||
|
# Template References
|
||||||
|
productBriefTemplate: '../product-brief.template.md'
|
||||||
---
|
---
|
||||||
|
|
||||||
# Step 1: Product Brief Initialization
|
# Step 1: Product Brief Initialization
|
||||||
|
|
@ -81,7 +88,7 @@ load context documents using smart discovery. Documents can be in the following
|
||||||
- {planning_artifacts}/**
|
- {planning_artifacts}/**
|
||||||
- {output_folder}/**
|
- {output_folder}/**
|
||||||
- {product_knowledge}/**
|
- {product_knowledge}/**
|
||||||
- {project-root}/docs/**
|
- docs/**
|
||||||
|
|
||||||
Also - when searching - documents can be a single markdown file, or a folder with an index and multiple files. For Example, if searching for `*foo*.md` and not found, also search for a folder called *foo*/index.md (which indicates sharded content)
|
Also - when searching - documents can be a single markdown file, or a folder with an index and multiple files. For Example, if searching for `*foo*.md` and not found, also search for a folder called *foo*/index.md (which indicates sharded content)
|
||||||
|
|
||||||
|
|
@ -105,7 +112,7 @@ Try to discover the following:
|
||||||
|
|
||||||
**Document Setup:**
|
**Document Setup:**
|
||||||
|
|
||||||
- Copy the template from `../product-brief.template.md` to `{outputFile}`, and update the frontmatter fields
|
- Copy the template from `{productBriefTemplate}` to `{outputFile}`, and update the frontmatter fields
|
||||||
|
|
||||||
#### C. Present Initialization Results
|
#### C. Present Initialization Results
|
||||||
|
|
||||||
|
|
@ -134,7 +141,7 @@ Display: "**Proceeding to product vision discovery...**"
|
||||||
|
|
||||||
#### Menu Handling Logic:
|
#### Menu Handling Logic:
|
||||||
|
|
||||||
- After setup report is presented, without delay, read fully and follow: ./step-02-vision.md
|
- After setup report is presented, without delay, read fully and follow: {nextStepFile}
|
||||||
|
|
||||||
#### EXECUTION RULES:
|
#### EXECUTION RULES:
|
||||||
|
|
||||||
|
|
@ -143,7 +150,7 @@ Display: "**Proceeding to product vision discovery...**"
|
||||||
|
|
||||||
## CRITICAL STEP COMPLETION NOTE
|
## CRITICAL STEP COMPLETION NOTE
|
||||||
|
|
||||||
ONLY WHEN [setup completion is achieved and frontmatter properly updated], will you then read fully and follow: `./step-02-vision.md` to begin product vision discovery.
|
ONLY WHEN [setup completion is achieved and frontmatter properly updated], will you then read fully and follow: `{nextStepFile}` to begin product vision discovery.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,7 @@
|
||||||
---
|
---
|
||||||
|
name: 'step-01b-continue'
|
||||||
|
description: 'Resume the product brief workflow from where it was left off, ensuring smooth continuation'
|
||||||
|
|
||||||
# File References
|
# File References
|
||||||
outputFile: '{planning_artifacts}/product-brief-{{project_name}}-{{date}}.md'
|
outputFile: '{planning_artifacts}/product-brief-{{project_name}}-{{date}}.md'
|
||||||
---
|
---
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,9 @@
|
||||||
---
|
---
|
||||||
|
name: 'step-02-vision'
|
||||||
|
description: 'Discover and define the core product vision, problem statement, and unique value proposition'
|
||||||
|
|
||||||
# File References
|
# File References
|
||||||
|
nextStepFile: './step-03-users.md'
|
||||||
outputFile: '{planning_artifacts}/product-brief-{{project_name}}-{{date}}.md'
|
outputFile: '{planning_artifacts}/product-brief-{{project_name}}-{{date}}.md'
|
||||||
|
|
||||||
# Task References
|
# Task References
|
||||||
|
|
@ -22,7 +26,6 @@ Conduct comprehensive product vision discovery to define the core problem, solut
|
||||||
- 🔄 CRITICAL: When loading next step with 'C', ensure entire file is read
|
- 🔄 CRITICAL: When loading next step with 'C', ensure entire file is read
|
||||||
- 📋 YOU ARE A FACILITATOR, not a content generator
|
- 📋 YOU ARE A FACILITATOR, not a content generator
|
||||||
- ✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the config `{communication_language}`
|
- ✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the config `{communication_language}`
|
||||||
- ✅ YOU MUST ALWAYS WRITE all artifact and document content in `{document_output_language}`
|
|
||||||
|
|
||||||
### Role Reinforcement:
|
### Role Reinforcement:
|
||||||
|
|
||||||
|
|
@ -155,7 +158,7 @@ Prepare the following structure for document append:
|
||||||
|
|
||||||
- IF A: Read fully and follow: {advancedElicitationTask} with current vision content to dive deeper and refine
|
- IF A: Read fully and follow: {advancedElicitationTask} with current vision content to dive deeper and refine
|
||||||
- IF P: Read fully and follow: {partyModeWorkflow} to bring different perspectives to positioning and differentiation
|
- IF P: Read fully and follow: {partyModeWorkflow} to bring different perspectives to positioning and differentiation
|
||||||
- IF C: Save content to {outputFile}, update frontmatter with stepsCompleted: [1, 2], then read fully and follow: ./step-03-users.md
|
- IF C: Save content to {outputFile}, update frontmatter with stepsCompleted: [1, 2], then read fully and follow: {nextStepFile}
|
||||||
- IF Any other comments or queries: help user respond then [Redisplay Menu Options](#7-present-menu-options)
|
- IF Any other comments or queries: help user respond then [Redisplay Menu Options](#7-present-menu-options)
|
||||||
|
|
||||||
#### EXECUTION RULES:
|
#### EXECUTION RULES:
|
||||||
|
|
@ -167,7 +170,7 @@ Prepare the following structure for document append:
|
||||||
|
|
||||||
## CRITICAL STEP COMPLETION NOTE
|
## CRITICAL STEP COMPLETION NOTE
|
||||||
|
|
||||||
ONLY WHEN [C continue option] is selected and [vision content finalized and saved to document with frontmatter updated], will you then read fully and follow: `./step-03-users.md` to begin target user discovery.
|
ONLY WHEN [C continue option] is selected and [vision content finalized and saved to document with frontmatter updated], will you then read fully and follow: `{nextStepFile}` to begin target user discovery.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,9 @@
|
||||||
---
|
---
|
||||||
|
name: 'step-03-users'
|
||||||
|
description: 'Define target users with rich personas and map their key interactions with the product'
|
||||||
|
|
||||||
# File References
|
# File References
|
||||||
|
nextStepFile: './step-04-metrics.md'
|
||||||
outputFile: '{planning_artifacts}/product-brief-{{project_name}}-{{date}}.md'
|
outputFile: '{planning_artifacts}/product-brief-{{project_name}}-{{date}}.md'
|
||||||
|
|
||||||
# Task References
|
# Task References
|
||||||
|
|
@ -22,7 +26,6 @@ Define target users with rich personas and map their key interactions with the p
|
||||||
- 🔄 CRITICAL: When loading next step with 'C', ensure entire file is read
|
- 🔄 CRITICAL: When loading next step with 'C', ensure entire file is read
|
||||||
- 📋 YOU ARE A FACILITATOR, not a content generator
|
- 📋 YOU ARE A FACILITATOR, not a content generator
|
||||||
- ✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the config `{communication_language}`
|
- ✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the config `{communication_language}`
|
||||||
- ✅ YOU MUST ALWAYS WRITE all artifact and document content in `{document_output_language}`
|
|
||||||
|
|
||||||
### Role Reinforcement:
|
### Role Reinforcement:
|
||||||
|
|
||||||
|
|
@ -158,7 +161,7 @@ Prepare the following structure for document append:
|
||||||
|
|
||||||
- IF A: Read fully and follow: {advancedElicitationTask} with current user content to dive deeper into personas and journeys
|
- IF A: Read fully and follow: {advancedElicitationTask} with current user content to dive deeper into personas and journeys
|
||||||
- IF P: Read fully and follow: {partyModeWorkflow} to bring different perspectives to validate user understanding
|
- IF P: Read fully and follow: {partyModeWorkflow} to bring different perspectives to validate user understanding
|
||||||
- IF C: Save content to {outputFile}, update frontmatter with stepsCompleted: [1, 2, 3], then read fully and follow: ./step-04-metrics.md
|
- IF C: Save content to {outputFile}, update frontmatter with stepsCompleted: [1, 2, 3], then read fully and follow: {nextStepFile}
|
||||||
- IF Any other comments or queries: help user respond then [Redisplay Menu Options](#6-present-menu-options)
|
- IF Any other comments or queries: help user respond then [Redisplay Menu Options](#6-present-menu-options)
|
||||||
|
|
||||||
#### EXECUTION RULES:
|
#### EXECUTION RULES:
|
||||||
|
|
@ -170,7 +173,7 @@ Prepare the following structure for document append:
|
||||||
|
|
||||||
## CRITICAL STEP COMPLETION NOTE
|
## CRITICAL STEP COMPLETION NOTE
|
||||||
|
|
||||||
ONLY WHEN [C continue option] is selected and [user personas finalized and saved to document with frontmatter updated], will you then read fully and follow: `./step-04-metrics.md` to begin success metrics definition.
|
ONLY WHEN [C continue option] is selected and [user personas finalized and saved to document with frontmatter updated], will you then read fully and follow: `{nextStepFile}` to begin success metrics definition.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,9 @@
|
||||||
---
|
---
|
||||||
|
name: 'step-04-metrics'
|
||||||
|
description: 'Define comprehensive success metrics that include user success, business objectives, and key performance indicators'
|
||||||
|
|
||||||
# File References
|
# File References
|
||||||
|
nextStepFile: './step-05-scope.md'
|
||||||
outputFile: '{planning_artifacts}/product-brief-{{project_name}}-{{date}}.md'
|
outputFile: '{planning_artifacts}/product-brief-{{project_name}}-{{date}}.md'
|
||||||
|
|
||||||
# Task References
|
# Task References
|
||||||
|
|
@ -22,7 +26,6 @@ Define comprehensive success metrics that include user success, business objecti
|
||||||
- 🔄 CRITICAL: When loading next step with 'C', ensure entire file is read
|
- 🔄 CRITICAL: When loading next step with 'C', ensure entire file is read
|
||||||
- 📋 YOU ARE A FACILITATOR, not a content generator
|
- 📋 YOU ARE A FACILITATOR, not a content generator
|
||||||
- ✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the config `{communication_language}`
|
- ✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the config `{communication_language}`
|
||||||
- ✅ YOU MUST ALWAYS WRITE all artifact and document content in `{document_output_language}`
|
|
||||||
|
|
||||||
### Role Reinforcement:
|
### Role Reinforcement:
|
||||||
|
|
||||||
|
|
@ -161,7 +164,7 @@ Prepare the following structure for document append:
|
||||||
|
|
||||||
- IF A: Read fully and follow: {advancedElicitationTask} with current metrics content to dive deeper into success metric insights
|
- IF A: Read fully and follow: {advancedElicitationTask} with current metrics content to dive deeper into success metric insights
|
||||||
- IF P: Read fully and follow: {partyModeWorkflow} to bring different perspectives to validate comprehensive metrics
|
- IF P: Read fully and follow: {partyModeWorkflow} to bring different perspectives to validate comprehensive metrics
|
||||||
- IF C: Save content to {outputFile}, update frontmatter with stepsCompleted: [1, 2, 3, 4], then read fully and follow: ./step-05-scope.md
|
- IF C: Save content to {outputFile}, update frontmatter with stepsCompleted: [1, 2, 3, 4], then read fully and follow: {nextStepFile}
|
||||||
- IF Any other comments or queries: help user respond then [Redisplay Menu Options](#7-present-menu-options)
|
- IF Any other comments or queries: help user respond then [Redisplay Menu Options](#7-present-menu-options)
|
||||||
|
|
||||||
#### EXECUTION RULES:
|
#### EXECUTION RULES:
|
||||||
|
|
@ -173,7 +176,7 @@ Prepare the following structure for document append:
|
||||||
|
|
||||||
## CRITICAL STEP COMPLETION NOTE
|
## CRITICAL STEP COMPLETION NOTE
|
||||||
|
|
||||||
ONLY WHEN [C continue option] is selected and [success metrics finalized and saved to document with frontmatter updated], will you then read fully and follow: `./step-05-scope.md` to begin MVP scope definition.
|
ONLY WHEN [C continue option] is selected and [success metrics finalized and saved to document with frontmatter updated], will you then read fully and follow: `{nextStepFile}` to begin MVP scope definition.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,9 @@
|
||||||
---
|
---
|
||||||
|
name: 'step-05-scope'
|
||||||
|
description: 'Define MVP scope with clear boundaries and outline future vision while managing scope creep'
|
||||||
|
|
||||||
# File References
|
# File References
|
||||||
|
nextStepFile: './step-06-complete.md'
|
||||||
outputFile: '{planning_artifacts}/product-brief-{{project_name}}-{{date}}.md'
|
outputFile: '{planning_artifacts}/product-brief-{{project_name}}-{{date}}.md'
|
||||||
|
|
||||||
# Task References
|
# Task References
|
||||||
|
|
@ -22,7 +26,6 @@ Define MVP scope with clear boundaries and outline future vision through collabo
|
||||||
- 🔄 CRITICAL: When loading next step with 'C', ensure entire file is read
|
- 🔄 CRITICAL: When loading next step with 'C', ensure entire file is read
|
||||||
- 📋 YOU ARE A FACILITATOR, not a content generator
|
- 📋 YOU ARE A FACILITATOR, not a content generator
|
||||||
- ✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the config `{communication_language}`
|
- ✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the config `{communication_language}`
|
||||||
- ✅ YOU MUST ALWAYS WRITE all artifact and document content in `{document_output_language}`
|
|
||||||
|
|
||||||
### Role Reinforcement:
|
### Role Reinforcement:
|
||||||
|
|
||||||
|
|
@ -175,7 +178,7 @@ Prepare the following structure for document append:
|
||||||
|
|
||||||
- IF A: Read fully and follow: {advancedElicitationTask} with current scope content to optimize scope definition
|
- IF A: Read fully and follow: {advancedElicitationTask} with current scope content to optimize scope definition
|
||||||
- IF P: Read fully and follow: {partyModeWorkflow} to bring different perspectives to validate MVP scope
|
- IF P: Read fully and follow: {partyModeWorkflow} to bring different perspectives to validate MVP scope
|
||||||
- IF C: Save content to {outputFile}, update frontmatter with stepsCompleted: [1, 2, 3, 4, 5], then read fully and follow: ./step-06-complete.md
|
- IF C: Save content to {outputFile}, update frontmatter with stepsCompleted: [1, 2, 3, 4, 5], then read fully and follow: {nextStepFile}
|
||||||
- IF Any other comments or queries: help user respond then [Redisplay Menu Options](#7-present-menu-options)
|
- IF Any other comments or queries: help user respond then [Redisplay Menu Options](#7-present-menu-options)
|
||||||
|
|
||||||
#### EXECUTION RULES:
|
#### EXECUTION RULES:
|
||||||
|
|
@ -187,7 +190,7 @@ Prepare the following structure for document append:
|
||||||
|
|
||||||
## CRITICAL STEP COMPLETION NOTE
|
## CRITICAL STEP COMPLETION NOTE
|
||||||
|
|
||||||
ONLY WHEN [C continue option] is selected and [MVP scope finalized and saved to document with frontmatter updated], will you then read fully and follow: `./step-06-complete.md` to complete the product brief workflow.
|
ONLY WHEN [C continue option] is selected and [MVP scope finalized and saved to document with frontmatter updated], will you then read fully and follow: `{nextStepFile}` to complete the product brief workflow.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,7 @@
|
||||||
---
|
---
|
||||||
|
name: 'step-06-complete'
|
||||||
|
description: 'Complete the product brief workflow, update status files, and suggest next steps for the project'
|
||||||
|
|
||||||
# File References
|
# File References
|
||||||
outputFile: '{planning_artifacts}/product-brief-{{project_name}}-{{date}}.md'
|
outputFile: '{planning_artifacts}/product-brief-{{project_name}}-{{date}}.md'
|
||||||
---
|
---
|
||||||
|
|
|
||||||
|
|
@ -47,9 +47,6 @@ Load and read full config from {project-root}/_bmad/bmm/config.yaml and resolve:
|
||||||
|
|
||||||
- `project_name`, `output_folder`, `planning_artifacts`, `user_name`, `communication_language`, `document_output_language`, `user_skill_level`
|
- `project_name`, `output_folder`, `planning_artifacts`, `user_name`, `communication_language`, `document_output_language`, `user_skill_level`
|
||||||
|
|
||||||
✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the configured `{communication_language}`.
|
|
||||||
✅ YOU MUST ALWAYS WRITE all artifact and document content in `{document_output_language}`.
|
|
||||||
|
|
||||||
### 2. First Step EXECUTION
|
### 2. First Step EXECUTION
|
||||||
|
|
||||||
Read fully and follow: `./steps/step-01-init.md` to begin the workflow.
|
Read fully and follow: `./steps/step-01-init.md` to begin the workflow.
|
||||||
|
|
|
||||||
|
|
@ -2,3 +2,8 @@ workflow-market-research.md:
|
||||||
canonicalId: bmad-market-research
|
canonicalId: bmad-market-research
|
||||||
type: workflow
|
type: workflow
|
||||||
description: "Conduct market research on competition and customers. Use when the user says 'create a market research report about [business idea]'"
|
description: "Conduct market research on competition and customers. Use when the user says 'create a market research report about [business idea]'"
|
||||||
|
|
||||||
|
workflow-technical-research.md:
|
||||||
|
canonicalId: bmad-technical-research
|
||||||
|
type: workflow
|
||||||
|
description: "Conduct technical research on technologies and architecture. Use when the user says 'create a technical research report on [topic]'"
|
||||||
|
|
|
||||||
|
|
@ -1,6 +0,0 @@
|
||||||
---
|
|
||||||
name: bmad-technical-research
|
|
||||||
description: 'Conduct technical research on technologies and architecture. Use when the user says "create a technical research report on [topic]".'
|
|
||||||
---
|
|
||||||
|
|
||||||
Follow the instructions in [workflow.md](workflow.md).
|
|
||||||
|
|
@ -1 +0,0 @@
|
||||||
type: skill
|
|
||||||
|
|
@ -1,29 +0,0 @@
|
||||||
---
|
|
||||||
stepsCompleted: []
|
|
||||||
inputDocuments: []
|
|
||||||
workflowType: 'research'
|
|
||||||
lastStep: 1
|
|
||||||
research_type: '{{research_type}}'
|
|
||||||
research_topic: '{{research_topic}}'
|
|
||||||
research_goals: '{{research_goals}}'
|
|
||||||
user_name: '{{user_name}}'
|
|
||||||
date: '{{date}}'
|
|
||||||
web_research_enabled: true
|
|
||||||
source_verification: true
|
|
||||||
---
|
|
||||||
|
|
||||||
# Research Report: {{research_type}}
|
|
||||||
|
|
||||||
**Date:** {{date}}
|
|
||||||
**Author:** {{user_name}}
|
|
||||||
**Research Type:** {{research_type}}
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## Research Overview
|
|
||||||
|
|
||||||
[Research overview and methodology will be appended here]
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
<!-- Content will be appended sequentially through research workflow steps -->
|
|
||||||
|
|
@ -78,7 +78,7 @@ For **{{research_topic}}**, I will research:
|
||||||
|
|
||||||
- Document scope confirmation in research file
|
- Document scope confirmation in research file
|
||||||
- Update frontmatter: `stepsCompleted: [1]`
|
- Update frontmatter: `stepsCompleted: [1]`
|
||||||
- Load: `./step-02-technical-overview.md`
|
- Load: `{project-root}/_bmad/bmm/workflows/1-analysis/research/technical-steps/step-02-technical-overview.md`
|
||||||
|
|
||||||
## APPEND TO DOCUMENT:
|
## APPEND TO DOCUMENT:
|
||||||
|
|
||||||
|
|
@ -132,6 +132,6 @@ When user selects 'C', append scope confirmation:
|
||||||
|
|
||||||
## NEXT STEP:
|
## NEXT STEP:
|
||||||
|
|
||||||
After user selects 'C', load `./step-02-technical-overview.md` to begin technology stack analysis.
|
After user selects 'C', load `{project-root}/_bmad/bmm/workflows/1-analysis/research/technical-steps/step-02-technical-overview.md` to begin technology stack analysis.
|
||||||
|
|
||||||
Remember: This is SCOPE CONFIRMATION ONLY - no actual technical research yet, just confirming the research approach and scope!
|
Remember: This is SCOPE CONFIRMATION ONLY - no actual technical research yet, just confirming the research approach and scope!
|
||||||
|
|
@ -180,7 +180,7 @@ _Source: [URL]_
|
||||||
|
|
||||||
- **CONTENT ALREADY WRITTEN TO DOCUMENT**
|
- **CONTENT ALREADY WRITTEN TO DOCUMENT**
|
||||||
- Update frontmatter: `stepsCompleted: [1, 2]`
|
- Update frontmatter: `stepsCompleted: [1, 2]`
|
||||||
- Load: `./step-03-integration-patterns.md`
|
- Load: `{project-root}/_bmad/bmm/workflows/1-analysis/research/technical-steps/step-03-integration-patterns.md`
|
||||||
|
|
||||||
## APPEND TO DOCUMENT:
|
## APPEND TO DOCUMENT:
|
||||||
|
|
||||||
|
|
@ -234,6 +234,6 @@ Content is already written to document when generated in step 4. No additional a
|
||||||
|
|
||||||
## NEXT STEP:
|
## NEXT STEP:
|
||||||
|
|
||||||
After user selects 'C', load `./step-03-integration-patterns.md` to analyze APIs, communication protocols, and system interoperability for {{research_topic}}.
|
After user selects 'C', load `{project-root}/_bmad/bmm/workflows/1-analysis/research/technical-steps/step-03-integration-patterns.md` to analyze APIs, communication protocols, and system interoperability for {{research_topic}}.
|
||||||
|
|
||||||
Remember: Always write research content to document immediately and emphasize current technology data with rigorous source verification!
|
Remember: Always write research content to document immediately and emphasize current technology data with rigorous source verification!
|
||||||
|
|
@ -189,7 +189,7 @@ _Source: [URL]_
|
||||||
|
|
||||||
- **CONTENT ALREADY WRITTEN TO DOCUMENT**
|
- **CONTENT ALREADY WRITTEN TO DOCUMENT**
|
||||||
- Update frontmatter: `stepsCompleted: [1, 2, 3]`
|
- Update frontmatter: `stepsCompleted: [1, 2, 3]`
|
||||||
- Load: `./step-04-architectural-patterns.md`
|
- Load: `{project-root}/_bmad/bmm/workflows/1-analysis/research/technical-steps/step-04-architectural-patterns.md`
|
||||||
|
|
||||||
## APPEND TO DOCUMENT:
|
## APPEND TO DOCUMENT:
|
||||||
|
|
||||||
|
|
@ -243,6 +243,6 @@ Content is already written to document when generated in step 4. No additional a
|
||||||
|
|
||||||
## NEXT STEP:
|
## NEXT STEP:
|
||||||
|
|
||||||
After user selects 'C', load `./step-04-architectural-patterns.md` to analyze architectural patterns, design decisions, and system structures for {{research_topic}}.
|
After user selects 'C', load `{project-root}/_bmad/bmm/workflows/1-analysis/research/technical-steps/step-04-architectural-patterns.md` to analyze architectural patterns, design decisions, and system structures for {{research_topic}}.
|
||||||
|
|
||||||
Remember: Always write research content to document immediately and emphasize current integration data with rigorous source verification!
|
Remember: Always write research content to document immediately and emphasize current integration data with rigorous source verification!
|
||||||
|
|
@ -156,7 +156,7 @@ Show the generated architectural patterns and present continue option:
|
||||||
|
|
||||||
- Append the final content to the research document
|
- Append the final content to the research document
|
||||||
- Update frontmatter: `stepsCompleted: [1, 2, 3, 4]`
|
- Update frontmatter: `stepsCompleted: [1, 2, 3, 4]`
|
||||||
- Load: `./step-05-implementation-research.md`
|
- Load: `{project-root}/_bmad/bmm/workflows/1-analysis/research/technical-steps/step-05-implementation-research.md`
|
||||||
|
|
||||||
## APPEND TO DOCUMENT:
|
## APPEND TO DOCUMENT:
|
||||||
|
|
||||||
|
|
@ -197,6 +197,6 @@ When user selects 'C', append the content directly to the research document usin
|
||||||
|
|
||||||
## NEXT STEP:
|
## NEXT STEP:
|
||||||
|
|
||||||
After user selects 'C' and content is saved to document, load `./step-05-implementation-research.md` to focus on implementation approaches and technology adoption.
|
After user selects 'C' and content is saved to document, load `{project-root}/_bmad/bmm/workflows/1-analysis/research/technical-steps/step-05-implementation-research.md` to focus on implementation approaches and technology adoption.
|
||||||
|
|
||||||
Remember: Always emphasize current architectural data and rigorous source verification!
|
Remember: Always emphasize current architectural data and rigorous source verification!
|
||||||
|
|
@ -179,7 +179,7 @@ Show the generated implementation research and present continue option:
|
||||||
|
|
||||||
- Append the final content to the research document
|
- Append the final content to the research document
|
||||||
- Update frontmatter: `stepsCompleted: [1, 2, 3, 4, 5]`
|
- Update frontmatter: `stepsCompleted: [1, 2, 3, 4, 5]`
|
||||||
- Load: `./step-06-research-synthesis.md`
|
- Load: `{project-root}/_bmad/bmm/workflows/1-analysis/research/technical-steps/step-06-research-synthesis.md`
|
||||||
|
|
||||||
## APPEND TO DOCUMENT:
|
## APPEND TO DOCUMENT:
|
||||||
|
|
||||||
|
|
@ -230,4 +230,4 @@ When 'C' is selected:
|
||||||
|
|
||||||
## NEXT STEP:
|
## NEXT STEP:
|
||||||
|
|
||||||
After user selects 'C', load `./step-06-research-synthesis.md` to produce the comprehensive technical research document with narrative introduction, detailed TOC, and executive summary.
|
After user selects 'C', load `{project-root}/_bmad/bmm/workflows/1-analysis/research/technical-steps/step-06-research-synthesis.md` to produce the comprehensive technical research document with narrative introduction, detailed TOC, and executive summary.
|
||||||
|
|
@ -1,3 +1,7 @@
|
||||||
|
---
|
||||||
|
name: technical-research
|
||||||
|
description: 'Conduct technical research on technologies and architecture. Use when the user says "create a technical research report on [topic]".'
|
||||||
|
---
|
||||||
|
|
||||||
# Technical Research Workflow
|
# Technical Research Workflow
|
||||||
|
|
||||||
|
|
@ -58,7 +58,7 @@ Discover and load context documents using smart discovery. Documents can be in t
|
||||||
- {planning_artifacts}/**
|
- {planning_artifacts}/**
|
||||||
- {output_folder}/**
|
- {output_folder}/**
|
||||||
- {product_knowledge}/**
|
- {product_knowledge}/**
|
||||||
- {project-root}/docs/**
|
- docs/**
|
||||||
|
|
||||||
Also - when searching - documents can be a single markdown file, or a folder with an index and multiple files. For Example, if searching for `*foo*.md` and not found, also search for a folder called *foo*/index.md (which indicates sharded content)
|
Also - when searching - documents can be a single markdown file, or a folder with an index and multiple files. For Example, if searching for `*foo*.md` and not found, also search for a folder called *foo*/index.md (which indicates sharded content)
|
||||||
|
|
||||||
|
|
@ -80,7 +80,7 @@ Try to discover the following:
|
||||||
|
|
||||||
#### B. Create Initial Document
|
#### B. Create Initial Document
|
||||||
|
|
||||||
Copy the template from `../ux-design-template.md` to `{planning_artifacts}/ux-design-specification.md`
|
Copy the template from `{installed_path}/ux-design-template.md` to `{planning_artifacts}/ux-design-specification.md`
|
||||||
Initialize frontmatter in the template.
|
Initialize frontmatter in the template.
|
||||||
|
|
||||||
#### C. Complete Initialization and Report
|
#### C. Complete Initialization and Report
|
||||||
|
|
|
||||||
|
|
@ -108,7 +108,7 @@ After presenting current progress, ask:
|
||||||
If `lastStep` indicates the final step is completed:
|
If `lastStep` indicates the final step is completed:
|
||||||
"Great news! It looks like we've already completed the UX design workflow for {{project_name}}.
|
"Great news! It looks like we've already completed the UX design workflow for {{project_name}}.
|
||||||
|
|
||||||
The final UX design specification is ready at {planning_artifacts}/ux-design-specification.md with all sections completed through step {finalStepNumber}.
|
The final UX design specification is ready at {output_folder}/ux-design-specification.md with all sections completed through step {finalStepNumber}.
|
||||||
|
|
||||||
The complete UX design includes visual foundations, user flows, and design specifications ready for implementation.
|
The complete UX design includes visual foundations, user flows, and design specifications ready for implementation.
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -11,7 +11,6 @@
|
||||||
- 💬 FOCUS on defining the core user experience and platform
|
- 💬 FOCUS on defining the core user experience and platform
|
||||||
- 🎯 COLLABORATIVE discovery, not assumption-based design
|
- 🎯 COLLABORATIVE discovery, not assumption-based design
|
||||||
- ✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the config `{communication_language}`
|
- ✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the config `{communication_language}`
|
||||||
- ✅ YOU MUST ALWAYS WRITE all artifact and document content in `{document_output_language}`
|
|
||||||
|
|
||||||
## EXECUTION PROTOCOLS:
|
## EXECUTION PROTOCOLS:
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -11,7 +11,6 @@
|
||||||
- 💬 FOCUS on defining desired emotional responses and user feelings
|
- 💬 FOCUS on defining desired emotional responses and user feelings
|
||||||
- 🎯 COLLABORATIVE discovery, not assumption-based design
|
- 🎯 COLLABORATIVE discovery, not assumption-based design
|
||||||
- ✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the config `{communication_language}`
|
- ✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the config `{communication_language}`
|
||||||
- ✅ YOU MUST ALWAYS WRITE all artifact and document content in `{document_output_language}`
|
|
||||||
|
|
||||||
## EXECUTION PROTOCOLS:
|
## EXECUTION PROTOCOLS:
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -11,7 +11,6 @@
|
||||||
- 💬 FOCUS on analyzing existing UX patterns and extracting inspiration
|
- 💬 FOCUS on analyzing existing UX patterns and extracting inspiration
|
||||||
- 🎯 COLLABORATIVE discovery, not assumption-based design
|
- 🎯 COLLABORATIVE discovery, not assumption-based design
|
||||||
- ✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the config `{communication_language}`
|
- ✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the config `{communication_language}`
|
||||||
- ✅ YOU MUST ALWAYS WRITE all artifact and document content in `{document_output_language}`
|
|
||||||
|
|
||||||
## EXECUTION PROTOCOLS:
|
## EXECUTION PROTOCOLS:
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -11,7 +11,6 @@
|
||||||
- 💬 FOCUS on choosing appropriate design system approach
|
- 💬 FOCUS on choosing appropriate design system approach
|
||||||
- 🎯 COLLABORATIVE decision-making, not recommendation-only
|
- 🎯 COLLABORATIVE decision-making, not recommendation-only
|
||||||
- ✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the config `{communication_language}`
|
- ✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the config `{communication_language}`
|
||||||
- ✅ YOU MUST ALWAYS WRITE all artifact and document content in `{document_output_language}`
|
|
||||||
|
|
||||||
## EXECUTION PROTOCOLS:
|
## EXECUTION PROTOCOLS:
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -11,7 +11,6 @@
|
||||||
- 💬 FOCUS on defining the core interaction that defines the product
|
- 💬 FOCUS on defining the core interaction that defines the product
|
||||||
- 🎯 COLLABORATIVE discovery, not assumption-based design
|
- 🎯 COLLABORATIVE discovery, not assumption-based design
|
||||||
- ✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the config `{communication_language}`
|
- ✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the config `{communication_language}`
|
||||||
- ✅ YOU MUST ALWAYS WRITE all artifact and document content in `{document_output_language}`
|
|
||||||
|
|
||||||
## EXECUTION PROTOCOLS:
|
## EXECUTION PROTOCOLS:
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -11,7 +11,6 @@
|
||||||
- 💬 FOCUS on establishing visual design foundation (colors, typography, spacing)
|
- 💬 FOCUS on establishing visual design foundation (colors, typography, spacing)
|
||||||
- 🎯 COLLABORATIVE discovery, not assumption-based design
|
- 🎯 COLLABORATIVE discovery, not assumption-based design
|
||||||
- ✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the config `{communication_language}`
|
- ✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the config `{communication_language}`
|
||||||
- ✅ YOU MUST ALWAYS WRITE all artifact and document content in `{document_output_language}`
|
|
||||||
|
|
||||||
## EXECUTION PROTOCOLS:
|
## EXECUTION PROTOCOLS:
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -11,7 +11,6 @@
|
||||||
- 💬 FOCUS on generating and evaluating design direction variations
|
- 💬 FOCUS on generating and evaluating design direction variations
|
||||||
- 🎯 COLLABORATIVE exploration, not assumption-based design
|
- 🎯 COLLABORATIVE exploration, not assumption-based design
|
||||||
- ✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the config `{communication_language}`
|
- ✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the config `{communication_language}`
|
||||||
- ✅ YOU MUST ALWAYS WRITE all artifact and document content in `{document_output_language}`
|
|
||||||
|
|
||||||
## EXECUTION PROTOCOLS:
|
## EXECUTION PROTOCOLS:
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -11,7 +11,6 @@
|
||||||
- 💬 FOCUS on designing user flows and journey interactions
|
- 💬 FOCUS on designing user flows and journey interactions
|
||||||
- 🎯 COLLABORATIVE flow design, not assumption-based layouts
|
- 🎯 COLLABORATIVE flow design, not assumption-based layouts
|
||||||
- ✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the config `{communication_language}`
|
- ✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the config `{communication_language}`
|
||||||
- ✅ YOU MUST ALWAYS WRITE all artifact and document content in `{document_output_language}`
|
|
||||||
|
|
||||||
## EXECUTION PROTOCOLS:
|
## EXECUTION PROTOCOLS:
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -11,7 +11,6 @@
|
||||||
- 💬 FOCUS on defining component library strategy and custom components
|
- 💬 FOCUS on defining component library strategy and custom components
|
||||||
- 🎯 COLLABORATIVE component planning, not assumption-based design
|
- 🎯 COLLABORATIVE component planning, not assumption-based design
|
||||||
- ✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the config `{communication_language}`
|
- ✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the config `{communication_language}`
|
||||||
- ✅ YOU MUST ALWAYS WRITE all artifact and document content in `{document_output_language}`
|
|
||||||
|
|
||||||
## EXECUTION PROTOCOLS:
|
## EXECUTION PROTOCOLS:
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -11,7 +11,6 @@
|
||||||
- 💬 FOCUS on establishing consistency patterns for common UX situations
|
- 💬 FOCUS on establishing consistency patterns for common UX situations
|
||||||
- 🎯 COLLABORATIVE pattern definition, not assumption-based design
|
- 🎯 COLLABORATIVE pattern definition, not assumption-based design
|
||||||
- ✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the config `{communication_language}`
|
- ✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the config `{communication_language}`
|
||||||
- ✅ YOU MUST ALWAYS WRITE all artifact and document content in `{document_output_language}`
|
|
||||||
|
|
||||||
## EXECUTION PROTOCOLS:
|
## EXECUTION PROTOCOLS:
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -11,7 +11,6 @@
|
||||||
- 💬 FOCUS on responsive design strategy and accessibility compliance
|
- 💬 FOCUS on responsive design strategy and accessibility compliance
|
||||||
- 🎯 COLLABORATIVE strategy definition, not assumption-based design
|
- 🎯 COLLABORATIVE strategy definition, not assumption-based design
|
||||||
- ✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the config `{communication_language}`
|
- ✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the config `{communication_language}`
|
||||||
- ✅ YOU MUST ALWAYS WRITE all artifact and document content in `{document_output_language}`
|
|
||||||
|
|
||||||
## EXECUTION PROTOCOLS:
|
## EXECUTION PROTOCOLS:
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -75,8 +75,8 @@ This specification is now ready to guide visual design, implementation, and deve
|
||||||
|
|
||||||
Update the main workflow status file:
|
Update the main workflow status file:
|
||||||
|
|
||||||
- Load the project's workflow status file (if one exists)
|
- Load `{status_file}` from workflow configuration (if exists)
|
||||||
- Update workflow_status["create-ux-design"] = `{planning_artifacts}/ux-design-specification.md`
|
- Update workflow_status["create-ux-design"] = "{default_output_file}"
|
||||||
- Save file, preserving all comments and structure
|
- Save file, preserving all comments and structure
|
||||||
- Mark current timestamp as completion time
|
- Mark current timestamp as completion time
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -27,10 +27,11 @@ Load config from `{project-root}/_bmad/bmm/config.yaml` and resolve:
|
||||||
|
|
||||||
### Paths
|
### Paths
|
||||||
|
|
||||||
|
- `installed_path` = `.`
|
||||||
|
- `template_path` = `{installed_path}/ux-design-template.md`
|
||||||
- `default_output_file` = `{planning_artifacts}/ux-design-specification.md`
|
- `default_output_file` = `{planning_artifacts}/ux-design-specification.md`
|
||||||
|
|
||||||
## EXECUTION
|
## EXECUTION
|
||||||
|
|
||||||
- ✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the config `{communication_language}`
|
- ✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the config `{communication_language}`
|
||||||
- ✅ YOU MUST ALWAYS WRITE all artifact and document content in `{document_output_language}`
|
|
||||||
- Read fully and follow: `./steps/step-01-init.md` to begin the UX design workflow.
|
- Read fully and follow: `./steps/step-01-init.md` to begin the UX design workflow.
|
||||||
|
|
|
||||||
|
|
@ -1,6 +0,0 @@
|
||||||
---
|
|
||||||
name: bmad-edit-prd
|
|
||||||
description: 'Edit an existing PRD. Use when the user says "edit this PRD".'
|
|
||||||
---
|
|
||||||
|
|
||||||
Follow the instructions in [workflow.md](workflow.md).
|
|
||||||
|
|
@ -1 +0,0 @@
|
||||||
type: skill
|
|
||||||
|
|
@ -1,3 +1,13 @@
|
||||||
|
workflow-create-prd.md:
|
||||||
|
canonicalId: bmad-create-prd
|
||||||
|
type: workflow
|
||||||
|
description: "Create a PRD from scratch. Use when the user says 'lets create a product requirements document' or 'I want to create a new PRD'"
|
||||||
|
|
||||||
|
workflow-edit-prd.md:
|
||||||
|
canonicalId: bmad-edit-prd
|
||||||
|
type: workflow
|
||||||
|
description: "Edit an existing PRD. Use when the user says 'edit this PRD'"
|
||||||
|
|
||||||
workflow-validate-prd.md:
|
workflow-validate-prd.md:
|
||||||
canonicalId: bmad-validate-prd
|
canonicalId: bmad-validate-prd
|
||||||
type: workflow
|
type: workflow
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,16 @@
|
||||||
|
---
|
||||||
|
name: 'step-01-init'
|
||||||
|
description: 'Initialize the PRD workflow by detecting continuation state and setting up the document'
|
||||||
|
|
||||||
|
# File References
|
||||||
|
nextStepFile: './step-02-discovery.md'
|
||||||
|
continueStepFile: './step-01b-continue.md'
|
||||||
|
outputFile: '{planning_artifacts}/prd.md'
|
||||||
|
|
||||||
|
# Template Reference
|
||||||
|
prdTemplate: '../templates/prd-template.md'
|
||||||
|
---
|
||||||
|
|
||||||
# Step 1: Workflow Initialization
|
# Step 1: Workflow Initialization
|
||||||
|
|
||||||
**Progress: Step 1 of 11** - Next: Project Discovery
|
**Progress: Step 1 of 11** - Next: Project Discovery
|
||||||
|
|
@ -58,11 +71,11 @@ First, check if the output document already exists:
|
||||||
|
|
||||||
### 2. Handle Continuation (If Document Exists)
|
### 2. Handle Continuation (If Document Exists)
|
||||||
|
|
||||||
If the document exists and has frontmatter with `stepsCompleted` BUT `step-12-complete` is NOT in the list, follow the Continuation Protocol since the document is incomplete:
|
If the document exists and has frontmatter with `stepsCompleted` BUT `step-11-complete` is NOT in the list, follow the Continuation Protocol since the document is incomplete:
|
||||||
|
|
||||||
**Continuation Protocol:**
|
**Continuation Protocol:**
|
||||||
|
|
||||||
- **STOP immediately** and load `./step-01b-continue.md`
|
- **STOP immediately** and load `{continueStepFile}`
|
||||||
- Do not proceed with any initialization tasks
|
- Do not proceed with any initialization tasks
|
||||||
- Let step-01b handle all continuation logic
|
- Let step-01b handle all continuation logic
|
||||||
- This is an auto-proceed situation - no user choice needed
|
- This is an auto-proceed situation - no user choice needed
|
||||||
|
|
@ -76,7 +89,7 @@ If no document exists or no `stepsCompleted` in frontmatter:
|
||||||
Discover and load context documents using smart discovery. Documents can be in the following locations:
|
Discover and load context documents using smart discovery. Documents can be in the following locations:
|
||||||
- {planning_artifacts}/**
|
- {planning_artifacts}/**
|
||||||
- {output_folder}/**
|
- {output_folder}/**
|
||||||
- {project_knowledge}/**
|
- {product_knowledge}/**
|
||||||
- docs/**
|
- docs/**
|
||||||
|
|
||||||
Also - when searching - documents can be a single markdown file, or a folder with an index and multiple files. For Example, if searching for `*foo*.md` and not found, also search for a folder called *foo*/index.md (which indicates sharded content)
|
Also - when searching - documents can be a single markdown file, or a folder with an index and multiple files. For Example, if searching for `*foo*.md` and not found, also search for a folder called *foo*/index.md (which indicates sharded content)
|
||||||
|
|
@ -84,7 +97,7 @@ Also - when searching - documents can be a single markdown file, or a folder wit
|
||||||
Try to discover the following:
|
Try to discover the following:
|
||||||
- Product Brief (`*brief*.md`)
|
- Product Brief (`*brief*.md`)
|
||||||
- Research Documents (`/*research*.md`)
|
- Research Documents (`/*research*.md`)
|
||||||
- Project Documentation (generally multiple documents might be found for this in the `{project_knowledge}` or `docs` folder.)
|
- Project Documentation (generally multiple documents might be found for this in the `{product_knowledge}` or `docs` folder.)
|
||||||
- Project Context (`**/project-context.md`)
|
- Project Context (`**/project-context.md`)
|
||||||
|
|
||||||
<critical>Confirm what you have found with the user, along with asking if the user wants to provide anything else. Only after this confirmation will you proceed to follow the loading rules</critical>
|
<critical>Confirm what you have found with the user, along with asking if the user wants to provide anything else. Only after this confirmation will you proceed to follow the loading rules</critical>
|
||||||
|
|
@ -101,7 +114,7 @@ Try to discover the following:
|
||||||
|
|
||||||
**Document Setup:**
|
**Document Setup:**
|
||||||
|
|
||||||
- Copy the template from `../templates/prd-template.md` to `{outputFile}`
|
- Copy the template from `{prdTemplate}` to `{outputFile}`
|
||||||
- Initialize frontmatter with proper structure including inputDocuments array.
|
- Initialize frontmatter with proper structure including inputDocuments array.
|
||||||
|
|
||||||
#### C. Present Initialization Results
|
#### C. Present Initialization Results
|
||||||
|
|
@ -138,7 +151,7 @@ Display menu after setup report:
|
||||||
|
|
||||||
#### Menu Handling Logic:
|
#### Menu Handling Logic:
|
||||||
|
|
||||||
- IF C: Update output file frontmatter, adding this step name to the end of the list of stepsCompleted, then read fully and follow: ./step-02-discovery.md
|
- IF C: Update output file frontmatter, adding this step name to the end of the list of stepsCompleted, then read fully and follow: {nextStepFile}
|
||||||
- IF user provides additional files: Load them, update inputDocuments and documentCounts, redisplay report
|
- IF user provides additional files: Load them, update inputDocuments and documentCounts, redisplay report
|
||||||
- IF user asks questions: Answer and redisplay menu
|
- IF user asks questions: Answer and redisplay menu
|
||||||
|
|
||||||
|
|
@ -149,7 +162,7 @@ Display menu after setup report:
|
||||||
|
|
||||||
## CRITICAL STEP COMPLETION NOTE
|
## CRITICAL STEP COMPLETION NOTE
|
||||||
|
|
||||||
ONLY WHEN [C continue option] is selected and [frontmatter properly updated with this step added to stepsCompleted and documentCounts], will you then read fully and follow: `./step-02-discovery.md` to begin project discovery.
|
ONLY WHEN [C continue option] is selected and [frontmatter properly updated with this step added to stepsCompleted and documentCounts], will you then read fully and follow: `{nextStepFile}` to begin project discovery.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
@ -1,3 +1,11 @@
|
||||||
|
---
|
||||||
|
name: 'step-01b-continue'
|
||||||
|
description: 'Resume an interrupted PRD workflow from the last completed step'
|
||||||
|
|
||||||
|
# File References
|
||||||
|
outputFile: '{planning_artifacts}/prd.md'
|
||||||
|
---
|
||||||
|
|
||||||
# Step 1B: Workflow Continuation
|
# Step 1B: Workflow Continuation
|
||||||
|
|
||||||
## STEP GOAL:
|
## STEP GOAL:
|
||||||
|
|
@ -62,38 +70,21 @@ Review the frontmatter to understand:
|
||||||
|
|
||||||
### 3. Determine Next Step
|
### 3. Determine Next Step
|
||||||
|
|
||||||
**Step Sequence Lookup:**
|
**Simplified Next Step Logic:**
|
||||||
|
1. Get the last element from the `stepsCompleted` array (this is the filename of the last completed step, e.g., "step-03-success.md")
|
||||||
Use the following ordered sequence to determine the next step from the last completed step:
|
2. Load that step file and read its frontmatter
|
||||||
|
3. Extract the `nextStepFile` value from the frontmatter
|
||||||
| Last Completed | Next Step |
|
4. That's the next step to load!
|
||||||
|---|---|
|
|
||||||
| step-01-init.md | step-02-discovery.md |
|
|
||||||
| step-02-discovery.md | step-02b-vision.md |
|
|
||||||
| step-02b-vision.md | step-02c-executive-summary.md |
|
|
||||||
| step-02c-executive-summary.md | step-03-success.md |
|
|
||||||
| step-03-success.md | step-04-journeys.md |
|
|
||||||
| step-04-journeys.md | step-05-domain.md |
|
|
||||||
| step-05-domain.md | step-06-innovation.md |
|
|
||||||
| step-06-innovation.md | step-07-project-type.md |
|
|
||||||
| step-07-project-type.md | step-08-scoping.md |
|
|
||||||
| step-08-scoping.md | step-09-functional.md |
|
|
||||||
| step-09-functional.md | step-10-nonfunctional.md |
|
|
||||||
| step-10-nonfunctional.md | step-11-polish.md |
|
|
||||||
| step-11-polish.md | step-12-complete.md |
|
|
||||||
|
|
||||||
1. Get the last element from the `stepsCompleted` array
|
|
||||||
2. Look it up in the table above to find the next step
|
|
||||||
3. That's the next step to load!
|
|
||||||
|
|
||||||
**Example:**
|
**Example:**
|
||||||
- If `stepsCompleted = ["step-01-init.md", "step-02-discovery.md", "step-03-success.md"]`
|
- If `stepsCompleted = ["step-01-init.md", "step-02-discovery.md", "step-03-success.md"]`
|
||||||
- Last element is `"step-03-success.md"`
|
- Last element is `"step-03-success.md"`
|
||||||
- Table lookup → next step is `./step-04-journeys.md`
|
- Load `{project-root}/_bmad/bmm/workflows/2-plan-workflows/create-prd/steps-c/step-03-success.md`, read its frontmatter
|
||||||
|
- Read fully and follow: `{project-root}/_bmad/bmm/workflows/2-plan-workflows/create-prd/steps-c/step-04-journeys.md`
|
||||||
|
|
||||||
### 4. Handle Workflow Completion
|
### 4. Handle Workflow Completion
|
||||||
|
|
||||||
**If `stepsCompleted` array contains `"step-12-complete.md"`:**
|
**If `stepsCompleted` array contains `"step-11-complete.md"`:**
|
||||||
"Great news! It looks like we've already completed the PRD workflow for {{project_name}}.
|
"Great news! It looks like we've already completed the PRD workflow for {{project_name}}.
|
||||||
|
|
||||||
The final document is ready at `{outputFile}` with all sections completed.
|
The final document is ready at `{outputFile}` with all sections completed.
|
||||||
|
|
@ -113,7 +104,7 @@ What would be most helpful?"
|
||||||
|
|
||||||
**Current Progress:**
|
**Current Progress:**
|
||||||
- Last completed: {last step filename from stepsCompleted array}
|
- Last completed: {last step filename from stepsCompleted array}
|
||||||
- Next up: {next step from lookup table}
|
- Next up: {nextStepFile determined from that step's frontmatter}
|
||||||
- Context documents available: {len(inputDocuments)} files
|
- Context documents available: {len(inputDocuments)} files
|
||||||
|
|
||||||
**Document Status:**
|
**Document Status:**
|
||||||
|
|
@ -128,7 +119,7 @@ Display: "**Select an Option:** [C] Continue to {next step name}"
|
||||||
|
|
||||||
#### Menu Handling Logic:
|
#### Menu Handling Logic:
|
||||||
|
|
||||||
- IF C: Read fully and follow the next step determined from the lookup table in step 3
|
- IF C: Read fully and follow the {nextStepFile} determined in step 3
|
||||||
- IF Any other comments or queries: respond and redisplay menu
|
- IF Any other comments or queries: respond and redisplay menu
|
||||||
|
|
||||||
#### EXECUTION RULES:
|
#### EXECUTION RULES:
|
||||||
|
|
@ -138,7 +129,7 @@ Display: "**Select an Option:** [C] Continue to {next step name}"
|
||||||
|
|
||||||
## CRITICAL STEP COMPLETION NOTE
|
## CRITICAL STEP COMPLETION NOTE
|
||||||
|
|
||||||
ONLY WHEN [C continue option] is selected and [current state confirmed], will you then read fully and follow the next step (from the lookup table) to resume the workflow.
|
ONLY WHEN [C continue option] is selected and [current state confirmed], will you then read fully and follow: {nextStepFile} to resume the workflow.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
@ -155,7 +146,7 @@ ONLY WHEN [C continue option] is selected and [current state confirmed], will yo
|
||||||
|
|
||||||
- Discovering new input documents instead of reloading existing ones
|
- Discovering new input documents instead of reloading existing ones
|
||||||
- Modifying content from already completed steps
|
- Modifying content from already completed steps
|
||||||
- Failing to determine the next step from the lookup table
|
- Failing to extract nextStepFile from the last completed step's frontmatter
|
||||||
- Proceeding without user confirmation of current state
|
- Proceeding without user confirmation of current state
|
||||||
|
|
||||||
**Master Rule:** Skipping steps, optimizing sequences, or not following exact instructions is FORBIDDEN and constitutes SYSTEM FAILURE.
|
**Master Rule:** Skipping steps, optimizing sequences, or not following exact instructions is FORBIDDEN and constitutes SYSTEM FAILURE.
|
||||||
|
|
@ -1,3 +1,20 @@
|
||||||
|
---
|
||||||
|
name: 'step-02-discovery'
|
||||||
|
description: 'Discover project type, domain, and context through collaborative dialogue'
|
||||||
|
|
||||||
|
# File References
|
||||||
|
nextStepFile: '{project-root}/_bmad/bmm/workflows/2-plan-workflows/create-prd/steps-c/step-02b-vision.md'
|
||||||
|
outputFile: '{planning_artifacts}/prd.md'
|
||||||
|
|
||||||
|
# Data Files
|
||||||
|
projectTypesCSV: '../data/project-types.csv'
|
||||||
|
domainComplexityCSV: '../data/domain-complexity.csv'
|
||||||
|
|
||||||
|
# Task References
|
||||||
|
advancedElicitationTask: 'skill:bmad-advanced-elicitation'
|
||||||
|
partyModeWorkflow: '{project-root}/_bmad/core/workflows/bmad-party-mode/workflow.md'
|
||||||
|
---
|
||||||
|
|
||||||
# Step 2: Project Discovery
|
# Step 2: Project Discovery
|
||||||
|
|
||||||
**Progress: Step 2 of 13** - Next: Product Vision
|
**Progress: Step 2 of 13** - Next: Product Vision
|
||||||
|
|
@ -16,7 +33,6 @@ Discover and classify the project - understand what type of product this is, wha
|
||||||
- ✅ ALWAYS treat this as collaborative discovery between PM peers
|
- ✅ ALWAYS treat this as collaborative discovery between PM peers
|
||||||
- 📋 YOU ARE A FACILITATOR, not a content generator
|
- 📋 YOU ARE A FACILITATOR, not a content generator
|
||||||
- ✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the config `{communication_language}`
|
- ✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the config `{communication_language}`
|
||||||
- ✅ YOU MUST ALWAYS WRITE all artifact and document content in `{document_output_language}`
|
|
||||||
|
|
||||||
### Role Reinforcement:
|
### Role Reinforcement:
|
||||||
|
|
||||||
|
|
@ -80,7 +96,7 @@ Read the frontmatter from `{outputFile}` to get document counts:
|
||||||
**Attempt subprocess data lookup:**
|
**Attempt subprocess data lookup:**
|
||||||
|
|
||||||
**Project Type Lookup:**
|
**Project Type Lookup:**
|
||||||
"Your task: Lookup data in ../data/project-types.csv
|
"Your task: Lookup data in {projectTypesCSV}
|
||||||
|
|
||||||
**Search criteria:**
|
**Search criteria:**
|
||||||
- Find row where project_type matches {{detectedProjectType}}
|
- Find row where project_type matches {{detectedProjectType}}
|
||||||
|
|
@ -92,7 +108,7 @@ project_type, detection_signals
|
||||||
**Do NOT return the entire CSV - only the matching row.**"
|
**Do NOT return the entire CSV - only the matching row.**"
|
||||||
|
|
||||||
**Domain Complexity Lookup:**
|
**Domain Complexity Lookup:**
|
||||||
"Your task: Lookup data in ../data/domain-complexity.csv
|
"Your task: Lookup data in {domainComplexityCSV}
|
||||||
|
|
||||||
**Search criteria:**
|
**Search criteria:**
|
||||||
- Find row where domain matches {{detectedDomain}}
|
- Find row where domain matches {{detectedDomain}}
|
||||||
|
|
@ -169,9 +185,9 @@ Present the project classification for review, then display menu:
|
||||||
Display: "**Select:** [A] Advanced Elicitation [P] Party Mode [C] Continue to Product Vision (Step 2b of 13)"
|
Display: "**Select:** [A] Advanced Elicitation [P] Party Mode [C] Continue to Product Vision (Step 2b of 13)"
|
||||||
|
|
||||||
#### Menu Handling Logic:
|
#### Menu Handling Logic:
|
||||||
- IF A: Read fully and follow: skill:bmad-advanced-elicitation with the current classification, process the enhanced insights that come back, ask user if they accept the improvements, if yes update classification then redisplay menu, if no keep original classification then redisplay menu
|
- IF A: Read fully and follow: {advancedElicitationTask} with the current classification, process the enhanced insights that come back, ask user if they accept the improvements, if yes update classification then redisplay menu, if no keep original classification then redisplay menu
|
||||||
- IF P: Read fully and follow: {project-root}/_bmad/core/workflows/bmad-party-mode/workflow.md with the current classification, process the collaborative insights, ask user if they accept the changes, if yes update classification then redisplay menu, if no keep original classification then redisplay menu
|
- IF P: Read fully and follow: {partyModeWorkflow} with the current classification, process the collaborative insights, ask user if they accept the changes, if yes update classification then redisplay menu, if no keep original classification then redisplay menu
|
||||||
- IF C: Save classification to {outputFile} frontmatter, add this step name to the end of stepsCompleted array, then read fully and follow: ./step-02b-vision.md
|
- IF C: Save classification to {outputFile} frontmatter, add this step name to the end of stepsCompleted array, then read fully and follow: {nextStepFile}
|
||||||
- IF Any other: help user respond, then redisplay menu
|
- IF Any other: help user respond, then redisplay menu
|
||||||
|
|
||||||
#### EXECUTION RULES:
|
#### EXECUTION RULES:
|
||||||
|
|
@ -181,7 +197,7 @@ Display: "**Select:** [A] Advanced Elicitation [P] Party Mode [C] Continue to Pr
|
||||||
|
|
||||||
## CRITICAL STEP COMPLETION NOTE
|
## CRITICAL STEP COMPLETION NOTE
|
||||||
|
|
||||||
ONLY WHEN [C continue option] is selected and [classification saved to frontmatter], will you then read fully and follow: `./step-02b-vision.md` to explore product vision.
|
ONLY WHEN [C continue option] is selected and [classification saved to frontmatter], will you then read fully and follow: `{nextStepFile}` to explore product vision.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
@ -1,3 +1,16 @@
|
||||||
|
---
|
||||||
|
name: 'step-02b-vision'
|
||||||
|
description: 'Discover the product vision and differentiator through collaborative dialogue'
|
||||||
|
|
||||||
|
# File References
|
||||||
|
nextStepFile: '{project-root}/_bmad/bmm/workflows/2-plan-workflows/create-prd/steps-c/step-02c-executive-summary.md'
|
||||||
|
outputFile: '{planning_artifacts}/prd.md'
|
||||||
|
|
||||||
|
# Task References
|
||||||
|
advancedElicitationTask: 'skill:bmad-advanced-elicitation'
|
||||||
|
partyModeWorkflow: '{project-root}/_bmad/core/workflows/bmad-party-mode/workflow.md'
|
||||||
|
---
|
||||||
|
|
||||||
# Step 2b: Product Vision Discovery
|
# Step 2b: Product Vision Discovery
|
||||||
|
|
||||||
**Progress: Step 2b of 13** - Next: Executive Summary
|
**Progress: Step 2b of 13** - Next: Executive Summary
|
||||||
|
|
@ -16,7 +29,6 @@ Discover what makes this product special and understand the product vision throu
|
||||||
- ✅ ALWAYS treat this as collaborative discovery between PM peers
|
- ✅ ALWAYS treat this as collaborative discovery between PM peers
|
||||||
- 📋 YOU ARE A FACILITATOR, not a content generator
|
- 📋 YOU ARE A FACILITATOR, not a content generator
|
||||||
- ✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the config `{communication_language}`
|
- ✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the config `{communication_language}`
|
||||||
- ✅ YOU MUST ALWAYS WRITE all artifact and document content in `{document_output_language}`
|
|
||||||
|
|
||||||
### Role Reinforcement:
|
### Role Reinforcement:
|
||||||
|
|
||||||
|
|
@ -101,9 +113,9 @@ Present your understanding of the product vision for review, then display menu:
|
||||||
Display: "**Select:** [A] Advanced Elicitation [P] Party Mode [C] Continue to Executive Summary (Step 2c of 13)"
|
Display: "**Select:** [A] Advanced Elicitation [P] Party Mode [C] Continue to Executive Summary (Step 2c of 13)"
|
||||||
|
|
||||||
#### Menu Handling Logic:
|
#### Menu Handling Logic:
|
||||||
- IF A: Read fully and follow: skill:bmad-advanced-elicitation with the current vision insights, process the enhanced insights that come back, ask user if they accept the improvements, if yes update understanding then redisplay menu, if no keep original understanding then redisplay menu
|
- IF A: Read fully and follow: {advancedElicitationTask} with the current vision insights, process the enhanced insights that come back, ask user if they accept the improvements, if yes update understanding then redisplay menu, if no keep original understanding then redisplay menu
|
||||||
- IF P: Read fully and follow: {project-root}/_bmad/core/workflows/bmad-party-mode/workflow.md with the current vision insights, process the collaborative insights, ask user if they accept the changes, if yes update understanding then redisplay menu, if no keep original understanding then redisplay menu
|
- IF P: Read fully and follow: {partyModeWorkflow} with the current vision insights, process the collaborative insights, ask user if they accept the changes, if yes update understanding then redisplay menu, if no keep original understanding then redisplay menu
|
||||||
- IF C: Update {outputFile} frontmatter by adding this step name to the end of stepsCompleted array, then read fully and follow: ./step-02c-executive-summary.md
|
- IF C: Update {outputFile} frontmatter by adding this step name to the end of stepsCompleted array, then read fully and follow: {nextStepFile}
|
||||||
- IF Any other: help user respond, then redisplay menu
|
- IF Any other: help user respond, then redisplay menu
|
||||||
|
|
||||||
#### EXECUTION RULES:
|
#### EXECUTION RULES:
|
||||||
|
|
@ -113,7 +125,7 @@ Display: "**Select:** [A] Advanced Elicitation [P] Party Mode [C] Continue to Ex
|
||||||
|
|
||||||
## CRITICAL STEP COMPLETION NOTE
|
## CRITICAL STEP COMPLETION NOTE
|
||||||
|
|
||||||
ONLY WHEN [C continue option] is selected and [stepsCompleted updated], will you then read fully and follow: `./step-02c-executive-summary.md` to generate the Executive Summary.
|
ONLY WHEN [C continue option] is selected and [stepsCompleted updated], will you then read fully and follow: `{nextStepFile}` to generate the Executive Summary.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
@ -1,3 +1,16 @@
|
||||||
|
---
|
||||||
|
name: 'step-02c-executive-summary'
|
||||||
|
description: 'Generate and append the Executive Summary section to the PRD document'
|
||||||
|
|
||||||
|
# File References
|
||||||
|
nextStepFile: '{project-root}/_bmad/bmm/workflows/2-plan-workflows/create-prd/steps-c/step-03-success.md'
|
||||||
|
outputFile: '{planning_artifacts}/prd.md'
|
||||||
|
|
||||||
|
# Task References
|
||||||
|
advancedElicitationTask: 'skill:bmad-advanced-elicitation'
|
||||||
|
partyModeWorkflow: '{project-root}/_bmad/core/workflows/bmad-party-mode/workflow.md'
|
||||||
|
---
|
||||||
|
|
||||||
# Step 2c: Executive Summary Generation
|
# Step 2c: Executive Summary Generation
|
||||||
|
|
||||||
**Progress: Step 2c of 13** - Next: Success Criteria
|
**Progress: Step 2c of 13** - Next: Success Criteria
|
||||||
|
|
@ -16,7 +29,6 @@ Generate the Executive Summary content using insights from classification (step
|
||||||
- ✅ ALWAYS treat this as collaborative discovery between PM peers
|
- ✅ ALWAYS treat this as collaborative discovery between PM peers
|
||||||
- 📋 YOU ARE A FACILITATOR, not a content generator
|
- 📋 YOU ARE A FACILITATOR, not a content generator
|
||||||
- ✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the config `{communication_language}`
|
- ✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the config `{communication_language}`
|
||||||
- ✅ YOU MUST ALWAYS WRITE all artifact and document content in `{document_output_language}`
|
|
||||||
|
|
||||||
### Role Reinforcement:
|
### Role Reinforcement:
|
||||||
|
|
||||||
|
|
@ -91,9 +103,9 @@ Present the executive summary content for user review, then display menu:
|
||||||
Display: "**Select:** [A] Advanced Elicitation [P] Party Mode [C] Continue to Success Criteria (Step 3 of 13)"
|
Display: "**Select:** [A] Advanced Elicitation [P] Party Mode [C] Continue to Success Criteria (Step 3 of 13)"
|
||||||
|
|
||||||
#### Menu Handling Logic:
|
#### Menu Handling Logic:
|
||||||
- IF A: Read fully and follow: skill:bmad-advanced-elicitation with the current executive summary content, process the enhanced content that comes back, ask user if they accept the improvements, if yes update content then redisplay menu, if no keep original content then redisplay menu
|
- IF A: Read fully and follow: {advancedElicitationTask} with the current executive summary content, process the enhanced content that comes back, ask user if they accept the improvements, if yes update content then redisplay menu, if no keep original content then redisplay menu
|
||||||
- IF P: Read fully and follow: {project-root}/_bmad/core/workflows/bmad-party-mode/workflow.md with the current executive summary content, process the collaborative improvements, ask user if they accept the changes, if yes update content then redisplay menu, if no keep original content then redisplay menu
|
- IF P: Read fully and follow: {partyModeWorkflow} with the current executive summary content, process the collaborative improvements, ask user if they accept the changes, if yes update content then redisplay menu, if no keep original content then redisplay menu
|
||||||
- IF C: Append the final content to {outputFile}, update frontmatter by adding this step name to the end of the stepsCompleted array, then read fully and follow: ./step-03-success.md
|
- IF C: Append the final content to {outputFile}, update frontmatter by adding this step name to the end of the stepsCompleted array, then read fully and follow: {nextStepFile}
|
||||||
- IF Any other: help user respond, then redisplay menu
|
- IF Any other: help user respond, then redisplay menu
|
||||||
|
|
||||||
#### EXECUTION RULES:
|
#### EXECUTION RULES:
|
||||||
|
|
@ -126,7 +138,7 @@ Where:
|
||||||
|
|
||||||
## CRITICAL STEP COMPLETION NOTE
|
## CRITICAL STEP COMPLETION NOTE
|
||||||
|
|
||||||
ONLY WHEN [C continue option] is selected and [content appended to document], will you then read fully and follow: `./step-03-success.md` to define success criteria.
|
ONLY WHEN [C continue option] is selected and [content appended to document], will you then read fully and follow: `{nextStepFile}` to define success criteria.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
@ -1,3 +1,16 @@
|
||||||
|
---
|
||||||
|
name: 'step-03-success'
|
||||||
|
description: 'Define comprehensive success criteria covering user, business, and technical success'
|
||||||
|
|
||||||
|
# File References
|
||||||
|
nextStepFile: '{project-root}/_bmad/bmm/workflows/2-plan-workflows/create-prd/steps-c/step-04-journeys.md'
|
||||||
|
outputFile: '{planning_artifacts}/prd.md'
|
||||||
|
|
||||||
|
# Task References
|
||||||
|
advancedElicitationTask: 'skill:bmad-advanced-elicitation'
|
||||||
|
partyModeWorkflow: '{project-root}/_bmad/core/workflows/bmad-party-mode/workflow.md'
|
||||||
|
---
|
||||||
|
|
||||||
# Step 3: Success Criteria Definition
|
# Step 3: Success Criteria Definition
|
||||||
|
|
||||||
**Progress: Step 3 of 11** - Next: User Journey Mapping
|
**Progress: Step 3 of 11** - Next: User Journey Mapping
|
||||||
|
|
@ -13,7 +26,6 @@
|
||||||
- 💬 FOCUS on defining what winning looks like for this product
|
- 💬 FOCUS on defining what winning looks like for this product
|
||||||
- 🎯 COLLABORATIVE discovery, not assumption-based goal setting
|
- 🎯 COLLABORATIVE discovery, not assumption-based goal setting
|
||||||
- ✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the config `{communication_language}`
|
- ✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the config `{communication_language}`
|
||||||
- ✅ YOU MUST ALWAYS WRITE all artifact and document content in `{document_output_language}`
|
|
||||||
|
|
||||||
## EXECUTION PROTOCOLS:
|
## EXECUTION PROTOCOLS:
|
||||||
|
|
||||||
|
|
@ -163,9 +175,9 @@ Present the success criteria content for user review, then display menu:
|
||||||
Display: "**Select:** [A] Advanced Elicitation [P] Party Mode [C] Continue to User Journey Mapping (Step 4 of 11)"
|
Display: "**Select:** [A] Advanced Elicitation [P] Party Mode [C] Continue to User Journey Mapping (Step 4 of 11)"
|
||||||
|
|
||||||
#### Menu Handling Logic:
|
#### Menu Handling Logic:
|
||||||
- IF A: Read fully and follow: skill:bmad-advanced-elicitation with the current success criteria content, process the enhanced success metrics that come back, ask user "Accept these improvements to the success criteria? (y/n)", if yes update content with improvements then redisplay menu, if no keep original content then redisplay menu
|
- IF A: Read fully and follow: {advancedElicitationTask} with the current success criteria content, process the enhanced success metrics that come back, ask user "Accept these improvements to the success criteria? (y/n)", if yes update content with improvements then redisplay menu, if no keep original content then redisplay menu
|
||||||
- IF P: Read fully and follow: {project-root}/_bmad/core/workflows/bmad-party-mode/workflow.md with the current success criteria, process the collaborative improvements to metrics and scope, ask user "Accept these changes to the success criteria? (y/n)", if yes update content with improvements then redisplay menu, if no keep original content then redisplay menu
|
- IF P: Read fully and follow: {partyModeWorkflow} with the current success criteria, process the collaborative improvements to metrics and scope, ask user "Accept these changes to the success criteria? (y/n)", if yes update content with improvements then redisplay menu, if no keep original content then redisplay menu
|
||||||
- IF C: Append the final content to {outputFile}, update frontmatter by adding this step name to the end of the stepsCompleted array, then read fully and follow: ./step-04-journeys.md
|
- IF C: Append the final content to {outputFile}, update frontmatter by adding this step name to the end of the stepsCompleted array, then read fully and follow: {nextStepFile}
|
||||||
- IF Any other: help user respond, then redisplay menu
|
- IF Any other: help user respond, then redisplay menu
|
||||||
|
|
||||||
#### EXECUTION RULES:
|
#### EXECUTION RULES:
|
||||||
|
|
@ -209,6 +221,6 @@ If working in regulated domains (healthcare, fintech, govtech):
|
||||||
|
|
||||||
## NEXT STEP:
|
## NEXT STEP:
|
||||||
|
|
||||||
After user selects 'C' and content is saved to document, load `./step-04-journeys.md` to map user journeys.
|
After user selects 'C' and content is saved to document, load `{project-root}/_bmad/bmm/workflows/2-plan-workflows/create-prd/steps-c/step-04-journeys.md` to map user journeys.
|
||||||
|
|
||||||
Remember: Do NOT proceed to step-04 until user explicitly selects 'C' from the A/P/C menu and content is saved!
|
Remember: Do NOT proceed to step-04 until user explicitly selects 'C' from the A/P/C menu and content is saved!
|
||||||
|
|
@ -1,3 +1,16 @@
|
||||||
|
---
|
||||||
|
name: 'step-04-journeys'
|
||||||
|
description: 'Map ALL user types that interact with the system with narrative story-based journeys'
|
||||||
|
|
||||||
|
# File References
|
||||||
|
nextStepFile: '{project-root}/_bmad/bmm/workflows/2-plan-workflows/create-prd/steps-c/step-05-domain.md'
|
||||||
|
outputFile: '{planning_artifacts}/prd.md'
|
||||||
|
|
||||||
|
# Task References
|
||||||
|
advancedElicitationTask: 'skill:bmad-advanced-elicitation'
|
||||||
|
partyModeWorkflow: '{project-root}/_bmad/core/workflows/bmad-party-mode/workflow.md'
|
||||||
|
---
|
||||||
|
|
||||||
# Step 4: User Journey Mapping
|
# Step 4: User Journey Mapping
|
||||||
|
|
||||||
**Progress: Step 4 of 11** - Next: Domain Requirements
|
**Progress: Step 4 of 11** - Next: Domain Requirements
|
||||||
|
|
@ -13,7 +26,6 @@
|
||||||
- 💬 FOCUS on mapping ALL user types that interact with the system
|
- 💬 FOCUS on mapping ALL user types that interact with the system
|
||||||
- 🎯 CRITICAL: No journey = no functional requirements = product doesn't exist
|
- 🎯 CRITICAL: No journey = no functional requirements = product doesn't exist
|
||||||
- ✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the config `{communication_language}`
|
- ✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the config `{communication_language}`
|
||||||
- ✅ YOU MUST ALWAYS WRITE all artifact and document content in `{document_output_language}`
|
|
||||||
|
|
||||||
## EXECUTION PROTOCOLS:
|
## EXECUTION PROTOCOLS:
|
||||||
|
|
||||||
|
|
@ -143,9 +155,9 @@ Present the user journey content for review, then display menu:
|
||||||
Display: "**Select:** [A] Advanced Elicitation [P] Party Mode [C] Continue to Domain Requirements (Step 5 of 11)"
|
Display: "**Select:** [A] Advanced Elicitation [P] Party Mode [C] Continue to Domain Requirements (Step 5 of 11)"
|
||||||
|
|
||||||
#### Menu Handling Logic:
|
#### Menu Handling Logic:
|
||||||
- IF A: Read fully and follow: skill:bmad-advanced-elicitation with the current journey content, process the enhanced journey insights that come back, ask user "Accept these improvements to the user journeys? (y/n)", if yes update content with improvements then redisplay menu, if no keep original content then redisplay menu
|
- IF A: Read fully and follow: {advancedElicitationTask} with the current journey content, process the enhanced journey insights that come back, ask user "Accept these improvements to the user journeys? (y/n)", if yes update content with improvements then redisplay menu, if no keep original content then redisplay menu
|
||||||
- IF P: Read fully and follow: {project-root}/_bmad/core/workflows/bmad-party-mode/workflow.md with the current journeys, process the collaborative journey improvements and additions, ask user "Accept these changes to the user journeys? (y/n)", if yes update content with improvements then redisplay menu, if no keep original content then redisplay menu
|
- IF P: Read fully and follow: {partyModeWorkflow} with the current journeys, process the collaborative journey improvements and additions, ask user "Accept these changes to the user journeys? (y/n)", if yes update content with improvements then redisplay menu, if no keep original content then redisplay menu
|
||||||
- IF C: Append the final content to {outputFile}, update frontmatter by adding this step name to the end of the stepsCompleted array, then read fully and follow: ./step-05-domain.md
|
- IF C: Append the final content to {outputFile}, update frontmatter by adding this step name to the end of the stepsCompleted array, then read fully and follow: {nextStepFile}
|
||||||
- IF Any other: help user respond, then redisplay menu
|
- IF Any other: help user respond, then redisplay menu
|
||||||
|
|
||||||
#### EXECUTION RULES:
|
#### EXECUTION RULES:
|
||||||
|
|
@ -196,6 +208,6 @@ When user selects 'C', append the content directly to the document using the str
|
||||||
|
|
||||||
## NEXT STEP:
|
## NEXT STEP:
|
||||||
|
|
||||||
After user selects 'C' and content is saved to document, load `./step-05-domain.md`.
|
After user selects 'C' and content is saved to document, load `{project-root}/_bmad/bmm/workflows/2-plan-workflows/create-prd/steps-c/step-05-domain.md`.
|
||||||
|
|
||||||
Remember: Do NOT proceed to step-05 until user explicitly selects 'C' from the A/P/C menu and content is saved!
|
Remember: Do NOT proceed to step-05 until user explicitly selects 'C' from the A/P/C menu and content is saved!
|
||||||
|
|
@ -1,10 +1,24 @@
|
||||||
|
---
|
||||||
|
name: 'step-05-domain'
|
||||||
|
description: 'Explore domain-specific requirements for complex domains (optional step)'
|
||||||
|
|
||||||
|
# File References
|
||||||
|
nextStepFile: '{project-root}/_bmad/bmm/workflows/2-plan-workflows/create-prd/steps-c/step-06-innovation.md'
|
||||||
|
outputFile: '{planning_artifacts}/prd.md'
|
||||||
|
domainComplexityCSV: '{project-root}/_bmad/bmm/workflows/2-plan-workflows/create-prd/data/domain-complexity.csv'
|
||||||
|
|
||||||
|
# Task References
|
||||||
|
advancedElicitationTask: 'skill:bmad-advanced-elicitation'
|
||||||
|
partyModeWorkflow: '{project-root}/_bmad/core/workflows/bmad-party-mode/workflow.md'
|
||||||
|
---
|
||||||
|
|
||||||
# Step 5: Domain-Specific Requirements (Optional)
|
# Step 5: Domain-Specific Requirements (Optional)
|
||||||
|
|
||||||
**Progress: Step 5 of 13** - Next: Innovation Focus
|
**Progress: Step 5 of 13** - Next: Innovation Focus
|
||||||
|
|
||||||
## STEP GOAL:
|
## STEP GOAL:
|
||||||
|
|
||||||
For complex domains only that have a mapping in ../data/domain-complexity.csv, explore domain-specific constraints, compliance requirements, and technical considerations that shape the product.
|
For complex domains only that have a mapping in {domainComplexityCSV}, explore domain-specific constraints, compliance requirements, and technical considerations that shape the product.
|
||||||
|
|
||||||
## MANDATORY EXECUTION RULES (READ FIRST):
|
## MANDATORY EXECUTION RULES (READ FIRST):
|
||||||
|
|
||||||
|
|
@ -16,7 +30,6 @@ For complex domains only that have a mapping in ../data/domain-complexity.csv, e
|
||||||
- ✅ ALWAYS treat this as collaborative discovery between PM peers
|
- ✅ ALWAYS treat this as collaborative discovery between PM peers
|
||||||
- 📋 YOU ARE A FACILITATOR, not a content generator
|
- 📋 YOU ARE A FACILITATOR, not a content generator
|
||||||
- ✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the config `{communication_language}`
|
- ✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the config `{communication_language}`
|
||||||
- ✅ YOU MUST ALWAYS WRITE all artifact and document content in `{document_output_language}`
|
|
||||||
|
|
||||||
### Role Reinforcement:
|
### Role Reinforcement:
|
||||||
|
|
||||||
|
|
@ -79,7 +92,7 @@ Proceed with domain exploration.
|
||||||
|
|
||||||
**Attempt subprocess data lookup:**
|
**Attempt subprocess data lookup:**
|
||||||
|
|
||||||
"Your task: Lookup data in ../data/domain-complexity.csv
|
"Your task: Lookup data in {domainComplexityCSV}
|
||||||
|
|
||||||
**Search criteria:**
|
**Search criteria:**
|
||||||
- Find row where domain matches {{domainFromStep02}}
|
- Find row where domain matches {{domainFromStep02}}
|
||||||
|
|
@ -141,9 +154,9 @@ Acknowledge the domain and explore what makes it complex:
|
||||||
Display: "**Select:** [A] Advanced Elicitation [P] Party Mode [C] Continue - Save and Proceed to Innovation (Step 6 of 13)"
|
Display: "**Select:** [A] Advanced Elicitation [P] Party Mode [C] Continue - Save and Proceed to Innovation (Step 6 of 13)"
|
||||||
|
|
||||||
#### Menu Handling Logic:
|
#### Menu Handling Logic:
|
||||||
- IF A: Read fully and follow: skill:bmad-advanced-elicitation, and when finished redisplay the menu
|
- IF A: Read fully and follow: {advancedElicitationTask}, and when finished redisplay the menu
|
||||||
- IF P: Read fully and follow: `{project-root}/_bmad/core/workflows/bmad-party-mode/workflow.md` and when finished redisplay the menu
|
- IF P: Read fully and follow: {partyModeWorkflow}, and when finished redisplay the menu
|
||||||
- IF C: Save content to {outputFile}, update frontmatter, then read fully and follow: ./step-06-innovation.md
|
- IF C: Save content to {outputFile}, update frontmatter, then read fully and follow: {nextStepFile}
|
||||||
- IF Any other comments or queries: help user respond then [Redisplay Menu Options](#n-present-menu-options)
|
- IF Any other comments or queries: help user respond then [Redisplay Menu Options](#n-present-menu-options)
|
||||||
|
|
||||||
#### EXECUTION RULES:
|
#### EXECUTION RULES:
|
||||||
|
|
@ -165,7 +178,7 @@ If step was skipped, append nothing and proceed.
|
||||||
|
|
||||||
## CRITICAL STEP COMPLETION NOTE
|
## CRITICAL STEP COMPLETION NOTE
|
||||||
|
|
||||||
ONLY WHEN [C continue option] is selected and [content saved or skipped], will you then read fully and follow: `./step-06-innovation.md` to explore innovation.
|
ONLY WHEN [C continue option] is selected and [content saved or skipped], will you then read fully and follow: `{nextStepFile}` to explore innovation.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
@ -1,3 +1,19 @@
|
||||||
|
---
|
||||||
|
name: 'step-06-innovation'
|
||||||
|
description: 'Detect and explore innovative aspects of the product (optional step)'
|
||||||
|
|
||||||
|
# File References
|
||||||
|
nextStepFile: '{project-root}/_bmad/bmm/workflows/2-plan-workflows/create-prd/steps-c/step-07-project-type.md'
|
||||||
|
outputFile: '{planning_artifacts}/prd.md'
|
||||||
|
|
||||||
|
# Data Files
|
||||||
|
projectTypesCSV: '{project-root}/_bmad/bmm/workflows/2-plan-workflows/create-prd/data/project-types.csv'
|
||||||
|
|
||||||
|
# Task References
|
||||||
|
advancedElicitationTask: 'skill:bmad-advanced-elicitation'
|
||||||
|
partyModeWorkflow: '{project-root}/_bmad/core/workflows/bmad-party-mode/workflow.md'
|
||||||
|
---
|
||||||
|
|
||||||
# Step 6: Innovation Discovery
|
# Step 6: Innovation Discovery
|
||||||
|
|
||||||
**Progress: Step 6 of 11** - Next: Project Type Analysis
|
**Progress: Step 6 of 11** - Next: Project Type Analysis
|
||||||
|
|
@ -13,7 +29,6 @@
|
||||||
- 💬 FOCUS on detecting and exploring innovative aspects of the product
|
- 💬 FOCUS on detecting and exploring innovative aspects of the product
|
||||||
- 🎯 OPTIONAL STEP: Only proceed if innovation signals are detected
|
- 🎯 OPTIONAL STEP: Only proceed if innovation signals are detected
|
||||||
- ✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the config `{communication_language}`
|
- ✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the config `{communication_language}`
|
||||||
- ✅ YOU MUST ALWAYS WRITE all artifact and document content in `{document_output_language}`
|
|
||||||
|
|
||||||
## EXECUTION PROTOCOLS:
|
## EXECUTION PROTOCOLS:
|
||||||
|
|
||||||
|
|
@ -49,7 +64,7 @@ Detect and explore innovation patterns in the product, focusing on what makes it
|
||||||
|
|
||||||
Load innovation signals specific to this project type:
|
Load innovation signals specific to this project type:
|
||||||
|
|
||||||
- Load `../data/project-types.csv` completely
|
- Load `{projectTypesCSV}` completely
|
||||||
- Find the row where `project_type` matches detected type from step-02
|
- Find the row where `project_type` matches detected type from step-02
|
||||||
- Extract `innovation_signals` (semicolon-separated list)
|
- Extract `innovation_signals` (semicolon-separated list)
|
||||||
- Extract `web_search_triggers` for potential innovation research
|
- Extract `web_search_triggers` for potential innovation research
|
||||||
|
|
@ -140,9 +155,9 @@ Present the innovation content for review, then display menu:
|
||||||
Display: "**Select:** [A] Advanced Elicitation [P] Party Mode [C] Continue to Project Type Analysis (Step 7 of 11)"
|
Display: "**Select:** [A] Advanced Elicitation [P] Party Mode [C] Continue to Project Type Analysis (Step 7 of 11)"
|
||||||
|
|
||||||
#### Menu Handling Logic:
|
#### Menu Handling Logic:
|
||||||
- IF A: Read fully and follow: skill:bmad-advanced-elicitation with the current innovation content, process the enhanced innovation insights that come back, ask user "Accept these improvements to the innovation analysis? (y/n)", if yes update content with improvements then redisplay menu, if no keep original content then redisplay menu
|
- IF A: Read fully and follow: {advancedElicitationTask} with the current innovation content, process the enhanced innovation insights that come back, ask user "Accept these improvements to the innovation analysis? (y/n)", if yes update content with improvements then redisplay menu, if no keep original content then redisplay menu
|
||||||
- IF P: Read fully and follow: {project-root}/_bmad/core/workflows/bmad-party-mode/workflow.md with the current innovation content, process the collaborative innovation exploration and ideation, ask user "Accept these changes to the innovation analysis? (y/n)", if yes update content with improvements then redisplay menu, if no keep original content then redisplay menu
|
- IF P: Read fully and follow: {partyModeWorkflow} with the current innovation content, process the collaborative innovation exploration and ideation, ask user "Accept these changes to the innovation analysis? (y/n)", if yes update content with improvements then redisplay menu, if no keep original content then redisplay menu
|
||||||
- IF C: Append the final content to {outputFile}, update frontmatter by adding this step name to the end of the stepsCompleted array, then read fully and follow: ./step-07-project-type.md
|
- IF C: Append the final content to {outputFile}, update frontmatter by adding this step name to the end of the stepsCompleted array, then read fully and follow: {nextStepFile}
|
||||||
- IF Any other: help user respond, then redisplay menu
|
- IF Any other: help user respond, then redisplay menu
|
||||||
|
|
||||||
#### EXECUTION RULES:
|
#### EXECUTION RULES:
|
||||||
|
|
@ -161,7 +176,7 @@ Display: "**Select:** [A] Advanced Elicitation - Let's try to find innovative an
|
||||||
|
|
||||||
### Menu Handling Logic:
|
### Menu Handling Logic:
|
||||||
- IF A: Proceed with content generation anyway, then return to menu
|
- IF A: Proceed with content generation anyway, then return to menu
|
||||||
- IF C: Skip this step, then read fully and follow: ./step-07-project-type.md
|
- IF C: Skip this step, then read fully and follow: {nextStepFile}
|
||||||
|
|
||||||
### EXECUTION RULES:
|
### EXECUTION RULES:
|
||||||
- ALWAYS halt and wait for user input after presenting menu
|
- ALWAYS halt and wait for user input after presenting menu
|
||||||
|
|
@ -197,7 +212,7 @@ When user selects 'C', append the content directly to the document using the str
|
||||||
|
|
||||||
## SKIP CONDITIONS:
|
## SKIP CONDITIONS:
|
||||||
|
|
||||||
Skip this step and load `./step-07-project-type.md` if:
|
Skip this step and load `{nextStepFile}` if:
|
||||||
|
|
||||||
- No innovation signals detected in conversation
|
- No innovation signals detected in conversation
|
||||||
- Product is incremental improvement rather than breakthrough
|
- Product is incremental improvement rather than breakthrough
|
||||||
|
|
@ -206,6 +221,6 @@ Skip this step and load `./step-07-project-type.md` if:
|
||||||
|
|
||||||
## NEXT STEP:
|
## NEXT STEP:
|
||||||
|
|
||||||
After user selects 'C' and content is saved to document (or step is skipped), load `./step-07-project-type.md`.
|
After user selects 'C' and content is saved to document (or step is skipped), load `{nextStepFile}`.
|
||||||
|
|
||||||
Remember: Do NOT proceed to step-07 until user explicitly selects 'C' from the A/P/C menu (or confirms step skip)!
|
Remember: Do NOT proceed to step-07 until user explicitly selects 'C' from the A/P/C menu (or confirms step skip)!
|
||||||
|
|
@ -1,3 +1,19 @@
|
||||||
|
---
|
||||||
|
name: 'step-07-project-type'
|
||||||
|
description: 'Conduct project-type specific discovery using CSV-driven guidance'
|
||||||
|
|
||||||
|
# File References
|
||||||
|
nextStepFile: '{project-root}/_bmad/bmm/workflows/2-plan-workflows/create-prd/steps-c/step-08-scoping.md'
|
||||||
|
outputFile: '{planning_artifacts}/prd.md'
|
||||||
|
|
||||||
|
# Data Files
|
||||||
|
projectTypesCSV: '../data/project-types.csv'
|
||||||
|
|
||||||
|
# Task References
|
||||||
|
advancedElicitationTask: 'skill:bmad-advanced-elicitation'
|
||||||
|
partyModeWorkflow: '{project-root}/_bmad/core/workflows/bmad-party-mode/workflow.md'
|
||||||
|
---
|
||||||
|
|
||||||
# Step 7: Project-Type Deep Dive
|
# Step 7: Project-Type Deep Dive
|
||||||
|
|
||||||
**Progress: Step 7 of 11** - Next: Scoping
|
**Progress: Step 7 of 11** - Next: Scoping
|
||||||
|
|
@ -13,7 +29,6 @@
|
||||||
- 💬 FOCUS on project-type specific requirements and technical considerations
|
- 💬 FOCUS on project-type specific requirements and technical considerations
|
||||||
- 🎯 DATA-DRIVEN: Use CSV configuration to guide discovery
|
- 🎯 DATA-DRIVEN: Use CSV configuration to guide discovery
|
||||||
- ✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the config `{communication_language}`
|
- ✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the config `{communication_language}`
|
||||||
- ✅ YOU MUST ALWAYS WRITE all artifact and document content in `{document_output_language}`
|
|
||||||
|
|
||||||
## EXECUTION PROTOCOLS:
|
## EXECUTION PROTOCOLS:
|
||||||
|
|
||||||
|
|
@ -40,7 +55,7 @@ Conduct project-type specific discovery using CSV-driven guidance to define tech
|
||||||
|
|
||||||
**Attempt subprocess data lookup:**
|
**Attempt subprocess data lookup:**
|
||||||
|
|
||||||
"Your task: Lookup data in ../data/project-types.csv
|
"Your task: Lookup data in {projectTypesCSV}
|
||||||
|
|
||||||
**Search criteria:**
|
**Search criteria:**
|
||||||
- Find row where project_type matches {{projectTypeFromStep02}}
|
- Find row where project_type matches {{projectTypeFromStep02}}
|
||||||
|
|
@ -157,9 +172,9 @@ Present the project-type content for review, then display menu:
|
||||||
Display: "**Select:** [A] Advanced Elicitation [P] Party Mode [C] Continue to Scoping (Step 8 of 11)"
|
Display: "**Select:** [A] Advanced Elicitation [P] Party Mode [C] Continue to Scoping (Step 8 of 11)"
|
||||||
|
|
||||||
#### Menu Handling Logic:
|
#### Menu Handling Logic:
|
||||||
- IF A: Read fully and follow: skill:bmad-advanced-elicitation with the current project-type content, process the enhanced technical insights that come back, ask user "Accept these improvements to the technical requirements? (y/n)", if yes update content with improvements then redisplay menu, if no keep original content then redisplay menu
|
- IF A: Read fully and follow: {advancedElicitationTask} with the current project-type content, process the enhanced technical insights that come back, ask user "Accept these improvements to the technical requirements? (y/n)", if yes update content with improvements then redisplay menu, if no keep original content then redisplay menu
|
||||||
- IF P: Read fully and follow: {project-root}/_bmad/core/workflows/bmad-party-mode/workflow.md with the current project-type requirements, process the collaborative technical expertise and validation, ask user "Accept these changes to the technical requirements? (y/n)", if yes update content with improvements then redisplay menu, if no keep original content then redisplay menu
|
- IF P: Read fully and follow: {partyModeWorkflow} with the current project-type requirements, process the collaborative technical expertise and validation, ask user "Accept these changes to the technical requirements? (y/n)", if yes update content with improvements then redisplay menu, if no keep original content then redisplay menu
|
||||||
- IF C: Append the final content to {outputFile}, update frontmatter by adding this step name to the end of the stepsCompleted array, then read fully and follow: ./step-08-scoping.md
|
- IF C: Append the final content to {outputFile}, update frontmatter by adding this step name to the end of the stepsCompleted array, then read fully and follow: {nextStepFile}
|
||||||
- IF Any other: help user respond, then redisplay menu
|
- IF Any other: help user respond, then redisplay menu
|
||||||
|
|
||||||
#### EXECUTION RULES:
|
#### EXECUTION RULES:
|
||||||
|
|
@ -217,6 +232,6 @@ When user selects 'C', append the content directly to the document using the str
|
||||||
|
|
||||||
## NEXT STEP:
|
## NEXT STEP:
|
||||||
|
|
||||||
After user selects 'C' and content is saved to document, load `./step-08-scoping.md` to define project scope.
|
After user selects 'C' and content is saved to document, load `{nextStepFile}` to define project scope.
|
||||||
|
|
||||||
Remember: Do NOT proceed to step-08 (Scoping) until user explicitly selects 'C' from the A/P/C menu and content is saved!
|
Remember: Do NOT proceed to step-08 (Scoping) until user explicitly selects 'C' from the A/P/C menu and content is saved!
|
||||||
|
|
@ -1,3 +1,16 @@
|
||||||
|
---
|
||||||
|
name: 'step-08-scoping'
|
||||||
|
description: 'Define MVP boundaries and prioritize features across development phases'
|
||||||
|
|
||||||
|
# File References
|
||||||
|
nextStepFile: '{project-root}/_bmad/bmm/workflows/2-plan-workflows/create-prd/steps-c/step-09-functional.md'
|
||||||
|
outputFile: '{planning_artifacts}/prd.md'
|
||||||
|
|
||||||
|
# Task References
|
||||||
|
advancedElicitationTask: 'skill:bmad-advanced-elicitation'
|
||||||
|
partyModeWorkflow: '{project-root}/_bmad/core/workflows/bmad-party-mode/workflow.md'
|
||||||
|
---
|
||||||
|
|
||||||
# Step 8: Scoping Exercise - MVP & Future Features
|
# Step 8: Scoping Exercise - MVP & Future Features
|
||||||
|
|
||||||
**Progress: Step 8 of 11** - Next: Functional Requirements
|
**Progress: Step 8 of 11** - Next: Functional Requirements
|
||||||
|
|
@ -13,7 +26,6 @@
|
||||||
- 💬 FOCUS on strategic scope decisions that keep projects viable
|
- 💬 FOCUS on strategic scope decisions that keep projects viable
|
||||||
- 🎯 EMPHASIZE lean MVP thinking while preserving long-term vision
|
- 🎯 EMPHASIZE lean MVP thinking while preserving long-term vision
|
||||||
- ✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the config `{communication_language}`
|
- ✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the config `{communication_language}`
|
||||||
- ✅ YOU MUST ALWAYS WRITE all artifact and document content in `{document_output_language}`
|
|
||||||
|
|
||||||
## EXECUTION PROTOCOLS:
|
## EXECUTION PROTOCOLS:
|
||||||
|
|
||||||
|
|
@ -171,9 +183,9 @@ Present the scoping decisions for review, then display menu:
|
||||||
Display: "**Select:** [A] Advanced Elicitation [P] Party Mode [C] Continue to Functional Requirements (Step 9 of 11)"
|
Display: "**Select:** [A] Advanced Elicitation [P] Party Mode [C] Continue to Functional Requirements (Step 9 of 11)"
|
||||||
|
|
||||||
#### Menu Handling Logic:
|
#### Menu Handling Logic:
|
||||||
- IF A: Read fully and follow: skill:bmad-advanced-elicitation with the current scoping analysis, process the enhanced insights that come back, ask user if they accept the improvements, if yes update content then redisplay menu, if no keep original content then redisplay menu
|
- IF A: Read fully and follow: {advancedElicitationTask} with the current scoping analysis, process the enhanced insights that come back, ask user if they accept the improvements, if yes update content then redisplay menu, if no keep original content then redisplay menu
|
||||||
- IF P: Read fully and follow: {project-root}/_bmad/core/workflows/bmad-party-mode/workflow.md with the scoping context, process the collaborative insights on MVP and roadmap decisions, ask user if they accept the changes, if yes update content then redisplay menu, if no keep original content then redisplay menu
|
- IF P: Read fully and follow: {partyModeWorkflow} with the scoping context, process the collaborative insights on MVP and roadmap decisions, ask user if they accept the changes, if yes update content then redisplay menu, if no keep original content then redisplay menu
|
||||||
- IF C: Append the final content to {outputFile}, update frontmatter by adding this step name to the end of the stepsCompleted array, then read fully and follow: ./step-09-functional.md
|
- IF C: Append the final content to {outputFile}, update frontmatter by adding this step name to the end of the stepsCompleted array, then read fully and follow: {nextStepFile}
|
||||||
- IF Any other: help user respond, then redisplay menu
|
- IF Any other: help user respond, then redisplay menu
|
||||||
|
|
||||||
#### EXECUTION RULES:
|
#### EXECUTION RULES:
|
||||||
|
|
@ -211,6 +223,6 @@ When user selects 'C', append the content directly to the document using the str
|
||||||
|
|
||||||
## NEXT STEP:
|
## NEXT STEP:
|
||||||
|
|
||||||
After user selects 'C' and content is saved to document, load ./step-09-functional.md.
|
After user selects 'C' and content is saved to document, load {nextStepFile}.
|
||||||
|
|
||||||
Remember: Do NOT proceed to step-09 until user explicitly selects 'C' from the A/P/C menu and content is saved!
|
Remember: Do NOT proceed to step-09 until user explicitly selects 'C' from the A/P/C menu and content is saved!
|
||||||
|
|
@ -1,3 +1,16 @@
|
||||||
|
---
|
||||||
|
name: 'step-09-functional'
|
||||||
|
description: 'Synthesize all discovery into comprehensive functional requirements'
|
||||||
|
|
||||||
|
# File References
|
||||||
|
nextStepFile: '{project-root}/_bmad/bmm/workflows/2-plan-workflows/create-prd/steps-c/step-10-nonfunctional.md'
|
||||||
|
outputFile: '{planning_artifacts}/prd.md'
|
||||||
|
|
||||||
|
# Task References
|
||||||
|
advancedElicitationTask: 'skill:bmad-advanced-elicitation'
|
||||||
|
partyModeWorkflow: '{project-root}/_bmad/core/workflows/bmad-party-mode/workflow.md'
|
||||||
|
---
|
||||||
|
|
||||||
# Step 9: Functional Requirements Synthesis
|
# Step 9: Functional Requirements Synthesis
|
||||||
|
|
||||||
**Progress: Step 9 of 11** - Next: Non-Functional Requirements
|
**Progress: Step 9 of 11** - Next: Non-Functional Requirements
|
||||||
|
|
@ -13,7 +26,6 @@
|
||||||
- 💬 FOCUS on creating comprehensive capability inventory for the product
|
- 💬 FOCUS on creating comprehensive capability inventory for the product
|
||||||
- 🎯 CRITICAL: This is THE CAPABILITY CONTRACT for all downstream work
|
- 🎯 CRITICAL: This is THE CAPABILITY CONTRACT for all downstream work
|
||||||
- ✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the config `{communication_language}`
|
- ✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the config `{communication_language}`
|
||||||
- ✅ YOU MUST ALWAYS WRITE all artifact and document content in `{document_output_language}`
|
|
||||||
|
|
||||||
## EXECUTION PROTOCOLS:
|
## EXECUTION PROTOCOLS:
|
||||||
|
|
||||||
|
|
@ -169,9 +181,9 @@ Present the functional requirements for review, then display menu:
|
||||||
Display: "**Select:** [A] Advanced Elicitation [P] Party Mode [C] Continue to Non-Functional Requirements (Step 10 of 11)"
|
Display: "**Select:** [A] Advanced Elicitation [P] Party Mode [C] Continue to Non-Functional Requirements (Step 10 of 11)"
|
||||||
|
|
||||||
#### Menu Handling Logic:
|
#### Menu Handling Logic:
|
||||||
- IF A: Read fully and follow: skill:bmad-advanced-elicitation with the current FR list, process the enhanced capability coverage that comes back, ask user if they accept the additions, if yes update content then redisplay menu, if no keep original content then redisplay menu
|
- IF A: Read fully and follow: {advancedElicitationTask} with the current FR list, process the enhanced capability coverage that comes back, ask user if they accept the additions, if yes update content then redisplay menu, if no keep original content then redisplay menu
|
||||||
- IF P: Read fully and follow: {project-root}/_bmad/core/workflows/bmad-party-mode/workflow.md with the current FR list, process the collaborative capability validation and additions, ask user if they accept the changes, if yes update content then redisplay menu, if no keep original content then redisplay menu
|
- IF P: Read fully and follow: {partyModeWorkflow} with the current FR list, process the collaborative capability validation and additions, ask user if they accept the changes, if yes update content then redisplay menu, if no keep original content then redisplay menu
|
||||||
- IF C: Append the final content to {outputFile}, update frontmatter by adding this step name to the end of the stepsCompleted array, then read fully and follow: ./step-10-nonfunctional.md
|
- IF C: Append the final content to {outputFile}, update frontmatter by adding this step name to the end of the stepsCompleted array, then read fully and follow: {nextStepFile}
|
||||||
- IF Any other: help user respond, then redisplay menu
|
- IF Any other: help user respond, then redisplay menu
|
||||||
|
|
||||||
#### EXECUTION RULES:
|
#### EXECUTION RULES:
|
||||||
|
|
@ -214,6 +226,6 @@ Emphasize to user: "This FR list is now binding. Any feature not listed here wil
|
||||||
|
|
||||||
## NEXT STEP:
|
## NEXT STEP:
|
||||||
|
|
||||||
After user selects 'C' and content is saved to document, load ./step-10-nonfunctional.md to define non-functional requirements.
|
After user selects 'C' and content is saved to document, load {nextStepFile} to define non-functional requirements.
|
||||||
|
|
||||||
Remember: Do NOT proceed to step-10 until user explicitly selects 'C' from the A/P/C menu and content is saved!
|
Remember: Do NOT proceed to step-10 until user explicitly selects 'C' from the A/P/C menu and content is saved!
|
||||||
|
|
@ -1,3 +1,16 @@
|
||||||
|
---
|
||||||
|
name: 'step-10-nonfunctional'
|
||||||
|
description: 'Define quality attributes that matter for this specific product'
|
||||||
|
|
||||||
|
# File References
|
||||||
|
nextStepFile: '{project-root}/_bmad/bmm/workflows/2-plan-workflows/create-prd/steps-c/step-11-polish.md'
|
||||||
|
outputFile: '{planning_artifacts}/prd.md'
|
||||||
|
|
||||||
|
# Task References
|
||||||
|
advancedElicitationTask: 'skill:bmad-advanced-elicitation'
|
||||||
|
partyModeWorkflow: '{project-root}/_bmad/core/workflows/bmad-party-mode/workflow.md'
|
||||||
|
---
|
||||||
|
|
||||||
# Step 10: Non-Functional Requirements
|
# Step 10: Non-Functional Requirements
|
||||||
|
|
||||||
**Progress: Step 10 of 12** - Next: Polish Document
|
**Progress: Step 10 of 12** - Next: Polish Document
|
||||||
|
|
@ -13,7 +26,6 @@
|
||||||
- 💬 FOCUS on quality attributes that matter for THIS specific product
|
- 💬 FOCUS on quality attributes that matter for THIS specific product
|
||||||
- 🎯 SELECTIVE: Only document NFRs that actually apply to the product
|
- 🎯 SELECTIVE: Only document NFRs that actually apply to the product
|
||||||
- ✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the config `{communication_language}`
|
- ✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the config `{communication_language}`
|
||||||
- ✅ YOU MUST ALWAYS WRITE all artifact and document content in `{document_output_language}`
|
|
||||||
|
|
||||||
## EXECUTION PROTOCOLS:
|
## EXECUTION PROTOCOLS:
|
||||||
|
|
||||||
|
|
@ -156,9 +168,9 @@ Present the non-functional requirements for review, then display menu:
|
||||||
Display: "**Select:** [A] Advanced Elicitation [P] Party Mode [C] Continue to Polish Document (Step 11 of 12)"
|
Display: "**Select:** [A] Advanced Elicitation [P] Party Mode [C] Continue to Polish Document (Step 11 of 12)"
|
||||||
|
|
||||||
#### Menu Handling Logic:
|
#### Menu Handling Logic:
|
||||||
- IF A: Read fully and follow: skill:bmad-advanced-elicitation with the current NFR content, process the enhanced quality attribute insights that come back, ask user if they accept the improvements, if yes update content then redisplay menu, if no keep original content then redisplay menu
|
- IF A: Read fully and follow: {advancedElicitationTask} with the current NFR content, process the enhanced quality attribute insights that come back, ask user if they accept the improvements, if yes update content then redisplay menu, if no keep original content then redisplay menu
|
||||||
- IF P: Read fully and follow: {project-root}/_bmad/core/workflows/bmad-party-mode/workflow.md with the current NFR list, process the collaborative technical validation and additions, ask user if they accept the changes, if yes update content then redisplay menu, if no keep original content then redisplay menu
|
- IF P: Read fully and follow: {partyModeWorkflow} with the current NFR list, process the collaborative technical validation and additions, ask user if they accept the changes, if yes update content then redisplay menu, if no keep original content then redisplay menu
|
||||||
- IF C: Append the final content to {outputFile}, update frontmatter by adding this step name to the end of the stepsCompleted array, then read fully and follow: ./step-11-polish.md
|
- IF C: Append the final content to {outputFile}, update frontmatter by adding this step name to the end of the stepsCompleted array, then read fully and follow: {nextStepFile}
|
||||||
- IF Any other: help user respond, then redisplay menu
|
- IF Any other: help user respond, then redisplay menu
|
||||||
|
|
||||||
#### EXECUTION RULES:
|
#### EXECUTION RULES:
|
||||||
|
|
@ -225,6 +237,6 @@ When user selects 'C', append the content directly to the document using the str
|
||||||
|
|
||||||
## NEXT STEP:
|
## NEXT STEP:
|
||||||
|
|
||||||
After user selects 'C' and content is saved to document, load ./step-11-polish.md to finalize the PRD and complete the workflow.
|
After user selects 'C' and content is saved to document, load {nextStepFile} to finalize the PRD and complete the workflow.
|
||||||
|
|
||||||
Remember: Do NOT proceed to step-11 until user explicitly selects 'C' from the A/P/C menu and content is saved!
|
Remember: Do NOT proceed to step-11 until user explicitly selects 'C' from the A/P/C menu and content is saved!
|
||||||
|
|
@ -1,3 +1,17 @@
|
||||||
|
---
|
||||||
|
name: 'step-11-polish'
|
||||||
|
description: 'Optimize and polish the complete PRD document for flow, coherence, and readability'
|
||||||
|
|
||||||
|
# File References
|
||||||
|
nextStepFile: '{project-root}/_bmad/bmm/workflows/2-plan-workflows/create-prd/steps-c/step-12-complete.md'
|
||||||
|
outputFile: '{planning_artifacts}/prd.md'
|
||||||
|
purposeFile: '{project-root}/_bmad/bmm/workflows/2-plan-workflows/create-prd/data/prd-purpose.md'
|
||||||
|
|
||||||
|
# Task References
|
||||||
|
advancedElicitationTask: 'skill:bmad-advanced-elicitation'
|
||||||
|
partyModeWorkflow: '{project-root}/_bmad/core/workflows/bmad-party-mode/workflow.md'
|
||||||
|
---
|
||||||
|
|
||||||
# Step 11: Document Polish
|
# Step 11: Document Polish
|
||||||
|
|
||||||
**Progress: Step 11 of 12** - Next: Complete PRD
|
**Progress: Step 11 of 12** - Next: Complete PRD
|
||||||
|
|
@ -12,7 +26,6 @@
|
||||||
- 💬 PRESERVE user's voice and intent
|
- 💬 PRESERVE user's voice and intent
|
||||||
- 🎯 MAINTAIN all essential information while improving presentation
|
- 🎯 MAINTAIN all essential information while improving presentation
|
||||||
- ✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the config `{communication_language}`
|
- ✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the config `{communication_language}`
|
||||||
- ✅ YOU MUST ALWAYS WRITE all artifact and document content in `{document_output_language}`
|
|
||||||
|
|
||||||
## EXECUTION PROTOCOLS:
|
## EXECUTION PROTOCOLS:
|
||||||
|
|
||||||
|
|
@ -42,7 +55,7 @@ Optimize the complete PRD document for flow, coherence, and professional present
|
||||||
|
|
||||||
**CRITICAL:** Load the PRD purpose document first:
|
**CRITICAL:** Load the PRD purpose document first:
|
||||||
|
|
||||||
- Read `../data/prd-purpose.md` to understand what makes a great BMAD PRD
|
- Read `{purposeFile}` to understand what makes a great BMAD PRD
|
||||||
- Internalize the philosophy: information density, traceability, measurable requirements
|
- Internalize the philosophy: information density, traceability, measurable requirements
|
||||||
- Keep the dual-audience nature (humans + LLMs) in mind
|
- Keep the dual-audience nature (humans + LLMs) in mind
|
||||||
|
|
||||||
|
|
@ -172,9 +185,9 @@ Present the polished document for review, then display menu:
|
||||||
Display: "**Select:** [A] Advanced Elicitation [P] Party Mode [C] Continue to Complete PRD (Step 12 of 12)"
|
Display: "**Select:** [A] Advanced Elicitation [P] Party Mode [C] Continue to Complete PRD (Step 12 of 12)"
|
||||||
|
|
||||||
#### Menu Handling Logic:
|
#### Menu Handling Logic:
|
||||||
- IF A: Read fully and follow: skill:bmad-advanced-elicitation with the polished document, process the enhanced refinements that come back, ask user "Accept these polish improvements? (y/n)", if yes update content with improvements then redisplay menu, if no keep original polish then redisplay menu
|
- IF A: Read fully and follow: {advancedElicitationTask} with the polished document, process the enhanced refinements that come back, ask user "Accept these polish improvements? (y/n)", if yes update content with improvements then redisplay menu, if no keep original polish then redisplay menu
|
||||||
- IF P: Read fully and follow: {project-root}/_bmad/core/workflows/bmad-party-mode/workflow.md with the polished document, process the collaborative refinements to flow and coherence, ask user "Accept these polish changes? (y/n)", if yes update content with improvements then redisplay menu, if no keep original polish then redisplay menu
|
- IF P: Read fully and follow: {partyModeWorkflow} with the polished document, process the collaborative refinements to flow and coherence, ask user "Accept these polish changes? (y/n)", if yes update content with improvements then redisplay menu, if no keep original polish then redisplay menu
|
||||||
- IF C: Save the polished document to {outputFile}, update frontmatter by adding this step name to the end of the stepsCompleted array, then read fully and follow: ./step-12-complete.md
|
- IF C: Save the polished document to {outputFile}, update frontmatter by adding this step name to the end of the stepsCompleted array, then read fully and follow: {nextStepFile}
|
||||||
- IF Any other: help user respond, then redisplay menu
|
- IF Any other: help user respond, then redisplay menu
|
||||||
|
|
||||||
#### EXECUTION RULES:
|
#### EXECUTION RULES:
|
||||||
|
|
@ -216,6 +229,6 @@ When user selects 'C', replace the entire document content with the polished ver
|
||||||
|
|
||||||
## NEXT STEP:
|
## NEXT STEP:
|
||||||
|
|
||||||
After user selects 'C' and polished document is saved, load `./step-12-complete.md` to complete the workflow.
|
After user selects 'C' and polished document is saved, load `{project-root}/_bmad/bmm/workflows/2-plan-workflows/create-prd/steps-c/step-12-complete.md` to complete the workflow.
|
||||||
|
|
||||||
Remember: Do NOT proceed to step-12 until user explicitly selects 'C' from the A/P/C menu and polished document is saved!
|
Remember: Do NOT proceed to step-12 until user explicitly selects 'C' from the A/P/C menu and polished document is saved!
|
||||||
|
|
@ -1,3 +1,12 @@
|
||||||
|
---
|
||||||
|
name: 'step-12-complete'
|
||||||
|
description: 'Complete the PRD workflow, update status files, and suggest next steps including validation'
|
||||||
|
|
||||||
|
# File References
|
||||||
|
outputFile: '{planning_artifacts}/prd.md'
|
||||||
|
validationFlow: '../steps-v/step-v-01-discovery.md'
|
||||||
|
---
|
||||||
|
|
||||||
# Step 12: Workflow Completion
|
# Step 12: Workflow Completion
|
||||||
|
|
||||||
**Final Step - Complete the PRD**
|
**Final Step - Complete the PRD**
|
||||||
|
|
@ -51,8 +60,8 @@ Inform user that the PRD is complete and polished:
|
||||||
|
|
||||||
Update the main workflow status file if there is one:
|
Update the main workflow status file if there is one:
|
||||||
|
|
||||||
- Check workflow configuration for a status file (if one exists)
|
- Load `{status_file}` from workflow configuration (if exists)
|
||||||
- Update workflow_status["prd"] = "{outputFile}"
|
- Update workflow_status["prd"] = "{default_output_file}"
|
||||||
- Save file, preserving all comments and structure
|
- Save file, preserving all comments and structure
|
||||||
- Mark current timestamp as completion time
|
- Mark current timestamp as completion time
|
||||||
|
|
||||||
|
|
@ -62,7 +71,7 @@ Offer validation workflows to ensure PRD is ready for implementation:
|
||||||
|
|
||||||
**Available Validation Workflows:**
|
**Available Validation Workflows:**
|
||||||
|
|
||||||
**Option 1: Check Implementation Readiness** (`skill:bmad-check-implementation-readiness`)
|
**Option 1: Check Implementation Readiness** (`{checkImplementationReadinessWorkflow}`)
|
||||||
- Validates PRD has all information needed for development
|
- Validates PRD has all information needed for development
|
||||||
- Checks epic coverage completeness
|
- Checks epic coverage completeness
|
||||||
- Reviews UX alignment with requirements
|
- Reviews UX alignment with requirements
|
||||||
|
|
@ -24,7 +24,6 @@ Understand what the user wants to edit in the PRD, detect PRD format/type, check
|
||||||
- 🔄 CRITICAL: When loading next step with 'C', ensure entire file is read
|
- 🔄 CRITICAL: When loading next step with 'C', ensure entire file is read
|
||||||
- 📋 YOU ARE A FACILITATOR, not a content generator
|
- 📋 YOU ARE A FACILITATOR, not a content generator
|
||||||
- ✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the config `{communication_language}`
|
- ✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the config `{communication_language}`
|
||||||
- ✅ YOU MUST ALWAYS WRITE all artifact and document content in `{document_output_language}`
|
|
||||||
|
|
||||||
### Role Reinforcement:
|
### Role Reinforcement:
|
||||||
|
|
||||||
|
|
@ -25,7 +25,6 @@ Thoroughly review the existing PRD, analyze validation report findings (if provi
|
||||||
- 🔄 CRITICAL: When loading next step with 'C', ensure entire file is read
|
- 🔄 CRITICAL: When loading next step with 'C', ensure entire file is read
|
||||||
- 📋 YOU ARE A FACILITATOR, not a content generator
|
- 📋 YOU ARE A FACILITATOR, not a content generator
|
||||||
- ✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the config `{communication_language}`
|
- ✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the config `{communication_language}`
|
||||||
- ✅ YOU MUST ALWAYS WRITE all artifact and document content in `{document_output_language}`
|
|
||||||
|
|
||||||
### Role Reinforcement:
|
### Role Reinforcement:
|
||||||
|
|
||||||
|
|
@ -23,7 +23,6 @@ Apply changes to the PRD following the approved change plan from step e-02, incl
|
||||||
- 🔄 CRITICAL: When loading next step with 'C', ensure entire file is read
|
- 🔄 CRITICAL: When loading next step with 'C', ensure entire file is read
|
||||||
- 📋 YOU ARE A FACILITATOR, not a content generator
|
- 📋 YOU ARE A FACILITATOR, not a content generator
|
||||||
- ✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the config `{communication_language}`
|
- ✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the config `{communication_language}`
|
||||||
- ✅ YOU MUST ALWAYS WRITE all artifact and document content in `{document_output_language}`
|
|
||||||
|
|
||||||
### Role Reinforcement:
|
### Role Reinforcement:
|
||||||
|
|
||||||
|
|
@ -4,7 +4,7 @@ description: 'Complete & Validate - Present options for next steps including ful
|
||||||
|
|
||||||
# File references (ONLY variables used in this step)
|
# File references (ONLY variables used in this step)
|
||||||
prdFile: '{prd_file_path}'
|
prdFile: '{prd_file_path}'
|
||||||
validationWorkflow: '{project-root}/_bmad/bmm/workflows/2-plan-workflows/create-prd/steps-v/step-v-01-discovery.md'
|
validationWorkflow: '../steps-v/step-v-01-discovery.md'
|
||||||
---
|
---
|
||||||
|
|
||||||
# Step E-4: Complete & Validate
|
# Step E-4: Complete & Validate
|
||||||
|
|
@ -23,7 +23,6 @@ Validate Functional Requirements meet SMART quality criteria (Specific, Measurab
|
||||||
- 🔄 CRITICAL: When loading next step with 'C', ensure entire file is read
|
- 🔄 CRITICAL: When loading next step with 'C', ensure entire file is read
|
||||||
- 📋 YOU ARE A FACILITATOR, not a content generator
|
- 📋 YOU ARE A FACILITATOR, not a content generator
|
||||||
- ✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the config `{communication_language}`
|
- ✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the config `{communication_language}`
|
||||||
- ✅ YOU MUST ALWAYS WRITE all artifact and document content in `{document_output_language}`
|
|
||||||
|
|
||||||
### Role Reinforcement:
|
### Role Reinforcement:
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -24,7 +24,6 @@ Assess the PRD as a cohesive, compelling document - evaluating document flow, du
|
||||||
- 🔄 CRITICAL: When loading next step with 'C', ensure entire file is read
|
- 🔄 CRITICAL: When loading next step with 'C', ensure entire file is read
|
||||||
- 📋 YOU ARE A FACILITATOR, not a content generator
|
- 📋 YOU ARE A FACILITATOR, not a content generator
|
||||||
- ✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the config `{communication_language}`
|
- ✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the config `{communication_language}`
|
||||||
- ✅ YOU MUST ALWAYS WRITE all artifact and document content in `{document_output_language}`
|
|
||||||
|
|
||||||
### Role Reinforcement:
|
### Role Reinforcement:
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -22,7 +22,6 @@ Finalize validation report, summarize all findings from steps 1-12, present summ
|
||||||
- 🔄 CRITICAL: When loading next step with 'C', ensure entire file is read
|
- 🔄 CRITICAL: When loading next step with 'C', ensure entire file is read
|
||||||
- 📋 YOU ARE A FACILITATOR, not a content generator
|
- 📋 YOU ARE A FACILITATOR, not a content generator
|
||||||
- ✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the config `{communication_language}`
|
- ✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the config `{communication_language}`
|
||||||
- ✅ YOU MUST ALWAYS WRITE all artifact and document content in `{document_output_language}`
|
|
||||||
|
|
||||||
### Role Reinforcement:
|
### Role Reinforcement:
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,8 @@
|
||||||
---
|
---
|
||||||
|
name: create-prd
|
||||||
|
description: 'Create a PRD from scratch. Use when the user says "lets create a product requirements document" or "I want to create a new PRD"'
|
||||||
main_config: '{project-root}/_bmad/bmm/config.yaml'
|
main_config: '{project-root}/_bmad/bmm/config.yaml'
|
||||||
outputFile: '{planning_artifacts}/prd.md'
|
nextStep: './steps-c/step-01-init.md'
|
||||||
---
|
---
|
||||||
|
|
||||||
# PRD Create Workflow
|
# PRD Create Workflow
|
||||||
|
|
@ -53,10 +55,9 @@ Load and read full config from {main_config} and resolve:
|
||||||
- `date` as system-generated current datetime
|
- `date` as system-generated current datetime
|
||||||
|
|
||||||
✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the configured `{communication_language}`.
|
✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the configured `{communication_language}`.
|
||||||
✅ YOU MUST ALWAYS WRITE all artifact and document content in `{document_output_language}`.
|
|
||||||
|
|
||||||
### 2. Route to Create Workflow
|
### 2. Route to Create Workflow
|
||||||
|
|
||||||
"**Create Mode: Creating a new PRD from scratch.**"
|
"**Create Mode: Creating a new PRD from scratch.**"
|
||||||
|
|
||||||
Read fully and follow: `./steps-c/step-01-init.md`
|
Read fully and follow: `{nextStep}` (steps-c/step-01-init.md)
|
||||||
|
|
@ -1,4 +1,6 @@
|
||||||
---
|
---
|
||||||
|
name: edit-prd
|
||||||
|
description: 'Edit an existing PRD. Use when the user says "edit this PRD".'
|
||||||
main_config: '{project-root}/_bmad/bmm/config.yaml'
|
main_config: '{project-root}/_bmad/bmm/config.yaml'
|
||||||
editWorkflow: './steps-e/step-e-01-discovery.md'
|
editWorkflow: './steps-e/step-e-01-discovery.md'
|
||||||
---
|
---
|
||||||
|
|
@ -53,7 +55,6 @@ Load and read full config from {main_config} and resolve:
|
||||||
- `date` as system-generated current datetime
|
- `date` as system-generated current datetime
|
||||||
|
|
||||||
✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the configured `{communication_language}`.
|
✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the configured `{communication_language}`.
|
||||||
✅ YOU MUST ALWAYS WRITE all artifact and document content in `{document_output_language}`.
|
|
||||||
|
|
||||||
### 2. Route to Edit Workflow
|
### 2. Route to Edit Workflow
|
||||||
|
|
||||||
|
|
@ -55,7 +55,6 @@ Load and read full config from {main_config} and resolve:
|
||||||
- `date` as system-generated current datetime
|
- `date` as system-generated current datetime
|
||||||
|
|
||||||
✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the configured `{communication_language}`.
|
✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the configured `{communication_language}`.
|
||||||
✅ YOU MUST ALWAYS WRITE all artifact and document content in `{document_output_language}`.
|
|
||||||
|
|
||||||
### 2. Route to Validate Workflow
|
### 2. Route to Validate Workflow
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,10 @@
|
||||||
---
|
---
|
||||||
|
name: 'step-01-document-discovery'
|
||||||
|
description: 'Discover and inventory all project documents, handling duplicates and organizing file structure'
|
||||||
|
|
||||||
|
nextStepFile: './step-02-prd-analysis.md'
|
||||||
outputFile: '{planning_artifacts}/implementation-readiness-report-{{date}}.md'
|
outputFile: '{planning_artifacts}/implementation-readiness-report-{{date}}.md'
|
||||||
|
templateFile: '../templates/readiness-report-template.md'
|
||||||
---
|
---
|
||||||
|
|
||||||
# Step 1: Document Discovery
|
# Step 1: Document Discovery
|
||||||
|
|
@ -117,7 +122,7 @@ If required documents not found:
|
||||||
|
|
||||||
### 5. Add Initial Report Section
|
### 5. Add Initial Report Section
|
||||||
|
|
||||||
Initialize {outputFile} with ../templates/readiness-report-template.md.
|
Initialize {outputFile} with {templateFile}.
|
||||||
|
|
||||||
### 6. Present Findings and Get Confirmation
|
### 6. Present Findings and Get Confirmation
|
||||||
|
|
||||||
|
|
@ -151,12 +156,12 @@ Display: **Select an Option:** [C] Continue to File Validation
|
||||||
|
|
||||||
#### Menu Handling Logic:
|
#### Menu Handling Logic:
|
||||||
|
|
||||||
- IF C: Save document inventory to {outputFile}, update frontmatter with completed step and files being included, and then read fully and follow: ./step-02-prd-analysis.md
|
- IF C: Save document inventory to {outputFile}, update frontmatter with completed step and files being included, and then read fully and follow: {nextStepFile}
|
||||||
- IF Any other comments or queries: help user respond then redisplay menu
|
- IF Any other comments or queries: help user respond then redisplay menu
|
||||||
|
|
||||||
## CRITICAL STEP COMPLETION NOTE
|
## CRITICAL STEP COMPLETION NOTE
|
||||||
|
|
||||||
ONLY WHEN C is selected and document inventory is saved will you load ./step-02-prd-analysis.md to begin file validation.
|
ONLY WHEN C is selected and document inventory is saved will you load {nextStepFile} to begin file validation.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,8 @@
|
||||||
---
|
---
|
||||||
|
name: 'step-02-prd-analysis'
|
||||||
|
description: 'Read and analyze PRD to extract all FRs and NFRs for coverage validation'
|
||||||
|
|
||||||
|
nextStepFile: './step-03-epic-coverage-validation.md'
|
||||||
outputFile: '{planning_artifacts}/implementation-readiness-report-{{date}}.md'
|
outputFile: '{planning_artifacts}/implementation-readiness-report-{{date}}.md'
|
||||||
epicsFile: '{planning_artifacts}/*epic*.md' # Will be resolved to actual file
|
epicsFile: '{planning_artifacts}/*epic*.md' # Will be resolved to actual file
|
||||||
---
|
---
|
||||||
|
|
@ -145,7 +149,7 @@ After PRD analysis complete, immediately load next step for epic coverage valida
|
||||||
|
|
||||||
## PROCEEDING TO EPIC COVERAGE VALIDATION
|
## PROCEEDING TO EPIC COVERAGE VALIDATION
|
||||||
|
|
||||||
PRD analysis complete. Read fully and follow: `./step-03-epic-coverage-validation.md`
|
PRD analysis complete. Loading next step to validate epic coverage.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,8 @@
|
||||||
---
|
---
|
||||||
|
name: 'step-03-epic-coverage-validation'
|
||||||
|
description: 'Validate that all PRD FRs are covered in epics and stories'
|
||||||
|
|
||||||
|
nextStepFile: './step-04-ux-alignment.md'
|
||||||
outputFile: '{planning_artifacts}/implementation-readiness-report-{{date}}.md'
|
outputFile: '{planning_artifacts}/implementation-readiness-report-{{date}}.md'
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
@ -146,7 +150,7 @@ After coverage validation complete, immediately load next step.
|
||||||
|
|
||||||
## PROCEEDING TO UX ALIGNMENT
|
## PROCEEDING TO UX ALIGNMENT
|
||||||
|
|
||||||
Epic coverage validation complete. Read fully and follow: `./step-04-ux-alignment.md`
|
Epic coverage validation complete. Loading next step for UX alignment.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,8 @@
|
||||||
---
|
---
|
||||||
|
name: 'step-04-ux-alignment'
|
||||||
|
description: 'Check for UX document and validate alignment with PRD and Architecture'
|
||||||
|
|
||||||
|
nextStepFile: './step-05-epic-quality-review.md'
|
||||||
outputFile: '{planning_artifacts}/implementation-readiness-report-{{date}}.md'
|
outputFile: '{planning_artifacts}/implementation-readiness-report-{{date}}.md'
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
@ -109,7 +113,7 @@ After UX assessment complete, immediately load next step.
|
||||||
|
|
||||||
## PROCEEDING TO EPIC QUALITY REVIEW
|
## PROCEEDING TO EPIC QUALITY REVIEW
|
||||||
|
|
||||||
UX alignment assessment complete. Read fully and follow: `./step-05-epic-quality-review.md`
|
UX alignment assessment complete. Loading next step for epic quality review.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,8 @@
|
||||||
---
|
---
|
||||||
|
name: 'step-05-epic-quality-review'
|
||||||
|
description: 'Validate epics and stories against create-epics-and-stories best practices'
|
||||||
|
|
||||||
|
nextStepFile: './step-06-final-assessment.md'
|
||||||
outputFile: '{planning_artifacts}/implementation-readiness-report-{{date}}.md'
|
outputFile: '{planning_artifacts}/implementation-readiness-report-{{date}}.md'
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
@ -213,11 +217,11 @@ After completing epic quality review:
|
||||||
- Update {outputFile} with all quality findings
|
- Update {outputFile} with all quality findings
|
||||||
- Document specific best practices violations
|
- Document specific best practices violations
|
||||||
- Provide actionable recommendations
|
- Provide actionable recommendations
|
||||||
- Load ./step-06-final-assessment.md for final readiness assessment
|
- Load {nextStepFile} for final readiness assessment
|
||||||
|
|
||||||
## CRITICAL STEP COMPLETION NOTE
|
## CRITICAL STEP COMPLETION NOTE
|
||||||
|
|
||||||
This step executes autonomously. Load ./step-06-final-assessment.md only after complete epic quality review is documented.
|
This step executes autonomously. Load {nextStepFile} only after complete epic quality review is documented.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,7 @@
|
||||||
---
|
---
|
||||||
|
name: 'step-06-final-assessment'
|
||||||
|
description: 'Compile final assessment and polish the readiness report'
|
||||||
|
|
||||||
outputFile: '{planning_artifacts}/implementation-readiness-report-{{date}}.md'
|
outputFile: '{planning_artifacts}/implementation-readiness-report-{{date}}.md'
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -57,8 +57,8 @@ If no document exists or no `stepsCompleted` in frontmatter:
|
||||||
Discover and load context documents using smart discovery. Documents can be in the following locations:
|
Discover and load context documents using smart discovery. Documents can be in the following locations:
|
||||||
- {planning_artifacts}/**
|
- {planning_artifacts}/**
|
||||||
- {output_folder}/**
|
- {output_folder}/**
|
||||||
- {project_knowledge}/**
|
- {product_knowledge}/**
|
||||||
- {project-root}/docs/**
|
- docs/**
|
||||||
|
|
||||||
Also - when searching - documents can be a single markdown file, or a folder with an index and multiple files. For Example, if searching for `*foo*.md` and not found, also search for a folder called *foo*/index.md (which indicates sharded content)
|
Also - when searching - documents can be a single markdown file, or a folder with an index and multiple files. For Example, if searching for `*foo*.md` and not found, also search for a folder called *foo*/index.md (which indicates sharded content)
|
||||||
|
|
||||||
|
|
@ -67,7 +67,7 @@ Try to discover the following:
|
||||||
- Product Requirements Document (`*prd*.md`)
|
- Product Requirements Document (`*prd*.md`)
|
||||||
- UX Design (`*ux-design*.md`) and other
|
- UX Design (`*ux-design*.md`) and other
|
||||||
- Research Documents (`*research*.md`)
|
- Research Documents (`*research*.md`)
|
||||||
- Project Documentation (generally multiple documents might be found for this in the `{project_knowledge}` or `{project-root}/docs` folder.)
|
- Project Documentation (generally multiple documents might be found for this in the `{product_knowledge}` or `docs` folder.)
|
||||||
- Project Context (`**/project-context.md`)
|
- Project Context (`**/project-context.md`)
|
||||||
|
|
||||||
<critical>Confirm what you have found with the user, along with asking if the user wants to provide anything else. Only after this confirmation will you proceed to follow the loading rules</critical>
|
<critical>Confirm what you have found with the user, along with asking if the user wants to provide anything else. Only after this confirmation will you proceed to follow the loading rules</critical>
|
||||||
|
|
@ -95,7 +95,7 @@ Before proceeding, verify we have the essential inputs:
|
||||||
|
|
||||||
#### C. Create Initial Document
|
#### C. Create Initial Document
|
||||||
|
|
||||||
Copy the template from `../architecture-decision-template.md` to `{planning_artifacts}/architecture.md`
|
Copy the template from `{installed_path}/architecture-decision-template.md` to `{planning_artifacts}/architecture.md`
|
||||||
|
|
||||||
#### D. Complete Initialization and Report
|
#### D. Complete Initialization and Report
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -29,6 +29,12 @@ Load config from `{project-root}/_bmad/bmm/config.yaml` and resolve:
|
||||||
- `date` as system-generated current datetime
|
- `date` as system-generated current datetime
|
||||||
- ✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the config `{communication_language}`
|
- ✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the config `{communication_language}`
|
||||||
|
|
||||||
|
### Paths
|
||||||
|
|
||||||
|
- `installed_path` = `.`
|
||||||
|
- `template_path` = `{installed_path}/architecture-decision-template.md`
|
||||||
|
- `data_files_path` = `{installed_path}/data/`
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## EXECUTION
|
## EXECUTION
|
||||||
|
|
|
||||||
|
|
@ -1,6 +0,0 @@
|
||||||
---
|
|
||||||
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"'
|
|
||||||
---
|
|
||||||
|
|
||||||
Follow the instructions in [workflow.md](workflow.md).
|
|
||||||
|
|
@ -1 +0,0 @@
|
||||||
type: skill
|
|
||||||
|
|
@ -0,0 +1,3 @@
|
||||||
|
canonicalId: bmad-create-epics-and-stories
|
||||||
|
type: workflow
|
||||||
|
description: "Break requirements into epics and user stories"
|
||||||
|
|
@ -1,3 +1,25 @@
|
||||||
|
---
|
||||||
|
name: 'step-01-validate-prerequisites'
|
||||||
|
description: 'Validate required documents exist and extract all requirements for epic and story creation'
|
||||||
|
|
||||||
|
# Path Definitions
|
||||||
|
workflow_path: '{project-root}/_bmad/bmm/workflows/3-solutioning/create-epics-and-stories'
|
||||||
|
|
||||||
|
# File References
|
||||||
|
thisStepFile: './step-01-validate-prerequisites.md'
|
||||||
|
nextStepFile: './step-02-design-epics.md'
|
||||||
|
workflowFile: '{workflow_path}/workflow.md'
|
||||||
|
outputFile: '{planning_artifacts}/epics.md'
|
||||||
|
epicsTemplate: '{workflow_path}/templates/epics-template.md'
|
||||||
|
|
||||||
|
# Task References
|
||||||
|
advancedElicitationTask: 'skill:bmad-advanced-elicitation'
|
||||||
|
partyModeWorkflow: '{project-root}/_bmad/core/workflows/bmad-party-mode/workflow.md'
|
||||||
|
|
||||||
|
# Template References
|
||||||
|
epicsTemplate: '{workflow_path}/templates/epics-template.md'
|
||||||
|
---
|
||||||
|
|
||||||
# Step 1: Validate Prerequisites and Extract Requirements
|
# Step 1: Validate Prerequisites and Extract Requirements
|
||||||
|
|
||||||
## STEP GOAL:
|
## STEP GOAL:
|
||||||
|
|
@ -32,7 +54,7 @@ To validate that all required input documents exist and extract all requirements
|
||||||
## EXECUTION PROTOCOLS:
|
## EXECUTION PROTOCOLS:
|
||||||
|
|
||||||
- 🎯 Extract requirements systematically from all documents
|
- 🎯 Extract requirements systematically from all documents
|
||||||
- 💾 Populate {planning_artifacts}/epics.md with extracted requirements
|
- 💾 Populate {outputFile} with extracted requirements
|
||||||
- 📖 Update frontmatter with extraction progress
|
- 📖 Update frontmatter with extraction progress
|
||||||
- 🚫 FORBIDDEN to load next step until user selects 'C' and requirements are extracted
|
- 🚫 FORBIDDEN to load next step until user selects 'C' and requirements are extracted
|
||||||
|
|
||||||
|
|
@ -69,7 +91,7 @@ Search for required documents using these patterns (sharded means a large docume
|
||||||
1. `{planning_artifacts}/*ux*.md` (whole document)
|
1. `{planning_artifacts}/*ux*.md` (whole document)
|
||||||
2. `{planning_artifacts}/*ux*/index.md` (sharded version)
|
2. `{planning_artifacts}/*ux*/index.md` (sharded version)
|
||||||
|
|
||||||
Before proceeding, Ask the user if there are any other documents to include for analysis, and if anything found should be excluded. Wait for user confirmation. Once confirmed, create the {planning_artifacts}/epics.md from the ../templates/epics-template.md and in the front matter list the files in the array of `inputDocuments: []`.
|
Before proceeding, Ask the user if there are any other documents to include for analysis, and if anything found should be excluded. Wait for user confirmation. Once confirmed, create the {outputFile} from the {epicsTemplate} and in the front matter list the files in the array of `inputDocuments: []`.
|
||||||
|
|
||||||
### 3. Extract Functional Requirements (FRs)
|
### 3. Extract Functional Requirements (FRs)
|
||||||
|
|
||||||
|
|
@ -160,9 +182,9 @@ UX-DR2: [Actionable UX design requirement with clear implementation scope]
|
||||||
|
|
||||||
### 7. Load and Initialize Template
|
### 7. Load and Initialize Template
|
||||||
|
|
||||||
Load ../templates/epics-template.md and initialize {planning_artifacts}/epics.md:
|
Load {epicsTemplate} and initialize {outputFile}:
|
||||||
|
|
||||||
1. Copy the entire template to {planning_artifacts}/epics.md
|
1. Copy the entire template to {outputFile}
|
||||||
2. Replace {{project_name}} with the actual project name
|
2. Replace {{project_name}} with the actual project name
|
||||||
3. Replace placeholder sections with extracted requirements:
|
3. Replace placeholder sections with extracted requirements:
|
||||||
- {{fr_list}} → extracted FRs
|
- {{fr_list}} → extracted FRs
|
||||||
|
|
@ -206,7 +228,7 @@ Update the requirements based on user feedback until confirmation is received.
|
||||||
|
|
||||||
## CONTENT TO SAVE TO DOCUMENT:
|
## CONTENT TO SAVE TO DOCUMENT:
|
||||||
|
|
||||||
After extraction and confirmation, update {planning_artifacts}/epics.md with:
|
After extraction and confirmation, update {outputFile} with:
|
||||||
|
|
||||||
- Complete FR list in {{fr_list}} section
|
- Complete FR list in {{fr_list}} section
|
||||||
- Complete NFR list in {{nfr_list}} section
|
- Complete NFR list in {{nfr_list}} section
|
||||||
|
|
@ -225,12 +247,12 @@ Display: `**Confirm the Requirements are complete and correct to [C] continue:**
|
||||||
|
|
||||||
#### Menu Handling Logic:
|
#### Menu Handling Logic:
|
||||||
|
|
||||||
- IF C: Save all to {planning_artifacts}/epics.md, update frontmatter, then read fully and follow: ./step-02-design-epics.md
|
- IF C: Save all to {outputFile}, update frontmatter, then read fully and follow: {nextStepFile}
|
||||||
- IF Any other comments or queries: help user respond then [Redisplay Menu Options](#10-present-menu-options)
|
- IF Any other comments or queries: help user respond then [Redisplay Menu Options](#10-present-menu-options)
|
||||||
|
|
||||||
## CRITICAL STEP COMPLETION NOTE
|
## CRITICAL STEP COMPLETION NOTE
|
||||||
|
|
||||||
ONLY WHEN C is selected and all requirements are saved to document and frontmatter is updated, will you then read fully and follow: ./step-02-design-epics.md to begin epic design step.
|
ONLY WHEN C is selected and all requirements are saved to document and frontmatter is updated, will you then read fully and follow: {nextStepFile} to begin epic design step.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
@ -1,3 +1,24 @@
|
||||||
|
---
|
||||||
|
name: 'step-02-design-epics'
|
||||||
|
description: 'Design and approve the epics_list that will organize all requirements into user-value-focused epics'
|
||||||
|
|
||||||
|
# Path Definitions
|
||||||
|
workflow_path: '{project-root}/_bmad/bmm/workflows/3-solutioning/create-epics-and-stories'
|
||||||
|
|
||||||
|
# File References
|
||||||
|
thisStepFile: './step-02-design-epics.md'
|
||||||
|
nextStepFile: './step-03-create-stories.md'
|
||||||
|
workflowFile: '{workflow_path}/workflow.md'
|
||||||
|
outputFile: '{planning_artifacts}/epics.md'
|
||||||
|
|
||||||
|
# Task References
|
||||||
|
advancedElicitationTask: 'skill:bmad-advanced-elicitation'
|
||||||
|
partyModeWorkflow: '{project-root}/_bmad/core/workflows/bmad-party-mode/workflow.md'
|
||||||
|
|
||||||
|
# Template References
|
||||||
|
epicsTemplate: '{workflow_path}/templates/epics-template.md'
|
||||||
|
---
|
||||||
|
|
||||||
# Step 2: Design Epic List
|
# Step 2: Design Epic List
|
||||||
|
|
||||||
## STEP GOAL:
|
## STEP GOAL:
|
||||||
|
|
@ -33,7 +54,7 @@ To design and get approval for the epics_list that will organize all requirement
|
||||||
## EXECUTION PROTOCOLS:
|
## EXECUTION PROTOCOLS:
|
||||||
|
|
||||||
- 🎯 Design epics collaboratively based on extracted requirements
|
- 🎯 Design epics collaboratively based on extracted requirements
|
||||||
- 💾 Update {{epics_list}} in {planning_artifacts}/epics.md
|
- 💾 Update {{epics_list}} in {outputFile}
|
||||||
- 📖 Document the FR coverage mapping
|
- 📖 Document the FR coverage mapping
|
||||||
- 🚫 FORBIDDEN to load next step until user approves epics_list
|
- 🚫 FORBIDDEN to load next step until user approves epics_list
|
||||||
|
|
||||||
|
|
@ -41,7 +62,7 @@ To design and get approval for the epics_list that will organize all requirement
|
||||||
|
|
||||||
### 1. Review Extracted Requirements
|
### 1. Review Extracted Requirements
|
||||||
|
|
||||||
Load {planning_artifacts}/epics.md and review:
|
Load {outputFile} and review:
|
||||||
|
|
||||||
- **Functional Requirements:** Count and review FRs from Step 1
|
- **Functional Requirements:** Count and review FRs from Step 1
|
||||||
- **Non-Functional Requirements:** Review NFRs that need to be addressed
|
- **Non-Functional Requirements:** Review NFRs that need to be addressed
|
||||||
|
|
@ -161,7 +182,7 @@ If user wants changes:
|
||||||
|
|
||||||
## CONTENT TO UPDATE IN DOCUMENT:
|
## CONTENT TO UPDATE IN DOCUMENT:
|
||||||
|
|
||||||
After approval, update {planning_artifacts}/epics.md:
|
After approval, update {outputFile}:
|
||||||
|
|
||||||
1. Replace {{epics_list}} placeholder with the approved epic list
|
1. Replace {{epics_list}} placeholder with the approved epic list
|
||||||
2. Replace {{requirements_coverage_map}} with the coverage map
|
2. Replace {{requirements_coverage_map}} with the coverage map
|
||||||
|
|
@ -173,9 +194,9 @@ Display: "**Select an Option:** [A] Advanced Elicitation [P] Party Mode [C] Cont
|
||||||
|
|
||||||
#### Menu Handling Logic:
|
#### Menu Handling Logic:
|
||||||
|
|
||||||
- IF A: Invoke the `bmad-advanced-elicitation` skill
|
- IF A: Read fully and follow: {advancedElicitationTask}
|
||||||
- IF P: Invoke the `bmad-party-mode` skill
|
- IF P: Read fully and follow: {partyModeWorkflow}
|
||||||
- IF C: Save approved epics_list to {planning_artifacts}/epics.md, update frontmatter, then read fully and follow: ./step-03-create-stories.md
|
- IF C: Save approved epics_list to {outputFile}, update frontmatter, then read fully and follow: {nextStepFile}
|
||||||
- IF Any other comments or queries: help user respond then [Redisplay Menu Options](#8-present-menu-options)
|
- IF Any other comments or queries: help user respond then [Redisplay Menu Options](#8-present-menu-options)
|
||||||
|
|
||||||
#### EXECUTION RULES:
|
#### EXECUTION RULES:
|
||||||
|
|
@ -187,7 +208,7 @@ Display: "**Select an Option:** [A] Advanced Elicitation [P] Party Mode [C] Cont
|
||||||
|
|
||||||
## CRITICAL STEP COMPLETION NOTE
|
## CRITICAL STEP COMPLETION NOTE
|
||||||
|
|
||||||
ONLY 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.
|
ONLY WHEN C is selected and the approved epics_list is saved to document, will you then read fully and follow: {nextStepFile} to begin story creation step.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
@ -1,3 +1,24 @@
|
||||||
|
---
|
||||||
|
name: 'step-03-create-stories'
|
||||||
|
description: 'Generate all epics with their stories following the template structure'
|
||||||
|
|
||||||
|
# Path Definitions
|
||||||
|
workflow_path: '{project-root}/_bmad/bmm/workflows/3-solutioning/create-epics-and-stories'
|
||||||
|
|
||||||
|
# File References
|
||||||
|
thisStepFile: './step-03-create-stories.md'
|
||||||
|
nextStepFile: './step-04-final-validation.md'
|
||||||
|
workflowFile: '{workflow_path}/workflow.md'
|
||||||
|
outputFile: '{planning_artifacts}/epics.md'
|
||||||
|
|
||||||
|
# Task References
|
||||||
|
advancedElicitationTask: 'skill:bmad-advanced-elicitation'
|
||||||
|
partyModeWorkflow: '{project-root}/_bmad/core/workflows/bmad-party-mode/workflow.md'
|
||||||
|
|
||||||
|
# Template References
|
||||||
|
epicsTemplate: '{workflow_path}/templates/epics-template.md'
|
||||||
|
---
|
||||||
|
|
||||||
# Step 3: Generate Epics and Stories
|
# Step 3: Generate Epics and Stories
|
||||||
|
|
||||||
## STEP GOAL:
|
## STEP GOAL:
|
||||||
|
|
@ -33,7 +54,7 @@ To generate all epics with their stories based on the approved epics_list, follo
|
||||||
## EXECUTION PROTOCOLS:
|
## EXECUTION PROTOCOLS:
|
||||||
|
|
||||||
- 🎯 Generate stories collaboratively with user input
|
- 🎯 Generate stories collaboratively with user input
|
||||||
- 💾 Append epics and stories to {planning_artifacts}/epics.md following template
|
- 💾 Append epics and stories to {outputFile} following template
|
||||||
- 📖 Process epics one at a time in sequence
|
- 📖 Process epics one at a time in sequence
|
||||||
- 🚫 FORBIDDEN to skip any epic or rush through stories
|
- 🚫 FORBIDDEN to skip any epic or rush through stories
|
||||||
|
|
||||||
|
|
@ -41,7 +62,7 @@ To generate all epics with their stories based on the approved epics_list, follo
|
||||||
|
|
||||||
### 1. Load Approved Epic Structure
|
### 1. Load Approved Epic Structure
|
||||||
|
|
||||||
Load {planning_artifacts}/epics.md and review:
|
Load {outputFile} and review:
|
||||||
|
|
||||||
- Approved epics_list from Step 2
|
- Approved epics_list from Step 2
|
||||||
- FR coverage map
|
- FR coverage map
|
||||||
|
|
@ -165,7 +186,7 @@ After writing each story:
|
||||||
|
|
||||||
When story is approved:
|
When story is approved:
|
||||||
|
|
||||||
- Append it to {planning_artifacts}/epics.md following template structure
|
- Append it to {outputFile} following template structure
|
||||||
- Use correct numbering (Epic N, Story M)
|
- Use correct numbering (Epic N, Story M)
|
||||||
- Maintain proper markdown formatting
|
- Maintain proper markdown formatting
|
||||||
|
|
||||||
|
|
@ -194,7 +215,7 @@ After all epics and stories are generated:
|
||||||
|
|
||||||
## TEMPLATE STRUCTURE COMPLIANCE:
|
## TEMPLATE STRUCTURE COMPLIANCE:
|
||||||
|
|
||||||
The final {planning_artifacts}/epics.md must follow this structure exactly:
|
The final {outputFile} must follow this structure exactly:
|
||||||
|
|
||||||
1. **Overview** section with project name
|
1. **Overview** section with project name
|
||||||
2. **Requirements Inventory** with all three subsections populated
|
2. **Requirements Inventory** with all three subsections populated
|
||||||
|
|
@ -214,9 +235,9 @@ Display: "**Select an Option:** [A] Advanced Elicitation [P] Party Mode [C] Cont
|
||||||
|
|
||||||
#### Menu Handling Logic:
|
#### Menu Handling Logic:
|
||||||
|
|
||||||
- IF A: Invoke the `bmad-advanced-elicitation` skill
|
- IF A: Read fully and follow: {advancedElicitationTask}
|
||||||
- IF P: Invoke the `bmad-party-mode` skill
|
- IF P: Read fully and follow: {partyModeWorkflow}
|
||||||
- IF C: Save content to {planning_artifacts}/epics.md, update frontmatter, then read fully and follow: ./step-04-final-validation.md
|
- IF C: Save content to {outputFile}, update frontmatter, then read fully and follow: {nextStepFile}
|
||||||
- IF Any other comments or queries: help user respond then [Redisplay Menu Options](#7-present-final-menu-options)
|
- IF Any other comments or queries: help user respond then [Redisplay Menu Options](#7-present-final-menu-options)
|
||||||
|
|
||||||
#### EXECUTION RULES:
|
#### EXECUTION RULES:
|
||||||
|
|
@ -228,7 +249,7 @@ Display: "**Select an Option:** [A] Advanced Elicitation [P] Party Mode [C] Cont
|
||||||
|
|
||||||
## CRITICAL STEP COMPLETION NOTE
|
## CRITICAL STEP COMPLETION NOTE
|
||||||
|
|
||||||
ONLY WHEN [C continue option] is selected and [all epics and stories saved to document following the template structure exactly], will you then read fully and follow: `./step-04-final-validation.md` to begin final validation phase.
|
ONLY WHEN [C continue option] is selected and [all epics and stories saved to document following the template structure exactly], will you then read fully and follow: `{nextStepFile}` to begin final validation phase.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
@ -1,3 +1,23 @@
|
||||||
|
---
|
||||||
|
name: 'step-04-final-validation'
|
||||||
|
description: 'Validate complete coverage of all requirements and ensure implementation readiness'
|
||||||
|
|
||||||
|
# Path Definitions
|
||||||
|
workflow_path: '{project-root}/_bmad/bmm/workflows/3-solutioning/create-epics-and-stories'
|
||||||
|
|
||||||
|
# File References
|
||||||
|
thisStepFile: './step-04-final-validation.md'
|
||||||
|
workflowFile: '{workflow_path}/workflow.md'
|
||||||
|
outputFile: '{planning_artifacts}/epics.md'
|
||||||
|
|
||||||
|
# Task References
|
||||||
|
advancedElicitationTask: 'skill:bmad-advanced-elicitation'
|
||||||
|
partyModeWorkflow: '{project-root}/_bmad/core/workflows/bmad-party-mode/workflow.md'
|
||||||
|
|
||||||
|
# Template References
|
||||||
|
epicsTemplate: '{workflow_path}/templates/epics-template.md'
|
||||||
|
---
|
||||||
|
|
||||||
# Step 4: Final Validation
|
# Step 4: Final Validation
|
||||||
|
|
||||||
## STEP GOAL:
|
## STEP GOAL:
|
||||||
|
|
@ -122,8 +142,6 @@ If all validations pass:
|
||||||
**Present Final Menu:**
|
**Present Final Menu:**
|
||||||
**All validations complete!** [C] Complete Workflow
|
**All validations complete!** [C] Complete Workflow
|
||||||
|
|
||||||
HALT — wait for user input before proceeding.
|
|
||||||
|
|
||||||
When C is selected, the workflow is complete and the epics.md is ready for development.
|
When C is selected, the workflow is complete and the epics.md is ready for development.
|
||||||
|
|
||||||
Epics and Stories complete. Invoke the `bmad-help` skill.
|
Epics and Stories complete. Invoke the `bmad-help` skill.
|
||||||
|
|
@ -1,3 +1,8 @@
|
||||||
|
---
|
||||||
|
name: 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
|
# 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 development teams.
|
**Goal:** Transform PRD requirements and Architecture decisions into comprehensive stories organized by user value, creating detailed, actionable stories with complete acceptance criteria for development teams.
|
||||||
|
|
@ -50,4 +55,4 @@ Load and read full config from {project-root}/_bmad/bmm/config.yaml and resolve:
|
||||||
|
|
||||||
### 2. First Step EXECUTION
|
### 2. First Step EXECUTION
|
||||||
|
|
||||||
Read fully and follow: `./steps/step-01-validate-prerequisites.md` to begin the workflow.
|
Read fully and follow: `{project-root}/_bmad/bmm/workflows/3-solutioning/create-epics-and-stories/steps/step-01-validate-prerequisites.md` to begin the workflow.
|
||||||
|
|
@ -30,7 +30,9 @@ Load config from `{project-root}/_bmad/bmm/config.yaml` and resolve:
|
||||||
|
|
||||||
### Paths
|
### Paths
|
||||||
|
|
||||||
|
- `installed_path` = `.`
|
||||||
- `sprint_status` = `{implementation_artifacts}/sprint-status.yaml`
|
- `sprint_status` = `{implementation_artifacts}/sprint-status.yaml`
|
||||||
|
- `validation` = `{installed_path}/checklist.md`
|
||||||
|
|
||||||
### Input Files
|
### Input Files
|
||||||
|
|
||||||
|
|
@ -74,7 +76,7 @@ Load config from `{project-root}/_bmad/bmm/config.yaml` and resolve:
|
||||||
- Missing documentation of what was actually changed
|
- Missing documentation of what was actually changed
|
||||||
</action>
|
</action>
|
||||||
|
|
||||||
<action>Read fully and follow `./discover-inputs.md` to load all input files</action>
|
<action>Read fully and follow `{installed_path}/discover-inputs.md` to load all input files</action>
|
||||||
<action>Load {project_context} for coding standards (if exists)</action>
|
<action>Load {project_context} for coding standards (if exists)</action>
|
||||||
</step>
|
</step>
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,6 +0,0 @@
|
||||||
---
|
|
||||||
name: bmad-correct-course
|
|
||||||
description: 'Manage significant changes during sprint execution. Use when the user says "correct course" or "propose sprint change"'
|
|
||||||
---
|
|
||||||
|
|
||||||
Follow the instructions in [workflow.md](workflow.md).
|
|
||||||
|
|
@ -1 +0,0 @@
|
||||||
type: skill
|
|
||||||
|
|
@ -36,7 +36,7 @@ This is a COMPETITION to create the **ULTIMATE story context** that makes LLM de
|
||||||
- The workflow framework will automatically:
|
- The workflow framework will automatically:
|
||||||
- Load this checklist file
|
- Load this checklist file
|
||||||
- Load the newly created story file (`{story_file_path}`)
|
- Load the newly created story file (`{story_file_path}`)
|
||||||
- Load workflow variables from `./workflow.md`
|
- Load workflow variables from `{installed_path}/workflow.md`
|
||||||
- Execute the validation process
|
- Execute the validation process
|
||||||
|
|
||||||
### **When Running in Fresh Context:**
|
### **When Running in Fresh Context:**
|
||||||
|
|
@ -61,7 +61,7 @@ You will systematically re-do the entire story creation process, but with a crit
|
||||||
|
|
||||||
### **Step 1: Load and Understand the Target**
|
### **Step 1: Load and Understand the Target**
|
||||||
|
|
||||||
1. **Load the workflow configuration**: `./workflow.md` for variable inclusion
|
1. **Load the workflow configuration**: `{installed_path}/workflow.md` for variable inclusion
|
||||||
2. **Load the story file**: `{story_file_path}` (provided by user or discovered)
|
2. **Load the story file**: `{story_file_path}` (provided by user or discovered)
|
||||||
3. **Extract metadata**: epic_num, story_num, story_key, story_title from story file
|
3. **Extract metadata**: epic_num, story_num, story_key, story_title from story file
|
||||||
4. **Resolve all workflow variables**: implementation_artifacts, epics_file, architecture_file, etc.
|
4. **Resolve all workflow variables**: implementation_artifacts, epics_file, architecture_file, etc.
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,8 @@
|
||||||
|
---
|
||||||
|
name: bmad-create-story
|
||||||
|
description: 'Creates a dedicated story file with all the context the agent will need to implement it later. Use when the user says "create the next story" or "create story [story identifier]"'
|
||||||
|
---
|
||||||
|
|
||||||
# Create Story Workflow
|
# Create Story Workflow
|
||||||
|
|
||||||
**Goal:** Create a comprehensive story file that gives the dev agent everything needed for flawless implementation.
|
**Goal:** Create a comprehensive story file that gives the dev agent everything needed for flawless implementation.
|
||||||
|
|
@ -27,6 +32,9 @@ Load config from `{project-root}/_bmad/bmm/config.yaml` and resolve:
|
||||||
|
|
||||||
### Paths
|
### Paths
|
||||||
|
|
||||||
|
- `installed_path` = `.`
|
||||||
|
- `template` = `./template.md`
|
||||||
|
- `validation` = `./checklist.md`
|
||||||
- `sprint_status` = `{implementation_artifacts}/sprint-status.yaml`
|
- `sprint_status` = `{implementation_artifacts}/sprint-status.yaml`
|
||||||
- `epics_file` = `{planning_artifacts}/epics.md`
|
- `epics_file` = `{planning_artifacts}/epics.md`
|
||||||
- `prd_file` = `{planning_artifacts}/prd.md`
|
- `prd_file` = `{planning_artifacts}/prd.md`
|
||||||
|
|
@ -209,10 +217,10 @@ Load config from `{project-root}/_bmad/bmm/config.yaml` and resolve:
|
||||||
</step>
|
</step>
|
||||||
|
|
||||||
<step n="2" goal="Load and analyze core artifacts">
|
<step n="2" goal="Load and analyze core artifacts">
|
||||||
<critical>🔬 EXHAUSTIVE ARTIFACT ANALYSIS - This is where you prevent future developer mistakes!</critical>
|
<critical>🔬 EXHAUSTIVE ARTIFACT ANALYSIS - This is where you prevent future developer fuckups!</critical>
|
||||||
|
|
||||||
<!-- Load all available content through discovery protocol -->
|
<!-- Load all available content through discovery protocol -->
|
||||||
<action>Read fully and follow `./discover-inputs.md` to load all input files</action>
|
<action>Read fully and follow `{installed_path}/discover-inputs.md` to load all input files</action>
|
||||||
<note>Available content: {epics_content}, {prd_content}, {architecture_content}, {ux_content},
|
<note>Available content: {epics_content}, {prd_content}, {architecture_content}, {ux_content},
|
||||||
{project_context}</note>
|
{project_context}</note>
|
||||||
|
|
||||||
|
|
@ -344,7 +352,7 @@ Load config from `{project-root}/_bmad/bmm/config.yaml` and resolve:
|
||||||
</step>
|
</step>
|
||||||
|
|
||||||
<step n="6" goal="Update sprint status and finalize">
|
<step n="6" goal="Update sprint status and finalize">
|
||||||
<action>Validate the newly created story file {story_file} against `./checklist.md` and apply any required fixes before finalizing</action>
|
<action>Validate the newly created story file {story_file} against {installed_path}/checklist.md and apply any required fixes before finalizing</action>
|
||||||
<action>Save story document unconditionally</action>
|
<action>Save story document unconditionally</action>
|
||||||
|
|
||||||
<!-- Update sprint status -->
|
<!-- Update sprint status -->
|
||||||
|
|
|
||||||
|
|
@ -27,6 +27,7 @@ Load config from `{project-root}/_bmad/bmm/config.yaml` and resolve:
|
||||||
|
|
||||||
### Paths
|
### Paths
|
||||||
|
|
||||||
|
- `validation` = `./checklist.md`
|
||||||
- `story_file` = `` (explicit story path; auto-discovered if empty)
|
- `story_file` = `` (explicit story path; auto-discovered if empty)
|
||||||
- `sprint_status` = `{implementation_artifacts}/sprint-status.yaml`
|
- `sprint_status` = `{implementation_artifacts}/sprint-status.yaml`
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,6 +0,0 @@
|
||||||
---
|
|
||||||
name: bmad-retrospective
|
|
||||||
description: 'Post-epic review to extract lessons and assess success. Use when the user says "run a retrospective" or "lets retro the epic [epic]"'
|
|
||||||
---
|
|
||||||
|
|
||||||
Follow the instructions in [workflow.md](workflow.md).
|
|
||||||
|
|
@ -1 +0,0 @@
|
||||||
type: skill
|
|
||||||
|
|
@ -1,6 +0,0 @@
|
||||||
---
|
|
||||||
name: bmad-sprint-planning
|
|
||||||
description: 'Generate sprint status tracking from epics. Use when the user says "run sprint planning" or "generate sprint plan"'
|
|
||||||
---
|
|
||||||
|
|
||||||
Follow the instructions in [workflow.md](workflow.md).
|
|
||||||
|
|
@ -1 +0,0 @@
|
||||||
type: skill
|
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue