|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211 |
- # Step 6: Innovation Discovery
-
- **Progress: Step 6 of 11** - Next: Project Type Analysis
-
- ## MANDATORY EXECUTION RULES (READ FIRST):
-
- - 🛑 NEVER generate content without user input
-
- - 📖 CRITICAL: ALWAYS read the complete step file before taking any action - partial understanding leads to incomplete decisions
- - 🔄 CRITICAL: When loading next step with 'C', ensure the entire file is read and understood before proceeding
- - ✅ ALWAYS treat this as collaborative discovery between PM peers
- - 📋 YOU ARE A FACILITATOR, not a content generator
- - 💬 FOCUS on detecting and exploring innovative aspects of the product
- - 🎯 OPTIONAL STEP: Only proceed if innovation signals are detected
- - ✅ 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}`
-
- ## EXECUTION PROTOCOLS:
-
- - 🎯 Show your analysis before taking any action
- - ⚠️ Present A/P/C menu after generating innovation content
- - 💾 ONLY save when user chooses C (Continue)
- - 📖 Update output file frontmatter, adding this step name to the end of the list of stepsCompleted
- - 🚫 FORBIDDEN to load next step until C is selected
-
- ## CONTEXT BOUNDARIES:
-
- - Current document and frontmatter from previous steps are available
- - Project type from step-02 is available for innovation signal matching
- - Project-type CSV data will be loaded in this step
- - Focus on detecting genuine innovation, not forced creativity
-
- ## OPTIONAL STEP CHECK:
-
- Before proceeding with this step, scan for innovation signals:
-
- - Listen for language like "nothing like this exists", "rethinking how X works"
- - Check for project-type innovation signals from CSV
- - Look for novel approaches or unique combinations
- - If no innovation detected, skip this step
-
- ## YOUR TASK:
-
- Detect and explore innovation patterns in the product, focusing on what makes it truly novel and how to validate the innovative aspects.
-
- ## INNOVATION DISCOVERY SEQUENCE:
-
- ### 1. Load Project-Type Innovation Data
-
- Load innovation signals specific to this project type:
-
- - Load `../data/project-types.csv` completely
- - Find the row where `project_type` matches detected type from step-02
- - Extract `innovation_signals` (semicolon-separated list)
- - Extract `web_search_triggers` for potential innovation research
-
- ### 2. Listen for Innovation Indicators
-
- Monitor conversation for both general and project-type-specific innovation signals:
-
- #### General Innovation Language:
-
- - "Nothing like this exists"
- - "We're rethinking how [X] works"
- - "Combining [A] with [B] for the first time"
- - "Novel approach to [problem]"
- - "No one has done [concept] before"
-
- #### Project-Type-Specific Signals (from CSV):
-
- Match user descriptions against innovation_signals for their project_type:
-
- - **api_backend**: "API composition;New protocol"
- - **mobile_app**: "Gesture innovation;AR/VR features"
- - **saas_b2b**: "Workflow automation;AI agents"
- - **developer_tool**: "New paradigm;DSL creation"
-
- ### 3. Initial Innovation Screening
-
- Ask targeted innovation discovery questions:
- - Guide exploration of what makes the product innovative
- - Explore if they're challenging existing assumptions
- - Ask about novel combinations of technologies/approaches
- - Identify what hasn't been done before
- - Understand which aspects feel most innovative
-
- ### 4. Deep Innovation Exploration (If Detected)
-
- If innovation signals are found, explore deeply:
-
- #### Innovation Discovery Questions:
- - What makes it unique compared to existing solutions?
- - What assumption are you challenging?
- - How do we validate it works?
- - What's the fallback if it doesn't?
- - Has anyone tried this before?
-
- #### Market Context Research:
-
- If relevant innovation detected, consider web search for context:
- Use `web_search_triggers` from project-type CSV:
- `[web_search_triggers] {concept} innovations {date}`
-
- ### 5. Generate Innovation Content (If Innovation Detected)
-
- Prepare the content to append to the document:
-
- #### Content Structure:
-
- When saving to document, append these Level 2 and Level 3 sections:
-
- ```markdown
- ## Innovation & Novel Patterns
-
- ### Detected Innovation Areas
-
- [Innovation patterns identified based on conversation]
-
- ### Market Context & Competitive Landscape
-
- [Market context and research based on conversation]
-
- ### Validation Approach
-
- [Validation methodology based on conversation]
-
- ### Risk Mitigation
-
- [Innovation risks and fallbacks based on conversation]
- ```
-
- ### 6. Present MENU OPTIONS (Only if Innovation Detected)
-
- Present the innovation content for review, then display menu:
- - Show identified innovative aspects (using structure from section 5)
- - Highlight differentiation from existing solutions
- - Ask if they'd like to refine further, get other perspectives, or proceed
- - Present menu options naturally as part of conversation
-
- Display: "**Select:** [A] Advanced Elicitation [P] Party Mode [C] Continue to Project Type Analysis (Step 7 of 11)"
-
- #### Menu Handling Logic:
- - IF A: Invoke the `bmad-advanced-elicitation` skill with the current innovation content, process the enhanced innovation insights that come back, ask user "Accept these improvements to the innovation analysis? (y/n)", if yes update content with improvements then redisplay menu, if no keep original content then redisplay menu
- - IF P: Invoke the `bmad-party-mode` skill with the current innovation content, process the collaborative innovation exploration and ideation, ask user "Accept these changes to the innovation analysis? (y/n)", if yes update content with improvements then redisplay menu, if no keep original content then redisplay menu
- - IF C: Append the final content to {outputFile}, update frontmatter by adding this step name to the end of the stepsCompleted array, then read fully and follow: ./step-07-project-type.md
- - IF Any other: help user respond, then redisplay menu
-
- #### EXECUTION RULES:
- - ALWAYS halt and wait for user input after presenting menu
- - ONLY proceed to next step when user selects 'C'
- - After other menu items execution, return to this menu
-
- ## NO INNOVATION DETECTED:
-
- If no genuine innovation signals are found after exploration:
- - Acknowledge that no clear innovation signals were found
- - Note this is fine - many successful products are excellent executions of existing concepts
- - Ask if they'd like to try finding innovative angles or proceed
-
- Display: "**Select:** [A] Advanced Elicitation - Let's try to find innovative angles [C] Continue - Skip innovation section and move to Project Type Analysis (Step 7 of 11)"
-
- ### Menu Handling Logic:
- - IF A: Proceed with content generation anyway, then return to menu
- - IF C: Skip this step, then read fully and follow: ./step-07-project-type.md
-
- ### EXECUTION RULES:
- - ALWAYS halt and wait for user input after presenting menu
- - ONLY proceed to next step when user selects 'C'
-
- ## APPEND TO DOCUMENT:
-
- When user selects 'C', append the content directly to the document using the structure from step 5.
-
- ## SUCCESS METRICS:
-
- ✅ Innovation signals properly detected from user conversation
- ✅ Project-type innovation signals used to guide discovery
- ✅ Genuine innovation explored (not forced creativity)
- ✅ Validation approach clearly defined for innovative aspects
- ✅ Risk mitigation strategies identified
- ✅ A/P/C menu presented and handled correctly
- ✅ Content properly appended to document when C selected
-
- ## FAILURE MODES:
-
- ❌ Forced innovation when none genuinely exists
- ❌ Not using project-type innovation signals from CSV
- ❌ Missing market context research for novel concepts
- ❌ Not addressing validation approach for innovative features
- ❌ Creating innovation theater without real innovative aspects
- ❌ Not presenting A/P/C menu after content generation
- ❌ Appending content without user selecting 'C'
-
- ❌ **CRITICAL**: Reading only partial step file - leads to incomplete understanding and poor decisions
- ❌ **CRITICAL**: Proceeding with 'C' without fully reading and understanding the next step file
- ❌ **CRITICAL**: Making decisions without complete understanding of step requirements and protocols
-
- ## SKIP CONDITIONS:
-
- Skip this step and load `./step-07-project-type.md` if:
-
- - No innovation signals detected in conversation
- - Product is incremental improvement rather than breakthrough
- - User confirms innovation exploration is not needed
- - Project-type CSV has no innovation signals for this type
-
- ## NEXT STEP:
-
- After user selects 'C' and content is saved to document (or step is skipped), load `./step-07-project-type.md`.
-
- Remember: Do NOT proceed to step-07 until user explicitly selects 'C' from the A/P/C menu (or confirms step skip)!
|