用途:该技能是 L3 Worker,专门审计代码库中的重复代码(DRY)、过度抽象(KISS)和未使用的扩展性(YAGNI),输出带严重级别、位置、工作量、pattern_signature 和建议的结构化发现,并计算 Duplication & Over-Abstraction 类别的合规分(X/10)。
主要能力:支持两层检测(先候选扫描,再上下文验证),只有通过第二层验证的发现才有效。DRY 覆盖 1.1-1.10 共十类:相同代码、重复校验、重复错误信息、相似模式、重复 SQL/ORM、复制粘贴测试、重复 API 响应、重复中间件链、重复类型定义、重复映射逻辑。KISS 检查单一实现的抽象类、少于 3 类型的工厂、超过 3 层的继承、过度泛型约束、仅包装类。YAGNI 检查常开/常关的功能开关、从未被覆写的抽象方法、未使用配置项、单一实现接口、仅用于一种类型的泛型。发现统一归为 MERGE_DUPLICATION、REMOVE_ABSTRACTION、REMOVE_YAGNI 三类动作。支持 domain_mode + current_domain 的域感知扫描。
使用方式:需先读取 references/audit_worker_core_contract.md、references/mcp_tool_preferences.md、references/detection_patterns.md、references/refactoring_decision_tree.md、references/audit_scoring.md 及报告模板。接收包含 tech_stack、best_practices、principles、codebase_root、output_dir 的 contextStore。优先用 hex-line MCP 读取文件,若具备图索引可用 audit_workspace、find_implementations、outline 加速;MCP 不可用时回退到内建 Read/Grep/Glob/Bash 并在报告中说明。检测模式全部使用 scan_path。报告以单次 Write 写入 {output_dir}/ln-623--{domain}.md(全局模式为 623-principles.md),包含 <!-- FINDINGS-EXTENDED --> JSON 块,列出所有 DRY 发现的 pattern_signature。无 summaryArtifactPath 时,摘要写入 .hex-skills/runtime-artifacts/runs/{run_id}/evaluation-worker/{worker}--{identifier}.json。
适用场景:需要按 DRY/KISS/YAGNI 审计重复与抽象风险时使用,尤其适合与项目 principles.md 结合做上下文感知评审。
限制:只报告不自动修复;仅审计重复、过度抽象和未使用扩展性,不审计交付门禁、安全、包健康、局部复杂度、架构边界或运行时生命周期;必须做第二层上下文验证,否则发现无效;需排除生成代码、vendor 和迁移文件;工作量定义为 S=<1h、M=1-4h、L=>4h。版本 5.0.0,最后更新 2026-02-08。