forge
無料Forge 工作流总入口。只读检测项目状态,推荐下一步该用哪个 skill,自己不干活。触发方式:用户说"forge"、"下一步"、"接下来做什么"。
日本語の概要は準備中です。原文の説明を表示しています。
通用头脑风暴: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 — {主题}まだレビューはありません。使ってみた感想をお寄せください。
概要と使いどころ
Forge 工作流总入口。只读检测项目状态,推荐下一步该用哪个 skill,自己不干活。触发方式:用户说"forge"、"下一步"、"接下来做什么"。
日本語の概要は準備中です。原文の説明を表示しています。
系统性 Bug 修复流水线(P0-P8):一次修一个,强制根因分析、独立 worktree、TDD、双层验收报告、forge-qa 回归;多会话经 .forge/active.md 防撞车。 铁律:不做根因分析不写代码;新发现禁止顺手修;没有用户最终结论不合并。 触发方式:用户说"bugfix"、"反馈个问题"、"修这个 bug"、"这里有问题"、"为什么不对"、"排查一下"、"investigate"、"forge-bugfix",或报告错误、异常行为、功能失效时。
日本語の概要は準備中です。原文の説明を表示しています。
端到端交付纯编排层:调用 forge-* 子 skill 从需求一路编排到发布和文档,.deliver/state.json 检查点,支持 --auto / --resume。 触发方式:用户说"forge-deliver"、"端到端交付"、"全自动交付"。
日本語の概要は準備中です。原文の説明を表示しています。
全栈设计规划:分级门控管理 DESIGN.md 与 DESIGN-CHANGELOG,内置可检索设计规则库(UX 规则/配色/字体),三层 Token、forge-design-lab 工作台门禁(布局/比例/密度在真 token 骨架上定,Image 2 退为气质稿)、反 AI 模板检测。 触发方式:用户说"设计"、"forge-design"、"先看效果图",或 forge-dev 调度、需要创建/更新设计文档时。
日本語の概要は準備中です。原文の説明を表示しています。
设计实现:把 DESIGN.md 转成代码,只改样式不改逻辑;CSS 优先、Token 驱动、反 AI 模板、原子提交,以真实截图和 CSS 断言验证。 触发方式:用户说"实现设计"、"forge-design-impl"、设计文档确认后需要写代码时。
日本語の概要は準備中です。原文の説明を表示しています。
在真实 token、真实像素的 HTML 骨架上做页面与组件的设计决策:生成可点、可改、可存的设计工作台,按七层逐节点审查,保存即导出 token 与 CSS 并回写 DESIGN.md 的 token 表。用户说「开工作台」「看骨架」「讨论 XX 的设计稿」「改 token」「我保存好了,按调整后的来」时用;只要在争论比例、密度、一屏几张、行长、栏宽、留白这类要看见才能判断的问题,哪怕没提工作台也用;forge-design 第三步遇到页面、组件、布局决策时必调。也负责全站唯一的设计零件库(一套模板 + 逐条确认的定制 + 守门检查):说「零件库」「设计模板」「全站设计 token 总表」「这个算不算定制」「查一下有没有用模板外的值」时用。不处理:DESIGN.md 散文与评分(forge-design)、产品代码(forge-eng、forge-design-impl)、效果图气质预判(Image 2)、实现后截图验收(forge-qa)、设计概念问答(直接答)。
日本語の概要は準備中です。原文の説明を表示しています。