头脑风暴 brainstorming

头脑风暴技能是一种系统化的设计思维工具,用于在软件开发、产品设计等创造性工作开始前,通过结构化对话和提问,深入探索用户意图、明确需求边界、评估多种设计方案。该技能强调渐进式澄清、方案对比和持续验证,确保最终交付物精准匹配目标。关键词:头脑风暴、需求分析、设计思维、方案评估、协作对话、YAGNI原则、增量验证。

架构设计 0 次安装 0 次浏览 更新于 3/4/2026

名称: 头脑风暴 描述: “在进行任何创造性工作之前,您必须使用此技能 - 创建功能、构建组件、添加功能或修改行为。在实施之前探索用户意图、需求和设计。”

将想法转化为设计

概述

通过自然的协作对话,帮助将想法转化为完整的设计和规范。

首先了解当前项目背景,然后逐一提问以完善想法。一旦您理解了要构建的内容,请以小部分(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种方法
  • 增量验证 - 分部分呈现设计,验证每个部分
  • 保持灵活 - 当某些内容不清楚时,返回并澄清