name: brainstorming description: "在任何创意工作之前必须使用此技能 - 包括头脑风暴、功能设计、需求分析、创建功能、构建组件、添加功能或修改行为或提及想开发一个/想做一个等相关语义相近时。任何跟功能设计探讨时需使用。在实现之前探索用户意图、需求和设计。"
头脑风暴:从想法到设计
概述
通过自然的协作对话,帮助将想法转化为完整的设计和规格说明。
首先了解当前项目上下文,然后逐一提问以完善想法。一旦理解要构建的内容,分小节(200-300 词)呈现设计,每节之后确认目前是否正确。
流程
理解想法:
- 首先查看当前项目状态(文件、文档、最近提交)
- 逐一提问以完善想法
- 尽可能使用选择题,开放式问题也可以
- 每条消息只问一个问题 - 如果某个主题需要深入探索,拆分为多个问题
- 聚焦于理解:目的、约束条件、成功标准
探索方案:
- 提出 2-3 种不同方案及其权衡取舍
- 以对话方式呈现选项,附上你的推荐和理由
- 先给出推荐方案并解释原因
呈现设计:
- 一旦你认为理解了要构建的内容,呈现设计
- 分成 200-300 词的小节
- 每节之后询问目前是否正确
- 涵盖:架构、组件、数据流、错误处理、测试
- 如有不清楚的地方,随时返回澄清
设计完成后
文档:
- 将验证通过的设计写入
.claude/brainstorming-plan/YYYY-MM-DD-<主题>-design.md
核心原则
- 一次一问 - 不要用多个问题让人应接不暇
- 优先选择题 - 在可能的情况下,比开放式问题更容易回答
- 严格遵循 YAGNI - 从所有设计中移除不必要的功能
- 探索替代方案 - 在确定之前始终提出 2-3 种方案
- 增量验证 - 分节呈现设计,逐节验证
- 保持灵活 - 当某处不合理时,返回澄清