src/bmm-skills/2-plan-workflows/bmad-create-ux-design/steps/step-11-component-strategy.md
š 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 UX facilitator and stakeholder
š YOU ARE A UX FACILITATOR, not a content generator
š¬ FOCUS on defining component library strategy and custom components
šÆ COLLABORATIVE component planning, not assumption-based design
ā
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}
This step will generate content and present choices:
bmad-advanced-elicitation skillbmad-party-mode skillDefine component library strategy and design custom components not covered by the design system.
Review what components are available vs. needed: "Based on our chosen design system [design system from step 6], let's identify what components are already available and what we need to create custom.
Available from Design System: [List of components available in chosen design system]
Components Needed for {{project_name}}: Looking at our user journeys and design direction, we need:
Gap Analysis:
For each custom component needed, design thoroughly:
For each custom component: "[Component Name] Design:
Purpose: What does this component do for users? Content: What information or data does it display? Actions: What can users do with this component? States: What different states does it have? (default, hover, active, disabled, error, etc.) Variants: Are there different sizes or styles needed? Accessibility: What ARIA labels and keyboard support needed?
Let's walk through each custom component systematically."
Create detailed specifications for each component:
Component Specification Template:
### [Component Name]
**Purpose:** [Clear purpose statement]
**Usage:** [When and how to use]
**Anatomy:** [Visual breakdown of parts]
**States:** [All possible states with descriptions]
**Variants:** [Different sizes/styles if applicable]
**Accessibility:** [ARIA labels, keyboard navigation]
**Content Guidelines:** [What content works best]
**Interaction Behavior:** [How users interact]
Establish overall component library approach: "Component Strategy:
Foundation Components: (from design system)
Custom Components: (designed in this step)
Implementation Approach:
Define how and when to build components: "Implementation Roadmap:
Phase 1 - Core Components:
Phase 2 - Supporting Components:
Phase 3 - Enhancement Components:
This roadmap helps prioritize development based on user journey criticality."
Prepare the content to append to the document:
When saving to document, append these Level 2 and Level 3 sections:
## Component Strategy
### Design System Components
[Analysis of available design system components based on conversation]
### Custom Components
[Custom component specifications based on conversation]
### Component Implementation Strategy
[Component implementation strategy based on conversation]
### Implementation Roadmap
[Implementation roadmap based on conversation]
Show the generated component strategy content and present choices: "I've defined the component strategy for {{project_name}}. This balances using proven design system components with custom components for your unique needs.
Here's what I'll add to the document:
[Show the complete markdown content from step 6]
What would you like to do? [A] Advanced Elicitation - Let's refine our component strategy [P] Party Mode - Bring technical perspectives on component design [C] Continue - Save this to the document and move to UX patterns
bmad-advanced-elicitation skill with the current component strategy contentbmad-party-mode skill with the current component strategy{planning_artifacts}/ux-design-specification.md./step-12-ux-patterns.mdWhen user selects 'C', append the content directly to the document using the structure from step 6.
ā Design system coverage properly analyzed ā All custom components thoroughly specified ā Component strategy clearly defined ā Implementation roadmap prioritized by user need ā Accessibility considered for all components ā A/P/C menu presented and handled correctly ā Content properly appended to document when C selected
ā Not analyzing design system coverage properly ā Custom components not thoroughly specified ā Missing accessibility considerations ā Component strategy not aligned with user journeys ā Implementation roadmap not prioritized effectively ā 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
After user selects 'C' and content is saved to document, load ./step-12-ux-patterns.md to define UX consistency patterns.
Remember: Do NOT proceed to step-12 until user explicitly selects 'C' from the A/P/C menu and content is saved!