PRD Workflow - Medium Projects (Level 1-2)
The workflow execution engine is governed by: {project_root}/bmad/core/tasks/workflow.xml
You MUST have already loaded and processed: {installed_path}/workflow.yaml
This is the MEDIUM instruction set for Level 1-2 projects - minimal PRD + solutioning handoff
Project analysis already completed - proceeding with focused requirements
Uses prd_template for PRD output, epics_template for epics output
NO TECH-SPEC - solutioning handled by specialist workflow
If users mention technical details, append to technical_preferences with timestamp
Load bmm-workflow-status.md
Confirm Level 1-2 - Feature or small system
Load existing PRD.md and check completion status
Found existing work. Would you like to:
- Review what’s done and continue
- Modify existing sections
- Start fresh
If continuing, skip to first incomplete section
Check output_folder for existing docs. Ask user if they have a Product Brief.
Load prd_template from workflow.yaml
Discuss with them to get the core idea of what they’re building
<template-output>description</template-output>
What is the deployment intent?
- Demo/POC
- MVP for early users
- Production app
<template-output>deployment_intent</template-output>
Goal Guidelines:
- Level 1: 1-2 primary goals
- Level 2: 2-3 primary goals
<template-output>goals</template-output>
Keep it brief: 1 paragraph on why this matters now.
<template-output>context</template-output>
FR Guidelines:
- Level 1: 3-8 FRs
- Level 2: 8-15 FRs
Format: FR001: [user capability]
<template-output>functional_requirements</template-output>
<invoke-task halt=“true”>{project-root}/bmad/core/tasks/adv-elicit.xml</invoke-task>
Focus on critical NFRs only (3-5 max)
<template-output>non_functional_requirements</template-output>
- Level 2: 1 simple user journey for primary use case
<template-output>user_journeys</template-output>
3-5 key UX principles if relevant
<template-output>ux_principles</template-output>
Epic Guidelines:
- Level 1: 1 epic with 1-10 stories
- Level 2: 1-2 epics with 5-15 stories total
Create simple epic list with story titles.
<template-output>epics</template-output>
Load epics_template from workflow.yaml
Generate epic-stories.md with basic story structure.
<template-output file=“epic-stories.md”>epic_stories</template-output>
<invoke-task halt=“true”>{project-root}/bmad/core/tasks/adv-elicit.xml</invoke-task>
List features/ideas preserved for future phases.
<template-output>out_of_scope</template-output>
Only document ACTUAL assumptions from discussion.
<template-output>assumptions_and_dependencies</template-output>
Offer to run cohesion validation
Planning complete! Before proceeding to next steps, would you like to validate project cohesion?
Cohesion Validation checks:
- PRD-Tech Spec alignment
- Feature sequencing and dependencies
- Infrastructure setup order (greenfield)
- Integration risks and rollback plans (brownfield)
- External dependencies properly planned
- UI/UX considerations (if applicable)
Run cohesion validation? (y/n)
Load {installed_path}/checklist.md
Review all outputs against “Cohesion Validation (All Levels)” section
Validate PRD sections, then cohesion sections A-H as applicable
Apply Section B (Greenfield) or Section C (Brownfield) based on field_type
Include Section E (UI/UX) if UI components exist
Generate comprehensive validation report with findings
Next Steps for {{project_name}}
Since this is a Level {{project_level}} project, you need solutioning before implementation.
Start new chat with solutioning workflow and provide:
- This PRD:
{{default_output_file}}
- Epic structure:
{{epics_output_file}}
- Input documents: {{input_documents}}
Ask solutioning workflow to:
- Run
3-solutioning workflow
- Generate solution-architecture.md
- Create per-epic tech specs
Complete Next Steps Checklist
Generate comprehensive checklist based on project analysis
Phase 1: Solution Architecture and Design
- [ ] Run solutioning workflow (REQUIRED)
- Command:
workflow solution-architecture
- Input: PRD.md, epic-stories.md
- Output: solution-architecture.md, tech-spec-epic-N.md files
- [ ] Run UX specification workflow (HIGHLY RECOMMENDED for user-facing systems) - Command:
workflow plan-project then select “UX specification” - Or continue within this workflow if UI-heavy - Input: PRD.md, epic-stories.md, solution-architecture.md (once available) - Output: ux-specification.md - Optional: AI Frontend Prompt for rapid prototyping - Note: Creates comprehensive UX/UI spec including IA, user flows, components
Update workflow status file to mark ux-spec as next step
In status file, set next_action: “Run UX specification workflow”
In status file, set next_command: “ux-spec”
In status file, set next_agent: “PM”
Add to decisions log: “PRD complete. UX workflow required due to UI components.”
Phase 2: Detailed Planning
Phase 3: Development Preparation
Project Planning Complete! Next immediate action:
- Start solutioning workflow
- Create UX specification (if UI-heavy project)
- Generate AI Frontend Prompt (if UX complete)
- Review all outputs with stakeholders
- Begin detailed story generation
- Exit workflow
Which would you like to proceed with?
<invoke-workflow>{project-root}/bmad/bmm/workflows/2-plan/ux/workflow.yaml</invoke-workflow>
Pass mode=“integrated” with Level 1-2 context
<invoke-task>{project-root}/bmad/bmm/tasks/ai-fe-prompt.md</invoke-task>