用途:在实现、脚手架、配置或测试工作完成后,或 quality_dirty=true 时,以及任何完成、发布、提交、推送声明之前,使用该技能验证 DAE 严格质量门禁。质量验证以证据驱动,不接受仅文字声明。
主要能力:严格默认要求多项证据,包括 ATDD 验收流、独立单元流、CRAP 分析器、架构检查、refine 评审、分支卫生、进度面包屑、持久交接、重复检测、测试影响、生成验收不可变性,以及在配置、加固激活或 CRAP/风险触发时的变异证据。
使用方式:先检查状态,运行 python3 plugins/engineer/scripts/dae_guard.py quality-status 和 python3 plugins/engineer/scripts/dae_guard.py quality-required-evidence。由对应工作流产出缺失证据:atdd 负责验收流、单元流、生成验收不可变性、变异/加固;engineer 负责架构检查、refine、分支卫生、进度、交接、重复检测、测试影响;crap-analyzer 负责变更代码的 CRAP 评分。证据写入 features/<feature>/evidence/quality/<gate>.json,每个必需证据文件须包含 schema_version、gate、status、generated_at、feature、changed_files。最后运行 python3 plugins/engineer/scripts/dae_guard.py quality-verify 校验并汇总,仅当退出码为 0 且写出通过的 quality-gate-summary.json 才继续。
CRAP 证据:影响实现的编辑后默认需要 CRAP,缺失覆盖率不得在严格模式下静默通过。CRAP 证据文件须包含 thresholds 和 summary 字段,包括 summary.max_crap_score 与 summary.high_risk_findings。若 CRAP 返回警告级风险或高风险发现,完成前必须提供变异证据。
限制:资料未提供具体安装方式、收费、平台支持或更多配置细节。