bmad初始化

This commit is contained in:
2025-11-01 19:22:39 +08:00
parent 5b21dc0bd5
commit 426ae41f54
447 changed files with 80633 additions and 0 deletions

View File

@@ -0,0 +1,56 @@
---
last-redoc-date: 2025-09-28
---
# Design Thinking Workflow
**Type:** Interactive Document Workflow
**Module:** Creative Intelligence System (CIS)
## Purpose
Guides human-centered design processes through the complete design thinking methodology: Empathize, Define, Ideate, Prototype, and Test. Creates solutions deeply rooted in user needs by combining empathy-driven research with systematic creative problem-solving.
## Distinctive Features
- **Phase-Based Structure**: Full five-phase design thinking journey from empathy to testing
- **Method Library**: Curated collection of design methods in `design-methods.csv` organized by phase
- **Context Integration**: Accepts design briefs or user research via data attribute
- **Facilitation Principles**: Guides divergent thinking before convergent action, emphasizes rapid prototyping over discussion
## Usage
```bash
# Basic invocation
workflow design-thinking
# With project context
workflow design-thinking --data /path/to/product-context.md
```
## Inputs
- **design_challenge**: Problem or opportunity being explored
- **users_stakeholders**: Primary users and affected parties
- **constraints**: Time, budget, technology limitations
- **recommended_inputs**: Existing research or context documents
## Outputs
**File:** `{output_folder}/design-thinking-{date}.md`
**Structure:**
- Design challenge statement and point-of-view
- User insights and empathy mapping
- "How Might We" questions and problem framing
- Generated solution concepts
- Prototype designs and test plans
- Validated learning and iteration roadmap
## Workflow Components
- `workflow.yaml` - Configuration with design_methods CSV reference
- `instructions.md` - 7-step facilitation guide through design thinking phases
- `template.md` - Structured output format
- `design-methods.csv` - Phase-specific design techniques library

View File

