PRD Workflow - Large Projects (Level 3-4)

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 LARGE instruction set for Level 3-4 projects - full PRD + architect handoff Project analysis already completed - proceeding with comprehensive requirements NO TECH-SPEC - architecture handled by specialist workflow Uses prd_template for PRD output, epics_template for epics output If users mention technical details, append to technical_preferences with timestamp

Load bmm-workflow-status.md Confirm Level 3-4 - Full product or platform

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 product_brief, market_research, and other docs.

For Level 3-4, Product Brief is STRONGLY recommended

Load prd_template from workflow.yaml

Get comprehensive description of the project vision.

<template-output>description</template-output>

What is the deployment intent?

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

Goal Guidelines:

Each goal should be measurable and outcome-focused.

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

1-2 paragraphs on problem, current situation, why now.

<template-output>context</template-output> <invoke-task halt=“true”>{project-root}/bmad/core/tasks/adv-elicit.xml</invoke-task>

FR Guidelines:

Group related features logically.

<template-output>functional_requirements</template-output> <invoke-task halt=“true”>{project-root}/bmad/core/tasks/adv-elicit.xml</invoke-task>

Match NFRs to deployment intent (8-12 NFRs)

<template-output>non_functional_requirements</template-output>

Journey Requirements:

Map complete user flows with decision points.

<template-output>user_journeys</template-output> <invoke-task halt=“true”>{project-root}/bmad/core/tasks/adv-elicit.xml</invoke-task>

8-10 UX principles guiding all interface decisions.

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

Epic Guidelines:

Each epic delivers significant value.

<template-output>epics</template-output> <invoke-task halt=“true”>{project-root}/bmad/core/tasks/adv-elicit.xml</invoke-task>

Load epics_template from workflow.yaml

Create separate epics.md with full story hierarchy

<template-output file=“epics.md”>epic_overview</template-output>

<for-each epic=“epic_list”>

Generate Epic {{epic_number}} with expanded goals, capabilities, success criteria.

Generate all stories with:

<template-output file=“epics.md”>epic_{{epic_number}}_details</template-output> <invoke-task halt=“true”>{project-root}/bmad/core/tasks/adv-elicit.xml</invoke-task>

</for-each>

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>

Next Steps for {{project_name}}

Since this is a Level {{project_level}} project, you need architecture before stories.

Start new chat with architect and provide:

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

Ask architect to:

Complete Next Steps Checklist

Generate comprehensive checklist based on project analysis

Phase 1: 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 architecture workflow with the architect in a new context window
  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 3-4 context

<invoke-task>{project-root}/bmad/bmm/tasks/ai-fe-prompt.md</invoke-task>