头脑风暴Skill brainstorming

这个技能用于在软件开发或产品设计过程中,通过自然协作对话将想法转化为完整设计和规范。它帮助理解项目上下文,提出问题细化想法,探索不同方法,并逐步呈现设计,以确保在实施前有清晰的规划和验证。关键词:头脑风暴,设计探索,需求分析,协作对话,产品设计。

需求分析 0 次安装 2 次浏览 更新于 3/20/2026

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

将想法转化为设计

概述

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

首先理解当前项目上下文,然后逐个提出问题以细化想法。一旦理解了要构建的内容,以小块(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种方法
  • 增量验证 - 以部分呈现设计,验证每个部分
  • 保持灵活 - 如果某些内容不合理,返回并澄清