




















brainstorming SKILL技能完整中文翻译版,并保持 Claude Code Skill 格式兼容。
我做的处理:
name、description 字段;<HARD-GATE> 等控制标签;skills/brainstorming/SKILL.md
---
name: brainstorming
description: "在任何创造性工作之前必须使用此技能——创建功能、构建组件、增加功能或修改行为。用于在实现之前探索用户意图、需求和设计。"
---
# 将想法通过头脑风暴转化为设计方案
通过自然的协作式对话,将想法逐步完善为完整的设计方案和规格说明。
首先了解当前项目上下文,然后逐个提出问题来完善想法。当你理解了要构建的内容后,提出设计方案并获得用户批准。
<HARD-GATE>
在展示设计方案并获得用户批准之前:
- 不得调用任何实现类 skill;
- 不得编写任何代码;
- 不得创建项目结构;
- 不得执行任何实现操作。
此规则适用于所有项目,无论项目看起来多么简单。
</HARD-GATE>
## 反模式:"这个项目太简单,不需要设计"
所有项目都必须经过这个流程。
待办事项列表、单个函数工具、配置修改等简单任务也不例外。
简单项目往往最容易因为未考虑的假设而浪费时间。
设计可以很短:
- 真正简单的项目只需要几句话;
- 复杂项目需要完整设计。
但必须先提出设计并获得用户批准。
# 检查清单
你必须为以下每项创建任务,并按顺序完成:
1. **探索项目上下文**
- 检查文件;
- 查看文档;
- 查看最近提交记录。
2. **适时提供视觉辅助**
- 不要提前提供;
- 第一次遇到“通过图形展示会比文字描述更清楚”的问题时再提供;
- 如果整个过程没有出现视觉需求,则不要提供。
3. **提出澄清问题**
- 一次只能问一个问题;
- 理解目标、限制条件和成功标准。
4. **提出 2-3 种方案**
- 比较不同方案;
- 分析优缺点;
- 给出推荐方案。
5. **展示设计方案**
- 按复杂度分章节展示;
- 每个章节展示后等待用户确认。
6. **编写设计文档**
保存到:
docs/superpowers/specs/YYYY-MM-DD--design.md
并提交 git。
7. **设计文档自检**
检查:
- 占位符;
- 矛盾;
- 范围;
- 模糊需求。
8. **用户审核设计文档**
要求用户检查设计文档。
9. **进入实现阶段**
调用:
writing-plans skill
创建实现计划。
---
# 流程图
```dot
digraph brainstorming {
"探索项目上下文" [shape=box];
"提出澄清问题" [shape=box];
"提出2-3种方案" [shape=box];
"展示设计方案" [shape=box];
"用户批准设计?" [shape=diamond];
"编写设计文档" [shape=box];
"设计自检\n(直接修复)" [shape=box];
"用户审核文档?" [shape=diamond];
"调用 writing-plans" [shape=doublecircle];
"探索项目上下文" -> "提出澄清问题";
"提出澄清问题" -> "提出2-3种方案";
"提出2-3种方案" -> "展示设计方案";
"展示设计方案" -> "用户批准设计?";
"用户批准设计?"
-> "展示设计方案"
[label="否,需要修改"];
"用户批准设计?"
-> "编写设计文档"
[label="是"];
"编写设计文档"
-> "设计自检\n(直接修复)";
"设计自检\n(直接修复)"
-> "用户审核文档?";
"用户审核文档?"
-> "编写设计文档"
[label="需要修改"];
"用户审核文档?"
-> "调用 writing-plans"
[label="批准"];
}
流程最终状态必须是:
调用 writing-plans skill
不要调用:
在 brainstorming 之后,唯一允许调用的是:
writing-plans
必须先:
如果需求包含多个独立系统,例如:
创建一个包含聊天、文件存储、支付和分析的平台
需要立即指出:
该项目范围过大,需要拆分。
不要继续深入细化一个无法一次完成的大项目。
应该帮助用户拆分:
然后选择第一个子项目进入正常设计流程。
按照以下原则:
一次只问一个问题;
优先使用选择题;
重点理解:
必须提出:
2-3 个不同方案。
包括:
优先提出推荐方案,并说明原因。
当理解需求后:
展示设计方案。
复杂度控制:
简单项目:
几句话即可。
复杂项目:
每部分最多约:
200-300 字。
每个设计章节结束后:
询问用户是否认可。
设计内容包括:
如果发现问题:
返回澄清。
设计应保证:
对于每个模块,需要回答:
如果:
必须阅读内部实现才能理解模块作用
说明边界设计不好。
小而清晰的模块:
处理已有项目时:
必须:
如果已有代码存在影响当前工作的设计问题:
可以提出针对性改进。
不要:
保存:
docs/superpowers/specs/YYYY-MM-DD-<topic>-design.md
如果存在:
elements-of-style:writing-clearly-and-concisely
skill:
使用它改善文档。
提交:
git commit
完成设计文档后:
重新阅读。
检查:
寻找:
发现后直接修复。
检查:
确认:
如果需求可能有多种理解:
选择一种并明确写出。
设计文档完成后:
告诉用户:
"设计文档已经编写并提交到
<path>。请检查该文件,如果需要修改请告诉我,然后我们再开始编写实现计划。"
等待用户回复。
如果用户要求修改:
修改文档。
重新执行自检。
只有用户批准后:
才能继续。
调用:
writing-plans skill
创建详细实现计划。
不要调用其他 skill。
不要一次提出多个问题。
选择题更容易回答。
坚决删除不必要功能。
始终比较 2-3 个方案。
设计 → 用户批准 → 下一步。
发现理解错误:
返回澄清。
视觉辅助是一个浏览器工具:
用于展示:
它不是默认流程。
不要提前提供。
只有第一次遇到:
使用图片/图形比文字更容易理解的问题
才提供。
必须单独发送:
"接下来部分如果通过展示可能更容易理解。我可以在浏览器标签页中展示原型、图表和方案比较。需要使用吗?"
等待用户回复。
如果用户接受:
读取:
skills/brainstorming/visual-companion.md
然后启动。
即使用户接受视觉辅助:
每个问题仍需判断。
使用浏览器:
使用文字:
不要因为:
"这是一个 UI 项目"
就自动使用视觉工具。
只有:
看见比阅读更清楚
才使用。
这个版本可以直接作为 Claude Code 的 `SKILL.md` 使用。建议目录:
```text
.claude/
└── skills/
└── brainstorming/
└── SKILL.md
或者:
~/.claude/skills/brainstorming/SKILL.md
然后 Claude Code 会把它识别为一个 skill。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。