Communitygithub.com

AradhanaID/agent-skills

安全查找并删除前端死代码——证明未使用、删除完整单元、验证结果。

agent-skills 是什么?

该技能指导AI代理(如Claude Code、Cursor等)安全地识别并删除前端项目中的死代码。其核心方法是:一次运行仅处理一个“死区域”——先列举可能的死代码候选(如未触及的文件、未引用的导出、未渲染的组件等),然后通过直接和动态引用(如字符串导入、路由表、测试模板)全面证明其未被使用,最后每次删除一个完整单元并立即进行构建、类型检查和测试验证。该技能特别强调“整单元删除”而非逐行修改,且不对保留的代码进行重构,仅列出可疑的活代码但不修改。支持前端项目中的各种死代码类型(文件、导出、组件、props、CSS类等),并提供检查清单参考。

兼容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/AradhanaID/agent-skills/tree/HEAD/skills/remove-dead-code

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

删除死代码

一次运行清理一个死区域:证明其未使用,删除整个单元,验证剩余部分。它从不重构保留的代码;附近看似有问题的活代码会列出名称,但不会修改。

步骤

  1. 列举候选者。 列出可能是死代码的完整单元:未触及的文件、未引用的导出、没有路由渲染的组件、没有调用者传递的 props 和 state、没有标记使用的 CSS 类。整单元,而非行——一个带有存活辅助函数的死导出仍然是一个单元。 完成条件:每个候选者都能指出可能引用它的人。
  2. 在每个地址证明未使用。 搜索直接和动态引用:基于字符串的导入、路由表、测试模板、故事名称。一个候选者只有当所有可能访问它的路径都被跟踪过时,才被认为是死代码。 完成条件:每个候选者记录下哪些搜索未找到任何结果。
  3. 分片删除并逐一验证。 一次删除一个单元——如同示踪子弹,如果出现任何意外则进行救援:停止,重新证明边界,然后继续。每次删除后,构建、类型检查和测试都会运行。 完成条件:最后一次删除后,至少完整的构建加测试通过一次。
  4. 收尾。 重新检查哪些内容曾导入被删除的单元:导入链、过时的测试夹具、现在为空的文件夹。清理依赖树:第二次暴露出来的部分也属于本次运行。 完成条件:对已删除名称的新搜索返回空结果。

参考

  • reference.md — 前端代码在搜索中可能隐藏的位置,以及按单元类型划分的证明检查清单。

Individual skills in this repo

This repo contains 3 individual skills — each has its own dedicated page.

相关技能