Merge pull request #1984 from bmad-code-org/convert-create-prd-skill
refactor(skills): convert create-prd to native skill directory
This commit is contained in:
commit
1dd6668a0d
|
|
@ -20,7 +20,7 @@ agent:
|
||||||
|
|
||||||
menu:
|
menu:
|
||||||
- trigger: CP or fuzzy match on create-prd
|
- trigger: CP or fuzzy match on create-prd
|
||||||
exec: "{project-root}/_bmad/bmm/workflows/2-plan-workflows/create-prd/workflow-create-prd.md"
|
exec: "skill:bmad-create-prd"
|
||||||
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
|
||||||
|
|
|
||||||
|
|
@ -15,7 +15,7 @@ bmm,1-analysis,Market Research,MR,20,_bmad/bmm/workflows/1-analysis/research/wor
|
||||||
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,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,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,_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,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,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,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,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",
|
||||||
|
|
|
||||||
|
|
|
@ -1,8 +1,3 @@
|
||||||
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-validate-prd.md:
|
workflow-validate-prd.md:
|
||||||
canonicalId: bmad-validate-prd
|
canonicalId: bmad-validate-prd
|
||||||
type: workflow
|
type: workflow
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,6 @@
|
||||||
|
---
|
||||||
|
name: bmad-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"'
|
||||||
|
---
|
||||||
|
|
||||||
|
Follow the instructions in [workflow.md](workflow.md).
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
type: skill
|
||||||
|
|
@ -0,0 +1,15 @@
|
||||||
|
domain,signals,complexity,key_concerns,required_knowledge,suggested_workflow,web_searches,special_sections
|
||||||
|
healthcare,"medical,diagnostic,clinical,FDA,patient,treatment,HIPAA,therapy,pharma,drug",high,"FDA approval;Clinical validation;HIPAA compliance;Patient safety;Medical device classification;Liability","Regulatory pathways;Clinical trial design;Medical standards;Data privacy;Integration requirements","domain-research","FDA software medical device guidance {date};HIPAA compliance software requirements;Medical software standards {date};Clinical validation software","clinical_requirements;regulatory_pathway;validation_methodology;safety_measures"
|
||||||
|
fintech,"payment,banking,trading,investment,crypto,wallet,transaction,KYC,AML,funds,fintech",high,"Regional compliance;Security standards;Audit requirements;Fraud prevention;Data protection","KYC/AML requirements;PCI DSS;Open banking;Regional laws (US/EU/APAC);Crypto regulations","domain-research","fintech regulations {date};payment processing compliance {date};open banking API standards;cryptocurrency regulations {date}","compliance_matrix;security_architecture;audit_requirements;fraud_prevention"
|
||||||
|
govtech,"government,federal,civic,public sector,citizen,municipal,voting",high,"Procurement rules;Security clearance;Accessibility (508);FedRAMP;Privacy;Transparency","Government procurement;Security frameworks;Accessibility standards;Privacy laws;Open data requirements","domain-research","government software procurement {date};FedRAMP compliance requirements;section 508 accessibility;government security standards","procurement_compliance;security_clearance;accessibility_standards;transparency_requirements"
|
||||||
|
edtech,"education,learning,student,teacher,curriculum,assessment,K-12,university,LMS",medium,"Student privacy (COPPA/FERPA);Accessibility;Content moderation;Age verification;Curriculum standards","Educational privacy laws;Learning standards;Accessibility requirements;Content guidelines;Assessment validity","domain-research","educational software privacy {date};COPPA FERPA compliance;WCAG education requirements;learning management standards","privacy_compliance;content_guidelines;accessibility_features;curriculum_alignment"
|
||||||
|
aerospace,"aircraft,spacecraft,aviation,drone,satellite,propulsion,flight,radar,navigation",high,"Safety certification;DO-178C compliance;Performance validation;Simulation accuracy;Export controls","Aviation standards;Safety analysis;Simulation validation;ITAR/export controls;Performance requirements","domain-research + technical-model","DO-178C software certification;aerospace simulation standards {date};ITAR export controls software;aviation safety requirements","safety_certification;simulation_validation;performance_requirements;export_compliance"
|
||||||
|
automotive,"vehicle,car,autonomous,ADAS,automotive,driving,EV,charging",high,"Safety standards;ISO 26262;V2X communication;Real-time requirements;Certification","Automotive standards;Functional safety;V2X protocols;Real-time systems;Testing requirements","domain-research","ISO 26262 automotive software;automotive safety standards {date};V2X communication protocols;EV charging standards","safety_standards;functional_safety;communication_protocols;certification_requirements"
|
||||||
|
scientific,"research,algorithm,simulation,modeling,computational,analysis,data science,ML,AI",medium,"Reproducibility;Validation methodology;Peer review;Performance;Accuracy;Computational resources","Scientific method;Statistical validity;Computational requirements;Domain expertise;Publication standards","technical-model","scientific computing best practices {date};research reproducibility standards;computational modeling validation;peer review software","validation_methodology;accuracy_metrics;reproducibility_plan;computational_requirements"
|
||||||
|
legaltech,"legal,law,contract,compliance,litigation,patent,attorney,court",high,"Legal ethics;Bar regulations;Data retention;Attorney-client privilege;Court system integration","Legal practice rules;Ethics requirements;Court filing systems;Document standards;Confidentiality","domain-research","legal technology ethics {date};law practice management software requirements;court filing system standards;attorney client privilege technology","ethics_compliance;data_retention;confidentiality_measures;court_integration"
|
||||||
|
insuretech,"insurance,claims,underwriting,actuarial,policy,risk,premium",high,"Insurance regulations;Actuarial standards;Data privacy;Fraud detection;State compliance","Insurance regulations by state;Actuarial methods;Risk modeling;Claims processing;Regulatory reporting","domain-research","insurance software regulations {date};actuarial standards software;insurance fraud detection;state insurance compliance","regulatory_requirements;risk_modeling;fraud_detection;reporting_compliance"
|
||||||
|
energy,"energy,utility,grid,solar,wind,power,electricity,oil,gas",high,"Grid compliance;NERC standards;Environmental regulations;Safety requirements;Real-time operations","Energy regulations;Grid standards;Environmental compliance;Safety protocols;SCADA systems","domain-research","energy sector software compliance {date};NERC CIP standards;smart grid requirements;renewable energy software standards","grid_compliance;safety_protocols;environmental_compliance;operational_requirements"
|
||||||
|
process_control,"industrial automation,process control,PLC,SCADA,DCS,HMI,operational technology,OT,control system,cyberphysical,MES,historian,instrumentation,I&C,P&ID",high,"Functional safety;OT cybersecurity;Real-time control requirements;Legacy system integration;Process safety and hazard analysis;Environmental compliance and permitting;Engineering authority and PE requirements","Functional safety standards;OT security frameworks;Industrial protocols;Process control architecture;Plant reliability and maintainability","domain-research + technical-model","IEC 62443 OT cybersecurity requirements {date};functional safety software requirements {date};industrial process control architecture;ISA-95 manufacturing integration","functional_safety;ot_security;process_requirements;engineering_authority"
|
||||||
|
building_automation,"building automation,BAS,BMS,HVAC,smart building,lighting control,fire alarm,fire protection,fire suppression,life safety,elevator,access control,DDC,energy management,sequence of operations,commissioning",high,"Life safety codes;Building energy standards;Multi-trade coordination and interoperability;Commissioning and ongoing operational performance;Indoor environmental quality and occupant comfort;Engineering authority and PE requirements","Building automation protocols;HVAC and mechanical controls;Fire alarm, fire protection, and life safety design;Commissioning process and sequence of operations;Building codes and energy standards","domain-research","smart building software architecture {date};BACnet integration best practices;building automation cybersecurity {date};ASHRAE building standards","life_safety;energy_compliance;commissioning_requirements;engineering_authority"
|
||||||
|
gaming,"game,player,gameplay,level,character,multiplayer,quest",redirect,"REDIRECT TO GAME WORKFLOWS","Game design","game-brief","NA","NA"
|
||||||
|
general,"",low,"Standard requirements;Basic security;User experience;Performance","General software practices","continue","software development best practices {date}","standard_requirements"
|
||||||
|
|
|
@ -0,0 +1,197 @@
|
||||||
|
# BMAD PRD Purpose
|
||||||
|
|
||||||
|
**The PRD is the top of the required funnel that feeds all subsequent product development work in rhw BMad Method.**
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## What is a BMAD PRD?
|
||||||
|
|
||||||
|
A dual-audience document serving:
|
||||||
|
1. **Human Product Managers and builders** - Vision, strategy, stakeholder communication
|
||||||
|
2. **LLM Downstream Consumption** - UX Design → Architecture → Epics → Development AI Agents
|
||||||
|
|
||||||
|
Each successive document becomes more AI-tailored and granular.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Core Philosophy: Information Density
|
||||||
|
|
||||||
|
**High Signal-to-Noise Ratio**
|
||||||
|
|
||||||
|
Every sentence must carry information weight. LLMs consume precise, dense content efficiently.
|
||||||
|
|
||||||
|
**Anti-Patterns (Eliminate These):**
|
||||||
|
- ❌ "The system will allow users to..." → ✅ "Users can..."
|
||||||
|
- ❌ "It is important to note that..." → ✅ State the fact directly
|
||||||
|
- ❌ "In order to..." → ✅ "To..."
|
||||||
|
- ❌ Conversational filler and padding → ✅ Direct, concise statements
|
||||||
|
|
||||||
|
**Goal:** Maximum information per word. Zero fluff.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## The Traceability Chain
|
||||||
|
|
||||||
|
**PRD starts the chain:**
|
||||||
|
```
|
||||||
|
Vision → Success Criteria → User Journeys → Functional Requirements → (future: User Stories)
|
||||||
|
```
|
||||||
|
|
||||||
|
**In the PRD, establish:**
|
||||||
|
- Vision → Success Criteria alignment
|
||||||
|
- Success Criteria → User Journey coverage
|
||||||
|
- User Journey → Functional Requirement mapping
|
||||||
|
- All requirements traceable to user needs
|
||||||
|
|
||||||
|
**Why:** Each downstream artifact (UX, Architecture, Epics, Stories) must trace back to documented user needs and business objectives. This chain ensures we build the right thing.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## What Makes Great Functional Requirements?
|
||||||
|
|
||||||
|
### FRs are Capabilities, Not Implementation
|
||||||
|
|
||||||
|
**Good FR:** "Users can reset their password via email link"
|
||||||
|
**Bad FR:** "System sends JWT via email and validates with database" (implementation leakage)
|
||||||
|
|
||||||
|
**Good FR:** "Dashboard loads in under 2 seconds for 95th percentile"
|
||||||
|
**Bad FR:** "Fast loading time" (subjective, unmeasurable)
|
||||||
|
|
||||||
|
### SMART Quality Criteria
|
||||||
|
|
||||||
|
**Specific:** Clear, precisely defined capability
|
||||||
|
**Measurable:** Quantifiable with test criteria
|
||||||
|
**Attainable:** Realistic within constraints
|
||||||
|
**Relevant:** Aligns with business objectives
|
||||||
|
**Traceable:** Links to source (executive summary or user journey)
|
||||||
|
|
||||||
|
### FR Anti-Patterns
|
||||||
|
|
||||||
|
**Subjective Adjectives:**
|
||||||
|
- ❌ "easy to use", "intuitive", "user-friendly", "fast", "responsive"
|
||||||
|
- ✅ Use metrics: "completes task in under 3 clicks", "loads in under 2 seconds"
|
||||||
|
|
||||||
|
**Implementation Leakage:**
|
||||||
|
- ❌ Technology names, specific libraries, implementation details
|
||||||
|
- ✅ Focus on capability and measurable outcomes
|
||||||
|
|
||||||
|
**Vague Quantifiers:**
|
||||||
|
- ❌ "multiple users", "several options", "various formats"
|
||||||
|
- ✅ "up to 100 concurrent users", "3-5 options", "PDF, DOCX, TXT formats"
|
||||||
|
|
||||||
|
**Missing Test Criteria:**
|
||||||
|
- ❌ "The system shall provide notifications"
|
||||||
|
- ✅ "The system shall send email notifications within 30 seconds of trigger event"
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## What Makes Great Non-Functional Requirements?
|
||||||
|
|
||||||
|
### NFRs Must Be Measurable
|
||||||
|
|
||||||
|
**Template:**
|
||||||
|
```
|
||||||
|
"The system shall [metric] [condition] [measurement method]"
|
||||||
|
```
|
||||||
|
|
||||||
|
**Examples:**
|
||||||
|
- ✅ "The system shall respond to API requests in under 200ms for 95th percentile as measured by APM monitoring"
|
||||||
|
- ✅ "The system shall maintain 99.9% uptime during business hours as measured by cloud provider SLA"
|
||||||
|
- ✅ "The system shall support 10,000 concurrent users as measured by load testing"
|
||||||
|
|
||||||
|
### NFR Anti-Patterns
|
||||||
|
|
||||||
|
**Unmeasurable Claims:**
|
||||||
|
- ❌ "The system shall be scalable" → ✅ "The system shall handle 10x load growth through horizontal scaling"
|
||||||
|
- ❌ "High availability required" → ✅ "99.9% uptime as measured by cloud provider SLA"
|
||||||
|
|
||||||
|
**Missing Context:**
|
||||||
|
- ❌ "Response time under 1 second" → ✅ "API response time under 1 second for 95th percentile under normal load"
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Domain-Specific Requirements
|
||||||
|
|
||||||
|
**Auto-Detect and Enforce Based on Project Context**
|
||||||
|
|
||||||
|
Certain industries have mandatory requirements that must be present:
|
||||||
|
|
||||||
|
- **Healthcare:** HIPAA Privacy & Security Rules, PHI encryption, audit logging, MFA
|
||||||
|
- **Fintech:** PCI-DSS Level 1, AML/KYC compliance, SOX controls, financial audit trails
|
||||||
|
- **GovTech:** NIST framework, Section 508 accessibility (WCAG 2.1 AA), FedRAMP, data residency
|
||||||
|
- **E-Commerce:** PCI-DSS for payments, inventory accuracy, tax calculation by jurisdiction
|
||||||
|
|
||||||
|
**Why:** Missing these requirements in the PRD means they'll be missed in architecture and implementation, creating expensive rework. During PRD creation there is a step to cover this - during validation we want to make sure it was covered. For this purpose steps will utilize a domain-complexity.csv and project-types.csv.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Document Structure (Markdown, Human-Readable)
|
||||||
|
|
||||||
|
### Required Sections
|
||||||
|
1. **Executive Summary** - Vision, differentiator, target users
|
||||||
|
2. **Success Criteria** - Measurable outcomes (SMART)
|
||||||
|
3. **Product Scope** - MVP, Growth, Vision phases
|
||||||
|
4. **User Journeys** - Comprehensive coverage
|
||||||
|
5. **Domain Requirements** - Industry-specific compliance (if applicable)
|
||||||
|
6. **Innovation Analysis** - Competitive differentiation (if applicable)
|
||||||
|
7. **Project-Type Requirements** - Platform-specific needs
|
||||||
|
8. **Functional Requirements** - Capability contract (FRs)
|
||||||
|
9. **Non-Functional Requirements** - Quality attributes (NFRs)
|
||||||
|
|
||||||
|
### Formatting for Dual Consumption
|
||||||
|
|
||||||
|
**For Humans:**
|
||||||
|
- Clear, professional language
|
||||||
|
- Logical flow from vision to requirements
|
||||||
|
- Easy for stakeholders to review and approve
|
||||||
|
|
||||||
|
**For LLMs:**
|
||||||
|
- ## Level 2 headers for all main sections (enables extraction)
|
||||||
|
- Consistent structure and patterns
|
||||||
|
- Precise, testable language
|
||||||
|
- High information density
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Downstream Impact
|
||||||
|
|
||||||
|
**How the PRD Feeds Next Artifacts:**
|
||||||
|
|
||||||
|
**UX Design:**
|
||||||
|
- User journeys → interaction flows
|
||||||
|
- FRs → design requirements
|
||||||
|
- Success criteria → UX metrics
|
||||||
|
|
||||||
|
**Architecture:**
|
||||||
|
- FRs → system capabilities
|
||||||
|
- NFRs → architecture decisions
|
||||||
|
- Domain requirements → compliance architecture
|
||||||
|
- Project-type requirements → platform choices
|
||||||
|
|
||||||
|
**Epics & Stories (created after architecture):**
|
||||||
|
- FRs → user stories (1 FR could map to 1-3 stories potentially)
|
||||||
|
- Acceptance criteria → story acceptance tests
|
||||||
|
- Priority → sprint sequencing
|
||||||
|
- Traceability → stories map back to vision
|
||||||
|
|
||||||
|
**Development AI Agents:**
|
||||||
|
- Precise requirements → implementation clarity
|
||||||
|
- Test criteria → automated test generation
|
||||||
|
- Domain requirements → compliance enforcement
|
||||||
|
- Measurable NFRs → performance targets
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Summary: What Makes a Great BMAD PRD?
|
||||||
|
|
||||||
|
✅ **High Information Density** - Every sentence carries weight, zero fluff
|
||||||
|
✅ **Measurable Requirements** - All FRs and NFRs are testable with specific criteria
|
||||||
|
✅ **Clear Traceability** - Each requirement links to user need and business objective
|
||||||
|
✅ **Domain Awareness** - Industry-specific requirements auto-detected and included
|
||||||
|
✅ **Zero Anti-Patterns** - No subjective adjectives, implementation leakage, or vague quantifiers
|
||||||
|
✅ **Dual Audience Optimized** - Human-readable AND LLM-consumable
|
||||||
|
✅ **Markdown Format** - Professional, clean, accessible to all stakeholders
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
**Remember:** The PRD is the foundation. Quality here ripples through every subsequent phase. A dense, precise, well-traced PRD makes UX design, architecture, epic breakdown, and AI development dramatically more effective.
|
||||||
|
|
@ -0,0 +1,11 @@
|
||||||
|
project_type,detection_signals,key_questions,required_sections,skip_sections,web_search_triggers,innovation_signals
|
||||||
|
api_backend,"API,REST,GraphQL,backend,service,endpoints","Endpoints needed?;Authentication method?;Data formats?;Rate limits?;Versioning?;SDK needed?","endpoint_specs;auth_model;data_schemas;error_codes;rate_limits;api_docs","ux_ui;visual_design;user_journeys","framework best practices;OpenAPI standards","API composition;New protocol"
|
||||||
|
mobile_app,"iOS,Android,app,mobile,iPhone,iPad","Native or cross-platform?;Offline needed?;Push notifications?;Device features?;Store compliance?","platform_reqs;device_permissions;offline_mode;push_strategy;store_compliance","desktop_features;cli_commands","app store guidelines;platform requirements","Gesture innovation;AR/VR features"
|
||||||
|
saas_b2b,"SaaS,B2B,platform,dashboard,teams,enterprise","Multi-tenant?;Permission model?;Subscription tiers?;Integrations?;Compliance?","tenant_model;rbac_matrix;subscription_tiers;integration_list;compliance_reqs","cli_interface;mobile_first","compliance requirements;integration guides","Workflow automation;AI agents"
|
||||||
|
developer_tool,"SDK,library,package,npm,pip,framework","Language support?;Package managers?;IDE integration?;Documentation?;Examples?","language_matrix;installation_methods;api_surface;code_examples;migration_guide","visual_design;store_compliance","package manager best practices;API design patterns","New paradigm;DSL creation"
|
||||||
|
cli_tool,"CLI,command,terminal,bash,script","Interactive or scriptable?;Output formats?;Config method?;Shell completion?","command_structure;output_formats;config_schema;scripting_support","visual_design;ux_principles;touch_interactions","CLI design patterns;shell integration","Natural language CLI;AI commands"
|
||||||
|
web_app,"website,webapp,browser,SPA,PWA","SPA or MPA?;Browser support?;SEO needed?;Real-time?;Accessibility?","browser_matrix;responsive_design;performance_targets;seo_strategy;accessibility_level","native_features;cli_commands","web standards;WCAG guidelines","New interaction;WebAssembly use"
|
||||||
|
game,"game,player,gameplay,level,character","REDIRECT TO USE THE BMad Method Game Module Agent and Workflows - HALT","game-brief;GDD","most_sections","game design patterns","Novel mechanics;Genre mixing"
|
||||||
|
desktop_app,"desktop,Windows,Mac,Linux,native","Cross-platform?;Auto-update?;System integration?;Offline?","platform_support;system_integration;update_strategy;offline_capabilities","web_seo;mobile_features","desktop guidelines;platform requirements","Desktop AI;System automation"
|
||||||
|
iot_embedded,"IoT,embedded,device,sensor,hardware","Hardware specs?;Connectivity?;Power constraints?;Security?;OTA updates?","hardware_reqs;connectivity_protocol;power_profile;security_model;update_mechanism","visual_ui;browser_support","IoT standards;protocol specs","Edge AI;New sensors"
|
||||||
|
blockchain_web3,"blockchain,crypto,DeFi,NFT,smart contract","Chain selection?;Wallet integration?;Gas optimization?;Security audit?","chain_specs;wallet_support;smart_contracts;security_audit;gas_optimization","traditional_auth;centralized_db","blockchain standards;security patterns","Novel tokenomics;DAO structure"
|
||||||
|
|
|
@ -1,16 +1,3 @@
|
||||||
---
|
|
||||||
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
|
||||||
|
|
@ -71,11 +58,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-11-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-12-complete` is NOT in the list, follow the Continuation Protocol since the document is incomplete:
|
||||||
|
|
||||||
**Continuation Protocol:**
|
**Continuation Protocol:**
|
||||||
|
|
||||||
- **STOP immediately** and load `{continueStepFile}`
|
- **STOP immediately** and load `./step-01b-continue.md`
|
||||||
- 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
|
||||||
|
|
@ -89,7 +76,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}/**
|
||||||
- {product_knowledge}/**
|
- {project_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)
|
||||||
|
|
@ -97,7 +84,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 `{product_knowledge}` or `docs` folder.)
|
- Project Documentation (generally multiple documents might be found for this in the `{project_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>
|
||||||
|
|
@ -114,7 +101,7 @@ Try to discover the following:
|
||||||
|
|
||||||
**Document Setup:**
|
**Document Setup:**
|
||||||
|
|
||||||
- Copy the template from `{prdTemplate}` to `{outputFile}`
|
- Copy the template from `../templates/prd-template.md` 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
|
||||||
|
|
@ -151,7 +138,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: {nextStepFile}
|
- 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 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
|
||||||
|
|
||||||
|
|
@ -162,7 +149,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: `{nextStepFile}` 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: `./step-02-discovery.md` to begin project discovery.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
@ -1,11 +1,3 @@
|
||||||
---
|
|
||||||
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:
|
||||||
|
|
@ -70,21 +62,38 @@ Review the frontmatter to understand:
|
||||||
|
|
||||||
### 3. Determine Next Step
|
### 3. Determine Next Step
|
||||||
|
|
||||||
**Simplified Next Step Logic:**
|
**Step Sequence Lookup:**
|
||||||
1. Get the last element from the `stepsCompleted` array (this is the filename of the last completed step, e.g., "step-03-success.md")
|
|
||||||
2. Load that step file and read its frontmatter
|
Use the following ordered sequence to determine the next step from the last completed step:
|
||||||
3. Extract the `nextStepFile` value from the frontmatter
|
|
||||||
4. That's the next step to load!
|
| Last Completed | Next Step |
|
||||||
|
|---|---|
|
||||||
|
| 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"`
|
||||||
- Load `{project-root}/_bmad/bmm/workflows/2-plan-workflows/create-prd/steps-c/step-03-success.md`, read its frontmatter
|
- Table lookup → next step is `./step-04-journeys.md`
|
||||||
- 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-11-complete.md"`:**
|
**If `stepsCompleted` array contains `"step-12-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.
|
||||||
|
|
@ -104,7 +113,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: {nextStepFile determined from that step's frontmatter}
|
- Next up: {next step from lookup table}
|
||||||
- Context documents available: {len(inputDocuments)} files
|
- Context documents available: {len(inputDocuments)} files
|
||||||
|
|
||||||
**Document Status:**
|
**Document Status:**
|
||||||
|
|
@ -119,7 +128,7 @@ Display: "**Select an Option:** [C] Continue to {next step name}"
|
||||||
|
|
||||||
#### Menu Handling Logic:
|
#### Menu Handling Logic:
|
||||||
|
|
||||||
- IF C: Read fully and follow the {nextStepFile} determined in step 3
|
- IF C: Read fully and follow the next step determined from the lookup table 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:
|
||||||
|
|
@ -129,7 +138,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: {nextStepFile} to resume the workflow.
|
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.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
@ -146,7 +155,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 extract nextStepFile from the last completed step's frontmatter
|
- Failing to determine the next step from the lookup table
|
||||||
- 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,20 +1,3 @@
|
||||||
---
|
|
||||||
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
|
||||||
|
|
@ -97,7 +80,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 {projectTypesCSV}
|
"Your task: Lookup data in ../data/project-types.csv
|
||||||
|
|
||||||
**Search criteria:**
|
**Search criteria:**
|
||||||
- Find row where project_type matches {{detectedProjectType}}
|
- Find row where project_type matches {{detectedProjectType}}
|
||||||
|
|
@ -109,7 +92,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 {domainComplexityCSV}
|
"Your task: Lookup data in ../data/domain-complexity.csv
|
||||||
|
|
||||||
**Search criteria:**
|
**Search criteria:**
|
||||||
- Find row where domain matches {{detectedDomain}}
|
- Find row where domain matches {{detectedDomain}}
|
||||||
|
|
@ -186,9 +169,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: {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 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 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 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 C: Save classification to {outputFile} frontmatter, add this step name to the end of stepsCompleted array, then read fully and follow: {nextStepFile}
|
- 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 Any other: help user respond, then redisplay menu
|
- IF Any other: help user respond, then redisplay menu
|
||||||
|
|
||||||
#### EXECUTION RULES:
|
#### EXECUTION RULES:
|
||||||
|
|
@ -198,7 +181,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: `{nextStepFile}` to explore product vision.
|
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.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
@ -1,16 +1,3 @@
|
||||||
---
|
|
||||||
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
|
||||||
|
|
@ -114,9 +101,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: {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 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 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 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 C: Update {outputFile} frontmatter by adding this step name to the end of stepsCompleted array, then read fully and follow: {nextStepFile}
|
- 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 Any other: help user respond, then redisplay menu
|
- IF Any other: help user respond, then redisplay menu
|
||||||
|
|
||||||
#### EXECUTION RULES:
|
#### EXECUTION RULES:
|
||||||
|
|
@ -126,7 +113,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: `{nextStepFile}` to generate the Executive Summary.
|
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.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
@ -1,16 +1,3 @@
|
||||||
---
|
|
||||||
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
|
||||||
|
|
@ -104,9 +91,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: {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 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 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 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 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 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 Any other: help user respond, then redisplay menu
|
- IF Any other: help user respond, then redisplay menu
|
||||||
|
|
||||||
#### EXECUTION RULES:
|
#### EXECUTION RULES:
|
||||||
|
|
@ -139,7 +126,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: `{nextStepFile}` to define success criteria.
|
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.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
@ -1,16 +1,3 @@
|
||||||
---
|
|
||||||
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
|
||||||
|
|
@ -176,9 +163,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: {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 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 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 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 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 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 Any other: help user respond, then redisplay menu
|
- IF Any other: help user respond, then redisplay menu
|
||||||
|
|
||||||
#### EXECUTION RULES:
|
#### EXECUTION RULES:
|
||||||
|
|
@ -222,6 +209,6 @@ If working in regulated domains (healthcare, fintech, govtech):
|
||||||
|
|
||||||
## NEXT STEP:
|
## NEXT STEP:
|
||||||
|
|
||||||
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.
|
After user selects 'C' and content is saved to document, load `./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,16 +1,3 @@
|
||||||
---
|
|
||||||
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
|
||||||
|
|
@ -156,9 +143,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: {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 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 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 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 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 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 Any other: help user respond, then redisplay menu
|
- IF Any other: help user respond, then redisplay menu
|
||||||
|
|
||||||
#### EXECUTION RULES:
|
#### EXECUTION RULES:
|
||||||
|
|
@ -209,6 +196,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 `{project-root}/_bmad/bmm/workflows/2-plan-workflows/create-prd/steps-c/step-05-domain.md`.
|
After user selects 'C' and content is saved to document, load `./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,24 +1,10 @@
|
||||||
---
|
|
||||||
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 {domainComplexityCSV}, explore domain-specific constraints, compliance requirements, and technical considerations that shape the product.
|
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.
|
||||||
|
|
||||||
## MANDATORY EXECUTION RULES (READ FIRST):
|
## MANDATORY EXECUTION RULES (READ FIRST):
|
||||||
|
|
||||||
|
|
@ -93,7 +79,7 @@ Proceed with domain exploration.
|
||||||
|
|
||||||
**Attempt subprocess data lookup:**
|
**Attempt subprocess data lookup:**
|
||||||
|
|
||||||
"Your task: Lookup data in {domainComplexityCSV}
|
"Your task: Lookup data in ../data/domain-complexity.csv
|
||||||
|
|
||||||
**Search criteria:**
|
**Search criteria:**
|
||||||
- Find row where domain matches {{domainFromStep02}}
|
- Find row where domain matches {{domainFromStep02}}
|
||||||
|
|
@ -155,9 +141,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: {advancedElicitationTask}, and when finished redisplay the menu
|
- IF A: Read fully and follow: skill:bmad-advanced-elicitation, and when finished redisplay the menu
|
||||||
- IF P: Read fully and follow: {partyModeWorkflow}, 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 C: Save content to {outputFile}, update frontmatter, then read fully and follow: {nextStepFile}
|
- IF C: Save content to {outputFile}, update frontmatter, then read fully and follow: ./step-06-innovation.md
|
||||||
- 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:
|
||||||
|
|
@ -179,7 +165,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: `{nextStepFile}` to explore innovation.
|
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.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
@ -1,19 +1,3 @@
|
||||||
---
|
|
||||||
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
|
||||||
|
|
@ -65,7 +49,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 `{projectTypesCSV}` completely
|
- Load `../data/project-types.csv` 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
|
||||||
|
|
@ -156,9 +140,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: {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 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 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 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 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 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 Any other: help user respond, then redisplay menu
|
- IF Any other: help user respond, then redisplay menu
|
||||||
|
|
||||||
#### EXECUTION RULES:
|
#### EXECUTION RULES:
|
||||||
|
|
@ -177,7 +161,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: {nextStepFile}
|
- IF C: Skip this step, then read fully and follow: ./step-07-project-type.md
|
||||||
|
|
||||||
### EXECUTION RULES:
|
### EXECUTION RULES:
|
||||||
- ALWAYS halt and wait for user input after presenting menu
|
- ALWAYS halt and wait for user input after presenting menu
|
||||||
|
|
@ -213,7 +197,7 @@ When user selects 'C', append the content directly to the document using the str
|
||||||
|
|
||||||
## SKIP CONDITIONS:
|
## SKIP CONDITIONS:
|
||||||
|
|
||||||
Skip this step and load `{nextStepFile}` if:
|
Skip this step and load `./step-07-project-type.md` 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
|
||||||
|
|
@ -222,6 +206,6 @@ Skip this step and load `{nextStepFile}` if:
|
||||||
|
|
||||||
## NEXT STEP:
|
## NEXT STEP:
|
||||||
|
|
||||||
After user selects 'C' and content is saved to document (or step is skipped), load `{nextStepFile}`.
|
After user selects 'C' and content is saved to document (or step is skipped), load `./step-07-project-type.md`.
|
||||||
|
|
||||||
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,19 +1,3 @@
|
||||||
---
|
|
||||||
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
|
||||||
|
|
@ -56,7 +40,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 {projectTypesCSV}
|
"Your task: Lookup data in ../data/project-types.csv
|
||||||
|
|
||||||
**Search criteria:**
|
**Search criteria:**
|
||||||
- Find row where project_type matches {{projectTypeFromStep02}}
|
- Find row where project_type matches {{projectTypeFromStep02}}
|
||||||
|
|
@ -173,9 +157,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: {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 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 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 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 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 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 Any other: help user respond, then redisplay menu
|
- IF Any other: help user respond, then redisplay menu
|
||||||
|
|
||||||
#### EXECUTION RULES:
|
#### EXECUTION RULES:
|
||||||
|
|
@ -233,6 +217,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 `{nextStepFile}` to define project scope.
|
After user selects 'C' and content is saved to document, load `./step-08-scoping.md` 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,16 +1,3 @@
|
||||||
---
|
|
||||||
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
|
||||||
|
|
@ -184,9 +171,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: {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 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 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 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 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 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 Any other: help user respond, then redisplay menu
|
- IF Any other: help user respond, then redisplay menu
|
||||||
|
|
||||||
#### EXECUTION RULES:
|
#### EXECUTION RULES:
|
||||||
|
|
@ -224,6 +211,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 {nextStepFile}.
|
After user selects 'C' and content is saved to document, load ./step-09-functional.md.
|
||||||
|
|
||||||
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,16 +1,3 @@
|
||||||
---
|
|
||||||
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
|
||||||
|
|
@ -182,9 +169,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: {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 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 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 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 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 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 Any other: help user respond, then redisplay menu
|
- IF Any other: help user respond, then redisplay menu
|
||||||
|
|
||||||
#### EXECUTION RULES:
|
#### EXECUTION RULES:
|
||||||
|
|
@ -227,6 +214,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 {nextStepFile} to define non-functional requirements.
|
After user selects 'C' and content is saved to document, load ./step-10-nonfunctional.md 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,16 +1,3 @@
|
||||||
---
|
|
||||||
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
|
||||||
|
|
@ -169,9 +156,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: {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 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 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 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 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 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 Any other: help user respond, then redisplay menu
|
- IF Any other: help user respond, then redisplay menu
|
||||||
|
|
||||||
#### EXECUTION RULES:
|
#### EXECUTION RULES:
|
||||||
|
|
@ -238,6 +225,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 {nextStepFile} to finalize the PRD and complete the workflow.
|
After user selects 'C' and content is saved to document, load ./step-11-polish.md 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,17 +1,3 @@
|
||||||
---
|
|
||||||
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
|
||||||
|
|
@ -56,7 +42,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 `{purposeFile}` to understand what makes a great BMAD PRD
|
- Read `../data/prd-purpose.md` 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
|
||||||
|
|
||||||
|
|
@ -186,9 +172,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: {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 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 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 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 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 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 Any other: help user respond, then redisplay menu
|
- IF Any other: help user respond, then redisplay menu
|
||||||
|
|
||||||
#### EXECUTION RULES:
|
#### EXECUTION RULES:
|
||||||
|
|
@ -230,6 +216,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 `{project-root}/_bmad/bmm/workflows/2-plan-workflows/create-prd/steps-c/step-12-complete.md` to complete the workflow.
|
After user selects 'C' and polished document is saved, load `./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,12 +1,3 @@
|
||||||
---
|
|
||||||
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**
|
||||||
|
|
@ -60,8 +51,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:
|
||||||
|
|
||||||
- Load `{status_file}` from workflow configuration (if exists)
|
- Check workflow configuration for a status file (if one exists)
|
||||||
- Update workflow_status["prd"] = "{default_output_file}"
|
- Update workflow_status["prd"] = "{outputFile}"
|
||||||
- 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
|
||||||
|
|
||||||
|
|
@ -71,7 +62,7 @@ Offer validation workflows to ensure PRD is ready for implementation:
|
||||||
|
|
||||||
**Available Validation Workflows:**
|
**Available Validation Workflows:**
|
||||||
|
|
||||||
**Option 1: Check Implementation Readiness** (`{checkImplementationReadinessWorkflow}`)
|
**Option 1: Check Implementation Readiness** (`skill:bmad-check-implementation-readiness`)
|
||||||
- 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
|
||||||
|
|
@ -1,8 +1,6 @@
|
||||||
---
|
---
|
||||||
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'
|
||||||
nextStep: './steps-c/step-01-init.md'
|
outputFile: '{planning_artifacts}/prd.md'
|
||||||
---
|
---
|
||||||
|
|
||||||
# PRD Create Workflow
|
# PRD Create Workflow
|
||||||
|
|
@ -61,4 +59,4 @@ Load and read full config from {main_config} and resolve:
|
||||||
|
|
||||||
"**Create Mode: Creating a new PRD from scratch.**"
|
"**Create Mode: Creating a new PRD from scratch.**"
|
||||||
|
|
||||||
Read fully and follow: `{nextStep}` (steps-c/step-01-init.md)
|
Read fully and follow: `./steps-c/step-01-init.md`
|
||||||
Loading…
Reference in New Issue