Claude Code | | 约 6 分钟 | 2,004 字

Claude Code /simplify 技能:代码审查与改进自动化

深入了解 Claude Code 的 /simplify 技能,自动审查代码并修复质量问题

什么是 /simplify 技能?

/simplify 是 Claude Code 内置的代码审查与改进技能。它会在你完成功能或 bug 修复后自动运行,审查最近修改的文件,找出代码复用、质量和效率问题,并自动修复。

核心特性

  • 三并行 Agent 模式:启动三个独立的审查 Agent 同时工作
  • 自动修复:发现问题后自动应用修复
  • 聚焦模式:支持指定关注点,如性能、安全性等

基本用法

运行简化技能

/simplify

运行后,Claude Code 会:

  1. 分析最近修改的文件
  2. 启动三个并行审查 Agent
  3. 聚合发现的问题
  4. 自动应用修复

聚焦特定问题

/simplify focus on memory efficiency
/simplify focus on security issues
/simplify focus on performance

通过 focus on 参数指定关注点,技能会聚焦于特定类型的问题。


三并行 Agent 模式

/simplify 技能的核心是其三并行 Agent 架构:

1. 代码复用审查 Agent

检查是否存在重复代码,识别可抽取为公共函数或工具的部分。

// 重复代码示例
function calculateUserAge(birthDate) {
  const now = new Date();
  const age = now.getFullYear() - birthDate.getFullYear();
  // ...
}

function calculateEmployeeAge(birthDate) {
  const now = new Date();
  const age = now.getFullYear() - birthDate.getFullYear();
  // ...
}

Agent 会建议抽取为通用函数。

2. 代码质量审查 Agent

检查代码风格、可读性、最佳实践遵循情况。

  • 变量命名是否清晰
  • 函数是否过长
  • 是否有硬编码值
  • 错误处理是否完善

3. 效率审查 Agent

分析代码性能,找出潜在的性能问题。

  • 不必要的循环
  • 重复计算
  • 内存使用问题
  • 算法复杂度优化建议

实际案例

案例 1:功能开发后的代码优化

完成一个 React 组件开发后运行 /simplify

/simplify

系统发现:

  • 两个地方有相同的日期格式化逻辑 → 抽取为工具函数
  • 组件过长 → 拆分为子组件
  • 使用了不必要的 useEffect → 优化为受控模式

案例 2:聚焦性能优化

/simplify focus on performance

系统会重点关注:

  • 渲染优化机会
  • 避免不必要的重渲染
  • memoization 建议
  • 虚拟列表使用

工作流程

推荐使用时机

  1. 功能完成后:实现完一个新功能后立即运行
  2. Bug 修复后:修复 bug 后检查是否有引入新问题
  3. 代码审查前:在提交 PR 前自我审查

典型工作流

1. 实现功能 → /simplify → 2. 自动修复 → 3. 审查修复结果 → 4. 提交代码

常见问题

Q: /simplify 会修改我的代码吗?

是的,/simplify 会自动应用修复。建议在运行前确保工作目录没有未提交的更改,或者 review 它提出的修改后再接受。

Q: 可以禁用自动修复吗?

可以通过设置 SIMPLIFY_AUTO_FIX=false 来禁用自动修复,只查看问题报告。

Q: 三并行 Agent 会消耗更多 Token 吗?

会的,但由于并行执行,实际时间大大缩短。Token 消耗约为单独运行的 1.5 倍。


总结

/simplify 技能是 Claude Code 强大的自动化代码改进工具:

  • 自动审查:无需手动 Review
  • 三 Agent 并行:全面覆盖复用、质量、效率
  • 聚焦模式:按需关注特定问题
  • 自动修复:一键改善代码质量

掌握 /simplify 技能,让你的代码始终保持高质量!

评论

加载中...

相关文章

分享:

评论

加载中...