Claude Code 最强代码清理神器:code-simplifier 完全使用指南
Anthropic 团队内部自用的代码简化 Agent,现已开源。不改变任何功能,只让你的代码更优雅、更易读、更可维护。

code-simplifier 是 Anthropic 官方开源的 Claude Code 插件——同一个工具,Claude Code 团队自己每天都在用。
它的定位非常纯粹:在不改变代码功能的前提下,简化代码实现,提升清晰度、一致性和可维护性。
用 Boris Cherny(Anthropic 工程师)的话说:
“We just open sourced the code-simplifier agent we use on the Claude Code team. Ask Claude to use the code simplifier agent at the end of a long coding session, or to clean up complex PRs.”
Never changes code functionality — only changes implementation.
所有原始特性、输出和行为保持不变。它只关心"怎么写",不关心"写什么"。
| 属性 | 说明 |
|---|---|
| 类型 | Claude Code 官方 Plugin / Agent |
| 底层模型 | Claude Opus(最强推理能力) |
| 工具集 | Read、Edit、Glob、Grep |
| 规则数量 | 45 条重构规则,分 8 大类别 |
| 上下文 | 自动读取项目 CLAUDE.md + 近期 git diff |
| 策略 | 迭代式重构,一次聚焦一个问题 |
|
1 |
claude plugin install code-simplifier |
|
1 2 |
/plugin marketplace update claude-plugins-official /plugin install code-simplifier |
如果你想把它当 Skill 用,而不是 Agent:
|
1 |
npx -y skills add pproenca/dot-skills --skill code-simplifier --agent claude-code |
或者手动下载:
|
1 2 3 |
mkdir -p ~/.claude/skills/code-simplifier-pproenca-dot-skills curl -L https://claudskills.com/skills/code-simplifier-pproenca-dot-skills/SKILL.md \ -o ~/.claude/skills/code-simplifier-pproenca-dot-skills/SKILL.md |
安装路径:
安装完成后,Claude Code 会在下次启动时自动发现它。
写完一个功能模块后,让 code-simplifier 帮你"回头看":
|
1 |
请用 code-simplifier 清理我们今天修改的代码 |
或英文:
|
1 |
Run the code-simplifier agent on the changes we made today |
Claude 会自动分析所有最近修改的文件,并一次性完成清理。
在创建 Pull Request 前,确保代码符合质量标准:
|
1 |
用 code-simplifier 检查并优化这些变更,然后再创建 PR |
英文:
|
1 |
Use the code-simplifier to review and clean up these changes before we create the PR |
当你刚完成跨多个文件的大型重构,需要确保模式一致性:
|
1 |
用 code-simplifier 统一我们刚重构文件中的代码模式 |
英文:
|
1 |
Use code-simplifier to normalize the patterns in the files we just refactored |
针对特定文件或目录:
|
1 |
用 code-simplifier 处理我刚写的 auth 模块 |
英文:
|
1 |
Use code-simplifier on the auth module I just built |
由于 code-simplifier 本质是一个 Agent 而非传统 Skill,正确的调用方式是通过 Task Tool:
|
1 2 3 |
{ "subagent_type": "code-simplifier:code-simplifier" } |
而不是通过 Skill tool(那样会报 “Unknown skill” 错误)。
这是 code-simplifier 的第一原则:绝不改变功能。
自动读取并遵循项目的编码规范:
这意味着:你的团队规范定义得越清晰,code-simplifier 的表现就越好。
code-simplifier 很聪明,知道什么不该做:
默认只关注最近修改的代码(通过 git diff / git status 识别),除非你显式指定其他范围。这使得它:
code-simplifier 内置了 45 条重构规则,按优先级和影响范围分为 8 大类:
| 类别 | 优先级 | 规则示例 |
|---|---|---|
| 上下文发现 | Critical | 读取 CLAUDE.md,了解项目标准 |
| 行为保留 | Critical | 功能不变性验证、测试通过确认 |
| 作用域管理 | High | 变量作用域最小化、减少全局依赖 |
| 控制流优化 | High | 扁平化嵌套、early return、避免嵌套三元 |
| 命名规范 | Medium | 清晰命名、统一命名风格 |
| 死代码清理 | Medium | 移除未使用的变量、函数、导入 |
| 重复消除 | Medium | 提取公共逻辑(遵循"三次重复才提取"原则) |
| 语言惯用法 | Low | 遵循各语言的最佳实践和惯用模式 |
清理前:
|
1 2 3 |
const status = user.active ? user.verified ? 'active-verified' : 'active-unverified' : user.suspended ? 'suspended' : 'inactive'; |
清理后:
|
1 2 3 4 5 6 |
function getUserStatus(user) { if (user.suspended) return 'suspended'; if (!user.active) return 'inactive'; return user.verified ? 'active-verified' : 'active-unverified'; } const status = getUserStatus(user); |
清理前:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
function processOrder(order) { if (order) { if (order.items && order.items.length > 0) { if (order.paymentStatus === 'paid') { return fulfillOrder(order); } else { throw new Error('Payment not completed'); } } else { throw new Error('Order has no items'); } } else { throw new Error('Invalid order'); } } |
清理后:
|
1 2 3 4 5 6 |
function processOrder(order) { if (!order) throw new Error('Invalid order'); if (!order.items?.length) throw new Error('Order has no items'); if (order.paymentStatus !== 'paid') throw new Error('Payment not completed'); return fulfillOrder(order); } |
code-simplifier 支持所有主流编程语言,特别擅长:
社区还贡献了框架专属版本:
code-simplifier 就像一位不知疲倦的代码洁癖专家——它不会帮你写新功能,但会让你的每一行代码都干净利落。在 AI 辅助编程的时代,它的价值愈发明显:AI 生成的代码往往倾向于"过度完备",而 code-simplifier 就是专门来消除这种冗余的。
记住这个黄金时机: 每当你完成一个功能、准备提交 PR、或者结束一次长编码会话时——
“Run the code-simplifier.”