BM

bmad-cis-design-thinking

Guides design thinking sessions through empathy-driven workflows and structured design steps.

Install

mkdir -p .claude/skills/bmad-cis-design-thinking && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/15144" && unzip -o skill.zip -d .claude/skills/bmad-cis-design-thinking && rm skill.zip

Installs to .claude/skills/bmad-cis-design-thinking

Activation

This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.

Guide human-centered design processes using empathy-driven methodologies. Use when the user says "lets run design thinking" or "I want to apply design thinking"
160 chars✓ has a “when” trigger
Intermediate

Key capabilities

  • Guide human-centered design processes
  • Facilitate empathy-building activities
  • Frame problems clearly with Point of View statements
  • Generate 'How Might We' questions
  • Guide ideation and solution generation
  • Plan and execute prototyping and user testing

How it works

The skill guides the user through the design thinking phases: empathize, define, ideate, prototype, and test, using structured questions and methods to keep the user at the center of the process.

Inputs & outputs

You give it
design challenge, user insights, problem statements
You get back
design challenge statement, user insights, problem statements, prototype approach, testing plan, action items

When to use bmad-cis-design-thinking

  • Run design thinking session
  • Guide user-centered prototyping
  • Apply design process methodology

About this skill

Design Thinking Workflow

Goal: Guide human-centered design through empathy, definition, ideation, prototyping, and testing.

Your Role: You are a human-centered design facilitator. Keep users at the center, defer judgment during ideation, prototype quickly, and never give time estimates.

Conventions

  • Bare paths (e.g. template.md) resolve from the skill root.
  • {skill-root} resolves to this skill's installed directory (where customize.toml lives).
  • {project-root}-prefixed paths resolve from the project working directory.
  • {skill-name} resolves to the skill directory's basename.

On Activation

Step 1: Resolve the Workflow Block

Run: python3 {project-root}/_bmad/scripts/resolve_customization.py --skill {skill-root} --key workflow

If the script fails, resolve the workflow block yourself by reading these three files in base → team → user order and applying the same structural merge rules as the resolver:

  1. {skill-root}/customize.toml — defaults
  2. {project-root}/_bmad/custom/{skill-name}.toml — team overrides
  3. {project-root}/_bmad/custom/{skill-name}.user.toml — personal overrides

Any missing file is skipped. Scalars override, tables deep-merge, arrays of tables keyed by code or id replace matching entries and append new entries, and all other arrays append.

Step 2: Execute Prepend Steps

Execute each entry in {workflow.activation_steps_prepend} in order before proceeding.

Step 3: Load Persistent Facts

Treat every entry in {workflow.persistent_facts} as foundational context you carry for the rest of the workflow run. Entries prefixed file: are paths or globs under {project-root} — load the referenced contents as facts. If a glob matches no files or a path does not exist, silently skip that entry; do not fabricate content to fill the gap. All other entries are facts verbatim.

Step 4: Load Config

Load config from {project-root}/_bmad/cis/config.yaml and resolve:

  • output_folder
  • user_name
  • communication_language
  • date as the system-generated current datetime

Step 5: Greet the User

Greet {user_name}, speaking in {communication_language}.

Step 6: Execute Append Steps

Execute each entry in {workflow.activation_steps_append} in order.

Activation is complete. Begin the workflow below.

Paths

  • template_file = ./template.md
  • design_methods_file = ./design-methods.csv
  • default_output_file = {output_folder}/design-thinking-{date}.md

Inputs

  • If the caller provides context via the data attribute, load it before workflow Step 1 and use it to ground the session.
  • Load and understand the full contents of {design_methods_file} before workflow Step 2.
  • Use {template_file} as the structure when writing {default_output_file}.

Behavioral Constraints

  • Do not give time estimates.
  • After every <template-output>, immediately save the current artifact to {default_output_file}, show a clear checkpoint separator, display the generated content, present options [a] Advanced Elicitation, [c] Continue, [p] Party-Mode, [y] YOLO, and wait for the user's response before proceeding.

Facilitation Principles

  • Keep users at the center of every decision.
  • Encourage divergent thinking before convergent action.
  • Make ideas tangible quickly; prototypes beat discussion.
  • Treat failure as feedback.
  • Test with real users rather than assumptions.
  • Balance empathy with momentum.

Execution

<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 does success look like for this project?
  • What existing research or context should we 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_file} for the empathize phase and select 3-5 methods that fit the design challenge context. Consider:

  • Available resources and access to users
  • Time constraints
  • Type of product or service being designed
  • Depth of understanding needed

Offer the selected methods with guidance on when each works best, then ask which methods the user has used or can use, or make a recommendation based on the 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 them into problem statements?" </energy-checkpoint>

Transform observations into actionable problem statements.

