semantic-verify · git:20260908.7e2cb50 · 2026-09-08 · sha256 f1ad61ea0b4c815d
semantic-verify git:20260908.7e2cb50A
Immutable. This exact content is served forever at /api/v1/blob/f1ad61ea0b4c815d.
--- name: semantic-verify description: >- 校验语义材料的结构、引用、源码快照、新鲜度和解决条件,并在静态事实不足时运行最小必要验证; 仅在已有 `semantic/` 材料或问题记录解决候选时使用,不替代普通代码完成验证或仓库合并门禁。 metadata: category: 语义质量 scope: 框架 --- # 语义验证 这个 Skill 验证材料和证据是否足以支持结论,不替代 Cargo、契约、集成或发布门禁,也不输出绝对安全评级。 先调用 `semantic-contract` 执行确定性结构检查并取得合同版本;结构未通过时不得继续语义结论。 ## 三层检查 1. **结构**:解析 Markdown 前置元数据,检查必填字段、枚举、唯一标识、目录与 `kind`、引用存在、能力图归属、 场景处置、区域覆盖和 `primary_focus`。 2. **语义**:对照期望、当前实现、规则、证据、问题记录和审查版本;检查两层闭合是否有依据, 是否存在未映射变化、悬空边界、隐藏未知或失效对象。 3. **执行**:只有静态事实不足或解决条件明确要求运行结果时,才运行对应的测试、契约检查或脱敏场景。 ## 状态条件 - `risk_accepted` 必须有人的裁决引用; - `resolved` 必须有修复、验证和复审证据; - `examined` 只表示列出的故障假设已在指定 revision 检查,不表示没有问题; - 发现快照漂移、缺失证据或失败命令时保持未完成,并列出下一步。 验证结果应说明命令、源码版本、退出码、覆盖范围和不能证明的内容。禁止使用 `clean`、`safe`、 “已证明没有缺陷”等结论。