Skip to content

📄 本页由源文件 skills/dev-flow/flowchart/versions/v3_2026-07-06/flowchart.md 自动投影生成(单一权威源)。请勿直接编辑本页。

流程图 v3 2026-07-06

静态 Mermaid 版本,可在 GitHub / IDE 中直接渲染预览。 交互式版本(支持点击跳转到源文件):flowchart.html

v2 → v3 核心变更(2026-07-06)

程序化执行层重构:v3 将大量门控规则从提示词下沉为脚本,以物理文件事实替代 AI 记忆信任。 核心变更点:

  • 触发机制改版:v2 的关键词自动触发(说"修复"就进)→ v3 的仅显式命令触发dev-flow / dev: / --micro 等),避免误触发
  • 模式矩阵扩展:v2 的 4 模式(完整/快速/极速/收尾)→ v3 的 6 种基础模式(standard/full/micro-fix/iteration-fix/batch/cross-project)+ 1 种修饰层(streamlined 精简交互)
  • micro-fix 轻量模式:新增单文件 ≤10 行快速修复模式,含三道防线自动降级机制
  • 物理检查点系统:每个步骤完成后由脚本原子创建 .step-{N}.validated 文件,AI 不可伪造
  • 程序化执行层:状态机(state-machine.sh)、Hooks(pre-step.sh / post-step.sh)、8 套 Lint 脚本、工具门禁
  • 编码前置硬卡点:步骤 5 前强制执行 4 项校验(step5-precheck.sh),禁止绕过
  • 新增命令dev:sync(流程内文档同步)、dev:onboard(profile 生成)、dev:kb(知识库管理)
  • 移除命令dev:specs 已移除,规范管理归入 knowledge-loop
  • 重命名wrapup-flow.mdcloseout-flow.md
  • 分批执行:大型需求可按模块拆分为多批次,每批 4.5→5→5.5→6→7 循环
  • 需求漂移子流程:开发中需求变更的结构化处理(drift-handling.md
  • 阶段 0.5:项目画像轻量注入(仅本地 profile 存在时,0 MCP 调用)
  • 跨项目预检:显式命令入口堵漏,防止多项目切换时遗忘未完成的工作上下文
  • 交互式选项一致性:C1-C8 lint 确保文本表格与 ask_followup_question 严格对应

1. 入口触发与模式路由

设计理念(v3 改版):v2 中用户说"修复/优化"等关键词会自动触发 dev-flow,造成误触发和意外打断。 v3 改为仅显式命令触发:用户必须明确输入 dev-flow / dev: / --micro 等命令才会进入流程。 AI 检测到开发意图关键词时只在回复中建议使用 dev-flow,不自动触发。

命令速查(v3 当前有效命令):

命令快捷说明
dev-flow / dev: / /dev-flow进入统一流程
dev:syncdev:s2流程内全量文档同步(不生成 commit,完成后回原步骤)
dev:statusdev:st工作上下文进度概览
dev:kbdev:k知识库管理
dev:metricsdev:m度量查看(支持 --all/--trend/--dashboard)
dev:onboarddev:ob知识库平台 profile 生成/刷新
--fast精简交互修饰层(可与任意命令组合)
--micro显式启动 micro-fix 模式(单文件 ≤10 行快速修复)

v3 触发原则:dev-flow 仅由显式命令触发(dev-flow / dev: / --micro 等)或活跃流程相关恢复触发。 AI 不得基于关键词主观判断自动触发。开发意图关键词(修复/优化/新需求/任务平台/Figma)时,AI 在回复中建议使用 dev-flow 命令。 活跃流程恢复:未匹配显式命令时,自动检查 .active-flows/ 目录。单条匹配+消息相关 → 自动恢复;多条或无关 → 展示清单。 跨项目预检:显式命令入口强制检查是否有其他项目的未完成工作上下文,防止遗漏。


2. 统一流程总览(阶段 0 + 0.5 + 步骤 1~10)

v3 延续 v2 的单一流程设计:所有需求走同一条流程,执行深度不在入口决定,在步骤 4 由 AI 基于步骤 1~3 研究成果智能评估推荐。 v3 新增阶段 0.5(项目画像轻量注入)和分批执行、跨项目等模式扩展。

流程总览表(步骤名称以 step-router.md 为准):

步骤名称加载文件核心产出执行深度
0需求理解use_skill("requirement-intake")需求确认 + 分支告知收集(仅 user_specified)全部
0.5项目画像轻量注入本地 _profile.md(0 MCP)project_profile 或 skipped本地 profile 存在时
1研究与定位steps/step-1-research.md相关文件表格全部
2确认范围steps/step-2-scope.md影响范围报告 + 用户确认全部
3制定方案steps/step-3-plan.md执行计划表格全部
4方案汇报与用户决策steps/step-4-decision.md评估卡片+执行深度选择+分支定稿+文档决策全部
4.5环境检查steps/step-4.5-env-check.md分支确认(主干拦截)全部
5执行修改steps/step-5-execute.md代码改动全部
5.5编码后置钩子steps/step-5.5-post-coding.mdL1审查+文档同步+ESLint自检全部
6质量验证steps/step-6-verify.md验证报告(6A/6B/6C)全部
7清理+Commitsteps/step-7-commit.mdL2审查+commit+devlog+knowledge(标准)或 L2审查(完整裁剪)全部
8L3 代码审查steps/step-8-10-full.mdL3多视角深度审查仅完整执行
9反思与学习steps/step-8-10-full.md度量报告+经验提炼仅完整执行
10归档与交付steps/step-8-10-full.mdcommit+devlog+knowledge+交付报告仅完整执行

★ = 仅完整执行时执行的步骤。步骤 0~7 为所有需求共享。 标准执行(步骤 5→7):步骤 7 执行全部环节 A~K(清理+L2审查+Commit+Devlog+Knowledge+度量+经验快检+dev-logs自检),流程结束。 完整执行(步骤 5→10):步骤 7 仅执行 A~G(清理+L2审查),Commit/Devlog/Knowledge 推迟到步骤 10。 分批执行(步骤 4.5→7 循环):每批独立走 4.5→5→5.5→6→7,最后一批完整收尾。 执行深度由步骤 4 基于步骤 1~3 研究成果智能评估推荐,用户可自由覆盖。


3. 模式矩阵(6 种基础模式 + 1 种修饰层)

v3 核心设计:基础模式和交互修饰层是两个独立维度,可正交组合。 基础模式描述流程的步骤覆盖与编排策略(互斥单选),修饰层仅调节交互频率(可与任意基础模式叠加)。

基础模式全景矩阵

模式触发条件阶段00.512344.555.5678-10
standard默认 + 步骤4选 execute_standard🔹结束
full步骤4选 execute_full🔹✅裁剪
micro-fix--micro 命令 + ≤10行 + 单文件✅精简🔹主干检测🔹L1极简✅lint⚡极简收尾
iteration-fix活跃.flow + 迭代意图(提测反馈等)🔹简化🔹增量🔹增量🔹增量
batch步骤4选 execute_batched🔹✅循环✅循环✅循环✅循环✅循环最后批
cross-project步骤2检测到 workspace 外修改🔹✅跨✅跨✅跨✅跨

✅ 执行 / ❌ 跳过 / 🔹 按需触发 / 循环 = 批次循环 / 裁剪 = 步骤7仅A~G

micro-fix 降级条件(三道防线):改动 >15 行 / ≥2 文件 / 主干分支 → 自动降级到 standard。 L1 极简审查发现 ≥3 个 🔴 → 自动降级。跳过的步骤禁止补做,若需补做必须降级重走。 修饰层 streamlined:用户说"少问我"/--fast 时启用,仅豁免 4 处步骤流转弹窗(0.5→1 / 4.5→5 / 5→5.5 / 5.5→6),关键决策点🔴任何模式不豁免。


4. 步骤 4:方案汇报与用户决策(4 个环节)

v3 增强:步骤 4 是编码前最后一道门控。v3 新增 技术方案文档决策(硬性必走)、dev-logs 目录命名 lint、分支名唯一定稿点。

环节速查

环节执行时机是否必走交互方式
环节 1 · 评估输出方案汇报末尾自动✅ 必走输出展示,无弹窗
环节 2 · 执行深度决策第 1 次弹窗✅ 必走ask_followup_question
环节 3 · 文档决策第 2 次弹窗(仅执行类选项进入)✅ 硬性必走ask_followup_question
环节 4 · 决策落地串行三步:§4.1 分支定稿 → §4.2 plan.md 写盘 → §4.3 文档平台 执行✅ 必走仅 §4.1 特定场景弹窗

步骤 4 决策后顺序锚点:环节 4 严格按 §4.1 → §4.2 → §4.3 串行执行。§4.1 分支名定稿发生在 plan.md 写盘前。 文档决策必走:除 user_decision 为 modify/change_plan/pause/cancel 外,必须执行 文档平台 空间探测并输出决策。 dev-logs 目录命名:4 项 lint(format_matched / type_valid / brief_has_chinese / no_project_suffix)必须全 true。


5. 步骤 7:收尾流程(closeout-flow.md)— 调用方 × 环节矩阵

v3 变化:v2 的 wrapup-flow.md 已于 2026-06-03 重命名为 closeout-flow.md。 v3 新增 caller=micro-fix-7(轻量保留版)和 caller=in-flow-sync(流程内同步子集)。 环节 K(dev-logs 完整性自检)为 v3 新增,通过物理 lint 兜底。

环节清单(A~K,标准执行全部 11 环):

环节内容standard-7full-7micro-fix-7
ADiff 分析 + 预期外变更处理✅极简
B清理调试代码✅限改动行
C可选链检查
D即时验证
ETODO 检查
F改动汇总
GL2 审查✅ 到此结束
HCommit+Devlog+Knowledge❌ 推迟到步骤10✅极简
I数据驱动反思
J经验快检(3问)✅静默
Kdev-logs 完整性自检❌ 推迟到步骤10

三种调用方

  • caller=standard-7:标准执行步骤 7,执行 A~K 全部 11 环,流程结束
  • caller=full-7:完整执行步骤 7,仅执行 A~G(到 G 结束),H~K 推迟到步骤 10
  • caller=micro-fix-7:极简收尾,A 仅 diff stat + B 限改动行 + H 极简(H.1 commit + H.2 devlog 极简追加 + H.3 knowledge 漂移检测)+ J 静默 + 跳过 C/D/E/G/I/K 环节 H 子步骤:H.1 生成 Commit Message(调用 smart-commit skill)→ H.2 生成/追加开发日志(调用 tech-doc skill)→ H.3 知识沉淀(调用 knowledge-loop skill)→ H.3+ 文档平台 兜底对账(docid 非空时强制执行)

6. 阶段 0:需求理解

核心原则:产出准确性是第一优先级。所有需求(无论大小)都必须经过阶段 0。 阶段 0 通过 use_skill("requirement-intake") 加载完整需求理解流程。 v3 变化:分支推荐不再在阶段 0 输出,仅在用户主动告知时记录(branch_status: user_specified),最终推荐在步骤 4 §4.1 唯一定稿。

所有需求(无论大小)都必须经过阶段 0。迭代修复场景下,阶段 0 执行增量理解而非全量理解。 分支推荐唯一定稿在步骤 4 §4.1,阶段 0 只做记录。


7. 阶段 0.5:项目画像轻量注入 + 步骤 1~4.5 子流程

阶段 0.5:项目画像轻量注入

v3 新增:默认沉默跳过。仅本地 _profile.md 存在且未过期时将其注入上下文。 0 MCP 调用,< 300 token 开销。绝大部分场景命中 skipped_no_profile

步骤 1:研究与定位

步骤 2:确认范围

步骤 3:制定方案

步骤 4.5:环境检查

v3 增强:主干分支拦截为硬性规则,不可跳过。新增 4 项环境校验。

硬性规则:主干分支下不可进入步骤 5,交互选项中不允许"跳过检查"。 步骤 4.5 推进选项:正常场景(分支一致且非主干)标准模式下仅弹一次推进选项,精简模式一行摘要静默推进。


8. 步骤 5~6 子流程

步骤 5:执行修改

v3 增强:加载前必须通过编码前置硬卡点(step5-precheck.sh 4 项校验)。 按锁定计划执行,禁止计划外改动(红牌 R4)。

编码前置硬卡点 4 项校验:① 工作上下文文件存在 ② .flow 锁文件 current_step ≥ 4.5 ③ 步骤 4 user_decision 非空 ④ 步骤 2/4 交互记录存在。 此卡点不受精简交互模式影响,禁止以"任务简单"为由绕过。

步骤 5.5:编码后置钩子

5.5 不可跳过:每轮编码(含迭代修复)完成后必须执行 5.5a L1 审查 + 5.5b 文档同步 + 5.5c ESLint 自检。 静默累计 ≥3 次未执行 dev:sync → 物理层必弹提醒。read_lints ≠ ESLint,两者都必须执行。

步骤 6:质量验证(6A + 6B + 6C)

7 阶段验证并行策略:V1+V2 并行 → V3+V6 并行 → V4→V5→V7 串行。 3 次失败熔断:同一阶段连续失败 3 次,弹出交互式选项,不再自动重试。 6A 中修复代码后:必须重走 5.5a L1 审查。修复发生在步骤 6→7 之间时,必须重走 5.5→6→7 完整链路(红牌规则,不可跳过)。


9. 完整执行独有步骤(8~10)

以下步骤仅在用户选择「完整执行」时执行。标准执行在步骤 7 结束。

步骤 8:L3 代码审查

步骤 9:反思与学习(数据驱动,4 个子步骤)

跳过条件:全程无回退、无卡顿、无用户纠正,且指标在历史平均 ±30% 范围内时精简输出。 度量数据写入 ~/.codebuddy/.metrics/reports/{需求ID}.yaml

步骤 10:归档与交付

10.6 校验项:① Commit已确认 ② devlog已生成 ③ knowledge已沉淀 ④ 交付报告已输出 ⑤ 规则归档已处理。 10.3.5 文档平台 归档同步前必须通过 doc-platform-doc-lint(6 项文档质量检查),失败则阻断。


10. 特殊流程

迭代修复机制

v3 增强:新增 v3 智能恢复网关(match_keywords 匹配 + 多 .flow 智能排序)、L1 极速恢复(3 句话回忆杀)。 轮次管理:YAML 头部 iteration + iteration_history

迭代修复场景:步骤 1~3 简化执行(增量研究+增量范围+增量调整),步骤 4~7 无变化。 轮次管理:iteration >= 3 时自动精简早期轮次正文,确保上下文窗口最大化。

分批执行流程

v3 新增:大型需求拆分为多批次,每批独立走 4.5→5→5.5→6→7 循环。

跨项目协作

v3 增强:新增跨项目预检(显式命令入口堵漏)、profile 预检(C3 场景)、单 .flow 架构。

需求漂移子流程

物理检查点与门控系统(v3 核心创新)

设计哲学:用文件系统事实(.validated 物理文件)替代 AI 记忆信任。 .validated 文件只能由 validate-output.sh 脚本原子创建,AI 不可自行 touch 伪造(红牌 R5)。

物理检查点白名单(按基础模式分流):standard 需 step-1~7 全部 / full 需 step-1~10 / micro-fix 仅需 step-4_5~7 / iteration-fix 仅需 step-4_5~7 / batch 同 standard / cross-project 同 standard。 文件命名规则:步骤 4.5 对应 .step-4_5.validated,步骤 5.5 对应 .step-5_5.validated. 替换为 _)。