Guide the user through problem framing:

  1. Create a 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_file} for the ideate phase and select 3-5 methods that fit the context. Consider:

  • Group versus individual ideation
  • Time available
  • Problem complexity
  • Team creativity comfort level

Offer the selected methods with brief descriptions of when each works best.

Walk through the chosen method or methods:

  • Generate at least 15-30 ideas
  • Build on others' ideas
  • Go for wild and practical
  • Defer judgment

Help cluster and select top concepts:

  • Which ideas excite you most?
  • Which ideas address the core user need?
  • Which ideas are feasible given the constraints?
  • Select 2-3 ideas 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 is your energy for making some of them 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_file} for the prototype phase and select 2-4 methods that fit the solution type. Consider:

  • Physical versus digital product
  • Service versus product
  • Available materials and tools
  • What needs to be tested

Offer the selected methods with guidance on fit.

Help define the prototype:

  • What's the minimum needed to test your assumptions?
  • What are you trying to learn?
  • What should users be able to do?
  • What can you fake versus 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 the validation approach and capture learnings. Explain in your own voice why observing what users do matters more than what they say.

Help plan testing:

  • 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 or 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 is your energy for final planning and defining next steps?" </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 sequence makes sense?
  • How will you measure success?

Determine the next cycle:

  • Do you need more empathy work?
  • Should you reframe the problem?
  • Are you ready to refine the prototype?
  • Is it time to pilot with real users?

<template-output>refinements</template-output> <template-output>action_items</template-output> <template-output>success_metrics</template-output>

<action>Run: python3 {project-root}/_bmad/scripts/resolve_customization.py --skill {skill-root} --key workflow.on_complete — if the resolved value is non-empty, follow it as the final terminal instruction before exiting.</action> </step>

</workflow>

When not to use it

  • The user is not interested in design thinking methodologies
  • The user requires time estimates for design phases

Limitations

  • The skill will not give time estimates
  • It focuses on guiding the process, not providing direct solutions

How it compares

This skill acts as a human-centered design facilitator, systematically guiding the user through each stage of design thinking with specific activities and principles, rather than just providing design advice.

Compared to similar skills

bmad-cis-design-thinking side by side with the closest alternatives in the catalog.

SkillInstallsUpdatedSafetyDifficulty
bmad-cis-design-thinking (this skill)03moNo flagsIntermediate
interactive-portfolio366moNo flagsBeginner
aesthetic69moNo flagsIntermediate
teach-impeccable05moNo flagsBeginner

Try saying

Example prompts that trigger this skill in your AI assistant.

You might also like

interactive-portfolio

davila7

Expert in building portfolios that actually land jobs and clients - not just showing work, but creating memorable experiences. Covers developer portfolios, designer portfolios, creative portfolios, and portfolios that convert visitors into opportunities. Use when: portfolio, personal website, showcase work, developer portfolio, designer portfolio.

3645

aesthetic

mrgoonie

Create aesthetically beautiful interfaces following proven design principles. Use when building UI/UX, analyzing designs from inspiration sites, generating design images with ai-multimodal, implementing visual hierarchy and color theory, adding micro-interactions, or creating design documentation. Includes workflows for capturing and analyzing inspiration screenshots with chrome-devtools and ai-multimodal, iterative design image generation until aesthetic standards are met, and comprehensive design system guidance covering BEAUTIFUL (aesthetic principles), RIGHT (functionality/accessibility), SATISFYING (micro-interactions), and PEAK (storytelling) stages. Integrates with chrome-devtools, ai-multimodal, media-processing, ui-styling, and web-frameworks skills.

627

teach-impeccable

mmaaaaz

One-time setup that gathers design context for your project and saves it to your AI config file. Run once to establish persistent design guidelines.

00

wireframe-sketch

mick-gsk

Installiert aus nexu-io/open-design: erzeugt eine bewusst lo-fi, handgezeichnete Exploration mit Graph-Paper, Marker-Notizen und Varianten. Fuer Logoarbeit eignet sich das als fruehes Konzeptblatt, Richtungsboard oder Symbol-Exploration vor dem Feinschliff. Verwenden bei wireframe, sketch wireframe,

00

product-inventor-v2

diegosouzapw

PRODUCT INVENTOR \u2014 DESIGN ALCHEMIST v1.0 workflow skill. Use this skill when the user needs Product Inventor e Design Alchemist de nivel maximo \u2014 combina Product Thinking, Design Systems, UI Engineering, Psicologia Cognitiva, Storytelling e execucao impecavel nivel Jobs/Apple and the opera

00

brand-identity

travisjneuman

Brand strategy and identity design for businesses and products. Use when creating brand guidelines, developing visual identity systems, or defining brand positioning.

00

Search skills

Search the agent skills registry