Claude Code用了一段时间,最深的感受不是它写代码有多快,而是写完代码之后那堆事——审查、重构、测试、修复——以前全得自己干,现在有几个命令能帮你接住。
/simplify、/review、/loop、/batch。知道的人不多,但用一次就回不去了。
先搞清楚:命令分两种
Claude Code里斜杠开头的东西,不是一类东西。
硬编码命令——/clear、/compact、/model、/help,逻辑写死在CLI里,不消耗Token,执行速度飞快。
捆绑技能——/simplify、/batch、/debug、/loop,本质是一组Markdown指令集。调用时Claude把指令载入上下文,然后派子代理去干活。消耗Token,但干的活也复杂得多。
/review是个例外,它是硬编码命令,不是捆绑技能。想深度多Agent审查,得用/ultrareview。
好,一个个来。
/simplify:让AI自己审自己
你刚写完一段代码,自测通过了,准备提交。但你心里清楚,自测通过不等于没问题。
这时候跑一遍 /simplify。
它怎么工作的?三步。
第一步,确定审查范围。没参数时它跑git diff拿增量变更;工作区干净的话就审查最近一次commit;指定类名比如 /simplify MarketDataService,它读整个文件做全量审查。
第二步,同时派三个审查Agent出去,各管一摊:
Code Reuse Agent——你是不是在重复造轮子。你手写了一个requireNonBlank(),它会在项目里搜一圈,发现已经有InputValidator.requireNonBlank()做了同样的事。
Code Quality Agent——设计有没有问题。同一字符串硬编码三遍、两个方法长得几乎一样、一个类既管认证又管发邮件——该拆没拆、该抽象没抽象的地方,它都会指出来。
Efficiency Agent——跑起来会不会有性能问题。循环里反复创建同一对象,单线程场景非要用ConcurrentHashMap、该用缓存的结果每次都重新算。
第三步,三个Agent各自报告发现,Claude Code自动判断哪些是真问题哪些是误报,然后直接动手改代码。
注意——是直接改。不是给你列个清单让你自己决定。
所以用完/simplify之后,一定要跑 /diff 看它改了什么。
实战:Spring事务失效
有个案例特别经典。写了个用户认证模块,自测通过,习惯性跑了一遍/simplify,找到了6个潜在问题。
最绝的是一个Spring事务失效的Bug。WatchlistService里,外层方法拿Redis分布式锁做double-check,内部调一个protected方法执行数据库写入:
public void initializeDefaultWatchlist(Long userId){// R