Skip to content

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

流程自我反思规范

每次需求开发完成后,对 dev-flow 执行过程进行自我反思,识别流程中的问题、缺陷和改进机会,持续优化开发工作流。

核心原则

  1. 反思对象是流程本身,不是代码质量(代码经验由步骤 9a 负责)
  2. 建议只输出不执行——所有优化建议呈现给用户,由用户决策是否采纳和如何调整
  3. 诚实评估——不回避问题,不美化评分,真实反映执行质量
  4. 聚焦可改进项——一切顺利的步骤简要带过,把篇幅留给有问题的环节

触发策略

模式触发点反思深度加载本文件
完整执行步骤 9b(步骤 9 的第二部分)🔴 深度反思
标准执行步骤 7 末尾(commit 后、devlog 后)🟡 数据驱动反思(精简版)否(内联 3 问模板)

跳过条件

以下情况可精简或跳过反思,避免浪费 Token:

条件处理
完整执行全程无回退、无卡顿、无用户纠正精简为 3 行总结("本次流程执行顺畅,无优化建议")
标准执行对话 Token > 50 轮精简为一行摘要(不再因"改动≤2文件"跳过)
对话 Token 已进入后期(轮数 > 50)跳过反思,优先保护上下文

深度反思(完整执行)

评估维度

对 dev-flow 每个已执行步骤,从以下 5 个维度评估:

维度说明评分标准
执行质量该步骤是否按规范完整执行⭐1~5,5 = 完美执行
耗时效率相对于任务复杂度,该步骤耗时是否合理偏快 / 正常 / 偏长 / 过长
信息充分度进入该步骤时,所需信息是否充足充足 / 部分缺失 / 严重不足
衔接流畅度与上一步骤的衔接是否顺畅顺畅 / 有断层 / 需回退
产出价值该步骤的输出对后续步骤的帮助程度高 / 中 / 低 / 无效

输出模板

使用以下结构输出深度反思报告:

🔄 流程自我反思(深度)

一、步骤执行评估
步骤执行质量耗时效率问题/改进点
阶段 0 需求理解⭐⭐⭐⭐⭐正常
步骤 1 研究定位⭐⭐⭐⭐偏长搜索策略待优化:
步骤 2 确认范围.........
步骤 3 方案制定.........
步骤 4 用户决策.........
步骤 5 执行修改.........
步骤 5.5 编码后置.........
步骤 6 系统验证.........
步骤 7 清理检查.........
步骤 8 代码审查.........
步骤 9a 经验提炼.........
二、流程问题诊断

发现的问题:

#问题描述发生在哪个步骤影响程度根因分析
1步骤 X高/中/低

缺失的环节:

  • 是否有某些场景没有被现有步骤覆盖?
  • 是否有某些检查项被遗漏?

冗余的环节:

  • 是否有某些步骤在本次场景中是多余的?
  • 是否有重复执行的检查?
三、优化建议

⚠️ 以下建议仅供用户评估,不会自动执行任何修改。

#建议内容涉及文件优先级预期收益
1{相对路径}🔴 HIGH
2{相对路径}🟡 MEDIUM
3{相对路径}🟢 LOW

📌 「涉及文件」列按 ~/.codebuddy/rules/AI行为规范.mdc 的「文件/代码位置引用」规范使用反引号包裹相对路径格式(`相对路径`),用户可直接点击跳转到对应文件。

四、本次反思总结
  • 整体流程评分:⭐X / 5
  • 最大亮点
  • 最大改进点
  • 一句话总结

深度反思执行规则

  1. 逐步骤回顾:只评估实际执行过的步骤,跳过的步骤标注"已跳过"
  2. 回退必记录:任何步骤回退都必须在问题诊断中记录,分析回退原因
  3. 用户纠正必记录:用户的任何纠正/修改意见都反映为流程问题
  4. 并行调度评估:如果本次使用了并行调度,评估调度模式和效果是否合理
  5. 跨步骤关联:关注步骤间的信息传递是否有断层

数据驱动反思(标准执行)

标准执行不加载本文件,反思逻辑内联在 closeout-flow.md 环节 I 中。 本章节仅作为规范说明,描述标准执行下的反思行为。

标准执行反思内容(步骤 7 环节 I)

标准执行在步骤 7 环节 I 执行数据驱动反思,包含以下子环节:

  1. 度量数据引用:引用步骤 7 完成钩子中已采集的度量数据
  2. L1 即时反思:按 metrics-rules.md「L1 即时反思」模板输出(含执行深度对比)
  3. 经验提炼(精简版):有高价值教训时写入规则/learnings,无则跳过
  4. L2 阶段报告:满足条件时自动追加(与完整执行共享同一触发逻辑)

数据驱动反思执行规则

  1. 不加载本文件——反思逻辑内联在 closeout-flow.md 环节 I,零额外 Token 消耗
  2. 以度量数据为依据——所有反思结论必须基于采集的度量数据,禁止主观臆断
  3. 含执行深度对比——L1 反思必须包含本次执行深度与同深度历史均值的对比
  4. 跳过条件——所有指标在历史平均 ±30% 范围内且 first_time_right=true 时,精简为一行摘要

优化建议的处理规则

用户决策流程

AI 输出优化建议后,用户评估每条建议并决策:

  • 采纳 → 用户指示 AI 修改对应 Skill 文件
  • 📌 记录 → 记录到工作上下文备注区块,后续再处理
  • ⏭️ 跳过 → 不处理
  • 否决 → 不处理,AI 记住此类建议不再重复提出

建议质量标准

每条建议必须满足:

  1. 具体可执行——明确说明要改什么文件的什么内容,而非泛泛而谈
  2. 有根据支撑——基于本次实际执行中的观察,而非假设
  3. 标注影响范围——涉及哪些模式、哪些步骤、哪些文件
  4. 预期收益明确——优化后能带来什么改善(效率/质量/覆盖度)

禁止行为

  • ❌ 禁止 AI 自行修改 Skill 文件(即使建议优先级为 HIGH)
  • ❌ 禁止输出模糊建议(如"流程可以更好")
  • ❌ 禁止重复提出用户已否决的建议
  • ❌ 禁止为了"有建议可写"而编造不存在的问题

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