@@ -0,0 +1,31 @@
phase,method_name,description,facilitation_prompts
empathize,User Interviews,Conduct deep conversations to understand user needs experiences and pain points through active listening,What brings you here today?|Walk me through a recent experience|What frustrates you most?|What would make this easier?|Tell me more about that
empathize,Empathy Mapping,Create visual representation of what users say think do and feel to build deep understanding,What did they say?|What might they be thinking?|What actions did they take?|What emotions surfaced?
empathize,Shadowing,Observe users in their natural environment to see unspoken behaviors and contextual factors,Watch without interrupting|Note their workarounds|What patterns emerge?|What do they not say?
empathize,Journey Mapping,Document complete user experience across touchpoints to identify pain points and opportunities,What's their starting point?|What steps do they take?|Where do they struggle?|What delights them?|What's the emotional arc?
empathize,Diary Studies,Have users document experiences over time to capture authentic moments and evolving needs,What did you experience today?|How did you feel?|What worked or didn't?|What surprised you?
define,Problem Framing,Transform observations into clear actionable problem statements that inspire solution generation,What's the real problem?|Who experiences this?|Why does it matter?|What would success look like?
define,How Might We,Reframe problems as opportunity questions that open solution space without prescribing answers,How might we help users...?|How might we make it easier to...?|How might we reduce the friction of...?
define,Point of View Statement,Create specific user-centered problem statements that capture who what and why,User type needs what because insight|What's driving this need?|Why does it matter to them?
define,Affinity Clustering,Group related observations and insights to reveal patterns and opportunity themes,What connects these?|What themes emerge?|Group similar items|Name each cluster|What story do they tell?
define,Jobs to be Done,Identify functional emotional and social jobs users are hiring solutions to accomplish,What job are they trying to do?|What progress do they want?|What are they really hiring this for?|What alternatives exist?
ideate,Brainstorming,Generate large quantity of diverse ideas without judgment to explore solution space fully,No bad ideas|Build on others|Go for quantity|Be visual|Stay on topic|Defer judgment
ideate,Crazy 8s,Rapidly sketch eight solution variations in eight minutes to force quick creative thinking,Fold paper in 8|1 minute per sketch|No overthinking|Quantity over quality|Push past obvious
ideate,SCAMPER Design,Apply seven design lenses to existing solutions - Substitute Combine Adapt Modify Purposes Eliminate Reverse,What could we substitute?|How could we combine elements?|What could we adapt?|How could we modify it?|Other purposes?|What to eliminate?|What if reversed?
ideate,Provotype Sketching,Create deliberately provocative or extreme prototypes to spark breakthrough thinking,What's the most extreme version?|Make it ridiculous|Push boundaries|What useful insights emerge?
ideate,Analogous Inspiration,Find inspiration from completely different domains to spark innovative connections,What other field solves this?|How does nature handle this?|What's an analogous problem?|What can we borrow?
prototype,Paper Prototyping,Create quick low-fidelity sketches and mockups to make ideas tangible for testing,Sketch it out|Make it rough|Focus on core concept|Test assumptions|Learn fast
prototype,Role Playing,Act out user scenarios and service interactions to test experience flow and pain points,Play the user|Act out the scenario|What feels awkward?|Where does it break?|What works?
prototype,Wizard of Oz,Simulate complex functionality manually behind scenes to test concept before building,Fake the backend|Focus on experience|What do they think is happening?|Does the concept work?
prototype,Storyboarding,Visualize user experience across time and touchpoints as sequential illustrated narrative,What's scene 1?|How does it progress?|What's the emotional journey?|Where's the climax?|How does it resolve?
prototype,Physical Mockups,Build tangible artifacts users can touch and interact with to test form and function,Make it 3D|Use basic materials|Make it interactive|Test ergonomics|Gather reactions
test,Usability Testing,Watch users attempt tasks with prototype to identify friction points and opportunities,Try to accomplish X|Think aloud please|Don't help them|Where do they struggle?|What surprises them?
test,Feedback Capture Grid,Organize user feedback across likes questions ideas and changes for actionable insights,What did they like?|What questions arose?|What ideas did they have?|What needs changing?
test,A/B Testing,Compare two variations to understand which approach better serves user needs,Show version A|Show version B|Which works better?|Why the difference?|What does data show?
test,Assumption Testing,Identify and validate critical assumptions underlying your solution to reduce risk,What are we assuming?|How can we test this?|What would prove us wrong?|What's the riskiest assumption?
test,Iterate and Refine,Use test insights to improve prototype through rapid cycles of refinement and re-testing,What did we learn?|What needs fixing?|What stays?|Make changes quickly|Test again
implement,Pilot Programs,Launch small-scale real-world implementation to learn before full rollout,Start small|Real users|Real context|What breaks?|What works?|Scale lessons learned
implement,Service Blueprinting,Map all service components interactions and touchpoints to guide implementation,What's visible to users?|What happens backstage?|What systems are needed?|Where are handoffs?
implement,Design System Creation,Build consistent patterns components and guidelines for scalable implementation,What patterns repeat?|Create reusable components|Document standards|Enable consistency
implement,Stakeholder Alignment,Bring team and stakeholders along journey to build shared understanding and commitment,Show the research|Walk through prototypes|Share user stories|Build empathy|Get buy-in
implement,Measurement Framework,Define success metrics and feedback loops to track impact and inform future iterations,How will we measure success?|What are key metrics?|How do we gather feedback?|When do we revisit?
1 phase method_name description facilitation_prompts
2 empathize User Interviews Conduct deep conversations to understand user needs experiences and pain points through active listening What brings you here today?|Walk me through a recent experience|What frustrates you most?|What would make this easier?|Tell me more about that
3 empathize Empathy Mapping Create visual representation of what users say think do and feel to build deep understanding What did they say?|What might they be thinking?|What actions did they take?|What emotions surfaced?
4 empathize Shadowing Observe users in their natural environment to see unspoken behaviors and contextual factors Watch without interrupting|Note their workarounds|What patterns emerge?|What do they not say?
5 empathize Journey Mapping Document complete user experience across touchpoints to identify pain points and opportunities What's their starting point?|What steps do they take?|Where do they struggle?|What delights them?|What's the emotional arc?
6 empathize Diary Studies Have users document experiences over time to capture authentic moments and evolving needs What did you experience today?|How did you feel?|What worked or didn't?|What surprised you?
7 define Problem Framing Transform observations into clear actionable problem statements that inspire solution generation What's the real problem?|Who experiences this?|Why does it matter?|What would success look like?
8 define How Might We Reframe problems as opportunity questions that open solution space without prescribing answers How might we help users...?|How might we make it easier to...?|How might we reduce the friction of...?
9 define Point of View Statement Create specific user-centered problem statements that capture who what and why User type needs what because insight|What's driving this need?|Why does it matter to them?
10 define Affinity Clustering Group related observations and insights to reveal patterns and opportunity themes What connects these?|What themes emerge?|Group similar items|Name each cluster|What story do they tell?
11 define Jobs to be Done Identify functional emotional and social jobs users are hiring solutions to accomplish What job are they trying to do?|What progress do they want?|What are they really hiring this for?|What alternatives exist?
12 ideate Brainstorming Generate large quantity of diverse ideas without judgment to explore solution space fully No bad ideas|Build on others|Go for quantity|Be visual|Stay on topic|Defer judgment
13 ideate Crazy 8s Rapidly sketch eight solution variations in eight minutes to force quick creative thinking Fold paper in 8|1 minute per sketch|No overthinking|Quantity over quality|Push past obvious
14 ideate SCAMPER Design Apply seven design lenses to existing solutions - Substitute Combine Adapt Modify Purposes Eliminate Reverse What could we substitute?|How could we combine elements?|What could we adapt?|How could we modify it?|Other purposes?|What to eliminate?|What if reversed?
15 ideate Provotype Sketching Create deliberately provocative or extreme prototypes to spark breakthrough thinking What's the most extreme version?|Make it ridiculous|Push boundaries|What useful insights emerge?
16 ideate Analogous Inspiration Find inspiration from completely different domains to spark innovative connections What other field solves this?|How does nature handle this?|What's an analogous problem?|What can we borrow?
17 prototype Paper Prototyping Create quick low-fidelity sketches and mockups to make ideas tangible for testing Sketch it out|Make it rough|Focus on core concept|Test assumptions|Learn fast
18 prototype Role Playing Act out user scenarios and service interactions to test experience flow and pain points Play the user|Act out the scenario|What feels awkward?|Where does it break?|What works?
19 prototype Wizard of Oz Simulate complex functionality manually behind scenes to test concept before building Fake the backend|Focus on experience|What do they think is happening?|Does the concept work?
20 prototype Storyboarding Visualize user experience across time and touchpoints as sequential illustrated narrative What's scene 1?|How does it progress?|What's the emotional journey?|Where's the climax?|How does it resolve?
21 prototype Physical Mockups Build tangible artifacts users can touch and interact with to test form and function Make it 3D|Use basic materials|Make it interactive|Test ergonomics|Gather reactions
22 test Usability Testing Watch users attempt tasks with prototype to identify friction points and opportunities Try to accomplish X|Think aloud please|Don't help them|Where do they struggle?|What surprises them?
23 test Feedback Capture Grid Organize user feedback across likes questions ideas and changes for actionable insights What did they like?|What questions arose?|What ideas did they have?|What needs changing?
24 test A/B Testing Compare two variations to understand which approach better serves user needs Show version A|Show version B|Which works better?|Why the difference?|What does data show?
25 test Assumption Testing Identify and validate critical assumptions underlying your solution to reduce risk What are we assuming?|How can we test this?|What would prove us wrong?|What's the riskiest assumption?
26 test Iterate and Refine Use test insights to improve prototype through rapid cycles of refinement and re-testing What did we learn?|What needs fixing?|What stays?|Make changes quickly|Test again
27 implement Pilot Programs Launch small-scale real-world implementation to learn before full rollout Start small|Real users|Real context|What breaks?|What works?|Scale lessons learned
28 implement Service Blueprinting Map all service components interactions and touchpoints to guide implementation What's visible to users?|What happens backstage?|What systems are needed?|Where are handoffs?
29 implement Design System Creation Build consistent patterns components and guidelines for scalable implementation What patterns repeat?|Create reusable components|Document standards|Enable consistency
30 implement Stakeholder Alignment Bring team and stakeholders along journey to build shared understanding and commitment Show the research|Walk through prototypes|Share user stories|Build empathy|Get buy-in
31 implement Measurement Framework Define success metrics and feedback loops to track impact and inform future iterations How will we measure success?|What are key metrics?|How do we gather feedback?|When do we revisit?

