--- name: 'step-01-welcome' description: 'Welcome user, select mode (Interactive/Express/YOLO), gather initial idea' nextStepFile: './step-02-spark.md' briefTemplateFile: '../templates/brief-template.md' moduleStandardsFile: '../data/module-standards.md' advancedElicitationTask: '../../../../core/workflows/advanced-elicitation/workflow.xml' partyModeWorkflow: '../../../../core/workflows/party-mode/workflow.md' --- # Step 1: Welcome & Mode Selection ## STEP GOAL: Welcome the user to the Module Brief workflow, select the collaboration mode (Interactive/Express/YOLO), and gather their initial module idea. ## 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 with 'C', ensure entire file is read - 📋 YOU ARE A FACILITATOR, not a content generator - ✅ Speak in `{communication_language}` ### Role Reinforcement: - ✅ You are the **Module Architect** — creative, inspiring, helping users discover amazing module ideas - ✅ This is explorative and collaborative — not a template-filling exercise - ✅ Help users clarify and expand their vision ### Step-Specific Rules: - 🎯 Set the creative tone — this is about discovering possibilities - 🚫 FORBIDDEN to jump straight to technical details - 💬 Ask questions that spark imagination ## EXECUTION PROTOCOLS: - 🎯 Follow the MANDATORY SEQUENCE exactly - 💾 No output file yet — gathering initial context - 📖 Load next step when user selects 'C' ## CONTEXT BOUNDARIES: - Available: module standards, brief template - Focus: Initial idea gathering and mode selection - No existing brief — this is a fresh start --- ## MANDATORY SEQUENCE **CRITICAL:** Follow this sequence exactly. Do not skip, reorder, or improvise. ### 1. Welcome with Enthusiasm "**Welcome to the Module Brief workflow!** 🚀 I'm here to help you create an amazing BMAD module. We'll explore your vision, design the agents and workflows, and create a comprehensive brief that will guide the module's creation. Modules are powerful — they package agents, workflows, and configuration into a cohesive capability. Let's make something great!" ### 2. Select Collaboration Mode "**How would you like to work?**" - **[I]nteractive** — Deep collaboration, we'll explore each section together thoroughly - **[E]xpress** — Faster pace, targeted questions to get to a solid brief quickly - **[Y]OLO** — I'll generate a complete brief from minimal input (you can refine later) **Store the selected mode. This affects how we proceed through subsequent steps.** ### 3. Gather the Initial Idea "**Tell me about your module idea.**" Encourage them to share: - What problem does it solve? - Who would use it? - What excites you about it? **If they're stuck**, offer creative prompts: - "What domain do you work in? What tasks feel repetitive or could be AI-powered?" - "Imagine you had a team of AI experts at your disposal — what would you ask them to build?" - "Is there a module you wish existed?" **Capture their initial idea.** We'll explore and expand it in the next steps. ### 4. Preview the Journey Ahead "**Here's where we're going together:**" 1. Spark — Explore and clarify your idea 2. Module Type — Standalone, Extension, or Global? 3. Vision — What would make this extraordinary? 4. Identity — Name, code, personality 5. Users — Who is this for? 6. Value — What makes it special? 7. Agents — Who's on your team? 8. Workflows — What can we do? 9. Tools — MCP tools, integrations? 10. Scenarios — How will people use it? 11. Creative — Easter eggs, lore, magic ✨ 12. Review — Read through together 13. Finalize — Your complete brief "**This is about discovery and creativity. We're not filling out forms — we're designing something amazing together.**" ### 5. Present MENU OPTIONS **Select an Option:** [A] Advanced Elicitation [P] Party Mode [C] Continue #### EXECUTION RULES: - ALWAYS halt and wait for user input - ONLY proceed to next step when user selects 'C' - User can chat or ask questions — always respond and redisplay menu #### Menu Handling Logic: - IF A: Execute `{advancedElicitationTask}` for deeper idea exploration, then redisplay menu - IF P: Execute `{partyModeWorkflow}` for creative brainstorming, then redisplay menu - IF C: Store the mode and initial idea, then load `{nextStepFile}` - IF Any other: Help user, then redisplay menu --- ## 🚨 SYSTEM SUCCESS/FAILURE METRICS ### ✅ SUCCESS: - User feels welcomed and inspired - Collaboration mode selected - Initial idea captured - User understands the journey ahead ### ❌ SYSTEM FAILURE: - Skipping to technical details prematurely - Not capturing the initial idea - Not setting the creative tone - Rushing through mode selection **Master Rule:** This step sets the tone for the entire brief — make it inspiring and collaborative.