forge-deliver
端到端交付纯编排层:调用 forge-* 子 skill 从需求一路编排到发布和文档,.deliver/state.json 检查点,支持 --auto / --resume。 触发方式:用户说"forge-deliver"、"端到端交付"、"全自动交付"。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
端到端交付纯编排层:调用 forge-* 子 skill 从需求一路编排到发布和文档,.deliver/state.json 检查点,支持 --auto / --resume。 触发方式:用户说"forge-deliver"、"端到端交付"、"全自动交付"。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Forge 工作流总入口。只读检测项目状态,推荐下一步该用哪个 skill,自己不干活。触发方式:用户说"forge"、"下一步"、"接下来做什么"。
复盘 v3(Workbench 门禁型):启动本地 Workbench,用户在独立会话页确认想学的知识点和深度,按选择调研产出复盘文档; 同时落 2-3 条账本条目(记录/复盘/learnings.jsonl)供 bugfix/eng 开工回放与复发检测。 触发方式:用户说"总结知识"、"学习总结"、"复盘"、"可视化复盘"、"/forge-fupan"。
通用头脑风暴:4 种模式(产品/内容/构建/探索)× 6 阶段,强制前提挑战和 2-3 方案,产出可跨会话续聊的思考文档;支持 Mermaid/图辅助判断。 触发方式:用户说"头脑风暴"、"brainstorm"、"讨论一下"、"我有个想法"、"帮我想想"、"画图梳理想法"。
设计实现:把 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 或新目录前的自查。
| name | forge-deliver |
| description | 端到端交付纯编排层:调用 forge-* 子 skill 从需求一路编排到发布和文档,.deliver/state.json 检查点,支持 --auto / --resume。 触发方式:用户说"forge-deliver"、"端到端交付"、"全自动交付"。 |
| allowed-tools | ["Bash","Read","Write","Edit","Glob","Grep","AskUserQuestion","Agent"] |
文档落地路径:遵循 forge-doc-policy 规范。完整白名单 + frontmatter schema 见
~/.claude/skills/forge-doc-policy/doc-paths.md。 当前文档加载顺序:编排层先读项目CLAUDE.md、docs/README.md、docs/INDEX.md、.features/_registry.md和相关根级当前真相源;历史账本只按需追溯。 详细规则见~/.claude/skills/_shared/current-doc-loading.md。
一句话描述你的想法,拿到完整交付。
--resume 能从任意 Phase 恢复。_BRANCH=$(git branch --show-current 2>/dev/null || echo "unknown")
_ROOT=$(git rev-parse --show-toplevel 2>/dev/null || pwd)
echo "当前分支: $_BRANCH"
echo "项目根目录: $_ROOT"
# 检测项目环境
[ -f "$_ROOT/package.json" ] && echo "检测到: Node.js 项目" && head -5 "$_ROOT/package.json"
[ -f "$_ROOT/requirements.txt" ] && echo "检测到: Python 项目"
[ -f "$_ROOT/go.mod" ] && echo "检测到: Go 项目"
[ -f "$_ROOT/Cargo.toml" ] && echo "检测到: Rust 项目"
[ -f "$_ROOT/Makefile" ] && echo "检测到: Makefile"
# 检查 .deliver 状态
if [ -f "$_ROOT/.deliver/state.json" ]; then
echo "====== 发现未完成的交付流水线 ======"
cat "$_ROOT/.deliver/state.json"
echo ""
echo "提示:使用 --resume 从检查点恢复"
fi
从用户输入中解析:
| 参数 | 默认值 | 示例 |
|---|---|---|
| 模式 | 交互 | --auto(全自动) |
| 需求 | 用户输入的文字 | "给信息雷达加 RSS 订阅" |
| 恢复 | 否 | --resume(从检查点恢复) |
在 3 个硬卡点暂停等待用户确认:
其他 Phase 自动推进,遇到不确定问题时用 AskUserQuestion 询问。
--auto)前置沟通(1-2 轮,必须):
执行任何阶段之前,先完成前置沟通。这不是可选的。
第 1 轮(必选)— 需求对齐: 通过 AskUserQuestion 确认:
第 2 轮(按需)— 依赖确认: 只在以下情况触发:
前置沟通完毕后: 全自动执行 Phase 0-7,不再暂停。
自动模式特殊规则:
git diff > .deliver/checkpoints/phase-N-done.patch.deliver/ 目录--resume)读取 .deliver/state.json,从上次中断的阶段继续:
cat .deliver/state.json
.deliver/
├── state.json # 流水线状态(持久化)
├── requirement.md # Phase 0 产出(forge-prd)
├── visual-decision.md # UI/设计任务的视觉决策索引(可选)
├── design.md # Phase 1 产出(forge-design,可能不存在)
├── design-impl-report.md # Phase 1 产出(forge-design-impl,可能不存在)
├── eng-report.md # Phase 2 产出(forge-eng)
├── qa-report.md # Phase 3 产出(forge-qa)
├── review-report.md # Phase 4 产出(forge-review)
├── ship-report.md # Phase 5 产出(forge-ship)
├── doc-release-report.md # Phase 6 产出(forge-doc-release)
├── acceptance-report.md # Phase 7 最终验收报告
└── checkpoints/
├── phase-0-done.patch
├── phase-1-done.patch
├── phase-2-done.patch
├── phase-3-done.patch
├── phase-4-done.patch
├── phase-5-done.patch
└── phase-6-done.patch
{
"task": "需求描述",
"mode": "auto|interactive",
"type": "frontend|backend|fullstack",
"branch": "分支名",
"started_at": "ISO 8601 时间",
"current_phase": 0,
"qa_loop_count": 0,
"phases": {
"0": { "name": "需求理解", "skill": "forge-brainstorm + forge-prd", "status": "pending", "output": "", "note": "" },
"1": { "name": "设计", "skill": "forge-design + forge-design-impl", "status": "pending", "output": "", "note": "" },
"2": { "name": "工程", "skill": "forge-eng", "status": "pending", "output": "", "note": "" },
"3": { "name": "QA", "skill": "forge-qa", "status": "pending", "output": "", "note": "" },
"4": { "name": "审查", "skill": "forge-review", "status": "pending", "output": "", "note": "" },
"5": { "name": "发布", "skill": "forge-ship", "status": "pending", "output": "", "note": "" },
"6": { "name": "文档", "skill": "forge-doc-release", "status": "pending", "output": "", "note": "" },
"7": { "name": "验收", "skill": "(deliver 自身汇总)", "status": "pending", "output": "", "note": "" }
}
}
进入阶段时:
in_progresscurrent_phase完成阶段时:
done,记录产出文件路径到 output每个 Phase 完成后保存检查点:
mkdir -p .deliver/checkpoints
git diff > .deliver/checkpoints/phase-N-done.patch
echo "Phase N checkpoint saved at $(date -u +%Y-%m-%dT%H:%M:%SZ)" > .deliver/checkpoints/phase-N-done.patch.summary
git diff --stat >> .deliver/checkpoints/phase-N-done.patch.summary
回退方法(供用户手动使用):
git checkout -- . # 清除当前工作区
git apply .deliver/checkpoints/phase-N-done.patch # 恢复到阶段 N
每次提问结构:
A) B) C) + 工作量估算(如适用)调用子 Skill: forge-brainstorm(可选)→ forge-prd
编排逻辑:
判断是否需要头脑风暴
forge-brainstorm 讨论,产出思考文档调用 forge-prd
.features/{feature-id}/feature-spec.md 和必要 changelogdocs/PRD.md 仍是当前产品真相源,且本次功能有独立 Feature Spec收集 forge-prd 产出,写入 .deliver/
.deliver/requirement.mdfrontend / backend / fullstack产出验证
.deliver/requirement.md 存在且非空[交互模式] 硬卡点暂停 通过 AskUserQuestion:
更新 state.json,进入 Phase 1(或 Phase 2,如果 type == "backend")
跳过条件: type == "backend" 时跳过,在 state.json 中标记为 skipped。
调用子 Skill: forge-design → forge-design-impl
编排逻辑:
调用 forge-design
~/.claude/skills/_shared/visual-decision-layer.md)调用 forge-design-impl
收集产出
.deliver/design.md.deliver/design-impl-report.md.deliver/visual-decision.md产出验证
更新 state.json + 保存检查点,进入 Phase 2
调用子 Skill: forge-eng
forge-eng 是一个重量级 Skill,内部自行完成:文档管理、Worktree 隔离、任务拆分、TDD、Wave 执行、Verification Gate。deliver 只需要启动它并收集结果。
编排逻辑:
调用 forge-eng
收集产出
.deliver/eng-report.md产出验证
.deliver/eng-report.md 存在且非空[交互模式] 硬卡点暂停 通过 AskUserQuestion:
更新 state.json + 保存检查点,进入 Phase 3
调用子 Skill: forge-qa
forge-qa 是纯验收模式:只测不修。发现的 Bug 回 forge-eng 修复。
编排逻辑:
调用 forge-qa
检查 QA 结果
QA-Eng 修复循环(最多 2 轮)
forge-qa 发现 Bug
→ 调用 forge-eng 修复(传入 Bug 清单)
→ 再次调用 forge-qa 验证
→ 如果还有 Bug 且循环次数 < 2,重复
→ 如果循环次数 >= 2,记录遗留 Bug 到报告,继续
state.json 中的 qa_loop_count收集产出
.deliver/qa-report.md产出验证
.deliver/qa-report.md 存在且非空更新 state.json + 保存检查点,进入 Phase 4
调用子 Skill: forge-review
编排逻辑:
调用 forge-review
收集产出
.deliver/review-report.md产出验证
.deliver/review-report.md 存在且非空更新 state.json + 保存检查点,进入 Phase 5
调用子 Skill: forge-ship
编排逻辑:
跳过 git commit/push/PR。在 state.json 中标记为 done,附注:"自动模式不创建 PR,代码在工作区中,用户验收后决定。"
将跳过说明写入 .deliver/ship-report.md。
调用 forge-ship
收集产出
.deliver/ship-report.md产出验证
.deliver/ship-report.md 存在且非空更新 state.json + 保存检查点,进入 Phase 6
调用子 Skill: forge-doc-release
编排逻辑:
调用 forge-doc-release
收集产出
.deliver/doc-release-report.md产出验证
.deliver/doc-release-report.md 存在且非空更新 state.json + 保存检查点,进入 Phase 7
调用子 Skill: 无(deliver 自身汇总所有子 Skill 产出)
这是唯一一个 deliver 自己执行的阶段——但它只做汇总,不做领域工作。
编排逻辑:
读取所有前序产出
ls -la .deliver/*.md .deliver/checkpoints/ 2>/dev/null
cat .deliver/state.json
产出 .deliver/acceptance-report.md
# 验收报告
## 基本信息
| 字段 | 值 |
|------|---|
| **任务** | {从 state.json 读取} |
| **模式** | {auto / interactive} |
| **项目类型** | {frontend / backend / fullstack} |
| **开始时间** | {从 state.json 读取} |
| **完成时间** | {当前时间} |
| **分支** | {从 state.json 读取} |
## 流水线执行摘要
| Phase | 名称 | 子 Skill | 状态 | 产出文件 | 备注 |
|-------|------|----------|------|----------|------|
| 0 | 需求理解 | forge-prd | {status} | {output} | {note} |
| 1 | 设计 | forge-design + forge-design-impl | {status} | {output} | {note} |
| 2 | 工程 | forge-eng | {status} | {output} | {note} |
| 3 | QA | forge-qa | {status} | {output} | {note} |
| 4 | 审查 | forge-review | {status} | {output} | {note} |
| 5 | 发布 | forge-ship | {status} | {output} | {note} |
| 6 | 文档 | forge-doc-release | {status} | {output} | {note} |
| 7 | 验收 | deliver | done | acceptance-report.md | — |
## 需求回顾
{从 .deliver/requirement.md 提取核心目标}
## 工程摘要
{从 .deliver/eng-report.md 提取:架构、实现文件数、测试结果}
## QA 结果
{从 .deliver/qa-report.md 提取}
- 测试方式:{浏览器 / 纯代码 / 自动化测试}
- Bug 统计:发现 X,修复 Y,遗留 Z
- QA 循环次数:{qa_loop_count}
## 代码审查结果
{从 .deliver/review-report.md 提取}
- 发现问题:X 个,修复 Y 个
- 安全问题:{有/无}
## 发布状态
{从 .deliver/ship-report.md 提取}
- [自动模式] 代码在工作区中,未提交。检查点可用。
- [交互模式] PR:{URL}
## 文档更新
{从 .deliver/doc-release-report.md 提取}
## 已知遗留
{汇总各阶段的遗留问题:未修复的 Bug、跳过的 Phase、阻塞项}
## 检查点清单
| 阶段 | 检查点文件 | 大小 |
|------|-----------|------|
{列出 .deliver/checkpoints/ 中所有文件}
## 下一步建议
{基于遗留问题和项目状态,建议 1-3 个后续动作}
+================================================================+
| 交付完成 |
+================================================================+
| 任务:{一句话} |
| 阶段:8/8 完成(跳过 X 个) |
| QA:发现 X / 修复 Y / 遗留 Z |
| 发布状态:{PR URL / 代码在工作区} |
| 验收报告:.deliver/acceptance-report.md |
+================================================================+
done