with one click
ai-coding-workflow
// 当用户需要统一的 AI 编程工作流时使用,涵盖新项目、新功能、bug fix、规划、代码审查、QA、发布及存量项目接入,代理据此将任务路由至正确的上游工具(spec-kit / gstack)和对应阶段。
// 当用户需要统一的 AI 编程工作流时使用,涵盖新项目、新功能、bug fix、规划、代码审查、QA、发布及存量项目接入,代理据此将任务路由至正确的上游工具(spec-kit / gstack)和对应阶段。
[HINT] Download the complete skill directory including SKILL.md and all related files
| name | ai-coding-workflow |
| description | 当用户需要统一的 AI 编程工作流时使用,涵盖新项目、新功能、bug fix、规划、代码审查、QA、发布及存量项目接入,代理据此将任务路由至正确的上游工具(spec-kit / gstack)和对应阶段。 |
⚠️ 初次安装必做:将本技能加入全局强制规则 → 跳至文末「初次配置」章节,完成后再回来阅读。
详细说明、命令参考、模板按场景拆分为以下文件:
文件 内容 references/ref-01-task-routing.md§0 规范导言(术语 / MUST-SHOULD-MAY / Phase 结构规范)+ §1 任务路由(任务类型→Phase表、命令速查、场景→命令映射)+ §4 文档结构(文件路径速查表) references/ref-02-tool-stack.md§2 工具体系总览 + §10 各工具详细说明(spec-kit/gstack/OMC/gitleaks/自检)+ §11 参考来源 references/ref-03-full-workflow.md§5 完整开发工作流 Phase 0~10(含 ceo-review 模板、spec 模板) references/ref-04-governance-checklist.md§3 AI治理(数据边界/高风险操作/人工责任/留痕)+ §6 最佳实践清单(5组 checklist) references/ref-05-legacy-onboarding.md§7 存量项目接入(三档策略 A/B/C + Bug Fix 简化流程) references/ref-06-branch-parallel.md§8 分支策略(主干开发、PR合并规则)+ §9 并行开发(Git Worktree + OMC 多代理选型) references/ref-07-advanced-practices.md§12 进阶实践(P1 测试分层/依赖安全/DORA/Hooks;P2 AI信任边界/环境策略/合规审查/成本管理) references/ref-08-host-installation-and-cc-switch.mdClaude Code / Codex / Gemini 安装 + CC Switch provider/model 切换
核心原则:规格驱动 → 测试先行 → 最小改动 → 审查验证 → 持续复盘
适用:Claude Code CLI 主导的 AI 辅助开发(新项目 / 新功能 / bug fix / 存量接入)
何时使用:当用户要你按统一研发流程处理开发任务时使用,典型包括:新项目、新功能、bug fix、存量项目接入、代码审查、QA、发布、工具升级、并行开发。
不适用:纯闲聊、单次信息查询、纯文案改写、纯翻译、仅做简短说明而不进入研发流程的场景。
本技能中的“工作流”默认指统一的 AI Coding Workflow。Phase 0~10 与 Phase 5B 是唯一主线阶段定义;spec-kit、gstack、外部代理编排能力、Context7 MCP、gitleaks、git worktree、AGENTS.md / CLAUDE.md / memory 等都属于按阶段介入的工作流能力,MUST NOT 理解为彼此分离的并行流程。
本技能是独立技能,不依赖其他技能。涉及前端实施或视觉验证时,本技能只定义通用产物与阶段 gate;具体执行可由宿主 Agent、人工流程或其他前端工具完成,不要求安装任何特定前端技能。
详细阶段、工具映射与治理规则见下方章节和 references/。
涉及前端交互需求时,所有前端设计文档(docs/design-system/DESIGN.md、specs/<feature-id>/interaction-design.md、specs/<feature-id>/design-system-context.md、设计引用与可视化基线)都必须在 Phase 2 / spec 阶段完成并锁定。Phase 3 之后只负责引用、拆解、实施、验证这些已锁定设计输入;页面实现、组件开发、视觉还原属于后续实施阶段,MUST NOT 在实施阶段临场补写或新建设计文档。
当 host 未安装 gstack 时,所有引用 /review、/qa、/ship 的步骤统一降级为:人工审查、测试命令或 CI 流程。后续各 Phase 不再重复声明此降级规则。
正文优先描述“动作”,不重复绑定宿主命令;具体命令按下表选择:
| 动作 | Claude Code | Codex CLI | gstack 不可用时 |
|---|---|---|---|
| constitution | /speckit.constitution | $speckit-constitution | 手动维护项目原则 |
| specify | /speckit.specify | $speckit-specify | 需安装 spec-kit |
| clarify | /speckit.clarify | $speckit-clarify | 需安装 spec-kit |
| checklist | /speckit.checklist | $speckit-checklist | 手动 checklist |
| plan | /speckit.plan | $speckit-plan | 需安装 spec-kit |
| tasks | /speckit.tasks | $speckit-tasks | 手动任务拆解 |
| analyze | /speckit.analyze | $speckit-analyze | 手动一致性核对 |
| implement | /speckit.implement | $speckit-implement | 手工实施 |
| review | /review | /review(若 host 已装 gstack) | 人工审查 / CI |
| qa | /qa | /qa(若 host 已装 gstack) | 手工测试 / CI |
| ship | /ship | /ship(若 host 已装 gstack) | 宿主常规发布流程 |
工作流阶段统一按以下主线理解,不再拆成单独的 spec-kit 流程或 gstack 流程:
Phase 0 项目初始化
Phase 1 产品方向(支持简版)
Phase 2 需求规格
Phase 3 技术方案
Phase 4 任务拆解
Phase 5 一致性分析 + TDD
Phase 5B Bug Fix 简化流
Phase 6 代码实施
Phase 7 审查
Phase 8 QA 验证
Phase 9 发布
Phase 10 复盘
每个阶段可按需接入不同能力:例如 spec-kit 负责规格/方案/任务/实现骨架,gstack 负责方向评审、架构评审、审查、QA、发布与复盘,外部代理编排能力负责并行执行或多模型复核,Context7 MCP 负责核对上游官方文档,gitleaks 负责 Secret 扫描,memory 负责沉淀决策与踩坑记录。
| 用户意图 | 执行场景 |
|---|---|
| 新项目 / 方向未定 / MVP 边界未定 / 架构重大影响 | → 场景 A |
| 新项目,但方向已被强约束锁定 | → 场景 A(Phase 1 简版) |
| 方向已定的新功能(多文件或新模块) | → 场景 B |
| 小变更(小功能或 bug fix) | → 场景 C |
| 接入存量旧项目 | → 场景 D |
| 工具安装、配置、升级 | → 场景 E |
| 多功能并行开发 | → 场景 F |
| 纯视觉微调(不改逻辑 / 接口 / 路由,且改动文件 ≤ 3 个) | → 场景 G |
意图模糊时先询问:「是 A 新项目 / B 新功能 / C 小变更 / D 存量接入 / E 工具配置升级 / F 并行开发?」
详细流程 →
references/ref-03-full-workflow.md;命令速查 →references/ref-01-task-routing.md
执行顺序:
A0 项目初始化(一次性)
specify init . --integration <agent-key> → 执行 constitution → 补写 AGENTS.md / CLAUDE.md
A1 产品方向
默认先用 /office-hours 梳理问题空间,再执行 /plan-ceo-review,确认 MVP 边界。若新项目方向已被合同、上级决策、既有 PRD、客户需求等外部约束锁定,则可走 Phase 1 简版:跳过 /office-hours,直接执行 /plan-ceo-review,并在 ceo-review.md 中写明“方向已锁定的依据”与“本次不再讨论的范围”。将结论写入 specs/<feature-id>/ceo-review.md。
A2 需求规格
执行 spec-kit 规格链路:specify → clarify → checklist。先生成初稿 → 重复澄清 直到规格无歧义 → 推荐在 plan 前执行 checklist 并闭环问题;高风险或高歧义需求 MUST 执行 → 锁定 spec.md。
IF 任何 UI 可见变更(非纯逻辑/API 变更),THEN 视为涉及前端交互需求。
IF 项目级 DESIGN.md 不存在,THEN 生成最小版 docs/design-system/DESIGN.md;IF 存在,THEN 直接引用。为当前 feature 生成 specs/<feature-id>/design-system-context.md,明确本功能适用的 DESIGN.md 规则。
涉及前端交互需求时,本阶段必须产出 interaction-design.md,且包含「UI 设计图」与「UX 交互文档」两章;缺任一项时 spec.md 不得锁定。若存在可视化设计稿,按以下标准操作流处理:
interaction-design.md 的「设计引用」章节(MUST,唯一主入口)design-assets/,该目录须加入 .gitignore,不提交 Git仅有文字需求而无可视化设计交付物时,不得锁定 spec.md,也不得进入后续阶段。
注意:clarify 追加写入,可多次执行;specify 会覆盖整个 spec.md,仅在推倒重来时使用。
A3 技术方案
执行 spec-kit plan → /plan-eng-review,生成 plan.md、research.md、data-model.md、contracts/、arch-review.md。若已产出前端交互设计,则 plan.md MUST 同时引用 interaction-design.md 和 design-system-context.md,说明后续前端实现如何消费设计产物与设计系统规则。
若进入本阶段后发现任一前端设计文档或设计基线缺失,MUST 返回 Phase 2 补齐并重新锁定规格,MUST NOT 在 Phase 3+ 直接补写设计文档。
A4 任务拆解
执行 spec-kit tasks,生成 tasks.md。若已产出前端交互设计,则前端任务 MUST 基于 interaction-design.md 拆解,而不是只依据文字规格。前端任务 MUST 包含设计还原验证任务,明确截图/人工验收/视觉对比证据。
A5 TDD + 实施(详见 § Phase 5-6)
执行一致性分析 → 先写失败测试 → 执行实现(必要时用外部代理编排能力并行)→ 绿灯。具体页面实现与组件开发在 Phase 6 执行,不在需求阶段提前落代码。
A6 审查 + QA + 发布(详见 § Phase 7-9)
执行审查 → QA → 按 Phase 9 发布链路进入 CI / Review / 合并 / staging quick QA / production。若涉及前端交互,QA MUST 将 interaction-design.md、design-system-context.md 及「设计引用」章节中的设计基线(在线链接或离线文件路径)作为对照输入之一。若 QA 发现设计效果与目标基线不一致,MUST 返回 Phase 6 修复;若基线缺失或错误,返回 Phase 2。
A7 复盘
/retro → 有价值经验写入 memory/patterns.md。
详细流程 →
references/ref-03-full-workflow.md § Phase 2-9
Phase 2:需求规格(执行 spec-kit 规格链路:specify → clarify → checklist。生成初稿 → 重复澄清至无歧义 → 推荐在 plan 前执行 checklist,高风险或高歧义需求强制执行 → 锁定 spec.md;IF 任何 UI 可见变更(非纯逻辑/API 变更),THEN 视为涉及前端交互需求,MUST 产出 `interaction-design.md` 和 `design-system-context.md`,并将设计基线记录到「设计引用」章节,且包含「UI 设计图」与「UX 交互文档」两章;缺任一项时 `spec.md` 不得锁定)
Phase 3:技术方案(spec-kit plan → /plan-eng-review → arch-review.md;若涉及前端交互,`plan.md` MUST 同时引用 `interaction-design.md` 和 `design-system-context.md` 作为实现输入)
Phase 4:任务拆解(spec-kit tasks → tasks.md;若涉及前端交互,前端任务 MUST 基于设计产物拆解;前端任务 MUST 包含设计还原验证任务)
Phase 5:一致性分析 + TDD(spec-kit analyze → 对 `spec.md` / `interaction-design.md` / `design-system-context.md` / `plan.md` / `tasks.md` 做一致性分析 → 先写失败测试 → 提交测试基线)
Phase 6:实施(spec-kit implement;必要时配合外部代理编排能力 → 绿灯 → 原子提交)
Phase 7:审查(执行 review;安全敏感改动追加安全专项审查)
Phase 8:QA(执行 qa → qa-reports/;feature branch 默认 diff-aware;若涉及前端交互,MUST 对照 `interaction-design.md`、`design-system-context.md` 及「设计引用」章节中的设计基线验证;若设计效果不一致 MUST 返回 Phase 6 修复,基线缺失返回 Phase 2)
Phase 9:发布(按 Phase 9 发布链路执行)
关键约束:
/commit-message,确认后再提交;提交信息格式以 /commit-message 技能定义为准,如需标识 task-id,可写入摘要或说明列表bug fix 详细流程 →
references/ref-03-full-workflow.md § Phase 5B
C1 小功能:单文件且非 bug fix,或 < 50 行净变更。从 Phase 2 开始,跳过 Phase 1(产品方向),走 Phase 2→9。若涉及 UI/UX,仍继承 Phase 2 的设计基线硬 gate。
C2 Bug Fix:以修复缺陷为目的时,走 Phase 5B 简化流,而不是复用完整 Phase 5 定义。适用于单文件或多文件修复,但不适用于新增需求或扩 scope。
① 先写失败/复现测试(固化问题,防止回归)
② 定位并修复
③ 已安装 gstack 时执行 /review(仅审改动范围);未安装时改为人工审查或 CI 校验
④ 确认测试通过
⑤ 已安装 gstack 时执行 /qa(feature branch 默认 diff-aware;需要显式模式时再加 --quick / --regression);未安装时改为人工或 CI 验证
⑥ 已安装 gstack 时执行 /ship;未安装时走宿主常规发布流程
⑦ 踩坑追加写入 memory/issues.md
三档接入策略详情 →
references/ref-05-legacy-onboarding.md
三档选择:
| 档位 | 适用场景 | 预估耗时 |
|---|---|---|
| A 轻量接入 | 活跃维护中,快速规范化 | 1 天内 |
| B 标准接入 | 准备规范化,有改造时间 | 1~3 天 |
| C 全面接入 | 有专项技术改造计划 | 按模块排期 |
档位 A 最小动作:补写 AGENTS.md → 建 memory/ → 启用 Context7 MCP(无 MCP 时降级为 use context7 / library ID / 官方文档)→ 新功能走完整流程
各工具安装/升级命令 →
references/ref-02-tool-stack.md;宿主 CLI 安装与CC Switch切换 →references/ref-08-host-installation-and-cc-switch.md
| 工具 | 升级命令 |
|---|---|
| gstack | /gstack-upgrade |
| specify-cli(CLI) | uv tool install specify-cli --force --from git+https://github.com/github/spec-kit.git@vX.Y.Z |
| spec-kit 项目文件 | specify init --here --force --integration <agent-key> |
| gitleaks | brew upgrade gitleaks |
| oh-my-claudecode | omc update 或 npm i -g oh-my-claude-sisyphus@latest(npm 发布包名,项目品牌名相同);刷新 config 需另跑 omc setup、/setup 或 /omc-setup |
进入场景 E 或用户明确要求时,代理 SHOULD 按 § 10.6 检查核心工具版本;默认不在每次会话开始时自动升级工具。
Git Worktree 命令 + OMC 多代理选型 →
references/ref-06-branch-parallel.md
# 开两条并行 feature 线
git worktree add ../project-feature-a feature/a
git worktree add ../project-feature-b feature/b
# 各自独立 Claude Code 实例
cd ../project-feature-a && claude
cd ../project-feature-b && claude
代理架构选择:
| 场景 | 方案 |
|---|---|
| 同一任务内多模型分工实现 | /team(Claude Code 会话内团队编排)或宿主等价能力 |
| 启动 Codex / Gemini CLI worker | omc team N:codex "..." / omc team N:gemini "...";/omc-teams 为兼容入口 |
| 同一 diff 多模型交叉审查 | /ccg 或 /ask codex + /ask gemini(或宿主等价交叉评审能力) |
| 并行功能开发 | 多个独立代理实例(各自 worktree) |
适用条件(MUST 同时满足):
IF 以上任一条件不满足,THEN MUST 退回场景 B 或 C,走完整流程。
执行顺序:
① 用一句话描述要改什么(不需要写 spec.md)
② Phase 6:直接实施改动
③ Phase 8:视觉 Review(截图对比或人工确认)
④ Phase 9:按常规发布流程上线
不产出 spec.md / plan.md / tasks.md,改动记录写入 commit message 即可。
完整规则 →
references/ref-04-governance-checklist.md §3;进阶实践(测试分层/依赖安全/合规/成本)→references/ref-07-advanced-practices.md
技能部署后属于按需触发。若需在所有项目中自动强制遵守,按所用 AI agent 选择对应配置步骤。
在 ~/.claude/CLAUDE.md 末尾追加以下内容:
## AI Coding 工作流(强制遵守)
1. 进行开发任务时,默认使用 `~/.claude/skills/ai-coding-workflow/SKILL.md`。
2. “工作流”指统一的 AI Coding Workflow,按 `Phase 0~10 / Phase 5B` 推进,不把 spec-kit / gstack 视为分离流程。
3. 阶段内可按需使用 spec-kit、gstack、外部代理编排、Context7 MCP、gitleaks、memory 等能力。
4. 意图模糊时,先判断场景:新项目 / 新功能 / 小变更 / 存量接入 / 工具升级 / 并行开发。
验证:新开一个对话,说「帮我做一个功能」,确认 Claude 会主动询问任务类型,而不是直接写代码。
在 ~/.codex/AGENTS.md 末尾追加以下内容(文件不存在则新建):
## AI Coding 工作流(强制遵守)
1. 进行开发任务时,默认使用 `<your-skills-path>/ai-coding-workflow/SKILL.md`。
2. “工作流”指统一的 AI Coding Workflow,按 `Phase 0~10 / Phase 5B` 推进,不把 spec-kit / gstack 视为分离流程。
3. 阶段内可按需使用 spec-kit、gstack、外部代理编排、Context7 MCP、gitleaks、memory 等能力。
4. 意图模糊时,先判断场景:新项目 / 新功能 / 小变更 / 存量接入 / 工具升级 / 并行开发。
5. Codex CLI 中 spec-kit 使用 `$speckit-*`;当前 host 未安装的能力降级为人工审查、测试命令或 CI 流程。
验证:新开一个 Codex CLI 会话,说「帮我做一个功能」,确认会主动询问任务类型。
| Agent | 全局配置文件 | 角色定位 | 注意事项 |
|---|---|---|---|
| Google Gemini CLI | ~/.gemini/GEMINI.md | CLI 主力(辅助) | gstack/spec-kit 能力以该 host 的实际安装情况为准,未安装时走人工或 CI 替代 |
| Cursor | ~/.cursor/rules/ai-coding-workflow.mdc | 辅助编写 | 编码前先确认 spec.md 已存在 |
| Windsurf | 项目级 .windsurfrules | 辅助编写 | 同上 |
| GitHub Copilot | .github/copilot-instructions.md | 辅助编写 | 同上 |
各配置文件写入内容与上方 Claude Code 版内容块一致,将技能路径替换为实际路径;若宿主存在命令映射差异,再补充一行最小必要说明。
IDE-based agents(Cursor / Windsurf / Copilot)定位为辅助编写角色,负责代码补全与单文件修改;规格生成、审查、QA、发布等阶段由 Claude Code CLI 主导完成。
仓库地址:https://github.com/liuhean2021/Anan-Agent-Skills
技能目录:skills/ai-coding-workflow/