/agf-handoff
把某个变更(change)的执行层(写代码 + 自测)手动交接给 Codex / opencode 等外部工具:建隔离 worktree + 生成 stamped AGENTS.md + 出门/回门简报。治理(规格/审查/部署/签字)仍全留 Claude Code。
$ npx -y skills add pcliangx/AppGenesisForge --agent claude-codeHow it fires
How this command gets triggered: by you, by Claude, or both.
- Fires itselfClaude auto-loads it when your prompt matches the work.
- You can call itInvoke it directly when you want it.
- Slash command
/agf-handoff
Context preview
What this command does when you run it.
把某个变更(change)的执行层(写代码 + 自测)手动交接给 Codex / opencode 等外部工具:建隔离 worktree + 生成 stamped AGENTS.md + 出门/回门简报。治理(规格/审查/部署/签字)仍全留 Claude Code。
Command definition
agf-handoff.mddescription: 把某个变更(change)的执行层(写代码 + 自测)手动交接给 Codex / opencode 等外部工具:建隔离 worktree + 生成 stamped AGENTS.md + 出门/回门简报。治理(规格/审查/部署/签字)仍全留 Claude Code。
argument-hint: <change>(docs/changes/<change>/ 四件套齐、proposal 已批准)[role,默认 backend-dev]
任务
把变更 `$ARGUMENTS` 的**执行层**手动外包给 Codex / opencode:在隔离 worktree 里生成一份 stamped `AGENTS.md`(点名本次 AC + 只读 SSOT + DoD 指针 + 回填格式),并给出出门 / 回门简报。
这是「人工切换工具」的**出门自动化**——只交执行层(写代码 + Unit + SIT 自跑);规格、code review、部署、E2E、UAT 签字一步不变、全留 Claude Code(依据《AGF 多工具协作指南》§2 / §4 / §6)。
前置检查(不通过就停)
1. `docs/changes/$ARGUMENTS/tasks.md` 存在(四件套齐、proposal 已批准)。否则 → 让 PL 先用 skill `agf-writing-change` 补齐,停。 2. **不是高风险变更**:auth / DB schema 迁移 / LLM 提供商切换 / 跨切面(cross-cutting)**一律不外包**——途中三层 hook 护栏失效、来回成本高、风险大(见协作指南 §6)。若 proposal / tasks 命中这些 → **默认拒绝**,除非用户显式接受风险(回复里记一句「已知高风险、用户接受」再继续)。 3. 目标是 Web 全栈 / 后端 / 前端的执行层活;纯治理 / 设计 / 审查类不走本命令。小程序、Apple 轨另有交付链路,也不走本命令。
执行步骤
1. **定角色**:读 `docs/changes/$ARGUMENTS/tasks.md` 的实现 checklist,判断这段活归谁(`backend-dev` / `frontend-dev` / `ai-agent-dev`),作为 role 参数。 2. **建 worktree + 生成 AGENTS.md**:跑 `bash .claude/scripts/agf-handoff.sh "$ARGUMENTS" <role>` 它会确定性地:① 建隔离 worktree(分支 `feat/$ARGUMENTS`,baseRef=head);② 本地忽略 `AGENTS.md`(per-handoff 产物、不进版本库);③ 把 tasks.md 的 AC↔Scenario 表 stamp 进 worktree 根的 `AGENTS.md`,连同只读 SSOT 路径、DoD 指针(指向 `.claude/standards/`,不硬抄防漂移)、progress 回填模板、以及「CLAUDE.md 仅作背景、治理不是你的活」的框定。 3. **出门简报**:把脚本输出的 worktree 路径 + 分支报给用户,并附下面这段「给 Codex 的起手 prompt」。 4. **回门指引**(提醒用户,work 回来时按脚本输出走):`git fetch` 该分支 → `git diff --name-only main...feat/$ARGUMENTS | grep -E 'docs/(specs|adr|design)'` 应为空(非空=越界改了 SSOT,打回)→ `bash .claude/scripts/agf-advisory.sh progress/<role>.md`(外包路径下这是**强制入口检查**,因为 `check-progress-file.sh` 兜底 hook 不对外部工具触发)→ 通过后派 `code-reviewer` 做 code review + SIT Audit(门 1)→ 再走 `/agf-deploy-uat`、`/agf-uat`。
给 Codex 的起手 prompt(连 worktree 一起交给用户)
你在实现 docs/changes/$ARGUMENTS/tasks.md 里的 AC(worktree 根的 AGENTS.md 已逐条列出)。
只读、不改:docs/specs/ docs/adr/000 docs/design/ 和 OpenAPI 契约。
遵守 AGENTS.md 的 DoD:test-first;Unit + SIT 全绿(SIT 真连 DB);每条 AC 贴真实命令+输出;
前后端走生成 client、禁手写 fetch;无硬编码密钥。
完成后按 AGENTS.md 里的 progress 模板回填 progress/<role>.md,再 git commit。
遇到要改规格 / 架构的,停下回来问,别自己改。
边界
- 本命令只做**出门**(建 worktree + 生成 AGENTS.md + 简报);**不替代** code review / 部署 / E2E / UAT——回来照常过门,门禁只认证据、不认人。
- `AGENTS.md` 是 per-handoff 产物、本地忽略、不进版本库;每次交接重新生成、点名当次 AC(所以不存在「占位符没填」「与 standards 漂移」问题)。
- 高风险变更不外包(前置检查 2)。
Read more
description: 把某个变更(change)的执行层(写代码 + 自测)手动交接给 Codex / opencode 等外部工具:建隔离 worktree + 生成 stamped AGENTS.md + 出门/回门简报。治理(规格/审查/部署/签字)仍全留 Claude Code。 argument-hint: <change>(docs/changes/<change>/ 四件套齐、proposal 已批准)[role,默认 backend-dev]
任务
把变更 `$ARGUMENTS` 的**执行层**手动外包给 Codex / opencode:在隔离 worktree 里生成一份 stamped `AGENTS.md`(点名本次 AC + 只读 SSOT + DoD 指针 + 回填格式),并给出出门 / 回门简报。
这是「人工切换工具」的**出门自动化**——只交执行层(写代码 + Unit + SIT 自跑);规格、code review、部署、E2E、UAT 签字一步不变、全留 Claude Code(依据《AGF 多工具协作指南》§2 / §4 / §6)。
前置检查(不通过就停)
1. `docs/changes/$ARGUMENTS/tasks.md` 存在(四件套齐、proposal 已批准)。否则 → 让 PL 先用 skill `agf-writing-change` 补齐,停。 2. **不是高风险变更**:auth / DB schema 迁移 / LLM 提供商切换 / 跨切面(cross-cutting)**一律不外包**——途中三层 hook 护栏失效、来回成本高、风险大(见协作指南 §6)。若 proposal / tasks 命中这些 → **默认拒绝**,除非用户显式接受风险(回复里记一句「已知高风险、用户接受」再继续)。 3. 目标是 Web 全栈 / 后端 / 前端的执行层活;纯治理 / 设计 / 审查类不走本命令。小程序、Apple 轨另有交付链路,也不走本命令。
执行步骤
1. **定角色**:读 `docs/changes/$ARGUMENTS/tasks.md` 的实现 checklist,判断这段活归谁(`backend-dev` / `frontend-dev` / `ai-agent-dev`),作为 role 参数。 2. **建 worktree + 生成 AGENTS.md**:跑 `bash .claude/scripts/agf-handoff.sh "$ARGUMENTS" <role>` 它会确定性地:① 建隔离 worktree(分支 `feat/$ARGUMENTS`,baseRef=head);② 本地忽略 `AGENTS.md`(per-handoff 产物、不进版本库);③ 把 tasks.md 的 AC↔Scenario 表 stamp 进 worktree 根的 `AGENTS.md`,连同只读 SSOT 路径、DoD 指针(指向 `.claude/standards/`,不硬抄防漂移)、progress 回填模板、以及「CLAUDE.md 仅作背景、治理不是你的活」的框定。 3. **出门简报**:把脚本输出的 worktree 路径 + 分支报给用户,并附下面这段「给 Codex 的起手 prompt」。 4. **回门指引**(提醒用户,work 回来时按脚本输出走):`git fetch` 该分支 → `git diff --name-only main...feat/$ARGUMENTS | grep -E 'docs/(specs|adr|design)'` 应为空(非空=越界改了 SSOT,打回)→ `bash .claude/scripts/agf-advisory.sh progress/<role>.md`(外包路径下这是**强制入口检查**,因为 `check-progress-file.sh` 兜底 hook 不对外部工具触发)→ 通过后派 `code-reviewer` 做 code review + SIT Audit(门 1)→ 再走 `/agf-deploy-uat`、`/agf-uat`。
给 Codex 的起手 prompt(连 worktree 一起交给用户)
你在实现 docs/changes/$ARGUMENTS/tasks.md 里的 AC(worktree 根的 AGENTS.md 已逐条列出)。 只读、不改:docs/specs/ docs/adr/000 docs/design/ 和 OpenAPI 契约。 遵守 AGENTS.md 的 DoD:test-first;Unit + SIT 全绿(SIT 真连 DB);每条 AC 贴真实命令+输出; 前后端走生成 client、禁手写 fetch;无硬编码密钥。 完成后按 AGENTS.md 里的 progress 模板回填 progress/<role>.md,再 git commit。 遇到要改规格 / 架构的,停下回来问,别自己改。
边界
- 本命令只做**出门**(建 worktree + 生成 AGENTS.md + 简报);**不替代** code review / 部署 / E2E / UAT——回来照常过门,门禁只认证据、不认人。
- `AGENTS.md` 是 per-handoff 产物、本地忽略、不进版本库;每次交接重新生成、点名当次 AC(所以不存在「占位符没填」「与 standards 漂移」问题)。
- 高风险变更不外包(前置检查 2)。
Code the Origin, Forge the App. 给 Claude Code 装一支有流程治理的 AI 开发团队——不是更聪明的单 agent,更像一条精益产线:19 角色分工协作、层层把关,缺陷流不进下一道工序。 ↑ 一句话提需求 → AI 团队并行交付 → 看板实时点亮,全程一个终端 tab。 单个 AI agent 一把梭,长流程会失控——没人审、没人测,说「完成了」其实没跑通。AGF 不赌「更强的模型」,而是把 AI 当一支需要流程约束的团队来管——质量不靠更聪明的工人,靠更好的产线。
Repo: pcliangx/AppGenesisForge
Other commands on appgenesisforge.
- /agf-apple-release
触发 product-lead 派 apple-release-engineer 把合并后的 main 代码构建成签名分发包(TestFlight / 公证 DMG / 内部包)并冒烟自检;通过后交接 apple-qa-engineer 跑 E2E/UAT
Open command - /agf-board
生成/实时刷新 AGF 开发看板(task 卡片三列 kanban + 成员栏 + 工序 chips 的自包含 HTML,浏览器 open 即用)。数据全来自现成落盘态(~/.claude/tasks + ~/.claude/teams config + docs 报告 frontmatter),零新状态。
Open command - /agf-code-map
Deeply Understand (codemap) 入口 — 代码图谱 / 变更影响分析 / 理解地图(ADR-021,替换 agf-understand)。在 tools/codemap/ 跑 codemap CLI
Open command - /agf-deploy-uat
触发 product-lead 派 deploy-engineer 把合并后的 main 代码部署到隔离 UAT 栈并冒烟自检;冒烟通过后交接 qa-engineer 跑 E2E/UAT
Open command - /agf-init
安装 AGF 后由 Claude Code 接管项目初始化(替代手敲 setup/init-team.sh + 手工合并 CLAUDE.md / 重写 ADR-000 / 建 gh label / preset 裁剪)。在刚用 setup/install-to-existing.sh 装好 AGF 的目标项目里运行。
Open command - /agf-release-retro
触发 product-lead 在 MAJOR / MINOR release 推完后做复盘;PATCH 自动 abort。沿用 skill agf-running-release-retro。
Open command

