forge-brainstorm
通用头脑风暴:4 种模式(产品/内容/构建/探索)× 6 阶段,强制前提挑战和 2-3 方案,产出可跨会话续聊的思考文档;支持 Mermaid/图辅助判断。 触发方式:用户说"头脑风暴"、"brainstorm"、"讨论一下"、"我有个想法"、"帮我想想"、"画图梳理想法"。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
通用头脑风暴:4 种模式(产品/内容/构建/探索)× 6 阶段,强制前提挑战和 2-3 方案,产出可跨会话续聊的思考文档;支持 Mermaid/图辅助判断。 触发方式:用户说"头脑风暴"、"brainstorm"、"讨论一下"、"我有个想法"、"帮我想想"、"画图梳理想法"。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Forge 工作流总入口。只读检测项目状态,推荐下一步该用哪个 skill,自己不干活。触发方式:用户说"forge"、"下一步"、"接下来做什么"。
复盘 v3(Workbench 门禁型):启动本地 Workbench,用户在独立会话页确认想学的知识点和深度,按选择调研产出复盘文档; 同时落 2-3 条账本条目(记录/复盘/learnings.jsonl)供 bugfix/eng 开工回放与复发检测。 触发方式:用户说"总结知识"、"学习总结"、"复盘"、"可视化复盘"、"/forge-fupan"。
设计实现:把 DESIGN.md 转成代码,只改样式不改逻辑;CSS 优先、Token 驱动、反 AI 模板、原子提交,以真实截图和 CSS 断言验证。 触发方式:用户说"实现设计"、"forge-design-impl"、设计文档确认后需要写代码时。
全栈设计规划:分级门控管理 DESIGN.md 与 DESIGN-CHANGELOG,内置可检索设计规则库(UX 规则/配色/字体),三层 Token、Image 2 视觉稿门禁、反 AI 模板检测。 触发方式:用户说"设计"、"forge-design"、"先看效果图",或 forge-dev 调度、需要创建/更新设计文档时。
文档落地治理规范。统一管理 docs/ 目录下文档的写时约束、读时索引、生命周期标记。提供当前真相源白名单(doc-paths.md)+ frontmatter schema + 新项目一键脚手架(init-project.sh,已就绪)。所有 forge-* skill 的文档落地路径以本 skill 的 doc-paths.md 为准。触发方式:用户说"文档治理"、"文档放哪"、"docs 目录乱了"、"forge-doc-policy"、AI 准备创建任意 .md 或新目录前的自查。
发布后文档更新。读取所有项目文档,与 diff 交叉对照, 更新 README/ARCHITECTURE/CONTRIBUTING/CLAUDE.md 使之匹配已发布内容, 润色 CHANGELOG 语气,清理 TODOS,可选地更新 VERSION。 触发方式:用户说"更新文档"、"文档同步"、"forge-doc-release",或 forge-ship 之后、PR 合并之前由 forge-dev --full 调度。
| name | forge-brainstorm |
| description | 通用头脑风暴:4 种模式(产品/内容/构建/探索)× 6 阶段,强制前提挑战和 2-3 方案,产出可跨会话续聊的思考文档;支持 Mermaid/图辅助判断。 触发方式:用户说"头脑风暴"、"brainstorm"、"讨论一下"、"我有个想法"、"帮我想想"、"画图梳理想法"。 |
文档落地路径:遵循 forge-doc-policy 规范。完整白名单 + frontmatter schema 见
~/.claude/skills/forge-doc-policy/doc-paths.md。 当前文档加载顺序:先读项目CLAUDE.md、docs/README.md、docs/INDEX.md。 需要写入当前事实时进入根级当前真相源;brainstorm 原始讨论默认进入 archive/raw。 详细规则见~/.claude/skills/_shared/current-doc-loading.md。
任何时候、任何话题。讨论完用户自己决定下一步。
全程中文。
_ROOT=$(git rev-parse --show-toplevel 2>/dev/null || pwd)
echo "项目根目录: $_ROOT"
# 检测项目类型
[ -f "$_ROOT/package.json" ] && echo "检测到: Node.js 项目"
[ -f "$_ROOT/requirements.txt" ] && echo "检测到: Python 项目"
[ -f "$_ROOT/go.mod" ] && echo "检测到: Go 项目"
[ -f "$_ROOT/Cargo.toml" ] && echo "检测到: Rust 项目"
# 检查已有文档
[ -f "$_ROOT/docs/README.md" ] && echo "发现 docs/README.md"
[ -f "$_ROOT/docs/INDEX.md" ] && echo "发现 docs/INDEX.md"
[ -f "$_ROOT/docs/modules/doc-system.md" ] && echo "发现项目文档系统说明"
[ -f "$_ROOT/docs/PRD.md" ] && echo "发现 PRD" && head -20 "$_ROOT/docs/PRD.md"
[ -f "$_ROOT/docs/DESIGN.md" ] && echo "发现 DESIGN.md"
[ -f "$_ROOT/docs/ENGINEERING.md" ] && echo "发现 ENGINEERING.md"
# 检查已有 brainstorm 文档
ls -d "$_ROOT/docs/archive/raw/discussions/"*/ 2>/dev/null && echo "发现 archive/raw discussions(当前推荐归档)"
ls -d "$_ROOT/docs/讨论/"*/ 2>/dev/null && echo "发现 legacy docs/讨论/ 子目录"
ls "$_ROOT/docs/brainstorm-"*.md 2>/dev/null && echo "发现历史思考文档(旧约定)"
ls "$_ROOT/brainstorm-"*.md 2>/dev/null && echo "发现历史思考文档(根目录)"
我判断这次讨论适合【{模式名}】模式。
A) {模式名} — {一句话描述}
B) 产品模式 — 工程项目/功能设计/系统架构
C) 内容模式 — 写文章/演讲/内容策划
D) 构建模式 — 小demo/POC/学习项目/黑客松
E) 探索模式 — 方向不明确,先聊聊
选哪个?
| 模式 | 姿态 | 适用场景 |
|---|---|---|
| 产品模式 | 严格诊断,挑战假设,追问需求真实性 | 工程项目、新功能、系统设计、产品规划 |
| 内容模式 | 编辑伙伴,帮理清思路和结构 | 写文章、做演讲、内容策划、教程编写 |
| 构建模式 | 热情协作者,追求"whoa"效果 | 小demo、POC、学习项目、黑客松、Side Project |
| 探索模式 | 最宽漏斗,帮找方向 | 方向不明确、纯粹想聊、灵感触发 |
核心规则:
目的:跳出用户的认知边界,引入外部视角。
目的:在生成方案之前,质疑讨论的前提本身。这是防止 XY 问题的关键环节。
挑战1:这是正确的问题吗?
"我们退一步——你真正想解决的问题是 X,但你提出的方案是 Y。有没有可能 X 本身就不是最根本的问题?"
如果用户的描述明确且根因清晰,可以简化为确认:"你要解决的核心问题是 X,对吗?"
挑战2:不做会怎样?
"如果完全不做这件事——6个月后会发生什么?如果答案是'没什么'——也许不值得做。"
挑战3:已有什么可以复用?
"在你已有的项目/代码/内容中,有什么可以直接用或改造的?从零开始往往是错觉。"
如果在项目目录中,主动用 Glob/Grep 搜索可能相关的已有资源。
以下工具不需要全部使用,根据讨论场景选择最合适的 1-2 个:
| 工具 | 使用时机 | 问法 |
|---|---|---|
| 反转思维 | 用户对方案很确定时 | "怎么让这件事确定失败?避开这些坑就行。" |
| 聚焦减法 | 方案太大、功能太多时 | "砍掉什么能让核心更强?哪些功能是恐惧驱动的?" |
| 速度校准 | 用户在犹豫要不要做时 | "这个决策可逆吗?可逆就快决定——错了再改。" |
| 代理怀疑 | 用户追求指标/数字时 | "这些指标还在服务用户吗?还是指标本身变成了目标?" |
| 梦想状态映射 | 需要长期视角时 | "当前状态 → 这次计划做到的状态 → 12个月后的理想状态。画一下。" |
| 最窄楔子 | 方案太宏大时 | "最小的值得做的版本是什么?一个人一周能搞定的?" |
铁律:不允许只给一个方案。必须至少两个,让用户有选择。
### 方案 A:{名称}(最小可行)
- 核心思路:{1-2句话}
- 做什么:{具体内容}
- 不做什么:{明确排除的}
- 优点:{为什么考虑这个}
- 缺点:{诚实的问题}
- 适合场景:{什么情况下选这个}
### 方案 B:{名称}(理想版本)
- 核心思路:{1-2句话}
- 做什么:{具体内容}
- 不做什么:{明确排除的}
- 优点:{为什么考虑这个}
- 缺点:{诚实的问题}
- 适合场景:{什么情况下选这个}
### 方案 C:{名称}(创意/侧面方案)[可选]
- 核心思路:{完全不同的角度}
- ...
### 推荐
我推荐【方案 X】,因为 {具体理由,不是泛泛的"平衡了各方面"}。
方案讨论中检测到以下模式时必须 pushback:模糊市场/受众、社交证明代替需求验证、平台愿景、未定义术语、论点模糊(内容)、受众宽泛(内容)、功能堆砌(构建)、技术选型先行。Pushback 原文必读 references/question-banks.md 的「Pushback 模板」节——用原表的检测模式和话术。
当讨论进入「用户需要看见才好判断」的状态时,读取 ~/.claude/skills/_shared/visual-decision-layer.md,选择合适的视觉产物:
assets/。1.2 效果图。讨论收敛后写思考文档(brainstorm-{主题}-{日期}.md)。写之前必读
references/thinking-doc-template.md——
含完整文档结构(背景/深层痛点/共识/方案调研/逐轮决策表/原始讨论纪实)、
「给下一台电脑的自己」续聊指引、轻量版模板和字段扩展包。骨架只记住三条:
思考文档确认后,建议但不强制下一步:
产品模式:
思考文档已确认。建议下一步:
A) /forge-prd — 将思考转化为正式 PRD + Feature Spec(推荐)
B) 存档 — 不立即行动,稍后再说
C) 继续讨论 — 还有没想清楚的,再聊一轮
⚠️ 产品模式不允许跳过 PRD 直接开发。
Feature Spec(含 Given/When/Then 验收场景)是开发和 QA 的行为契约,必须在开发前确认。
内容模式:
思考文档已确认。建议下一步:
A) 开始写作 — 我可以帮你按大纲写初稿
B) 存档 — 大纲留着,你自己写
C) 继续讨论 — 再打磨一下结构或论点
构建模式:
思考文档已确认。建议下一步:
A) /forge-dev — 直接进入开发(推荐,构建模式不需要完整PRD)
B) /forge-prd — 先写 PRD 再开发(适合想做扎实的情况)
C) 存档 — 想法留着,还没准备好动手
D) 继续讨论 — 再想想技术选型或架构
探索模式:
思考文档已确认。建议下一步:
A) 切换到其他模式 — 方向明确了,用产品/内容/构建模式深入
B) 存档 — 想法留着继续发酵
C) 继续探索 — 还想聊别的方向
docs/modules/doc-system.md 或 docs/archive/raw/ 的项目,原始讨论走 docs/archive/raw/discussions/{模块名}/;legacy 项目才沿用 docs/讨论/{模块名}/{YYYY-MM-DD}-{模块名}-{类型}.md 或 brainstorm-{topic}-{YYYY-MM-DD}.md.features追问 → 选项 → AI 倾向 → 答: 四件套,便于异步协作和多轮迭代答: — 用户未答就留空docs: brainstorm — {主题}