惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

云风的 BLOG
云风的 BLOG
S
Security Affairs
C
CXSECURITY Database RSS Feed - CXSecurity.com
Cyberwarzone
Cyberwarzone
Latest news
Latest news
Simon Willison's Weblog
Simon Willison's Weblog
NISL@THU
NISL@THU
U
Unit 42
Apple Machine Learning Research
Apple Machine Learning Research
博客园 - 司徒正美
博客园_首页
人人都是产品经理
人人都是产品经理
Project Zero
Project Zero
S
Schneier on Security
Recorded Future
Recorded Future
N
News and Events Feed by Topic
T
The Exploit Database - CXSecurity.com
博客园 - 【当耐特】
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
雷峰网
雷峰网
V2EX - 技术
V2EX - 技术
Hacker News: Ask HN
Hacker News: Ask HN
酷 壳 – CoolShell
酷 壳 – CoolShell
有赞技术团队
有赞技术团队
G
GRAHAM CLULEY
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
Engineering at Meta
Engineering at Meta
M
MIT News - Artificial intelligence
The Last Watchdog
The Last Watchdog
B
Blog
V
Visual Studio Blog
MongoDB | Blog
MongoDB | Blog
量子位
A
Arctic Wolf
Cloudbric
Cloudbric
I
InfoQ
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
C
Cybersecurity and Infrastructure Security Agency CISA
爱范儿
爱范儿
Recent Announcements
Recent Announcements
GbyAI
GbyAI
P
Palo Alto Networks Blog
D
DataBreaches.Net
H
Help Net Security
AI
AI
博客园 - 叶小钗

博客园 - 立体风

更新 claude code 官方插件市场 Sigmoid 函数的数学起源与定义详解 路径在powershell 配置文件 Profile 和 环境变量 PATH 的区别 当AI构建自身 nana gui库的回调函数 Nana c++ gui库的对话框函数 -- 理解 nana 的运行机制 介绍 MSVC 的编译命令/ Zc CMake 变量 ${CMAKE_CURRENT_BINARY_DIR} 学习 nana c++ 库 (一) AutoHotkey v2 的源码学习路线 Visual Studio 中行号右边的黄色竖条 大O表示法推导 allocate 中为什么有两个L vs的cl.exe 编译器 c++20 基本配置 IT高频词 address Python Install Manager (PIM,官方安装管理器)简介 debian 中 contrib 软件仓库 debian 版本号及 apt 命令对软件的区分 sysctl的历史及常用命令 极限运算的法则 TeX 的 ctex 宏包的基本用法 XeLaTeX 的基本用法 XeLaTeX 介绍 为什么梯度向量 ∇f 指向函数值增长最快的方向 三角函数的余弦定理的证明 向量点积的几何定义的证明 方向导数公式的证明 仿射函数的定义及用途 凸集的定义及证明 在 LaTeX 公式中处理英文单词 梯度下降法 (Gradient Descent)的数学原理。 梯度下降法简介 向量形式表达最小二乘法 线性回归模型的核心数学表达式 risidual 音标和本义 coefficients的音标及本义(线性模型)
brainstorming SKILL技能完整中文翻译版
立体风 · 2026-07-21 · via 博客园 - 立体风

brainstorming SKILL技能完整中文翻译版,并保持 Claude Code Skill 格式兼容

我做的处理:

  • 保留 YAML frontmatter 格式;
  • 保留 namedescription 字段;
  • 保留 <HARD-GATE> 等控制标签;
  • 保留 Mermaid/DOT 流程图结构;
  • 将英文说明翻译成中文;
  • 保持 Claude Code skill 语义不变;
  • 文件可直接保存为:
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

不要调用:

  • frontend-design;
  • mcp-builder;
  • 其他实现类 skill。

在 brainstorming 之后,唯一允许调用的是:

writing-plans

工作流程

理解想法

首先了解项目

必须先:

  • 检查当前项目状态;
  • 查看目录结构;
  • 阅读已有文档;
  • 查看最近提交。

判断项目规模

如果需求包含多个独立系统,例如:

创建一个包含聊天、文件存储、支付和分析的平台

需要立即指出:

该项目范围过大,需要拆分。

不要继续深入细化一个无法一次完成的大项目。

