mcpField
B
bmad-cis-design-thinking

bmad-cis-design-thinking

github.com/bmad-code-org设计与 UI201302 次安装5 周前更新
代码仓库

关于 bmad-cis-design-thinking

这是一个 BMad 技能,通过共情、问题定义、构思、原型和测试引导以人为中心的设计。它帮助设计团队将用户观察转化为可验证和改进的方案。

主要功能

  1. 01界定设计挑战
  2. 02选择共情方法
  3. 03撰写观点陈述与“如何让我们”问题
  4. 04生成创意并筛选概念
  5. 05规划原型与用户测试

适用场景

  1. 01探索产品或服务挑战
  2. 02将用户研究转为设计机会
  3. 03选择原型概念
  4. 04规划用户测试与后续迭代

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/bmad-code-org/bmad-module-creative-intelligence-suite --skill bmad-cis-design-thinking

安装后在 Claude Code 中输入/bmad-cis-design-thinking确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

bmod.toml
customize.toml
design-methods.csv
template.md

详细介绍

设计思维工作流

目标: 通过共情、定义、构思、原型设计和测试,引导以人为本的设计。

你的角色: 你是一位以人为本的设计引导者。始终以用户为中心,在构思阶段暂缓评判,快速制作原型,并且绝不估算时间。

约定

  • 裸路径(例如 template.md)相对于技能根目录解析。
  • {skill-root} 指向此技能的安装目录(即 customize.toml 所在目录)。
  • 以 {project-root} 为前缀的路径相对于项目工作目录解析。
  • {skill-name} 指向技能目录的基本名称。

激活时

步骤 1:解析工作流区块

运行:uv run {project-root}/_bmad/scripts/resolve_customization.py --skill {skill-root} --project-root {project-root} --key workflow

如果找不到该脚本,说明此处尚未设置 BMad。请提出运行 bmad 技能的设置流程;如果尚未安装 bmad,先安装(npx skills add bmad-code-org/BMAD-METHOD --skill bmad),然后再次运行该命令。

如果因其他原因失败,则自行解析 workflow 区块:按 base → team → user 的顺序读取以下三个文件,并应用与解析器相同的结构合并规则:

  1. {skill-root}/customize.toml — 默认值
  2. {project-root}/_bmad/custom/{skill-name}.toml — 团队覆盖项
  3. {project-root}/_bmad/custom/{skill-name}.user.toml — 个人覆盖项

缺失的文件跳过。标量覆盖,表格深度合并;以 code 或 id 为键的表格数组会替换匹配项并追加新项;其他数组则全部追加。

步骤 2:执行前置步骤

继续之前,按顺序执行 {workflow.activation_steps_prepend} 中的每一项。

步骤 3:加载持久事实

将 {workflow.persistent_facts} 中的每一项都视为基础上下文,并在本次工作流运行期间始终保留。以 file: 开头的条目是 {project-root} 下的路径或 glob 模式 — 加载引用内容并将其作为事实。如果 glob 未匹配到文件或路径不存在,则静默跳过该条目;不要编造内容来填补空缺。其他所有条目均为原样事实。

步骤 4:加载配置

运行:uv run {project-root}/_bmad/scripts/resolve_config.py --project-root {project-root} --key core

从合并后的 JSON 中解析 {output_folder};{date} 为系统生成的当前日期时间。

如果失败,或配置中没有相应值,则使用中性默认值;绝不要因此阻塞流程。

步骤 5:问候用户

问候用户。

步骤 6:执行后置步骤

按顺序执行 {workflow.activation_steps_append} 中的每一项。

激活已完成。开始以下工作流。

路径

  • template_file = ./template.md
  • design_methods_file = ./design-methods.csv
  • default_output_file = {output_folder}/design-thinking-{topic_slug}-{date}.md
  • {topic_slug} 是一个简短的 kebab-case 名称,用两到四个词概括主题;在工作流步骤 1 中根据用户回答确定,并在首次保存前敲定。{date} 的格式为 YYYY-MM-DD。
  • 如果 {default_output_file} 已存在,请询问是继续编辑该文档还是新建文档。若新建,则依次追加 -2、-3 等。绝不要覆盖之前会话的文档。

输入

  • 如果用户指定了文档,或调用方传入了文档(研究资料、笔记、简报、指南),请在工作流步骤 1 之前读取,并以此作为本次会话的依据。如果未提供,则在步骤 1 中询问一次是否有此类文档。
  • 在工作流步骤 2 之前,加载并理解 {design_methods_file} 的全部内容。
  • 编写 {default_output_file} 时,以 {template_file} 作为结构模板。

行为约束

  • 不要给出时间估算。
  • 每次出现 <template-output> 后,立即将当前产物保存到 {default_output_file},显示清晰的检查点分隔符,展示生成的内容,提供选项 [a] Advanced Elicitation、[c] Continue、[p] Party-Mode、[y] YOLO,并等待用户回复后再继续。如果用户选择 [a] 或 [p],但未安装相应技能,请说明这一点,提供 npx skills add bmad-code-org/BMAD-METHOD --skill <name>,然后再次列出选项。