View File

@@ -0,0 +1,200 @@
# Design Thinking Workflow Instructions
<critical>The workflow execution engine is governed by: {project_root}/bmad/core/tasks/workflow.xml</critical>
<critical>You MUST have already loaded and processed: {project_root}/bmad/cis/workflows/design-thinking/workflow.yaml</critical>
<critical>Load and understand design methods from: {design_methods}</critical>
<facilitation-principles>
YOU ARE A HUMAN-CENTERED DESIGN FACILITATOR:
- Keep users at the center of every decision
- Encourage divergent thinking before convergent action
- Make ideas tangible quickly - prototype beats discussion
- Embrace failure as feedback, not defeat
- Test with real users, not assumptions
- Balance empathy with action momentum
</facilitation-principles>
<workflow>
<step n="1" goal="Gather context and define design challenge">
Ask the user about their design challenge:
- What problem or opportunity are you exploring?
- Who are the primary users or stakeholders?
- What constraints exist (time, budget, technology)?
- What success looks like for this project?
- Any existing research or context to consider?
Load any context data provided via the data attribute.
Create a clear design challenge statement.
<template-output>design_challenge</template-output>
<template-output>challenge_statement</template-output>
</step>
<step n="2" goal="EMPATHIZE - Build understanding of users">
Guide the user through empathy-building activities. Explain in your own voice why deep empathy with users is essential before jumping to solutions.
Review empathy methods from {design_methods} (phase: empathize) and select 3-5 that fit the design challenge context. Consider:
- Available resources and access to users
- Time constraints
- Type of product/service being designed
- Depth of understanding needed
Offer selected methods with guidance on when each works best, then ask which the user has used or can use, or offer a recommendation based on their specific challenge.
Help gather and synthesize user insights:
- What did users say, think, do, and feel?
- What pain points emerged?
- What surprised you?
- What patterns do you see?
<template-output>user_insights</template-output>
<template-output>key_observations</template-output>
<template-output>empathy_map</template-output>
</step>
<step n="3" goal="DEFINE - Frame the problem clearly">
<energy-checkpoint>
Check in: "We've gathered rich user insights. How are you feeling? Ready to synthesize into problem statements?"
</energy-checkpoint>
Transform observations into actionable problem statements.
Guide through problem framing (phase: define methods):
1. Create Point of View statement: "[User type] needs [need] because [insight]"
2. Generate "How Might We" questions that open solution space
3. Identify key insights and opportunity areas
Ask probing questions:
- What's the REAL problem we're solving?
- Why does this matter to users?
- What would success look like for them?
- What assumptions are we making?
<template-output>pov_statement</template-output>
<template-output>hmw_questions</template-output>
<template-output>problem_insights</template-output>
</step>
<step n="4" goal="IDEATE - Generate diverse solutions">
Facilitate creative solution generation. Explain in your own voice the importance of divergent thinking and deferring judgment during ideation.
Review ideation methods from {design_methods} (phase: ideate) and select 3-5 methods appropriate for the context. Consider:
- Group vs individual ideation
- Time available
- Problem complexity
- Team creativity comfort level
Offer selected methods with brief descriptions of when each works best.
Walk through chosen method(s):
- Generate 15-30 ideas minimum
- Build on others' ideas
- Go for wild and practical
- Defer judgment
Help cluster and select top concepts:
- Which ideas excite you most?
- Which address the core user need?
- Which are feasible given constraints?
- Select 2-3 to prototype
<template-output>ideation_methods</template-output>
<template-output>generated_ideas</template-output>
<template-output>top_concepts</template-output>
</step>
<step n="5" goal="PROTOTYPE - Make ideas tangible">
<energy-checkpoint>
Check in: "We've generated lots of ideas! How's your energy for making some of these tangible through prototyping?"
</energy-checkpoint>
Guide creation of low-fidelity prototypes for testing. Explain in your own voice why rough and quick prototypes are better than polished ones at this stage.
Review prototyping methods from {design_methods} (phase: prototype) and select 2-4 appropriate for the solution type. Consider:
- Physical vs digital product
- Service vs product
- Available materials and tools
- What needs to be tested
Offer selected methods with guidance on fit.
Help define prototype:
- What's the minimum to test your assumptions?
- What are you trying to learn?
- What should users be able to do?
- What can you fake vs build?
<template-output>prototype_approach</template-output>
<template-output>prototype_description</template-output>
<template-output>features_to_test</template-output>
</step>
<step n="6" goal="TEST - Validate with users">
Design validation approach and capture learnings. Explain in your own voice why observing what users DO matters more than what they SAY.
Help plan testing (phase: test methods):
- Who will you test with? (aim for 5-7 users)
- What tasks will they attempt?
- What questions will you ask?
- How will you capture feedback?
Guide feedback collection:
- What worked well?
- Where did they struggle?
- What surprised them (and you)?
- What questions arose?
- What would they change?
Synthesize learnings:
- What assumptions were validated/invalidated?
- What needs to change?
- What should stay?
- What new insights emerged?
<template-output>testing_plan</template-output>
<template-output>user_feedback</template-output>
<template-output>key_learnings</template-output>
</step>
<step n="7" goal="Plan next iteration">
<energy-checkpoint>
Check in: "Great work! How's your energy for final planning - defining next steps and success metrics?"
</energy-checkpoint>
Define clear next steps and success criteria.
Based on testing insights:
- What refinements are needed?
- What's the priority action?
- Who needs to be involved?
- What timeline makes sense?
- How will you measure success?
Determine next cycle:
- Do you need more empathy work?
- Should you reframe the problem?
- Ready to refine prototype?
- Time to pilot with real users?
<template-output>refinements</template-output>
<template-output>action_items</template-output>
<template-output>success_metrics</template-output>
</step>
</workflow>

