Claude Code /simplify 技能:代码审查与改进自动化
深入了解 Claude Code 的 /simplify 技能,自动审查代码并修复质量问题
什么是 /simplify 技能?
/simplify 是 Claude Code 内置的代码审查与改进技能。它会在你完成功能或 bug 修复后自动运行,审查最近修改的文件,找出代码复用、质量和效率问题,并自动修复。
核心特性
- 三并行 Agent 模式:启动三个独立的审查 Agent 同时工作
- 自动修复:发现问题后自动应用修复
- 聚焦模式:支持指定关注点,如性能、安全性等
基本用法
运行简化技能
/simplify
运行后,Claude Code 会:
- 分析最近修改的文件
- 启动三个并行审查 Agent
- 聚合发现的问题
- 自动应用修复
聚焦特定问题
/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 建议
- 虚拟列表使用
工作流程
推荐使用时机
- 功能完成后:实现完一个新功能后立即运行
- Bug 修复后:修复 bug 后检查是否有引入新问题
- 代码审查前:在提交 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 技能,让你的代码始终保持高质量!
相关文章
评论
加载中...
评论
加载中...