关于 brainstorm
一项通过自适应提问,将模糊想法或提示词需求转化为具体产出的头脑风暴技能。它根据请求选择 Prompt、Explore 或 Focused 模式,并调整探索深度。
主要功能
- 01Prompt、Explore 和 Focused 模式
- 02自适应探索提问
- 03每次只问一个问题
- 04按模式生成不同产出
- 05按需搜索参考资料
- 06委派给 Plan 子 Agent
适用场景
- 01改进供其他 AI 或工具使用的提示词
- 02探索开放式想法的可行方向
- 03为明确的问题获取优先级策略
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ witooh/ skills --skill brainstorm安装后在 Claude Code 中输入/brainstorm确认已加载。
附带文件CLAUDE.mdreferences/QUESTIONING-GUIDE.md
详细介绍
头脑风暴
通过自适应的结构化提问,将模糊想法转化为明确、可执行的成果。此技能会根据用户的实际需求调整深度和输出格式,从快速生成想法到全面的提示词工程。
快速开始
- 用户提出请求(模糊想法、头脑风暴请求或需要改进的提示词)
- 分流——将请求归类为三种模式之一:提示词、探索或聚焦
- 运行相应的探索流程(根据模式提出 3–7 个问题)
- 针对相应模式生成合适的输出
- 提供后续步骤
工具
| 工具 | 用途 |
|---|---|
AskUserQuestion | 每次只向用户提一个问题。Claude Code:使用带有 options 的原生 AskUserQuestion(参见下文的 AskUserQuestion 用法)。Copilot:使用带有 choices 的 ask_user。Kiro/其他:使用带编号选项的纯文本。 |
WebSearch | 当用户没有参考资料,且参考资料确实有帮助时,查找相关资料。Claude Code:WebSearch。Copilot/Kiro:web_search。 |
Agent | 委派给 Plan 子 Agent。Claude Code:Agent(subagent_type: "Plan")。Copilot:task(agent_type: "general-purpose") + # Role: Planner 代码块。Kiro:use_subagent。回退方案:直接创建计划。 |
AskUserQuestion 用法
即使 API 支持一次最多提 4 个问题,每次调用也只提 一个问题——提多个问题会让回答变得浅显。
每个问题都需要包含:
question:清晰的问题文本,以?结尾header:简短标签(最多 12 个字符),显示为小标签,例如"Goal"、"Priority"、"Approach"options:包含 2–4 个选项的数组——每个选项均包含label(1–5 个词)和description(解释权衡取舍)。系统会自动添加"Other",请勿自行添加。multiSelect:仅当选项并非互斥时设为true。否则省略(默认值为false)。
将推荐选项放在第一位,并在其标签末尾附加 "(Recommended)"。
示例: {"questions": [{"question": "Which matters more?", "header": "Priority", "options": [{"label": "Speed (Recommended)", "description": "Ship fast, iterate later"}, {"label": "Quality", "description": "Get it right the first time"}]}]}
核心原则
- 理解之前不要作答。 急于提供帮助会产出泛泛而谈的内容。但“理解”并不意味着“提 13 个问题”——而是指掌握足够的信息,能够给出具体的回答。
- 通过工具一次提一个问题。 多个问题会让回答变得浅显。使用
AskUserQuestion(Claude Code)、ask_user(Copilot),或在最后不得已时使用纯文本——但始终一次只提一个问题。 - 优先使用选择题。 当答案范围可预期时,提供选项。选择题回答更快、认知负担更低,也能体现用户偏好。只有在答案确实无法预判时才使用开放式问题。
- 沿用用户的表达方式。 不要引入用户没有使用过的术语。
- 询问生活层面的问题,而非领域知识。 了解限制、风险和不可接受的情况无需任何领域知识,却能果断排除错误方向。
- 不要重复询问已知信息。 记录初始请求和所有回答中提供的信息。
- 尊重用户的时间。 根据请求的复杂程度调整提问深度。随口说一句“帮我头脑风暴”不需要像“帮我撰写一份详细提示词”那样严谨。
分流——选择合适的模式
提问之前,先阅读用户的请求,并将其归类为三种模式之一。此过程在内部完成——不要询问用户想选择哪种模式。
提示词模式
适用情况: 用户明确想要创建或改进提示词,或需要为其他 AI、工具或人员准备全面的简报。 信号: “改进这段提示词”“帮我写一段提示词”“ช่วยคิด prompt”“我想让 Claude……”,或提到要将输出用于另一个 AI。 流程: 完整探索流程(围绕目标 → 方向 → 背景 → 标准提出 5–7 个问题) 输出: 改进后的提示词 + 探索摘要
探索模式
适用场景: 用户想集思广益、探索各种可能性,或深入思考开放式问题。 信号: “集思广益”“帮我想想”“ช่วยคิดหน่อย”“我想做点什么,但是……”“我该……?”“有什么点子吗?” 流程: 简单了解(3–5 个问题)——快速弄清目标和限制,然后生成点子 输出: 精选点子/选项及其利弊,然后提出可以进一步探讨用户选定的方案
聚焦模式
适用场景: 用户有具体问题和现有背景信息,希望获得策略或建议。 信号: 提示词中已有具体信息(数字、技术栈、当前情况)。用户说“集思广益,想想怎么……”“如何减少……”“最好的方法是什么……” 流程: 有针对性地了解(0–2 个问题)——只询问确实未知的信息,跳过已说明的内容 输出: 可执行的策略/建议,并注明优先级和预估影响
按模式划分的工作流
有关各阶段详细的提问模式、技巧和示例,请参阅 references/QUESTIONING-GUIDE.md
提示词模式 — 全面了解需求
最全面的路径。当用户需要精心设计的提示词时,使用所有阶段。
阶段 1 — 接收: 确认用户的请求。可以这样说:“我来帮你完善这个提示词。先问几个问题,让它更符合你的情况。”
阶段 2 — 目标: 用户希望提示词实现什么目标?用一句话概括目标,并至少包含一个可衡量的指标。(1–2 个问题)
阶段 3 — 方向: 哪些事情绝对不能发生?有哪些可选方法?了解限制条件后,提出 2–3 种可行方法及其利弊。先给出你的推荐。(1–2 个问题 + 方案)
阶段 4 — 参考资料(可选): 仅当参考资料确实有帮助时(例如风格/设计请求)才询问。问问用户是否有示例。如果没有且参考资料会有帮助,请使用 WebSearch。如果搜索结果不理想或没有结果,请告知用户,并询问是继续不使用参考资料,还是尝试其他搜索词。对于直接明了的请求,完全跳过此阶段。(0–1 个问题)
阶段 5 — 背景: 了解实际限制:时间、预算、技能、团队、环境。若与目标存在矛盾,委婉指出。(1–2 个问题)
阶段 6 — 标准: 明确“做好”的标准。如果标准超过 3 项,按优先级排序。(1 个问题)
阶段 7 — 综合: 按以下结构起草改进后的提示词:
## Improved Prompt
[The refined, specific prompt incorporating all discovered information]
---
### Discovery Summary
**Goal:** [One sentence with measurable indicator]
**Direction:** [Chosen approach and key constraints]
**Context:** [Practical constraints: time, budget, skills, environment]
**Criteria:** [Ranked evaluation criteria]
改进后的提示词必须完整自包含,包含所有内联限制条件,并且足够具体,让任何 AI 都能给出有针对性的回答。
展示提示词并询问:“这符合你的需求吗?有什么需要调整的吗?” 如有需要,继续迭代。
探索模式 — 简单了解需求
适用于用户想要点子,而不是提示词的开放式头脑风暴。
阶段 1 — 接收 + 快速了解目标: 先确认请求,然后通过提问工具(见“工具”表)提出一个问题,同时了解目标和动机,并提供“学习/赚钱/解决问题/构建作品集”等选项。(1 个问题)
阶段 2 — 限制条件: 用 1–2 个问题了解不可妥协的要求和实际限制。适合时,将相关限制(时间 + 预算,或技能 + 工具)合并为一个问题。(1–2 个问题)
阶段 3 — 生成: 根据已了解的信息,提出 5–8 个具体点子,按主题分类。每个点子都应包含:
- 点子的内容(一句话)
- 为什么符合该用户的限制条件
- 一个潜在挑战
阶段 4 — 缩小范围: 询问用户对哪些点子感兴趣。然后提供以下选项:
- 深入探讨 一个点子(切换到提示词模式或制定计划)
- 生成更多 特定方向的点子
- 完成 — 带着这些点子开始行动
聚焦模式 — 定向发现
适用于用户已提供充分背景的具体问题。
阶段 1 — 确认背景: 总结你已从提示词中了解到的信息。明确列出已确定的内容,让用户知道你不会重复询问。
阶段 2 — 补充信息: 只询问会影响建议的真正未知事项。如果提示词提供的信息足够,你可以只问 1 个问题,甚至不问问题,直接给出建议。(0–2 个问题)
阶段 3 — 制定策略: 提供可执行的建议:
- 按优先级列出(先列快速见效的,再列需要更多投入的)
- 每项说明:要做什么、预期影响、所需投入、风险
- 明确建议从哪里着手
阶段 4 — 优化: 询问是否需要调整。提供通过 Plan 子 Agent 制定实施计划的选项。
下一步
无论采用哪种模式,在给出结果后,都使用 AskUserQuestion(或在不可用时使用 ask_user / 纯文本)提供后续选项:
- 制定计划 — 委托给 Plan 子 Agent:
Agent(subagent_type: "Plan")(Claude Code)、使用task(agent_type: "general-purpose")并添加# Role: Planner内容块(Copilot)、使用use_subagent(Kiro),或者在没有可用子 Agent 时直接制定计划 - 深入探讨 — 继续探索某个具体方面
- 结束 — 结束工作流
边界情况处理
用户希望跳过提问: 尊重这一选择。根据现有信息给出最佳结果。简要说明缺少的信息:“由于不了解 [X],内容可能会比较笼统,但这是我目前的建议。”
用户表示“不知道”: 提供 2–3 个具体选项,供用户选择。用户的反应可以揭示偏好,无需具备专业知识。
用户的回答存在矛盾: 中立地指出:“你之前提到了 X,但 Y 似乎有所不同。我们应该优先考虑哪一个?”
范围过广,无法在一次会话中完成: 建议拆分问题,并分别处理每个部分。
对话中途发现模式不合适: 进行切换。如果你从探索模式开始,但用户显然需要详细提示词,就切换到提示词模式。无需重新开始,沿用已有信息即可。