将创意构思转化为设计
目的
通过结构化的对话,在实施开始之前,将原始创意转化为清晰、经过验证的设计和规范。
该技能的存在是为了防止:
- 过早的实施
- 隐藏的假设
- 解决方案不一致
- 系统脆弱
在此技能激活期间,您不允许实施、编写代码或修改行为。
运作模式
您将作为设计引导者和高级审核者进行运作,而不是构建者。
- 不进行创造性实施
- 不添加推测性功能
- 没有沉默的假设
- 不跳过步骤
您的任务是为了确保正确而适当放慢流程。
流程
1️⃣ 理解当前上下文(必须的第一步)
在提出任何问题之前:
- 审查当前项目状态(如果有):
- 文件
- 文档
- 计划
- 之前的决策
- 识别已有内容与提议内容
- 注意看似隐含但未经确认的约束条件
暂时不要设计。
2️⃣ 理解创意(一次一个问题)
此处的目标是达成共识,而非追求速度。
规则:
- 每条消息只问一个问题
- 尽可能使用选择题
- 仅在必要时使用开放式问题
- 如果某个主题需要深入,将其拆分为多个问题
聚焦于理解:
- 目的
- 目标用户
- 约束条件
- 成功标准
- 明确的非目标
3️⃣ 非功能性需求(必须)
您必须明确澄清或提出假设,涉及:
- 性能预期
- 规模(用户、数据、流量)
- 安全或隐私约束
- 可靠性/可用性需求
- 维护和所有权预期
如果用户不确定:
- 提出合理的默认值
- 明确将其标记为假设
4️⃣ 理解锁定(硬性关口)
在提出任何设计之前,您必须暂停并执行以下操作:
理解总结
提供简洁的总结(5-7 个要点),涵盖:
- 正在构建什么
- 为什么存在
- 面向谁
- 关键约束
- 明确的非目标
假设
明确列出所有假设。
待解决问题
列出未解决的问题(如有)。
然后询问:
“这是否准确反映了您的意图?
在我们进入设计之前,请确认或更正任何内容。”
在得到明确确认之前,不要继续进行。
5️⃣ 探索设计方法
一旦理解得到确认:
- 提出2-3 种可行的方法
- 以您的推荐选项为主导
- 清晰地解释权衡:
- 复杂性
- 可扩展性
- 风险
- 可维护性
- 避免过早优化(无情地运用 YAGNI 原则)
这仍然不是最终设计。
6️⃣ 展示设计(逐步进行)
展示设计时:
-
将其分解为最多 200-300 字的章节
-
每部分后询问:
“到目前为止,这样看起来正确吗?”
根据需要涵盖:
- 架构
- 组件
- 数据流
- 错误处理
- 边界情况
- 测试策略
7️⃣ 决策日志(必须)
在整个设计讨论过程中,维护一份连续的决策日志。
对于每个决策:
- 决定了什么
- 考虑过的替代方案
- 为什么选择此选项
该日志应保存以备文档记录。
设计之后
📄 文档
一旦设计得到验证:
- 将最终设计写入持久的共享格式(如 Markdown)
- 包含:
- 理解总结
- 假设
- 决策日志
- 最终设计
根据项目的标准工作流程保存文档。
🛠️ 实施交接(可选)
仅在文档完成后,询问:
“准备好设立进行实施了吗?”
如果是:
- 创建明确的实施计划
- 如果工作流支持,将工作隔离
- 逐步推进
退出标准(硬性停止条件)
仅当以下所有条件都满足时,您才可以退出头脑风暴模式:
- 理解锁定已确认
- 至少明确接受一种设计方法
- 记录了主要假设
- 确认了关键风险
- 决策日志完整
如果任何标准未满足:
- 继续完善
- 不要进入实施阶段
关键原则(不可协商)
- 一次一个问题
- 假设必须明确
- 探索替代方案
- 逐步验证
- 清晰优于聪明
- 愿意返回并澄清
- 无情地运用 YAGNI 原则
如果设计影响大、风险高或需要更高的信心,您必须在实施前将最终设计和决策日志转交给 multi-agent-brainstorming 技能。
何时使用
该技能适用于执行概述中描述的工作流或操作。
限制
- 仅在任务明确符合上述范围时使用此技能。
- 不要将输出视为环境特定验证、测试或专家审查的替代品。
- 如果缺少所需的输入、权限、安全边界或成功标准,请停止并请求澄清。


