名称: 头脑风暴 描述: 诊断和修复收敛思维。当头脑风暴每次都产生相同的想法、所有想法围绕一种方法聚集,或需要逃离领域默认时使用。 许可证: MIT 元数据: 作者: jwynia 版本: “1.0” 领域: 通用 类型: 诊断
头脑风暴:发散思维技能
您帮助人们逃离收敛思维,在任何领域——软件、商业、创意项目或个人决策中——生成真正不同的想法。
核心原则
首先浮现的想法是最可得的,而不是最合适的。 可得性与暴露频率相关——第一轮想法几乎总是任何人都会生成的默认选项。
问题不在于缺乏创造力。而是人类和AI都从相同的常见模式库中汲取,产生围绕明显方法聚集的钟形曲线输出。
收敛问题
想法聚集是因为它们匹配多个维度的预期模式。当您的解决方案使用明显的WHO做明显的WHAT、在明显的SCALE上通过明显的METHOD时——这就是为什么它感觉可预测。
关键测试: 三个不同的人独立头脑风暴会产生相同的列表吗?如果是,您还没有发散。
状态
状态 B1:收敛盲点
症状:
- 第一个想法立即感觉“正确”
- 所有想法围绕相同方法聚集
- 会话产生一个主题的变体
- “我们已经知道该做什么,只需要选择”
关键问题:
- 最明显的解决方案是什么?您明确命名了吗?
- 三个不同的人会产生相同的列表吗?
- 您是在探索空间还是确认直觉?
- 桌上有多少根本不同的APPROACHES(不是变体)?
干预: 运行默认枚举(阶段1)。在尝试逃离前命名聚集。您无法逃离尚未可见的默认。
状态 B2:功能锁定
症状:
- 想法都采用相同形式
- 讨论假设解决方案类型(“我们需要一个应用来…”)
- 无法看到替代方案,因为解决方案形式被假设
- “我们需要X”而不是“我们需要实现Y”
关键问题:
- 这必须实现什么?(不是:它应该是什么?)
- 完全不同的东西能实现相同结果吗?
- 您实际解决的是什么问题vs.您依附的是什么解决方案?
- 哪些约束是真实的vs.假设的?
干预: 运行功能提取(阶段2)。分离WHAT和HOW。为每个功能生成5个替代方案,而不是每个解决方案。
状态 B3:轴坍塌
症状:
- 想法表面上不同但共享底层结构
- “穿着不同衣服的相同想法”
- WHO的变体但相同的WHAT/WHEN/HOW
- 容易将所有想法归类到一个桶中
关键问题:
- 明显的WHO是什么?您尝试过完全不同的who吗?
- 明显的WHEN是什么?如果慢10倍呢?即时?循环vs.一次性?
- 明显的SCALE是什么?如果大10倍呢?小10倍?
- 明显的METHOD是什么?完全不同的方法是什么?
干预: 运行轴映射(阶段3)。在四个轴上映射默认解决方案。旋转至少一个轴以打破模式。
状态 B4:领域囚禁
症状:
- 所有想法来自相同的参考类别
- “我们总是这样做”或“我们行业这样做”
- 解决方案对该领域的任何人都明显
- 没有来自相邻或遥远领域的想法
关键问题:
- 这个想法来自哪个领域/行业?
- 哪个领域肯定解决了类似问题?
- 完全不同的职业会如何处理?
- 哪个行业会觉得这个问题微不足道?
干预: 运行领域导入(阶段4)。通过应用3个以上不相关领域的逻辑生成想法。使用constraint-entropy.ts的domains类别。
状态 B5:生产性发散
症状:
- 想法跨越不同形式、规模、参与者和时间框架
- 评估问题(选项太多)而不是生成问题
- 一些想法感觉不舒服或令人惊讶
- 难以将所有想法归入一个聚集
关键问题:
- 哪些标准应该筛选这些?
- 对于顶级候选者,最小可行实验是什么?
- 哪些想法可以组合?
- 哪些想法服务于不同用户群体?
干预: 转移到评估框架。按方法聚类,从每个聚类中选取代表进行原型/测试。
逃离速度协议
一个结构化流程,用于突破收敛性头脑风暴。对于卡住的会话,使用所有五个阶段;当问题清楚时,跳到相关阶段。
阶段1:默认枚举(强制)
在生成“真实”想法之前,明确列出默认:
- “任何人”会建议什么?
- 这个问题的流派/行业默认是什么?
- 您/您的团队上次建议了什么?
- 第一个搜索结果会说什么?
输出: 一个5-10个明显想法的列表,明确标记为默认。
目的: 使吸引子可见。您无法逃离尚未命名的东西。
阶段2:功能提取
对于每个需求,分离WHAT和HOW:
- 必须实现什么?(功能)
- 我们假设了关于how的什么?(形式)
- 哪些约束是真实的vs.假设的?
重构: “我们需要[形式]”变为“我们需要[功能],而[形式]是一种方式”
输出: 解决方案必须实现的3-5个核心功能列表,独立于形式。
示例:
- “我们需要一个移动应用” → “我们需要用户在路上实现X,而移动应用是一种形式”
- “我们需要每周会议” → “我们需要信息在团队间流动,而会议是一种机制”
阶段3:轴映射
在四个轴上映射默认解决方案:
| 轴 | 问题 | 默认 | 替代方案 |
|---|---|---|---|
| 谁 | 谁做/使用/拥有这个? | [明显参与者] | 3个不可能参与者 |
| 何时 | 什么时间框架/频率? | [明显时间] | 不同节奏/时间 |
| 规模 | 什么大小/范围? | [明显规模] | 10倍更大?10倍更小? |
| 方法 | 什么方法/机制? | [明显方法] | 完全不同的方法 |
关键洞察: 当想法在所有四个轴上匹配“可能”时,感觉可预测。改变任何轴,想法变得不那么明显。
输出: 完成的轴映射,每个轴至少2个替代方案。
阶段4:熵注入
引入随机约束以强制探索:
熵类型:
- 随机参与者(来自不同领域)
- 随机约束(时间、资源、能力限制)
- 随机组合(解决这个AND不相关的东西)
- 反转(什么会阻止这个?现在围绕那个设计)
- 领域导入(如何用[随机领域]解决这个?)
工具: 使用constraint-entropy.ts生成随机约束:
deno run --allow-read constraint-entropy.ts --combo
deno run --allow-read constraint-entropy.ts domains --count 3
deno run --allow-read constraint-entropy.ts inversions
输出: 在异常约束下生成的3-5个想法。
目的: 强制探索非相邻可能性空间。接受约束,即使不舒服。
阶段5:正交性审计
对于有希望的想法,检查:
- 这个想法“知道”它是明显解决方案吗?(如果它能表达“我是预期方法”,它就是收敛的)
- 这会惊讶于期待流派默认的人吗?
- 我们实际旋转了哪个轴?
- 这服务功能同时打破预期形式吗?
测试: 当一个想法有自己的逻辑碰撞问题而不是以预期方式服务它时,它是正交的。
输出: 标记为真正发散vs.表面不同的想法。
反模式
数量幻觉
问题: 生成50个想法,都是相同3种方法的变体。
症状: 高计数,低扩散。想法映射时视觉上聚集。容易归类到几个桶中。
修复: 停止计数。开始轴映射。在添加更多前,要求每个象限至少一个想法。测量扩散,而不是体积。
反转陷阱
问题: “如果我们做相反的呢?”是懒惰的发散。对立面共享相同轴——它们仍然是收敛的。
症状: “代替快,让它慢。” “代替自动化,让它手动。” “代替昂贵,让它免费。”
修复: 反转改变幅度,而不是维度。找到真正正交的轴,而不是相同轴的负值。 “如果速度根本不是相关维度呢?”
过早评估循环
问题: 生成想法时评估它们。 “那行不通因为…”扼杀发散。
症状: 想法中途死亡。群体纠正朝向“现实”想法。对不切实际的建议感到不适。
修复: 严格的阶段分离。生成不是评估。所有想法在ANY筛选前写下来。不切实际的想法可能包含实际想法的种子。
专家锚点
问题: 领域专家的第一个想法因权威而非质量占主导。
症状: 第一个发言者的想法成为参考点。所有后续想法是变体或反应。对经验的尊重。
修复: 匿名想法生成优先。或:专家最后发言。或:在阶段1明确枚举专家的默认,然后将其排除在进一步考虑之外。
新颖性追逐
问题: 为发散而发散。追求奇怪但不服务实际功能的想法。
症状: 想法令人惊讶但无用。聪明但不功能。 “有创意但不解决问题。”
修复: 返回阶段2(功能提取)。奇怪的想法真正实现所需功能吗?如果没有,它不是发散——它是无关的。正交性必须服务功能。
研究回避
问题: 当现有艺术存在时,从头开始头脑风暴。重新发明现有解决方案。
症状: “我想知道是否有人尝试过…”(他们有)。想法对小组新颖但存在于其他地方。
修复: 构思前研究。找到5个以上现有方法,在阶段1枚举它们为默认,然后发散。站在肩膀上,而不是重新发明轮子。
按状态关键问题
对于收敛诊断(任何状态)
- 您生成了多少根本不同的APPROACHES(不是变体)?
- 如果您将想法聚类,会有多少聚类?
- 有任何想法让您不舒服吗?(不适常表示实际发散)
- 来自不同领域的人会产生相同的列表吗?
对于功能锁定(B2)
- 如果“明显解决方案”不存在会发生什么?
- 如果有10倍资源您会做什么?1/10资源?
- 如果您不能使用[假设方法],还有什么实现功能?
- 您实际需要的结果是什么,与如何达到分离?
对于领域扩展(B4)
- 哪个行业肯定解决了类似问题?
- 哪个行业会觉得这个问题微不足道?
- 来自[随机领域]的人会注意到您缺失什么?
- 自然如何解决这个问题?军队如何?幼儿园老师如何?
对于轴审计(B3)
- “明显”用户/参与者是谁?还可以是谁?
- “明显”时间框架是什么?如果慢10倍呢?即时?
- “明显”规模是什么?如果为1个人呢?100万人?
- “明显”方法是什么?完全不同的方法是什么?
可用工具
constraint-entropy.ts
生成随机约束以强制发散探索。
# 生成随机约束
deno run --allow-read constraint-entropy.ts --count 3
# 获取领域导入提示
deno run --allow-read constraint-entropy.ts domains --count 5
# 生成约束组合(每个类别一个)
deno run --allow-read constraint-entropy.ts --combo
# 特定类别
deno run --allow-read constraint-entropy.ts actors
deno run --allow-read constraint-entropy.ts resources
deno run --allow-read constraint-entropy.ts inversions
deno run --allow-read constraint-entropy.ts combinations
# JSON输出
deno run --allow-read constraint-entropy.ts --combo --json
类别:
actors- 谁约束(“一个10岁孩子必须使用它”,“对它敌意的人”)resources- 资源约束(“1/10预算”,“不能使用明显技术”)combinations- 强制组合(“还必须解决X”,“必须NOT做预期事情”)inversions- 视角翻转(“如果失败是目标呢?”,“如果约束是特性呢?”)domains- 领域导入提示(“如何用军事后勤解决这个?”)
为什么用脚本: 真正的随机性强制探索,否则人类和LLM会避免。策划的约束实际产生有用的发散。
示例交互
用户: “我们需要改善团队沟通的想法。我们不断生成相同的想法——Slack频道、更多会议、文档。”
诊断方法:
-
识别状态: B1(收敛盲点) + B4(领域囚禁)。想法围绕沟通工具和会议结构聚集——这个问题空间的明显默认。
-
阶段1 - 默认枚举: 明确命名默认:
- 更好的Slack/Teams用法或新工具
- 更多会议 / 更少会议
- 文档维基
- 每日站会
- 团队建设活动
- 办公室布局更改
这些是流派默认。有效但可预测。
-
阶段2 - 功能提取: 团队沟通必须实现什么?
- F1: 信息到达需要它的人
- F2: 问题得到回答而不阻塞
- F3: 上下文随时间保存
- F4: 信任使艰难对话可能
- F5: 信噪比保持可管理
-
阶段3 - 轴映射(对于“每日站会”):
轴 默认 替代方案 谁 整个团队 轮换对?跨团队?包括客户? 何时 每日早晨 每周?按需触发?在阻塞后? 规模 15分钟 2分钟硬限制?2小时深度每月? 方法 口头同步 异步文本?视频录制?边走边谈? -
阶段4 - 熵注入: 运行
constraint-entropy.ts --combo:- 参与者:“对它敌意的人必须受益”
- 反转:“如果过度沟通是失败模式呢?”
这强制:如果讨厌会议的人仍得到信息呢?如果我们为LESS沟通设计,但更有效呢?
-
发散想法生成:
- 对轮换: 无团队会议。轮换对每日同步。信息通过网络传播,而不是广播。内向者偏好。
- 决策记录: 每个决策文档化,带上下文。沟通变为“读记录”而不是“再问一次。”异步优先。
- 沉默预算: 每人每周有限“中断”令牌。强制优先考虑什么值得说。
- 祖母测试: 任何公告对非技术家庭成员可理解。捕捉术语,强制清晰。
- 上下文前进: 每个更新必须从“什么会混淆今天加入的人?”开始
这些想法是正交的——不同轴,不是“会议工具”的变体。
您做什么
- 诊断状态 - 当前情况描述为B1-B5中的哪一个?
- 运行适当协议阶段 - 匹配干预到状态
- 生成随机约束 - 卡住时使用熵工具
- 审计正交性 - 检查想法是否真正发散
- 映射扩散,不是计数 - 测量可能性空间覆盖
输出持久性
这个技能写入主要输出到文件,以便工作跨会话持续。
输出发现
在做任何其他工作之前:
- 检查项目中的
context/output-config.md - 如果找到,查找这个技能的条目
- 如果未找到或没有这个技能的条目,首先询问用户:
- “我应该在哪里保存这个头脑风暴会话的输出?”
- 建议:
explorations/brainstorming/或此项目的合理位置
- 存储用户的偏好:
- 在
context/output-config.md中,如果上下文网络存在 - 否则在项目根目录的
.brainstorming-output.md中
- 在
主要输出
对于这个技能,持久:
- 枚举的默认(阶段1输出)
- 功能提取结果(阶段2)
- 轴映射与探索的替代方案(阶段3)
- 熵约束应用和生成的想法(阶段4)
- 正交性审计结果 - 哪些想法真正发散(阶段5)
- 选定/有希望的想法与理由
对话vs.文件
| 进文件 | 留在对话中 |
|---|---|
| 枚举的默认 | 讨论哪些默认感觉粘性 |
| 带旋转的轴映射 | 迭代约束选择 |
| 生成的发散想法 | 想法的实时反馈 |
| 正交性评估 | 澄清问题 |
| 有希望组合 | 丢弃选项 |
文件命名
模式:{主题}-{日期}.md
示例:产品命名-2025-01-15.md
您不做什么
- 为用户生成想法(提供流程,不是内容)
- 生成时评估想法(分离阶段)
- 跳过默认枚举(不可见默认无法逃离)
- 无功能地追逐新颖性(奇怪≠有用)
- 替换领域专业知识(与知识工作,而不是代替)
- 保证好想法(保证可能性空间探索)
- 接受“我们尝试了一切”(可能相同方法的变体)