用途:在代码库中查找已无人调用的死代码,帮助判断可以安全删除哪些内容。触发方式为“Find dead code in this repo”“Any unused exports / files?”“What can I safely delete?”等指令。
主要能力:检测未使用的导出、未被引用的文件、不可达分支(return/throw/break 之后的语句、if(false) 块)、未使用的导入,以及已声明但未使用的依赖。每项发现附带位置与置信度分级,输出分为“Safe to remove”(高置信)和“Verify before deleting”(需先核实)两类。
使用方式:无需前置条件,纯 Claude Code 运行。若环境中已安装静态分析工具则优先调用:JS/TS 用 knip 或 ts-prune,Python 用 vulture,Go 用 deadcode 或 staticcheck;否则改用基于 grep 与导入关系的分析。grep 方式会对每个导出符号搜索文件外部引用,零引用且非公共 API 入口者标记为候选死导出。
适用场景:清理前评估可删除代码、审计未使用依赖、代码库维护与重构。
限制:置信度判断偏保守;通过动态导入、反射、字符串键分发、公共包导出或框架约定(路由、钩子、迁移)可达的内容均标记为低置信,必须“verify before deleting”。示例中 routes/webhooks.ts 虽无静态导入但可能被自动注册,tasks/cleanup.py 仅被 Celery 调度字符串引用则应保留。收费、价格与效果等事实暂未提供。