关于 assay
assay 是用于审查计划中或已完成代码变更的对抗式审查技能,检查变更范围、契约一致性、结构内聚性与操作卫生,并给出有依据的 PASS、CONDITIONAL 或 FAIL 结论。
主要功能
- 01检查变更范围与无关改动
- 02对照规范和接口审查变更
- 03检查模块化与纵向切片
- 04标记边界情况、密钥和遗留文件
- 05给出 PASS、CONDITIONAL 或 FAIL 结论
适用场景
- 01执行前审查变更集
- 02检查差异中的契约偏移
- 03审计大型变更的范围与卫生
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ venhdev/ zenforge --skill assay安装后在 Claude Code 中输入/assay确认已加载。
详细介绍
assay — 变更审查与对抗式质量引擎
领域评审标准
1. 评审维度
根据 4 个结构维度检查变更产物:
- 范围完整性(影响范围与反臃肿):核实每个计划修改或已修改的文件是否都不可或缺。标记意外的格式调整、表面改动、无关重构、推测性文件,或替换后未清理的遗留死代码。
- 契约与规范一致性(防止偏移):对照适用的规范、SSOT 文档和既定接口,核查变更。标记未记录的行为变更或遭破坏的契约。
- 结构内聚性与切片:核实模块封装是否完善,且不存在抽象泄漏。针对任务,核实是否实现了真正的端到端能力垂直切片,而非按层拆分的水平切片。
- 运维卫生与安全:揭示未处理的边缘情况、资源泄漏、遗留调试探针(
[DEBUG-<hex>])、未脱敏的机密,或未清理的临时暂存文件/任务文件。
2. 评审结论
PASS:不存在结构或契约缺陷;影响范围最小且仅包含必要变更;可执行或提交。CONDITIONAL:发现轻微缺陷(意外改动、缺少边缘情况测试、局部臃肿);提供可执行的修复方案以解除阻碍。FAIL:检测到严重缺陷(违反契约、未经授权的影响范围、虚假的垂直切片、回归风险);拒绝并停止。
3. 防幻觉与依据约束
- 双重引用规则:对于每个报告的「契约与规范一致性」缺陷,同时引用问题代码位置(
file:///path/to/code#L<N>)和被违反的规范或接口契约(file:///path/to/spec#L<M>);没有权威规范引用时,绝不声称存在偏移。 - 多层契约依据:根据 3 个权威层面核查变更:明确的规范/任务、结构性代码接口/架构,以及基线测试不变量;若标记为
UNGROUNDED,则仅评估范围完整性和卫生,不得臆造未声明的要求。
规范输出契约
# Assay Report: <Target / Scope Name>
## 1. Executive Verdict
- **Verdict**: <PASS | CONDITIONAL | FAIL>
- **Target Inspected**: <Working Tree Diff | Staged Changeset | Task Breakdown | Commit <hash>>
- **Governing Contracts**: <Cited specification file pointers or 'UNGROUNDED (No governing spec found)'>
- **Summary**: <Single-sentence technical judgment>
## 2. Findings & Actionable Remediations
*(If PASS: 'No defects observed across scope integrity, contract fidelity, structural cohesion, and operational hygiene.')*
- **[<Dimension>] <Defect Title>**: <Concise technical description of defect and failure risk>
- Offending Code: [<file>#L<N>](file:///path/to/file#L<N>)
- Violated Contract: [<spec_or_interface>#L<M>](file:///path/to/spec#L<M>)
- Remediation: <Exact minimal correction needed>
路由
- 结论为 PASS,且证据支持尚未应用的变更集/任务,执行范围也已获授权 →(通过 /forge)。
- 存在范围或结构缺陷;重新暂存变更集树 →(通过 /changeset)。
- 存在契约偏移或缺乏依据的冲突 →(通过 /clarify)。
执行流程
阶段 1:范围与契约依据核查
- 导入目标变更产物(未提交的差异、已暂存的变更集、
.agents/tasks/或提交范围)。 - 根据多层契约依据约束,追踪并核实代码库中的适用边界。
阶段 2:自适应规模的对抗式审查
- 评估变更范围规模:
- 轮内审查(少于 10 个文件的局部差异,或单张任务卡):根据评审维度在当前轮次直接审查变更。
- 子 Agent 扇出(多包变更集或范围广泛的 PR 差异):动态启动并行
research子 Agent,根据划分的切片或调用方声明的预算进行扩展(角色:Mutation Reviewer (<Target Slice>))。为每个子 Agent 提供:- 分配的差异切片和目标文件位置。
- 已发现的适用契约和不变量基线。
- 双重引用规则和规范输出契约(将详尽的论证追踪记录到
.agents/scratch/assay-<slice>-dossier.md)。
阶段 3:综合与轮次停止关卡(汇总)
- 汇总并去重子 Agent 的发现,按规范输出契约整理,并附上任何外置档案的位置。
- 得出最终的执行结论(仅当所有切片均通过时才判定为
PASS;根据最高缺陷严重程度降级为CONDITIONAL或FAIL)。 - 将报告输出到对话流中,并立即停止当前轮次。
评论
支持 Markdown