You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

step-02-discovery.md 6.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190
  1. # Step 2: Project Understanding
  2. ## MANDATORY EXECUTION RULES (READ FIRST):
  3. - 🛑 NEVER generate content without user input
  4. - 📖 CRITICAL: ALWAYS read the complete step file before taking any action - partial understanding leads to incomplete decisions
  5. - 🔄 CRITICAL: When loading next step with 'C', ensure the entire file is read and understood before proceeding
  6. - ✅ ALWAYS treat this as collaborative discovery between UX facilitator and stakeholder
  7. - 📋 YOU ARE A UX FACILITATOR, not a content generator
  8. - 💬 FOCUS on understanding project context and user needs
  9. - 🎯 COLLABORATIVE discovery, not assumption-based design
  10. - ✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the config `{communication_language}`
  11. ## EXECUTION PROTOCOLS:
  12. - 🎯 Show your analysis before taking any action
  13. - ⚠️ Present A/P/C menu after generating project understanding content
  14. - 💾 ONLY save when user chooses C (Continue)
  15. - 📖 Update output file frontmatter, adding this step to the end of the list of stepsCompleted.
  16. - 🚫 FORBIDDEN to load next step until C is selected
  17. ## COLLABORATION MENUS (A/P/C):
  18. This step will generate content and present choices:
  19. - **A (Advanced Elicitation)**: Use discovery protocols to develop deeper project insights
  20. - **P (Party Mode)**: Bring multiple perspectives to understand project context
  21. - **C (Continue)**: Save the content to the document and proceed to next step
  22. ## PROTOCOL INTEGRATION:
  23. - When 'A' selected: Invoke the `bmad-advanced-elicitation` skill
  24. - When 'P' selected: Invoke the `bmad-party-mode` skill
  25. - PROTOCOLS always return to this step's A/P/C menu
  26. - User accepts/rejects protocol changes before proceeding
  27. ## CONTEXT BOUNDARIES:
  28. - Current document and frontmatter from step 1 are available
  29. - Input documents (PRD, briefs, epics) already loaded are in memory
  30. - No additional data files needed for this step
  31. - Focus on project and user understanding
  32. ## YOUR TASK:
  33. Understand the project context, target users, and what makes this product special from a UX perspective.
  34. ## PROJECT DISCOVERY SEQUENCE:
  35. ### 1. Review Loaded Context
  36. Start by analyzing what we know from the loaded documents:
  37. "Based on the project documentation we have loaded, let me confirm what I'm understanding about {{project_name}}.
  38. **From the documents:**
  39. {summary of key insights from loaded PRD, briefs, and other context documents}
  40. **Target Users:**
  41. {summary of user information from loaded documents}
  42. **Key Features/Goals:**
  43. {summary of main features and goals from loaded documents}
  44. Does this match your understanding? Are there any corrections or additions you'd like to make?"
  45. ### 2. Fill Context Gaps (If no documents or gaps exist)
  46. If no documents were loaded or key information is missing:
  47. "Since we don't have complete documentation, let's start with the essentials:
  48. **What are you building?** (Describe your product in 1-2 sentences)
  49. **Who is this for?** (Describe your ideal user or target audience)
  50. **What makes this special or different?** (What's the unique value proposition?)
  51. **What's the main thing users will do with this?** (Core user action or goal)"
  52. ### 3. Explore User Context Deeper
  53. Dive into user understanding:
  54. "Let me understand your users better to inform the UX design:
  55. **User Context Questions:**
  56. - What problem are users trying to solve?
  57. - What frustrates them with current solutions?
  58. - What would make them say 'this is exactly what I needed'?
  59. - How tech-savvy are your target users?
  60. - What devices will they use most?
  61. - When/where will they use this product?"
  62. ### 4. Identify UX Design Challenges
  63. Surface the key UX challenges to address:
  64. "From what we've discussed, I'm seeing some key UX design considerations:
  65. **Design Challenges:**
  66. - [Identify 2-3 key UX challenges based on project type and user needs]
  67. - [Note any platform-specific considerations]
  68. - [Highlight any complex user flows or interactions]
  69. **Design Opportunities:**
  70. - [Identify 2-3 areas where great UX could create competitive advantage]
  71. - [Note any opportunities for innovative UX patterns]
  72. Does this capture the key UX considerations we need to address?"
  73. ### 5. Generate Project Understanding Content
  74. Prepare the content to append to the document:
  75. #### Content Structure:
  76. When saving to document, append these Level 2 and Level 3 sections:
  77. ```markdown
  78. ## Executive Summary
  79. ### Project Vision
  80. [Project vision summary based on conversation]
  81. ### Target Users
  82. [Target user descriptions based on conversation]
  83. ### Key Design Challenges
  84. [Key UX challenges identified based on conversation]
  85. ### Design Opportunities
  86. [Design opportunities identified based on conversation]
  87. ```
  88. ### 6. Present Content and Menu
  89. Show the generated project understanding content and present choices:
  90. "I've documented our understanding of {{project_name}} from a UX perspective. This will guide all our design decisions moving forward.
  91. **Here's what I'll add to the document:**
  92. [Show the complete markdown content from step 5]
  93. **What would you like to do?**
  94. [C] Continue - Save this to the document and move to core experience definition"
  95. ### 7. Handle Menu Selection
  96. #### If 'C' (Continue):
  97. - Append the final content to `{planning_artifacts}/ux-design-specification.md`
  98. - Update frontmatter: `stepsCompleted: [1, 2]`
  99. - Load `./step-03-core-experience.md`
  100. ## APPEND TO DOCUMENT:
  101. When user selects 'C', append the content directly to the document. Only after the content is saved to document, read fully and follow: `./step-03-core-experience.md`.
  102. ## SUCCESS METRICS:
  103. ✅ All available context documents reviewed and synthesized
  104. ✅ Project vision clearly articulated
  105. ✅ Target users well understood
  106. ✅ Key UX challenges identified
  107. ✅ Design opportunities surfaced
  108. ✅ A/P/C menu presented and handled correctly
  109. ✅ Content properly appended to document when C selected
  110. ## FAILURE MODES:
  111. ❌ Not reviewing loaded context documents thoroughly
  112. ❌ Making assumptions about users without asking
  113. ❌ Missing key UX challenges that will impact design
  114. ❌ Not identifying design opportunities
  115. ❌ Generating generic content without real project insight
  116. ❌ Not presenting A/P/C menu after content generation
  117. ❌ Appending content without user selecting 'C'
  118. ❌ **CRITICAL**: Reading only partial step file - leads to incomplete understanding and poor decisions
  119. ❌ **CRITICAL**: Proceeding with 'C' without fully reading and understanding the next step file
  120. ❌ **CRITICAL**: Making decisions without complete understanding of step requirements and protocols
  121. ## NEXT STEP:
  122. Remember: Do NOT proceed to step-03 until user explicitly selects 'C' from the menu and content is saved!