Skip to content
Development
Command

/refactor-clean

安全地识别并移除死代码(Dead Code),每一步都通过测试验证。

From plugin
everything-claude-code
1.8k35 skills15 agents35 commands6 hooks
Install
> /plugin marketplace add xu-xiang/everything-claude-code-zh
> /plugin install everything-claude-code@everything-claude-code

How it fires

How this command gets triggered: by you, by Claude, or both.

  • Fires itselfClaude auto-loads it when your prompt matches the work.
  • You can call itInvoke it directly when you want it.
  • Slash command/refactor-clean

Context preview

What this command does when you run it.

安全地识别并移除死代码(Dead Code),每一步都通过测试验证。

Command definition

refactor-clean.md

重构清理 (Refactor Clean)

安全地识别并移除死代码(Dead Code),每一步都通过测试验证。

第 1 步:检测死代码

根据项目类型运行分析工具:

| 工具 (Tool) | 发现内容 | 命令 (Command) | |------|--------------|---------| | knip | 未使用的导出、文件、依赖 | `npx knip` | | depcheck | 未使用的 npm 依赖 | `npx depcheck` | | ts-prune | 未使用的 TypeScript 导出 | `npx ts-prune` | | vulture | 未使用的 Python 代码 | `vulture src/` | | deadcode | 未使用的 Go 代码 | `deadcode ./...` | | cargo-udeps | 未使用的 Rust 依赖 | `cargo +nightly udeps` |

如果没有可用工具,使用 Grep 查找导入次数为零的导出:

# 查找导出,然后检查它们是否在任何地方被导入

第 2 步:发现结果分类

将发现的结果按安全层级排序:

| 层级 (Tier) | 示例 | 动作 (Action) | |------|----------|--------| | **安全 (SAFE)** | 未使用的工具函数、测试辅助程序、内部函数 | 放心删除 | | **慎重 (CAUTION)** | 组件、API 路由、中间件 | 验证是否存在动态导入或外部使用者 | | **危险 (DANGER)** | 配置文件、入口点、类型定义 | 动之前先调查清楚 |

第 3 步:安全删除循环

对于每个 **安全 (SAFE)** 项目:

1. **运行完整测试套件** — 建立基准(全部通过) 2. **删除死代码** — 使用编辑工具进行手术式移除 3. **重新运行测试套件** — 验证没有引入破坏 4. **如果测试失败** — 立即通过 `git checkout -- <file>` 还原并跳过此项 5. **如果测试通过** — 移至下一项

第 4 步:处理 **慎重 (CAUTION)** 项目

在删除 **慎重 (CAUTION)** 项目之前:

  • 搜索动态导入:`import()`、`require()`、`__import__`
  • 搜索字符串引用:路由名称、配置中的组件名称
  • 检查是否从公共包 API 导出
  • 验证没有外部使用者(如果已发布,检查依赖项)

第 5 步:合并重复项

移除死代码后,寻找:

  • 近似重复的函数(相似度 >80%) — 合并为一个
  • 冗余的类型定义 — 进行统一
  • 没有任何价值的包装函数 — 将其内联 (Inline)
  • 毫无意义的重新导出 (Re-exports) — 移除间接层

第 6 步:总结

报告结果:

死代码清理 (Dead Code Cleanup)
──────────────────────────────
已删除:   12 个未使用的函数
           3 个未使用文件
           5 个未使用的依赖
已跳过:   2 项(测试失败)
已节省:   移除约 450 行代码
──────────────────────────────
所有测试均已通过 ✅

规则 (Rules)

  • **在运行测试之前严禁删除代码**
  • **一次只执行一次删除** — 原子化更改使回滚更容易
  • **不确定则跳过** — 宁可保留死代码,也不要破坏生产环境
  • **清理时不要进行重构** — 关注点分离(先清理,后重构)
Read more
Ships witheverything-claude-code

🌐 Language / 语言 / 語言 为 AI 智能体(Agent)框架打造的性能优化系统。源自 Anthropic 黑客松获胜作品。 这不仅仅是配置文件。它是一个完整的系统:包含技能(Skills)、本能(Instincts)、内存优化、持续学习、安全扫描以及研究优先的开发模式。这些生产级的智能体(Agents)、钩子(Hooks)、命令(Commands)、规则(Rules)以及 MCP 配置,是在构建真实产品的 10 个多月高强度日常使用中演化而来的。 适用于 Claude Code, Codex,

Get the whole plugin