工具门禁(红牌 R7)

v3 新增:按步骤限制可调用的工具类别。违规即红牌 #15。


11. 文档同步体系(dev:sync)v3

dev:sync 是流程内文档同步入口,任意步骤可召唤,完成后回原步骤。复用 closeout-flow.md §H.0~H.3+ 的文档同步子集。

dev:sync — 流程内同步(caller=in-flow-sync)

  • 触发:用户输入 dev:sync / dev:s2,或 AI 主动弹框(场景 A/B)
  • 前置检查.flow 必须存在(不存在则提示用户先使用 dev-flow 进入流程)
  • 执行:暂存 current_step → 以 caller=in-flow-sync 加载 closeout-flow.md → 执行 H.0 CR 同步 + H.2 devlog 增量 + H.3 knowledge 漂移 + H.3+ 文档平台 对账 + plan.md 增量 + 一致性校验
  • 跳过:H.1 commit(仍由步骤7)/ G L2-L3 / I 度量 / K
  • 恢复:完成同步后 current_step 恢复 + silent_55_count 归零 → 回到原步骤

AI 主动弹框(2 个场景)

场景条件行为
A · 5.5 静默累计 ≥3post-step.sh 检测 silent_55_count ≥3ask_followup_question 必弹
B · 完整模式真空期追加改动caller=full-7 完成后 git diff vs last_sync_diff_sha 非空ask_followup_question 必弹

