名称: 头脑风暴 描述: ‘在进行任何创意工作之前必须使用此技能 - 创建功能、构建组件、添加功能或修改行为。在实施之前探索用户意图、需求和设计。’
将想法转化为设计
概述
通过自然的协作对话帮助将想法转化为完整的设计和规格。
首先理解当前项目背景,然后逐一提问来完善想法。一旦理解了要构建什么,以小节形式(200-300字)呈现设计,每节后检查是否看起来正确。
流程
理解想法:
- 首先检查当前项目状态(文件、文档、最近的提交)
- 逐一提问来完善想法
- 可能时优先使用多项选择题,但开放式问题也可以
- 每条消息只问一个问题 - 如果主题需要更多探索,分解成多个问题
- 专注于理解:目的、约束、成功标准
探索方法:
- 提出2-3种不同方法及其权衡
- 以对话方式呈现选项,包括你的推荐和推理
- 首先提出你的推荐选项并解释原因
呈现设计:
- 一旦相信理解了要构建什么,呈现设计
- 分解成200-300字的小节
- 每节后询问是否看起来正确
- 涵盖:架构、组件、数据流、错误处理、测试
- 准备好回退并澄清如果不明白的地方
设计之后
文档:
- 将验证过的设计写入
docs/plans/YYYY-MM-DD-<主题>-设计.md - 如果可用,使用elements-of-style:writing-clearly-and-concisely技能
- 提交设计文档到git
实施(如果继续):
- 询问:“准备好设置实施了吗?”
- 使用superpowers:using-git-worktrees创建隔离工作空间
- 使用superpowers:writing-plans创建详细的实施计划
关键原则
- 每次一个问题 - 不要用多个问题压倒
- 优先多项选择 - 可能时比开放式更容易回答
- 无情应用YAGNI - 从所有设计中移除不必要的功能
- 探索替代方案 - 总是提出2-3种方法再定论
- 增量验证 - 以小节呈现设计,验证每个
- 灵活变通 - 如果不明白,回退并澄清