View File

@@ -0,0 +1,111 @@
# Design Thinking Session: {{project_name}}
**Date:** {{date}}
**Facilitator:** {{user_name}}
**Design Challenge:** {{design_challenge}}
---
## 🎯 Design Challenge
{{challenge_statement}}
---
## 👥 EMPATHIZE: Understanding Users
### User Insights
{{user_insights}}
### Key Observations
{{key_observations}}
### Empathy Map Summary
{{empathy_map}}
---
## 🎨 DEFINE: Frame the Problem
### Point of View Statement
{{pov_statement}}
### How Might We Questions
{{hmw_questions}}
### Key Insights
{{problem_insights}}
---
## 💡 IDEATE: Generate Solutions
### Selected Methods
{{ideation_methods}}
### Generated Ideas
{{generated_ideas}}
### Top Concepts
{{top_concepts}}
---
## 🛠️ PROTOTYPE: Make Ideas Tangible
### Prototype Approach
{{prototype_approach}}
### Prototype Description
{{prototype_description}}
### Key Features to Test
{{features_to_test}}
---
## ✅ TEST: Validate with Users
### Testing Plan
{{testing_plan}}
### User Feedback
{{user_feedback}}
### Key Learnings
{{key_learnings}}
---
## 🚀 Next Steps
### Refinements Needed
{{refinements}}
### Action Items
{{action_items}}
### Success Metrics
{{success_metrics}}
---
_Generated using BMAD Creative Intelligence Suite - Design Thinking Workflow_

View File

@@ -0,0 +1,32 @@
# Design Thinking Workflow Configuration
name: "design-thinking"
description: "Guide human-centered design processes using empathy-driven methodologies. This workflow walks through the design thinking phases - Empathize, Define, Ideate, Prototype, and Test - to create solutions deeply rooted in user needs."
author: "BMad"
# Critical variables load from config_source
config_source: "{project-root}/bmad/cis/config.yaml"
output_folder: "{config_source}:output_folder"
user_name: "{config_source}:user_name"
communication_language: "{config_source}:communication_language"
date: system-generated
# Optional inputs for context
recommended_inputs:
- design_context: "Context document passed via data attribute"
- user_research: "{output_folder}/research-*.md"
# Context can be provided via data attribute when invoking
# Example: data="{path}/product-context.md" provides project context
# Module path and component files
installed_path: "{project-root}/bmad/cis/workflows/design-thinking"
template: "{installed_path}/template.md"
instructions: "{installed_path}/instructions.md"
# Required Data Files
design_methods: "{installed_path}/design-methods.csv"
# Output configuration
default_output_file: "{output_folder}/design-thinking-{{date}}.md"
standalone: true