防退化条款:dev:sync ≠ 5.5b 替代品。5.5b 是日常必做(freshness-lint 物理硬阻断),dev:sync 是累计静默≥3的兜底。


12. 交互模式(精简交互 + 步骤流转)

v3 设计:修饰层 streamlined 仅调节交互频率,不改变基础模式。 所有决策点必须「文本选项表格 + ask_followup_question」双重展示(C1-C8 lint 强制)。

交互模式风险分级

步骤流转推进规则

精简模式仅豁免 4 处流转:0.5→1 / 4.5→5 / 5→5.5 / 5.5→6。其他所有流转任何模式都不可豁免(1→2 / 2→3 / 3→4 / 4→4.5 / 6→7 / 7→done 等)。 双重展示强制:每个决策点必须先输出文本选项表格,再调用 ask_followup_question,两者缺一视为红牌 R3。


13. Prompt Chaining 架构 + 程序化执行层

v3 升级:v2 的 Prompt Chaining 架构基础上,v3 新增程序化执行层(状态机/Hooks/Lint/预检), 将大量门控规则从提示词下沉为脚本,以物理文件事实替代 AI 记忆。

程序化执行层组件

  • 状态机state-machine.sh):数据驱动查询下一步骤(--query-next --current=N --mode=M),替代记忆查表
  • Hookspre-step.sh(物理检查点白名单 + step5 硬卡点)/ post-step.sh(Schema + lint 三合一)
  • 8 套 Lint:路径规范 / 选项一致性 / devlog 命名 / 文档决策 / devlog 完整性 / 文档平台 文档质量 / 工作上下文新鲜度 / 工作上下文位置
  • 预检physical-checkpoint.sh(7 模式白名单)/ step5-precheck.sh(4 项硬校验)
  • 元门控refactor-gate.sh(13 项检查守护规则系统自身一致性)