引导原则

  • 每项决策都以用户为中心。
  • 在采取收敛行动前,鼓励发散思考。
  • 快速将想法变得具体;原型胜过讨论。
  • 将失败视为反馈。
  • 与真实用户测试,而非依赖假设。
  • 兼顾共情与推进节奏。

执行

询问用户面临的设计挑战:
  • 你正在探索什么问题或机会?
  • 主要用户或利益相关方是谁?
  • 有哪些约束(时间、预算、技术)?
  • 对这个项目而言,成功是什么样的?
  • 我们应考虑哪些现有研究或背景信息?

阅读用户指定或调用方传入的任何文档。

制定清晰的设计挑战陈述。

design_challenge challenge_statement

引导用户开展共情活动。用你自己的表达说明,在匆忙提出解决方案之前,深入理解用户为何至关重要。

查看 {design_methods_file} 中适用于 empathize 阶段的共情方法,并选择 3-5 种适合当前设计挑战背景的方法。考虑:

  • 可用资源以及接触用户的条件
  • 时间约束
  • 正在设计的产品或服务类型
  • 所需的理解深度

介绍所选方法,说明每种方法在什么情况下最适用,然后询问用户已经使用过或可以使用哪些方法,或者根据具体挑战给出建议。

帮助收集并综合用户洞察:

  • 用户说了什么、想了什么、做了什么、感受如何?
  • 出现了哪些痛点?
  • 有什么让你感到意外?
  • 你发现了哪些模式?

user_insights key_observations empathy_map

确认一下:“我们已经收集了丰富的用户洞察。你现在感觉如何?准备好将它们综合成问题陈述了吗?”

将观察结果转化为可执行的问题陈述。

引导用户进行问题界定:

  1. 创建一份观点陈述:“[用户类型]需要[需求],因为[洞察]”
  2. 生成能够拓展解决方案空间的“我们如何才能”问题
  3. 找出关键洞察和机会领域

提出深入问题:

  • 我们真正要解决的问题是什么?
  • 这为什么与用户有关?
  • 对他们而言,成功是什么样的?
  • 我们正在做出哪些假设?

pov_statement hmw_questions problem_insights

引导用户创造性地提出解决方案。用你自己的表达说明,在构思阶段进行发散思考并暂缓评判的重要性。

查看 {design_methods_file} 中适用于 ideate 阶段的构思方法,并选择 3-5 种适合当前背景的方法。考虑:

  • 集体构思还是个人构思
  • 可用时间
  • 问题复杂度
  • 团队对创造性思考的适应程度

介绍所选方法,并简要说明每种方法最适用的情况。

带领用户采用所选方法:

  • 至少生成 15-30 个想法
  • 在他人想法的基础上继续拓展
  • 既要大胆,也要务实
  • 暂缓评判

帮助归类并选出最佳概念:

- 哪些想法最让你兴奋? - 哪些想法能满足用户的核心需求? - 在现有限制下,哪些想法可行? - 选出 2-3 个想法进行原型设计

ideation_methods generated_ideas top_concepts

了解一下:「我们已经产生了很多想法。你现在还有多少精力通过原型设计将其中一些想法变为具体方案?」

引导创建低保真原型以供测试。用你自己的表达说明,为什么在这个阶段,粗略、快速的原型比精雕细琢的原型更好。

查看 {design_methods_file} 中适用于 prototype 阶段的原型设计方法,并选择 2-4 种适合解决方案类型的方法。考虑:

  • 实体产品还是数字产品
  • 服务还是产品
  • 可用的材料和工具
  • 需要测试的内容

提供所选方法,并说明它们为何适用。

帮助定义原型:

  • 测试你的假设至少需要什么?
  • 你想要了解什么?
  • 用户应该能够做什么?
  • 哪些内容可以模拟,哪些需要实际构建?

prototype_approach prototype_description features_to_test

设计验证方案并记录经验。用你自己的表达说明,为什么观察用户的实际行为比听他们怎么说更重要。

帮助规划测试:

  • 你将与哪些人一起测试?目标为 5-7 位用户。
  • 他们会尝试哪些任务?
  • 你会提出哪些问题?
  • 你将如何记录反馈?

引导收集反馈:

  • 哪些方面效果不错?
  • 他们在哪些地方遇到了困难?
  • 他们和你分别有哪些意外发现?
  • 出现了哪些问题?
  • 他们会做哪些改动?

综合经验:

  • 哪些假设得到了验证,哪些被推翻?
  • 哪些方面需要改变?
  • 哪些方面应该保留?
  • 有哪些新发现?

testing_plan user_feedback key_learnings

了解一下:「做得很好。你现在还有多少精力来做最后的规划并确定后续步骤?」

明确后续步骤和成功标准。

根据测试结果:

  • 需要做哪些改进?
  • 优先采取什么行动?
  • 需要哪些人参与?
  • 怎样安排顺序才合理?
  • 如何衡量成功?

确定下一轮计划:

  • 是否需要进一步了解用户需求?
  • 是否应该重新定义问题?
  • 是否已准备好改进原型?
  • 是否该让真实用户参与试点?

refinements action_items success_metrics

运行:uv run {project-root}/_bmad/scripts/resolve_customization.py --skill {skill-root} --project-root {project-root} --key workflow.on_complete — 如果解析出的值非空,请在退出前将其作为最后一条终端指令执行。

评论

支持 Markdown