Files

107 lines
8.4 KiB
Markdown

# SM Flow Execution Hardening Evidence
## 证据
| 来源 | 证据 | 结论 | 是否已汇报 |
| --- | --- | --- | --- |
| `skill-workbench/docs/sm-flow/retrospective.md` | 逐 Phase 复盘了一次真实执行,明确记录了 Phase 0、0.5、1.5、2、2.5、2.9、4 的实际偏差。 | 当前主要问题是执行偏差和自检不足,不是流程理念方向错误。 | 是 |
| `skill-workbench/docs/sm-flow/workflow.md` | v3.1 已经补入 Draft/Committed OpenSpec、接口影响分级、Phase 2.9、Phase 3 冲突分类等规则。 | 新一轮需求不应继续扩展原则,而应硬化执行协议。 | 是 |
| `.agents/skills/sm-flow/SKILL.md` | 已明确 Phase 0.5、2、2.9 不可跳过,且要求显式 skill/fallback 声明。 | 当前缺口在于代理执行时没有被强制逐项核对这些规则。 | 是 |
| `.agents/skills/sm-flow/references/phase-contracts.md` | 每个 Phase 已有进入条件、动作、退出条件和 checkpoint。 | 还缺一个更短、更高频的执行时 checklist 机制。 | 是 |
| `.agents/skills/grill-with-docs/SKILL.md` | 明确要求 one-at-a-time 提问,并在可探索时优先查代码。 | Phase 2 的问题不是缺规则,而是没有把“问题池 + 单题推进”落成稳定动作。 | 是 |
| `devflow/projects/2026-05-19-dev-flow-skill-evaluation/dev-flow-skill-evaluation.md` | 历史评估已指出 `SKILL.md` 更像设计说明书,缺少执行时检查点。 | 本轮需求与历史评估一致,属于同一产品化方向的继续深化。 | 是 |
| `openspec/changes/sm-flow-execution-hardening/proposal.md` | Draft proposal 已将变更范围收敛到 phase checkpoint、问题池、cross-artifact alignment、micro gate preservation。 | Phase 1.5 已完成大方向对齐,未决问题主要落在“是否要求固定记录格式”这一类实现边界。 | 是 |
| `openspec/changes/sm-flow-execution-hardening/design.md` | Draft design 已明确 checkpoint、问题池、cross-artifact 检查链路和 devflow 过程内同步更新。 | Phase 2 需要确认的重点不再是方向,而是边界和验收粒度。 | 是 |
## Evidence-driven 结论
- 结论:`sm-flow` 当前最需要的是“执行硬化”,不是“设计重构”。
- 证据:v3.1 已经把主从关系、gate 和冲突分类写清楚,但真实执行仍偏离。
- 风险:如果继续增加理念说明,可能让文档更长,但不提升执行稳定性。
- 用户确认:不需要
- 结论:Phase 1.5 和 2.9 的 cross-artifact 检查应成为优先增强点。
- 证据:复盘里 `proposal` 漏字段未被代理提前发现,直到用户 review 才暴露。
- 风险:如果这两层不稳,Phase 2 即使问得更全,问题仍会漏到 apply 前后。
- 用户确认:不需要
- 结论:`micro` 模式的误用是本次偏差的重要诱因。
- 证据:复盘根因明确指出“高估了小改动判断,误以为 micro 可以跳检查”。
- 风险:若不把这点写得更硬,后续类似问题会重复出现。
- 用户确认:不需要
## Phase 1.5 对齐检查
- `brief/prd` -> `proposal`:已对齐
- 覆盖了执行硬化而非主设计重构、影响文件范围、非目标边界。
- `proposal` -> `design`:已对齐
- 设计已展开 checkpoint、问题池、cross-artifact alignment、micro gate preservation 和 devflow 过程内更新。
- `design` -> `specs`:已对齐
- 已拆出 `sm-flow-phase-checkpoints`、`sm-flow-question-pool`、`sm-flow-cross-artifact-alignment`、`sm-flow-micro-gate-preservation` 四个 capability spec。
- `specs` -> `tasks`:部分对齐,仍有一个边界待确认
- 当前 tasks 写了“如有需要则更新模板”,但是否必须定义固定记录格式,尚未明确。
- `specs` -> `tasks`:现已对齐
- 用户已确认这轮不强制固定模板,也不把统一阶段汇报格式纳入验收,因此 tasks 保持“协议强化优先,模板仅按需微调”。
## Phase 2 Question Pool
- Q1 `user-interview` / 范围:
- 这次 change 是否必须产出固定的 checkpoint / alignment 记录模板,还是只要求协议定义必填字段即可。
- 状态:已确认为后者。
- Q2 `evidence-driven` / 术语:
- `phase checkpoint`、`phase checklist`、`stage-completion rule` 三个说法里,哪个作为协议中的主术语最稳。
- Q3 `user-interview` / 验收:
- 验收是以“文档明确要求这些门禁”为准,还是要进一步要求代理输出统一格式的阶段汇报。
- 状态:已确认采用前者。
- Q4 `evidence-driven` / 边界:
- 这次是否需要把 retrospective 中的具体案例映射到 workflow 文档中的示例,还是只保留规则层抽象。
## Phase 2.5 架构审计
- 输入 -> 处理 -> 输出链路
- `retrospective.md` / 现有 `sm-flow` 协议 / 已归档 OpenSpec change
- -> `SKILL.md` 核心规则、`phase-contracts.md` 阶段契约、`fallbacks.md` 降级协议、按需 `templates.md`
- -> `workflow.md` 设计说明、`devflow` 过程记录、最终可提交的 OpenSpec
- 模块职责
- `.agents/skills/sm-flow/SKILL.md`:放短而硬的总规则、gate 和主从关系。
- `.agents/skills/sm-flow/references/phase-contracts.md`:放逐阶段的进入/动作/退出条件与 checkpoint。
- `.agents/skills/sm-flow/references/fallbacks.md`:放 capability 不可用时的降级协议和记录要求。
- `.agents/skills/sm-flow/references/templates.md`:只放稳定模板,不承载这轮的主逻辑。
- `skill-workbench/docs/sm-flow/workflow.md`:保留设计说明和演进脉络,不承载执行真理源。
- 架构风险评估
- 当前最大风险不是规则缺失,而是把同一条规则分散到 `SKILL.md`、`phase-contracts.md`、`workflow.md` 后出现漂移。
- 这轮 change 如果把“checkpoint”同时做成规则、模板和示例,容易再次扩大维护面。
- 更稳的做法是让 `SKILL.md` 和 `phase-contracts.md` 成为主落点,`workflow.md` 只解释,不重复列执行细则。
- `templates.md` 应保持可选和轻量,否则会把“协议硬化”扩成“输出格式标准化”。
- 审计结论与当前 Draft OpenSpec 一致,不需要新增 capability,只需要在实现时严格控制规则落点。
## Phase 2.9 Commit Gate
- proposal:通过
- 已覆盖变更原因、范围、非目标、关键边界,以及“不强制固定模板 / 不要求统一阶段汇报格式”的范围约束。
- design:通过
- 已覆盖 checkpoint、问题池、cross-artifact alignment、micro gate preservation、devflow 过程内更新和规则落点分层。
- specs:通过
- 已覆盖四个新增 capability,且行为描述集中在可观察的协议要求。
- tasks:通过
- 已覆盖协议修改、workflow 更新、校验和验收边界验证。
- user-interview:通过
- 两个需要用户确认的问题均已确认并回写。
- evidence-driven:通过
- 术语与 workflow 粒度问题已通过现有文档证据收束。
- devflow / OpenSpec 冲突:未发现
结论:当前 Draft OpenSpec 已达到可执行状态,可视为 Committed OpenSpec,进入 Phase 3 前仅缺明确 apply 授权。
## Phase 3 Apply Evidence
| 来源 | 证据 | 结论 | 是否已汇报 |
| --- | --- | --- | --- |
| `.agents/skills/sm-flow/SKILL.md` | 已新增显式 checkpoint 完成规则、question pool 规则、cross-artifact 对齐规则、`micro` gate 保留规则和 devflow 分阶段更新规则。 | 顶层协议已把执行硬化从“建议”提升为阶段完成条件。 | 是 |
| `.agents/skills/sm-flow/references/phase-contracts.md` | 已新增 Phase 1.5 对齐链检查、Phase 2 问题池建立、Phase 2.9 闭环复核、Phase 3 capability 启动汇报和 Phase 4 consolidation 约束。 | 逐阶段执行契约已经覆盖 committed OpenSpec 的核心要求。 | 是 |
| `.agents/skills/sm-flow/references/fallbacks.md` | 已新增统一 fallback 记录要求,并在各 fallback 协议中补入记录动作。 | 降级执行现在是可见、可审计的协议事件。 | 是 |
| `skill-workbench/docs/sm-flow/workflow.md` | 已新增 question pool、Phase Checkpoint、Cross-Artifact Alignment、Micro 不是 Skip、fallback 记录要求等说明。 | retrospective 中的经验已被提升为稳定规则,而不是仅停留在叙述层。 | 是 |
| `openspec/changes/sm-flow-execution-hardening/tasks.md` | 已完成 1.1-3.2,文档实现范围已落地。 | Phase 3 的协议/文档实现部分已完成,剩余工作转入验证与验收。 | 是 |