3.9 KiB
Raw Blame History

name, description, disable-model-invocation
name description disable-model-invocation
审查变更是否合理 对真实 git diff 做提交前四维形而上审查(逻辑完整性、一致性、合理性、可行性),产出带 file:line 证据的通过或阻断裁决。取得用户提交授权后、git add/commit 前使用;机械门(skill_harness、run_selected 等)未绿时先跑机械门,不找本技能。 true

形而上审查(提交前四维裁决 | 红线 4.2 的执行载体)

唯一目的

在改动进入 Git 历史前,用四维审查回答一个问题:这份 diff 是否与它声称要做的事真正相符。只裁决、不修复——发现问题列证据阻断,修复归作者回合。

消费者

主会话在取得用户明确提交授权后、执行 git add / git commit 前调用本技能,由独立子代理装载执行。审查者不得以改动作者视角自审:作者回合的变更说明是待核对象,不是可信输入。

输入

项 合同
真实 diff git diff(已暂存 + 未暂存)与 git status --short 的原始输出;禁止只读摘要或口头转述
变更说明 作者回合声称改了什么、为什么;用于反向核对,不作为事实源
触及合同 diff 中出现的 SoT / 红线 / skills.json / DDL / 门禁文件清单(从 diff 自身提取)

输出

审查报告(过程记录)落 docs/,结构固定:

  1. verdict: PASS 或 FAIL——四维全部通过才 PASS,任一维 FAIL 即整体 FAIL;
  2. 四维逐维结论,每条发现带 file:line 证据与一句话定性;
  3. FAIL 时给出阻断理由与最小修复方向(不代写修复)。

四维审查方法

1. 逻辑完整性

每个改动是否有完整的入口、路径与失败路径:新增分支的两边是否都处理;删除是否清干净被替代物;声称修复的问题是否真的被修(对照变更说明逐条核);新约束是否覆盖了全部既有调用方。半成品、孤儿路径、只写一半的合同按此维 FAIL。

2. 一致性

改动与既有事实是否同口径:代码与 SoT / 红线 / 角色合同 / 表映射互为镜像;命名、术语、计数与相邻实现对齐;测试断言与实现行为同一事实;不引入第二套口径或过程措辞进稳定文档。两处说法不同且无裁决声明时按此维 FAIL。

3. 合理性

改动是否最小且必要:只动与目标相关的部分;不为单一调用方叠加无证据抽象;遵循项目已有架构与分层(framework 不碰 muse 业务、权威分层不混);被删实现确属被替代而非仍被引用。顺手重构、无消费者抽象、越层写按此维 FAIL。

4. 可行性

改动在目标环境是否真的能跑:引用的模块 / 表 / 常量存在;依赖已声明;门禁命令按新文档原样可执行;不依赖未落地的假设。文档写了跑不通的命令、代码引用不存在的符号按此维 FAIL。

执行程序

  1. 机械上下文:git diff --stat 总览,再逐文件读 hunk;从 diff 提取触及的合同文件并回读相关段落;
  2. 逐维审读:每个 hunk 对四维各过一遍,发现即记 file:line;
  3. 反向核对:变更说明逐条对照 diff——声称的每件事要么有对应 hunk,要么记完整性 FAIL;
  4. 裁决:四维结论汇总为 verdict,写报告到 docs/,回报主会话。

红线

  • 只读审查:不修改任何被审文件,不执行 git add / git commit;
  • 只运行只读命令(git diff / git status / 读文件 / 门禁脚本);不写库、不调模型、不触发派发;
  • 证据规则:每条 FAIL 发现必须带 file:line 证据;无证据不得判 FAIL,也不得凭风格偏好判 FAIL;
  • 机械门前置:skill_harness --strict、相关测试族未绿时不得给出 PASS;
  • 独立性:审查者发现自己是改动作者时声明局限并建议换手,不静默自审通过。