SuperAPI AI 工具集

dead-code-detector

编程与开发

查看项目

更新于 10-15 16:45

技能介绍

用途:Dead Code Detector 用于识别代码库中未使用的代码、导入、变量和函数,以便安全移除。

主要能力:扫描未使用的导入与依赖、未被引用的函数与方法、未使用变量与参数、不可达代码路径、被注释掉的代码块、已弃用但仍存在的函数、未使用的 CSS 类与样式、未使用的类型定义;分析依赖情况,例如已安装但未被导入的包、生产依赖仅用于开发测试、循环依赖;检查代码可达性,如从未被调用的函数、return 语句之后的代码、不可能成立的条件分支、模块中未使用的导出。结果按“可安全删除”“可能未使用”“需要复核”三类生成报告。

使用方式:以技能形式调用,支持如下用法:@dead-code-detector、@dead-code-detector src/、@dead-code-detector --include-tests、@dead-code-detector --aggressive、@dead-code-detector --safe-only。

适用场景:适用于 JavaScript/TypeScript、Python、Java、Go、Rust 等代码库的清理与依赖梳理,可结合预提交钩子和代码审查使用。

限制:部分“未使用”代码可能通过反射、动态导入或字符串引用调用;公共库应更保守;公开 API 的删除涉及语义化版本,需先标记弃用并留出过渡期;测试代码与公共导出需人工复核。建议每次删除后运行测试,保持删除提交独立且原子化。