.-========================-.
.-== ==-.
.-== __ __ ==-.
.== / \____ ____/ \ ==.
== / /\___ \__/ ___/\ \ ==
== /__/ \ ____ / \__\ ==
== \ \__ / / \ \ / / ==
== \____\/_/ /\ \_\/__/ ==
.== / \ ==.
.-== / /\ \ ==-.
.-== /_/ \_\ ==-.
'-========================-'
auto-build-loop
一套用于 自动化开发 Epic 级需求 的 AI Skill Pack。 核心流程:Sprint Planning → SDD Loop → Review / Demo → Stabilization → Merge。
flowchart TD
A["Sprint Planning<br/>模式决策 · 拆分待办 · 初始化 epic"] --> B["SDD Loop<br/>逐条交付 backlog item"]
B --> C{"还有未完成项?"}
C -- Yes --> B
C -- No --> S["Engineering Sign-off<br/>Backlog / Spec / Branch 一致性检查"]
S --> D["Review / Demo<br/>生成报告 · 价值验收演示"]
D --> E["Stabilization<br/>集中测试 · 问题分流"]
E --> F["Fix<br/>修 bug · 补测试 · 对齐 Spec"]
E --> G["Change<br/>需求变更回到 SDD Loop"]
G --> B
F --> H{"ready_for_merge?"}
H -- No --> E
H -- Yes --> I["Merge to Main<br/>epic 分支合并到主分支"]
I --> J["Cleanup<br/>用户确认后清理 spec 分支"]
- 准备设计文档 — 使用强模型(如 ChatGPT-Pro、Claude Opus)产出技术设计文档,保存至项目内(如
docs/blueprint.md)。 - 触发流程 — 在 AI Agent 中运行:
@epic-auto-build-v2 docs/blueprint.md
流程将自动完成:规划 → 逐条开发 → 评审演示 → 稳定化 → 合并。
在运行本 Skill Pack 前,请逐项确认以下准备工作。
| 工具 | 用途 | 必需? |
|---|---|---|
git |
版本控制 | 是 |
gh (GitHub CLI) |
创建/管理 Issue、PR | 是 |
node / python |
项目依赖的语言运行时 | 视项目而定 |
- 完成
gh auth login,确保当前仓库可创建/查看 Issue 与 PR。 - 若使用 Claude Teams,确保已登录对应团队工作区并具备项目访问权限。
- 安装 OpenSpec CLI(按你团队的标准安装方式)。
- 在仓库根目录初始化(只需一次):
- 方式 A:使用
openspec-initskill 执行初始化。 - 方式 B:直接运行 OpenSpec CLI init,确认
OpenSpec/目录已生成。
- 方式 A:使用
- 建议先跑一次校验命令(如
openspec validate)确认环境可用。
将本仓库技能同步到本地环境:
bash codex/skills/sync-codex-skills-to-cloud/scripts/link_repo_skills_to_codex.sh验证关键技能可见:epic-auto-build-v2、epic-sdd-loop、openspec-init-change、git-pr-review。
在目标仓库中准备 AGENTS.md(项目约束、分支策略、测试命令、文档路径约定):
- Codex 路径(推荐):执行
openspec-init并按提示把 bootstrap 规则写入AGENTS.md。 - Claude 路径(可选):在 Claude Code 中补齐等价约束文档(
AGENTS.md/CLAUDE.md),确保分支策略与本流程一致:main → epic/* → spec/*。
- 已有明确设计文档(Blueprint / PRD / Tech Plan)
- 已确定
<epic-name>及epic/<epic-name>分支名 - 仓库根目录将使用唯一
BACKLOG.md作为执行源 - 团队已同意 Review Gate:远端 review + High/Medium 闭环 + CI 全绿后合并
- AI Agent 具备足够权限:读取/修改文件、创建分支、执行
git/gh/openspec命令
用一张图完整说明
epic-auto-build-v2的执行阶段、门禁、回路与调用的核心 Skill。
flowchart TD
START["<b>触发入口</b><br/>用户明确运行 epic-auto-build-v2"] --> P1
subgraph P1["Phase 1 — Sprint Planning"]
P1A["sprint-planning<br/>交付模式决策"] --> P1B{"多人力 or 单人力?<br/><i>multi-agent-parallel-gate</i>"}
P1B -- "多人力多 Epic" --> P1C["multi-agent-workflow-kickoff<br/>创建并启动并行 agents"]
P1B -- "单人力单 Epic" --> P1D["epic-breakdown<br/>Plan · Backlog · Issue · epic 分支"]
P1C --> P1D
end
P1D --> P1Gate{"初始化产物齐全?<br/>Plan / Backlog / Issue / 分支"}
P1Gate -- 否 --> STOP["停止:先补齐规划产物"]
P1Gate -- 是 --> P2
subgraph P2["Phase 2 — SDD Loop(逐条交付)"]
P2A["自动选取下一个未完成 item<br/><i>按 BACKLOG.md 顺序</i>"] --> P2B["epic-sdd-loop<br/>spec 分支 → 实现 → PR 评审 → 合并"]
P2B --> P2C["backlog-write-back<br/>回写 Done + issue/pr/spec 引用"]
P2C --> P2D{"还有未完成项?"}
P2D -- 是 --> P2A
end
P2D -- 否 --> SIGNOFF["epic-engineering-sign-off<br/>Backlog · Spec · Branch 一致性检查"]
SIGNOFF --> P3
subgraph P3["Phase 3 — Review / Demo"]
P3A["生成 EPIC-REPORT.md<br/>+ report-it-to-me 导图化"] --> P3B["epic-review-demo<br/>按 Plan 定义的 Demo 流程验收"]
end
P3B --> P4
subgraph P4["Phase 4 — Stabilization"]
P4A["集中测试 → 生成问题清单"] --> P4B{"epic-issue-triage<br/>问题分流"}
P4B -- Fix --> P4C["epic-fix-stabilization<br/>修 bug · 补测试 · 对齐 Spec"]
P4B -- Change --> P4D["回到 SDD Loop<br/>走 epic-sdd-loop 交付变更"]
end
P4D --> P2A
P4C --> P4E{"ready_for_merge?"}
P4E -- 否 --> P4A
P4E -- 是 --> P5
P5["<b>Phase 5 — Merge to Main</b><br/>epic-merge-to-main"] --> POST["<b>Post: Spec 分支清理</b><br/>用户确认后批量删除 spec/* 分支"]
| 阶段 | 要点 | 门禁条件 |
|---|---|---|
| Phase 1 Sprint Planning | 通过 multi-agent-parallel-gate 做模式决策(单人 / 多人),再由 epic-breakdown 产出 Plan、Backlog、Issue 和 epic 分支 |
所有初始化产物齐全才进入 Phase 2 |
| Phase 2 SDD Loop | 强制单条交付:自动选取第一个未完成 item → epic-sdd-loop → backlog-write-back;分支走 spec/* → epic/* |
每条 item 的 PR 通过 review + CI 全绿后合并 |
| Engineering Sign-off | epic-engineering-sign-off 做 Backlog / Spec / Branch 三项一致性检查 |
全部通过才进入 Phase 3 |
| Phase 3 Review / Demo | 生成汇总报告(Markdown + .xmind),再由 epic-review-demo 执行价值验收演示 |
产物提交到 epic 分支 |
| Phase 4 Stabilization | epic-issue-triage 分流:Fix(修 bug、对齐 Spec)→ epic-fix-stabilization;Change(需求变更)→ 回 SDD Loop |
ready_for_merge = true 才进入 Phase 5 |
| Phase 5 Merge | epic-merge-to-main 将 epic 分支合并回 main |
— |
| Post: Cleanup | 汇总 spec/* 分支列表,需用户确认后才批量删除 |
默认保留,不自动删除 |
| Skill | 说明 |
|---|---|
epic-auto-build-v2 |
全流程编排器(5 阶段一键执行) |
epic-stabilization |
单独触发稳定化阶段(Phase 4) |
references/epic-workflow.md |
工作流关系模型与强约束定义 |
| Skill | 阶段 | 说明 |
|---|---|---|
sprint-planning |
Phase 1 | 交付模式决策(单人 / 多人) |
multi-agent-parallel-gate |
Phase 1 | 并行效率评估门禁 |
multi-agent-workflow-kickoff |
Phase 1 | 多 agent 并行启动 |
epic-breakdown |
Phase 1 | Plan → Backlog → Issue → 分支初始化 |
blueprint-compiler |
Phase 1 | 设计文档编译为实施计划 |
backlog-generate |
Phase 1 | 从设计文档生成 Backlog |
backlog-issue-sync |
Phase 1 | Backlog ↔ GitHub Issue 同步 |
epic-sdd-loop |
Phase 2 | 单条 backlog item 交付循环 |
openspec-init-change |
Phase 2 | 初始化 OpenSpec 变更 + Issue |
backlog-write-back |
Phase 2 | 完成后回写状态到 BACKLOG.md |
git-pr-review |
Phase 2 | PR 创建 + 评审闭环 |
git-resolve-pr-comments |
Phase 2 | 处理 PR 评审评论 |
git-merge-recent-pr |
Phase 2 | 合并最近 PR 并同步分支 |
git-create-pr |
Phase 2 | 创建 PR |
epic-engineering-sign-off |
Phase 2→3 | Backlog / Spec / Branch 一致性检查 |
epic-review-demo |
Phase 3 | 核心场景演示与验收 |
report-it-to-me |
Phase 3 | Markdown 报告转 XMind 导图 |
xmind |
Phase 3 | XMind 文件操作 |
epic-issue-triage |
Phase 4 | 问题分流(Fix / Change) |
epic-fix-stabilization |
Phase 4 | 集中修复(仅 bug + 补测试) |
epic-merge-to-main |
Phase 5 | Epic 分支合并回 main |
check-env |
通用 | 检查环境变量配置 |