用途:检查并配置死代码检测工具,适用于为新项目搭建未使用代码扫描、迁移检测工具、把死代码检查加入 CI/CD、在 monorepo 中统一检测方式,以及审计 Knip、Vulture、cargo-machete 是否配置正确。手动删除单个未使用导出或导入、配置 lint 规则(应改用 /configure:linting)不适用。
主要能力:按语言与配置文件识别工具——knip.json/knip.config.* 或含 knip 的 package.json 对应 JavaScript/TypeScript 的 Knip;pyproject.toml 的 [tool.vulture]、.vulture、vulture.ini 对应 Python 的 Vulture 或 deadcode;Cargo.toml 对应 Rust 的 cargo-machete。随后检查配置完整性(入口点、忽略模式、插件、monorepo 工作区、CI 集成等),生成合规报告,并可在确认后写入配置、添加脚本与 CI 步骤,更新 .project-standards.yaml 记录。
使用方式:命令为 /configure:dead-code,参数 --check-only 仅报告不改动(CI 模式)、--fix 自动修复、--tool <knip|vulture|deadcode|machete> 覆盖工具检测。示例命令包括 npx knip --reporter compact、vulture . --min-confidence 80、cargo machete、npx knip --reporter json。安装示例有 bun add --dev knip、uv add --group dev vulture。详细模板见 REFERENCE.md。
限制:未检测到语言时报错;工具安装失败需手动安装;多工具冲突会提示合并;发现数量过多时建议先用 allowlist。配置前建议用 WebSearch/WebFetch 核实最新版本。官方文档链接:https://knip.dev、https://github.com/jendrikseipp/vulture、https://github.com/bnjbvr/cargo-machete。