Agent Skills
返回列表
💻

屎山代码检测器

开发编程 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_25c23fe9/dead-code-detector。

技能介绍

要解决什么问题

项目变「乱」往往不是因为语法错或 lint 没过,而是结构层面的债务:入口再也走不到的文件、同一模块叠了 v1~v5 好几份、删目录时漏了 memory/memory/ 这种嵌套、dist/ 和 node_modules/ 和源码混在同一棵树里,还有 heartbeat-log/ 和 heartbeat-logs/ 并存。更麻烦的是脚本删了进程还在跑。这类问题 linter 不会报,人工全库 grep 又容易漏。

技能如何工作

本技能把扫描范围限定在可清理性,不做语法、性能或代码风格审查。典型流程是:你指定项目根目录,通过 run-scanner.cjs 在临时目录解码并执行扫描器(规避平台 WAF 对载荷的拦截),生成结构化报告后,由 AI 按风险分层给建议:

  • 可立即删除:沿 require/import 从入口追引用链,链外且已确认未使用的文件
  • 需先确认:改动面大或可能影响运行时行为的项
  • 可先归档:暂不删,移到 _archive/ 等目录

报告侧会覆盖:未被引用的文件、多版本同文件并存、嵌套重复目录、构建产物混入源目录、同一项目内连字符与下划线命名混用、语义重复的目录名,以及僵尸进程(对应脚本已不存在但进程仍在)。

适用边界与注意点

已被 git 跟踪但未出现在引用链上的文件,仍会被算作死代码候选——删之前要对照业务与部署路径。大仓库(例如超过约一万个文件)扫描会偏慢,宜配合 --limit;任何批量删除前建议 dry-run,避免误删。语法错误、代码质量与性能问题请交给 linter 和 profiling,不要指望本技能替代它们。

使用场景

  • 接手他人遗留仓库、准备大改前,要先列出从入口追不到的未引用文件再决定删哪些
  • 合并多分支后发现同一模块存在 v1~v5 多份拷贝,需要对照报告确认保留哪一版
  • 开源或交接前发现 dist、build 与 node_modules 和源码混在同一目录,要逐项清出构建产物
  • 运维发现进程仍在跑但对应启动脚本已从仓库删除,需要结合僵尸进程项排查并收尾

适合人员

  • 维护多年未整理的 Node 或 Python 单体仓库、需要在删文件前拿到「可删 / 需确认 / 可归档」分层的后端负责人
  • 准备做一次目录归档 sprint、要找出 heartbeat-log 与 heartbeat-logs 这类重复目录名的前端技术负责人
  • CI 里 git 仍跟踪大量历史脚本、想区分「未引用但可能还被部署引用」的发布工程师
  • 本地开发环境残留嵌套重复目录(如 memory/memory/)、想先扫结构再动手的独立项目维护者