用途:该技能用于在 loom 计划验证中生成死代码检测配置。死代码指代码库中存在但从未被调用、导入或使用的代码,它是功能集成不完整的信号——写了函数但无人调用,说明功能没有接上。它有两个作用:接线验证(发现实现了却未集成的功能)和代码质量(清理机会、降低维护负担),尤其适合 integration-verify 阶段作为最终质量门。
主要能力:按语言给出检测工具与命令。Rust 用 clippy:cargo clippy -- -D warnings,或 RUSTFLAGS="-D dead_code" cargo build 2>&1、cargo clippy -- -D dead_code。TypeScript 用 ts-prune:npm install --save-dev ts-prune 或 bun add --dev ts-prune,命令 npx ts-prune --error 或 bunx ts-prune --error。Python 用 vulture:pip install vulture 或 uv add --dev vulture,命令 vulture src/ --min-confidence 80。Go 用 staticcheck:go install honnef.co/go/tools/cmd/staticcheck@latest,命令 staticcheck ./...,相关检查 U1000、U1001。JavaScript 用 unimported:npm install --save-dev unimported 或 bun add --dev unimported,命令 npx unimported 或 bunx unimported。每种语言还提供失败模式、忽略模式(入口点、测试代码、框架魔法、公共 API、特性开关、动态加载与反射等误报场景)、配置文件示例,以及可放入 acceptance、truths、wiring 的 YAML 模板。
使用方式:在 loom 计划的 integration-verify 阶段配置 working_dir(必须是 Cargo.toml、package.json、tsconfig.json、go.mod 等所在目录),把工具命令写入 acceptance 或 truths。用 grep -q 做静默匹配,用 ! 取反退出码;检测到问题即非零退出的工具可直接作为 acceptance。建议与 wiring 检查、功能测试三重组合提高可靠性。
适用场景:集成验证阶段、各阶段验收标准、重构或功能移除后的清理、接线验证。
限制:死代码检测是强信号但非最终证明;需处理入口点、测试代码、装饰器等误报;YAML 描述中不能使用三引号代码块;需预先安装相应工具。资料未提供官方文档、价格与许可信息。