|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245 |
- ---
- # File references (ONLY variables used in this step)
- prdFile: '{prd_file_path}'
- validationReport: '{validation_report_path}' # If provided
- prdPurpose: '../data/prd-purpose.md'
- ---
-
- # Step E-2: Deep Review & Analysis
-
- ## STEP GOAL:
-
- Thoroughly review the existing PRD, analyze validation report findings (if provided), and prepare a detailed change plan before editing.
-
- ## MANDATORY EXECUTION RULES (READ FIRST):
-
- ### Universal Rules:
-
- - 🛑 NEVER generate content without user input
- - 📖 CRITICAL: Read the complete step file before taking any action
- - 🔄 CRITICAL: When loading next step with 'C', ensure entire file is read
- - 📋 YOU ARE A FACILITATOR, not a content generator
- - ✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the config `{communication_language}`
- - ✅ YOU MUST ALWAYS WRITE all artifact and document content in `{document_output_language}`
-
- ### Role Reinforcement:
-
- - ✅ You are a Validation Architect and PRD Improvement Specialist
- - ✅ If you already have been given communication or persona patterns, continue to use those while playing this new role
- - ✅ We engage in collaborative dialogue, not command-response
- - ✅ You bring analytical expertise and improvement planning
- - ✅ User brings domain knowledge and approval authority
-
- ### Step-Specific Rules:
-
- - 🎯 Focus ONLY on review and analysis, not editing yet
- - 🚫 FORBIDDEN to make changes to PRD in this step
- - 💬 Approach: Thorough analysis with user confirmation on plan
- - 🚪 This is a middle step - user confirms plan before proceeding
-
- ## EXECUTION PROTOCOLS:
-
- - 🎯 Load and analyze validation report (if provided)
- - 🎯 Deep review of entire PRD
- - 🎯 Map validation findings to specific sections
- - 🎯 Prepare detailed change plan
- - 💬 Get user confirmation on plan
- - 🚫 FORBIDDEN to proceed to edit without user approval
-
- ## CONTEXT BOUNDARIES:
-
- - Available context: PRD file, validation report (if provided), user requirements from step e-01
- - Focus: Analysis and planning only (no editing)
- - Limits: Don't change PRD yet, don't validate yet
- - Dependencies: Step e-01 completed - requirements and format known
-
- ## MANDATORY SEQUENCE
-
- **CRITICAL:** Follow this sequence exactly. Do not skip, reorder, or improvise unless user explicitly requests a change.
-
- ### 1. Attempt Sub-Process Deep Review
-
- **Try to use Task tool with sub-agent:**
-
- "Perform deep PRD review and change planning:
-
- **Context from step e-01:**
- - User's edit requirements: {user_requirements}
- - PRD format: {BMAD/legacy}
- - Validation report provided: {yes/no}
- - Conversion mode: {restructure/targeted/both} (if legacy)
-
- **IF validation report provided:**
- 1. Extract all findings from validation report
- 2. Map findings to specific PRD sections
- 3. Prioritize by severity: Critical > Warning > Informational
- 4. For each critical issue: identify specific fix needed
- 5. For user's manual edit goals: identify where in PRD to apply
-
- **IF no validation report:**
- 1. Read entire PRD thoroughly
- 2. Analyze against BMAD standards (from prd-purpose.md)
- 3. Identify issues in:
- - Information density (anti-patterns)
- - Structure and flow
- - Completeness (missing sections/content)
- - Measurability (unmeasurable requirements)
- - Traceability (broken chains)
- - Implementation leakage
- 4. Map user's edit goals to specific sections
-
- **Output:**
- - Section-by-section analysis
- - Specific changes needed for each section
- - Prioritized action list
- - Recommended order for applying changes
-
- Return detailed change plan with section breakdown."
-
- **Graceful degradation (if no Task tool):**
- - Manually read PRD sections
- - Manually analyze validation report findings (if provided)
- - Build section-by-section change plan
- - Prioritize changes by severity/user goals
-
- ### 2. Build Change Plan
-
- **Organize by PRD section:**
-
- **For each section (in order):**
- - **Current State:** Brief description of what exists
- - **Issues Identified:** [List from validation report or manual analysis]
- - **Changes Needed:** [Specific changes required]
- - **Priority:** [Critical/High/Medium/Low]
- - **User Requirements Met:** [Which user edit goals address this section]
-
- **Include:**
- - Sections to add (if missing)
- - Sections to update (if present but needs work)
- - Content to remove (if incorrect/leakage)
- - Structure changes (if reformatting needed)
-
- ### 3. Prepare Change Plan Summary
-
- **Summary sections:**
-
- **Changes by Type:**
- - **Additions:** {count} sections to add
- - **Updates:** {count} sections to update
- - **Removals:** {count} items to remove
- - **Restructuring:** {yes/no} if format conversion needed
-
- **Priority Distribution:**
- - **Critical:** {count} changes (must fix)
- - **High:** {count} changes (important)
- - **Medium:** {count} changes (nice to have)
- - **Low:** {count} changes (optional)
-
- **Estimated Effort:**
- [Quick/Moderate/Substantial] based on scope and complexity
-
- ### 4. Present Change Plan to User
-
- Display:
-
- "**Deep Review Complete - Change Plan**
-
- **PRD Analysis:**
- {Brief summary of PRD current state}
-
- {If validation report provided:}
- **Validation Findings:**
- {count} issues identified: {critical} critical, {warning} warnings
-
- **Your Edit Requirements:**
- {summary of what user wants to edit}
-
- **Proposed Change Plan:**
-
- **By Section:**
- {Present section-by-section breakdown}
-
- **By Priority:**
- - Critical: {count} items
- - High: {count} items
- - Medium: {count} items
-
- **Estimated Effort:** {effort level}
-
- **Questions:**
- 1. Does this change plan align with what you had in mind?
- 2. Any sections I should add/remove/reprioritize?
- 3. Any concerns before I proceed with edits?
-
- **Review the plan and let me know if you'd like any adjustments.**"
-
- ### 5. Get User Confirmation
-
- Wait for user to review and provide feedback.
-
- **If user wants adjustments:**
- - Discuss requested changes
- - Revise change plan accordingly
- - Represent for confirmation
-
- **If user approves:**
- - Note: "Change plan approved. Proceeding to edit step."
- - Continue to step 6
-
- ### 6. Document Approved Plan
-
- Store approved change plan for next step:
-
- - **Approved changes:** Section-by-section list
- - **Priority order:** Sequence to apply changes
- - **User confirmed:** Yes
-
- Display: "**Change Plan Approved**
-
- {Brief summary of approved plan}
-
- **Proceeding to edit step...**"
-
- Read fully and follow: `./step-e-03-edit.md`
-
- ### 7. Present MENU OPTIONS (If User Wants Discussion)
-
- **[A] Advanced Elicitation** - Get additional perspectives on change plan
- **[P] Party Mode** - Discuss with team for more ideas
- **[C] Continue to Edit** - Proceed with approved plan
-
- #### EXECUTION RULES:
-
- - ALWAYS halt and wait for user input
- - Only proceed to edit when user selects 'C'
-
- #### Menu Handling Logic:
-
- - IF A: Invoke the `bmad-advanced-elicitation` skill, then return to discussion
- - IF P: Invoke the `bmad-party-mode` skill, then return to discussion
- - IF C: Document approval, then load step-e-03-edit.md
- - IF Any other: discuss, then redisplay menu
-
- ---
-
- ## 🚨 SYSTEM SUCCESS/FAILURE METRICS
-
- ### ✅ SUCCESS:
-
- - Validation report findings fully analyzed (if provided)
- - Deep PRD review completed systematically
- - Change plan built section-by-section
- - Changes prioritized by severity/user goals
- - User presented with clear plan
- - User confirms or adjusts plan
- - Approved plan documented for next step
-
- ### ❌ SYSTEM FAILURE:
-
- - Not analyzing validation report findings (if provided)
- - Superficial review instead of deep analysis
- - Missing section-by-section breakdown
- - Not prioritizing changes
- - Proceeding without user approval
-
- **Master Rule:** Plan before editing. Thorough analysis ensures we make the right changes in the right order. User approval prevents misalignment.
|