应该帮助用户拆分:

  • 哪些是独立模块;
  • 模块之间关系;
  • 开发顺序。

然后选择第一个子项目进入正常设计流程。


对合理范围项目

按照以下原则:

  • 一次只问一个问题;

  • 优先使用选择题;

  • 重点理解:

    • 目的;
    • 限制;
    • 成功标准。

探索方案

必须提出:

2-3 个不同方案。

包括:

  • 优点;
  • 缺点;
  • 权衡。

优先提出推荐方案,并说明原因。


展示设计

当理解需求后:

展示设计方案。

复杂度控制:

简单项目:

几句话即可。

复杂项目:

每部分最多约:

200-300 字。

每个设计章节结束后:

询问用户是否认可。

设计内容包括:

  • 架构;
  • 组件;
  • 数据流;
  • 错误处理;
  • 测试策略。

如果发现问题:

返回澄清。


设计隔离原则

设计应保证:

  • 每个模块只有一个明确职责;
  • 模块通过明确接口通信;
  • 每个模块可以独立理解和测试。

对于每个模块,需要回答:

  1. 它做什么?
  2. 如何使用?
  3. 依赖什么?

如果:

必须阅读内部实现才能理解模块作用

说明边界设计不好。

小而清晰的模块:

  • 更容易维护;
  • 更容易测试;
  • 更容易修改。

修改已有代码库

处理已有项目时:

必须:

  • 先了解结构;
  • 遵循现有模式。

如果已有代码存在影响当前工作的设计问题:

可以提出针对性改进。

不要:

  • 顺手重构无关代码;
  • 扩大任务范围。

设计完成后

文档

保存:

docs/superpowers/specs/YYYY-MM-DD-<topic>-design.md

如果存在:

elements-of-style:writing-clearly-and-concisely

skill:

使用它改善文档。

提交:

git commit

设计自检

完成设计文档后:

重新阅读。

检查:

1. 占位符

寻找:

  • TBD
  • TODO
  • 未完成内容
  • 模糊描述

发现后直接修复。

2. 一致性

检查:

  • 架构是否匹配功能;
  • 是否存在冲突。

3. 范围

确认:

  • 是否适合一个实现计划;
  • 是否需要拆分。

4. 歧义

如果需求可能有多种理解:

选择一种并明确写出。


用户审核

设计文档完成后:

告诉用户:

"设计文档已经编写并提交到 <path>。请检查该文件,如果需要修改请告诉我,然后我们再开始编写实现计划。"

等待用户回复。

如果用户要求修改:

修改文档。

重新执行自检。

只有用户批准后:

才能继续。


实现阶段

调用:

writing-plans skill

创建详细实现计划。

不要调用其他 skill。


核心原则

一次一个问题

不要一次提出多个问题。

优先选择题

选择题更容易回答。

YAGNI

坚决删除不必要功能。

探索多个方案

始终比较 2-3 个方案。

增量确认

设计 → 用户批准 → 下一步。

灵活调整

发现理解错误:

返回澄清。


Visual Companion(视觉辅助)

视觉辅助是一个浏览器工具:

用于展示:

  • 原型;
  • 图表;
  • 布局;
  • 对比方案。

它不是默认流程。


提供时机

不要提前提供。

只有第一次遇到:

使用图片/图形比文字更容易理解的问题

才提供。

必须单独发送:

"接下来部分如果通过展示可能更容易理解。我可以在浏览器标签页中展示原型、图表和方案比较。需要使用吗?"

等待用户回复。

如果用户接受:

读取:

skills/brainstorming/visual-companion.md

然后启动。


每个问题独立判断

即使用户接受视觉辅助:

每个问题仍需判断。

使用浏览器:

  • UI 原型;
  • 布局;
  • 架构图;
  • 视觉比较。

使用文字:

  • 需求问题;
  • 概念选择;
  • 范围讨论。

关键规则

不要因为:

"这是一个 UI 项目"

就自动使用视觉工具。

只有:

看见比阅读更清楚

才使用。



这个版本可以直接作为 Claude Code 的 `SKILL.md` 使用。建议目录:

```text
.claude/
└── skills/
    └── brainstorming/
        └── SKILL.md

或者:

~/.claude/skills/brainstorming/SKILL.md

然后 Claude Code 会把它识别为一个 skill。