14. 源文件索引

文件说明
SKILL.md主入口,触发规则+全局配置+命令速查+流程加载指令
flow.md开发流程详细指引(L0 路由层,阶段0+0.5+步骤1~10+热启动+多活跃流程)
steps/step-router.md步骤路由器(执行协议+门控+物理检查点+红牌+交互规则+模式白名单)
steps/README.md步骤规范目录导航
steps/step-1-research.md步骤1:研究与定位
steps/step-2-scope.md步骤2:确认范围
steps/step-3-plan.md步骤3:制定方案
steps/step-4-decision.md步骤4:方案汇报与用户决策(4环节+智能评估+文档平台+分支定稿)
steps/step-4.5-env-check.md步骤4.5:环境检查(主干分支拦截)
steps/step-5-execute.md步骤5:执行修改(编码前置硬卡点+TDD)
steps/step-5.5-post-coding.md步骤5.5:编码后置钩子(L1审查+文档同步+ESLint)
steps/step-6-verify.md步骤6:质量验证(6A自动化+6B验收+6C联调+熔断)
steps/step-7-commit.md步骤7:清理+Commit(加载 closeout-flow.md)
steps/step-8-10-full.md步骤8~10:完整执行扩展(L3审查+反思+归档)
references/closeout-flow.md收尾子流程规范(A~K 11环节制,4种调用方共享;原名 wrapup-flow.md,2026-06-03重命名)
references/_index.md参考文件加载索引 + 条件激活矩阵
references/mode-matrix.md模式矩阵(6种基础模式+1种修饰层+切换决策树+micro-fix降级条件)
references/gate-validator.md门控校验规范(每步骤结构化校验+物理检查点白名单+交互式选项一致性)
references/working-context.md工作上下文规则(命名+创建+更新+项目缩写映射)
references/active-flows.md活跃流程注册目录(.flow v3 schema+智能恢复网关+并发抢占)
references/iteration-fix.md迭代修复机制(场景分类+差异处理+快车道+文档平台继承+轮次管理)
references/rollback.md回退对照表(单一真相源)
references/drift-handling.md需求漂移处理子流程(三步固定动作+反模式+降级关联)
references/cross-project-flow.md跨项目联调主索引(触发检测+衔接+集成+分析+单.flow架构)
references/micro-fix-light.mdmicro-fix 轻量保留版执行规范(5个环执行边界+三道防线)
references/figma-flow.mdFigma 设计稿处理流程(两级策略)
references/tech-proposal-flow.md技术方案文档生成/更新流程
references/in-flow-sync.md流程内文档同步(dev:sync 完整流程+H.0~H.3+子集)
references/code-safety-rules.md代码安全规则(lint验证+自检清单)
references/user-acceptance.md用户验收流程(步骤6B)
references/integration-flow.md联调流程(步骤6C)
references/interaction-mode.md交互模式(standard/streamlined风险分级+豁免清单)
references/token-management.md对话窗口 Token 管理策略
references/conversation-quality.md对话质量守卫(长对话预警+压缩+收尾)
references/devlog-rules.md开发日志生成规范
references/doc-sync-rules.md文档同步规则(三模式通用)
references/metrics-rules.md流程度量机制(数据模型+采集+报告+仪表盘)
references/core-principles.md核心原则详细说明(§1~§18)
references/shared-rules.md共享规则单一真相源(Commit/沉淀/并行/分支/Hook)
references/remote-knowledge.md知识库平台 节点信号触达(5信号+项目映射+Token策略+噪声过滤)
references/onboard-flow.mddev:onboard 命令流程与 profile 生命周期
references/output-schemas.md步骤完成标记 JSON 统一模板定义
references/schemas/all-steps.schema.json所有步骤完成标记 JSON 的机器可校验 Schema
references/env-tools.md环境与工具信息(含 Git Worktrees)
references/tdd-mode.mdTDD 测试驱动开发模式
references/react.mdReact 开发专项规范
references/component-library.md组件库使用规范
references/flow-graph.md流程图定义(流转路径表)
references/skill-full.mdSKILL.md 完整备份(P0 精简前的边界情况)
references/no-dev-flow-mode.md无 dev-flow 时的简化质量检查规范
config/gates.yaml门控规则单一权威源(物理检查点+lint+hooks+状态机+工具门禁,600+行)
config/hooks.jsonHook 注册表
scripts/程序化执行层(63个脚本:state-machine/hooks/lints/precheck/harness/tests 等)

基于「单一权威源」哲学构建 —— 文档由源文件投影生成