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:

  1. Review what’s done and continue
  2. Modify existing sections
  3. 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?

<template-output>deployment_intent</template-output>

Goal Guidelines:

<template-output>goals</template-output>

Keep it brief: 1 paragraph on why this matters now.

<template-output>context</template-output>

FR Guidelines:

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>

<template-output>user_journeys</template-output>

3-5 key UX principles if relevant

<template-output>ux_principles</template-output>

Epic Guidelines:

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:

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:

  1. This PRD: {{default_output_file}}
  2. Epic structure: {{epics_output_file}}
  3. Input documents: {{input_documents}}

Ask solutioning workflow to:

Complete Next Steps Checklist

Generate comprehensive checklist based on project analysis

Phase 1: Solution Architecture and Design

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:

  1. Start solutioning workflow
  2. Create UX specification (if UI-heavy project)
  3. Generate AI Frontend Prompt (if UX complete)
  4. Review all outputs with stakeholders
  5. Begin detailed story generation
  6. 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>