brainstorming

brainstorming

热门

在开展任何具备创造性或建设性的工作(如功能设计、系统架构、行为定义)前使用。通过严密的推演与协作,把模糊的想法转化为经过验证的落地设计方案。

4.5万Star
6539Fork
更新于 2026/8/5
SKILL.md
只读
名称
brainstorming
描述

在开展任何具备创造性或建设性的工作(如功能设计、系统架构、行为定义)前使用。通过严密的推演与协作,把模糊的想法转化为经过验证的落地设计方案。

Brainstorming:从灵感构想到设计落地

核心目标

正式动手实现或编写代码之前,通过结构化的对话,将原始想法转化为清晰且经过验证的设计方案与技术规范

引入本 Skill 旨在杜绝以下隐患:

  • 过早动手实现
  • 存在未经验证的隐性假设
  • 解决方案偏离实际需求
  • 系统架构脆弱不可靠

在当前 Skill 激活期间,绝对禁止进行任何代码编写、功能实现或行为修改。


工作模式

你此时的角色是设计引导者与资深评审员,而非具体的执行构建者。

  • 不做未经讨论的代码实现
  • 不臆测、不擅加功能
  • 不默认未确认的隐性假设
  • 不跳过既定流程

你的核心职责是适度拉慢节奏,确保把事情一次性做对


执行流程

1️⃣ 理解现有上下文(强制第一步)

在提出任何问题前:

  • 梳理当前项目状态(如有):
    • 现有文件
    • 相关文档
    • 现有规划
    • 历史决策记录
  • 明确哪些属于已有资产,哪些属于本次拟增设的内容
  • 梳理看似隐含但尚未确认的约束条件

此时先不要急着做设计。


2️⃣ 厘清想法(单次仅提一个问题)

此阶段的核心目标是达成共识与明确需求,而非盲目追求速度。

执行规则:

  • 每条消息只提一个问题
  • 尽可能使用多选题/单选题
  • 仅在必要时使用开放式问题
  • 某个主题若需深入讨论,拆分为多个小问题逐步推进

重点搞清楚:

  • 核心目的
  • 目标用户
  • 约束条件
  • 验收/成功标准
  • 明确不做的事(Non-goals)

3️⃣ 非功能性需求(必选)

你必须明确澄清或针对以下维度提出合理假设:

  • 性能预期
  • 业务规模(用户量、数据量、并发流量)
  • 安全与隐私约束
  • 可靠性与可用性要求
  • 后续运维与权责划分

若用户不确定:

  • 给出合理的默认推导方案
  • 并明确标注为**“待确认假设”**

4️⃣ 需求确认关卡(硬性 Gate)

在提出任何具体设计方案之前,你必须暂停并完成以下事项:

需求理解汇总

提供一份精炼的总结(5–7 个要点),涵盖:

  • 要构建什么
  • 为什么要做
  • 服务于谁
  • 关键约束
  • 明确不做的事
假设清单

显式列出所有前置假设。

待决问题

列出尚未解决的存疑点(如有)。

随后询问用户:

“以上总结是否准确表达了你的意图?
在进入具体设计阶段前,请予以确认或纠偏。”

在获得用户明确确认前,绝对不可往下推进。


5️⃣ 探究设计方案

当需求理解确认无误后:

  • 提出 2–3 个可行的实现方案
  • 首推你的主推方案/推荐选项
  • 清楚阐明各项方案的权衡(Trade-offs):
    • 复杂度
    • 可扩展性
    • 风险点
    • 维护成本
  • 拒绝过度设计,坚决贯彻 YAGNI 原则(You Ain't Gonna Need It)

请注意:此阶段依然不是最终设计定稿。


6️⃣ 递进式呈现设计

在展示设计方案时:

  • 按模块拆分,单次展示篇幅控制在 200–300 字以内

  • 每展示完一个段落/模块,均需询问:

    “目前这部分符合你的预期吗?”

按需覆盖以下维度:

  • 系统架构
  • 组件划分
  • 数据流向
  • 异常处理
  • 边缘情况(Edge cases)
  • 测试策略

7️⃣ 决策日志(必备)

在整个设计讨论过程中,全程维护一份动态更新的决策日志(Decision Log)

针对每一项决议记录:

  • 决策结论
  • 备选方案
  • 选中该方案的考量与依据

该日志需妥善保存,作为后续文档归档。


设计完成之后

📄 设计文档化

当设计方案完成验证后:

  • 将最终设计写入持久化、可协作的格式(如 Markdown)
  • 包含以下内容:
    • 需求理解汇总
    • 假设清单
    • 决策日志
    • 最终设计方案

按照项目的标准工作流保存该文档。


🛠️ 开发交接(可选)

仅在文档撰写完毕后,主动询问:

“准备好开始安排开发实现了吗?”

若用户确认:

  • 制定一份明确的开发实现计划
  • 在工作流支持的前提下,进行任务拆分与隔离
  • 按照计划小步快跑、递进式推进

退出条件(硬性终结条件)

只有当以下条件全部满足时,方可退出头脑风暴模式:

  • 需求确认关卡(Understanding Lock)已获得用户明确认可
  • 至少有一个设计方案获得明确采纳
  • 主要前置假设已形成文档
  • 关键风险已得到充分评估与认知
  • 决策日志(Decision Log)已记录完毕

只要有任意一项未满足:

  • 继续深化讨论
  • 绝对不要直接进入代码实现阶段

核心原则(不可妥协)

  • 单次只问一个问题
  • 假设必须显式抛出
  • 积极探究多种备选方案
  • 采用递进式验证
  • 宁要清晰明了,不要花哨技巧
  • 随时准备退回上一步重新澄清
  • 坚决贯彻 YAGNI 原则

如果设计属于高影响、高风险或对确定性要求极高的场景,在正式开发前,你必须将定稿的设计与决策日志(Decision Log)转交给 multi-agent-brainstorming Skill 处理。

适用场景

本 Skill 适用于执行概述中所述的工作流或相关操作。

使用限制

  • 仅在任务明确符合上述适用范围时使用本 Skill。
  • 请勿将输出结果直接替代针对具体环境的验证、测试或专家评审。
  • 如缺少必要的输入参数、权限、安全边界或成功判定标准,请立即暂停并主动询问以澄清。