# PRD Workflow Router Instructions This is the INITIAL ASSESSMENT phase - determines which instruction set to load ALWAYS check for existing project-workflow-analysis.md first The workflow execution engine is governed by: {project_root}/bmad/core/tasks/workflow.xml Check if {output_folder}/project-workflow-analysis.md exists If exists: Load the analysis file Check for existing workflow outputs based on level in analysis: - Level 0: Check for tech-spec.md - Level 1-2: Check for PRD.md, epic-stories.md, tech-spec.md - Level 3-4: Check for PRD.md, epics.md Previous analysis found (Level {{project_level}}). **Existing documents detected:** {{list_existing_docs}} Options: 1. Continue where left off with existing documents 2. Start fresh assessment (will archive existing work) 3. Review and modify previous analysis If not exists or starting fresh: Proceed to assessment What type of planning do you need? **Quick Selection:** 1. Full project planning (PRD, Tech Spec, etc.) 2. UX/UI specification only 3. Tech spec only (for small changes) 4. Generate AI Frontend Prompt from existing specs Select an option or describe your needs: If "UX/UI specification only": LOAD: {installed_path}/ux/instructions-ux.md Pass mode="standalone" to UX instructions Skip remaining router steps If "Generate AI Frontend Prompt": Check for existing UX spec or PRD {project-root}/bmad/bmm/tasks/ai-fe-prompt.md Exit workflow after prompt generation If "Tech spec only" or "Full project planning": Continue to step 3 for project assessment Let's understand your project needs: **1. Project Type:** 1. Game 2. Web application 3. Mobile application 4. Desktop application 5. Backend service/API 6. Library/package 7. Other - Please specify **2. Project Context:** a. New project (greenfield) b. Adding to existing clean codebase c. Working with messy/legacy code (needs refactoring) **3. What are you building?** (brief description) Detect if project_type == "game" If project_type == "game": Set workflow_type = "gdd" Skip level classification (GDD workflow handles all game project levels) Jump to step 5 for GDD-specific assessment Else, based on their description, analyze and suggest scope level: Examples: - "Fix login bug" → Suggests Level 0 (single atomic change) - "Add OAuth to existing app" → Suggests Level 1 (coherent feature) - "Build internal admin dashboard" → Suggests Level 2 (small system) - "Create customer portal with payments" → Suggests Level 3 (full product) - "Multi-tenant SaaS platform" → Suggests Level 4 (platform) Based on your description, this appears to be a **{{suggested_level}}** project. **3. Quick Scope Guide - Please confirm or adjust:** 1. **Single atomic change** → Bug fix, add endpoint, single file change (Level 0) 2. **Coherent feature** → Add search, implement SSO, new component (Level 1) 3. **Small complete system** → Admin tool, team app, prototype (Level 2) 4. **Full product** → Customer portal, SaaS MVP (Level 3) 5. **Platform/ecosystem** → Enterprise suite, multi-tenant system (Level 4) **4. Do you have existing documentation?** 1. Product Brief 2. Market Research 3. Technical docs/Architecture 4. None Based on responses, determine: **Level Classification:** - **Level 0**: Single atomic change → tech-spec only - **Level 1**: Single feature, 1-10 stories → minimal PRD + tech-spec - **Level 2**: Small system, 5-15 stories → focused PRD + tech-spec - **Level 3**: Full product, 12-40 stories → full PRD + architect handoff - **Level 4**: Platform, 40+ stories → enterprise PRD + architect handoff For brownfield without docs: - Levels 0-2: Can proceed with context gathering - Levels 3-4: MUST run architect assessment first Initialize analysis using analysis_template from workflow.yaml Capture any technical preferences mentioned during assessment Generate comprehensive analysis with all assessment data. project_type project_level instruction_set scope_description story_count epic_count timeline field_type existing_docs team_size deployment_intent expected_outputs workflow_steps next_steps special_notes technical_preferences Based on project type and level, load ONLY the needed instructions: If workflow_type == "gdd" (Game projects): LOAD: {installed_path}/gdd/instructions-gdd.md If continuing: - Load existing GDD.md if present - Check which sections are complete - Resume from last completed section - GDD workflow handles all game project levels internally If Level 0: LOAD: {installed_path}/tech-spec/instructions-sm.md If continuing: - Load existing tech-spec.md - Allow user to review and modify - Complete any missing sections If Level 1-2: LOAD: {installed_path}/prd/instructions-med.md If continuing: - Load existing PRD.md if present - Check which sections are complete - Resume from last completed section - If PRD done, show solutioning handoff instructions If Level 3-4: LOAD: {installed_path}/prd/instructions-lg.md If continuing: - Load existing PRD.md and epics.md - Identify last completed step (check template variables) - Resume from incomplete sections - If all done, show architect handoff instructions Pass continuation context to loaded instruction set: - continuation_mode: true/false - last_completed_step: {{step_number}} - existing_documents: {{document_list}} The loaded instruction set should check continuation_mode and adjust accordingly