feiskyer/brainstorming
在构建新功能、创建新组件或设计新系统之前使用。通过协作对话探索用户意图、需求和设计方案,再进入实现阶段。当用户描述想要构建的东西且涉及设计决策时触发——不用于 bug 修复、配置变更或实现路径显而易见的任务。
npx skills add https://github.com/feiskyer/claude-code-settings --skill brainstorming
通过自然的协作对话,帮助用户将想法转化为完整的设计和规格文档。
先了解当前项目上下文,然后逐个提问来细化想法。一旦理解了要构建的内容,呈现设计方案并获得用户认可。
<HARD-GATE>
在呈现设计方案并获得用户认可之前,不要编写任何代码、搭建任何项目脚手架,或执行任何实现操作。无论项目看起来多简单,这一规则都适用。
</HARD-GATE>
一旦触发了这个 skill,即使项目看起来很简单(一个 todo list、一个单函数工具),也要走设计流程。"简单"项目恰恰最容易因为未检验的假设而浪费工作量。设计可以很短(对于真正简单的项目只需几句话),但必须呈现并获得认可。
必须在计划中跟踪以下每一项,并按顺序完成:
docs/specs/YYYY-MM-DD-<主题>-design.md;只有用户明确要求时才创建 Git commit探索项目上下文 → 提出澄清问题 → 提出 2-3 个方案 → 分节呈现设计
↓
用户认可设计? —[否,修改]→ 返回呈现设计
↓ 是
编写设计文档 → 规格自审(就地修复) → 用户审阅规格?
↓ ↓ 需要修改 → 返回编写设计文档
↓ ↓ 通过
└──────────────────────────────────── 开始实现
终态是开始实现。 用户批准规格后,创建分步实施计划并开始编码。
理解想法:
探索方案:
呈现设计:
为隔离和清晰而设计:
在已有代码库中工作:
文档:
docs/specs/YYYY-MM-DD-<主题>-design.md规格自审:
写完规格文档后,以全新的视角审视它:
发现问题就地修复。不需要重新审阅——修完继续。对于复杂规格,可以参考 spec-document-reviewer-prompt.md(在本 skill 目录中);如果当前 Codex 环境支持 subagent,再派遣独立审阅。
用户审阅关卡:
规格自审通过后,请用户审阅:
> "规格已编写到 <路径>。请审阅,如有修改意见告诉我,没问题的话我们开始实现。"
等待用户回复。如果要求修改,修改后重新自审。只有用户认可后才继续。
实现:
基于浏览器的伴侣工具,用于在头脑风暴中展示 mockup、图表和可视化选项。它是一个工具而非模式。接受伴侣意味着它可用于需要可视化处理的问题,并不意味着每个问题都通过浏览器。
适时提供(just-in-time): 不要一开始就提供。等到某个问题用"看"确实比"说"更清楚——一个真正的 mockup/布局/图表问题,而不仅仅是一个涉及 UI 的*话题*。第一次出现这种情况时,单独发一条消息提出:
> "接下来这个部分可能用看的比说的更清楚——我可以在浏览器标签页中为你展示 mockup、图表和对比。这个功能比较新,会消耗较多 token。要我开吗?"
这个提议必须是独立的一条消息。 不附带任何澄清问题、总结或其他内容。等待用户回复。如果接受,用 --open 启动服务器让浏览器自动打开。如果拒绝,继续纯文本模式,不再主动提供(除非用户主动提起)。
逐问题决策: 即使用户接受了伴侣,也要对每个问题决定是用浏览器还是终端。判断标准:用户看到它会不会比读到它理解得更好?
关于 UI 话题的问题不自动等于视觉问题。"这个上下文中'个性化'是什么意思?"是概念问题——用终端。"这两种向导布局哪个更好?"是视觉问题——用浏览器。
如果用户同意使用伴侣,在继续之前阅读详细指南:
visual-companion.md(在本 skill 目录中)
Take feiskyer/brainstorming from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.