分享10个你可能不知道的Claude Code隐藏命令
你绝对想不到!前两天在公司,我看见一个同事用Claude Code改了三个小时的代码。项目被搞得面目全非。我走过去一看,他的Prompt里写了个明显的错误。
我说:你回退一下不就行了?
他愣住了:啥是回退?
我当时差点从椅子上弹起来!当场在公司吼了一嗓子:知道双击Esc可以回退代码的,举手!在场七八个人,就一只手慢悠悠举起来。
你敢信?!一个天天用Claude Code的人,连后悔药在哪都不知道。
说到这儿我就来劲了。这玩意儿更新快到什么程度?日本有个开发者专门写了篇文章吐槽:上班的时候它在更新,睡觉的时候它还在更新。更气人的是,有些新功能更新日志里压根没写——是开发团队的人刷推特随手提了一句我才知道的。
所以我今天把自己用出来的这些硬货全掏给你。不是什么大而全的教程,就10个我实际用下来最香的命令。保证你看完第一个就想马上去试试。
一、/btw —— 一边写代码一边偷偷问问题
之前Claude Code负责人在推特上发了条帖子介绍这个命令,结果引起了很大关注。你就想想大家对这玩意儿有多渴。
/btw,全称by the way。跟它的名字一样,就是“顺嘴问一句”。
你想象一下:Claude正在疯狂重构一个大模块,对话已经聊了几十轮,上下文窗口快撑爆了。这时候你突然想起一个事——“诶,我之前那个测试文件放哪个目录来着?”
以前你怎么搞?直接在对话里问。Claude停下来回答你,窗口里多了一段完全无关的对话。等它重新开始干活的时候,思路早就偏到姥姥家了。这就是所谓的上下文污染,用过稍微久一点的人都被坑过。
现在有了/btw,在它干活的时候你直接敲:
/btw 这个项目的抓取流程是什么,给我简单说一下敲个空格,写问题,发送。Claude会回答你,但这个回答不会进入主对话。两个进程并行跑着,互不打扰。答案看完了,按一下回车,这段临时对话就消失了。
更绝的是,/btw复用了你当前的提示缓存,提问几乎不额外消耗token。免费白嫖!
我现在的用法:让Claude写代码的时候,脑子里突然蹦出什么疑问,直接/btw扔过去。不用等它跑完,也不用担心污染上下文。这玩意儿已经成了我最高频使用的命令,没有之一。
二、双击Esc —— 后悔药,还能上瘾
/btw是正向提效的神器,那双击Esc就是AI世界的撤回键。
AI界一直有个痛点:改坏了怎么办?你可能听说过/rewind命令,但我个人更习惯双击Esc——连续按两下Esc键,弹出一个菜单。这个菜单有个极其聪明的设计:你可以选择只回退代码,还是连对话一起回退。
之前我同事犯的那个错误,改了三小时的代码全毁了,其实双击Esc回退代码就行。而且Claude会记得刚才那套方案是失败的,不会让你重新把需求再讲一遍。
回退完了直接说:“OK,我们来尝试下一个方向。”
你要是选了只回退代码,那之前的对话还在,需求也在,只是代码回到了改之前的状态。这时候讨论新方向,Claude完全理解上下文。省去了重新解释一遍的时间。
最反直觉的是:很多人以为回退就是全部抹掉,其实它能只回退代码,对话保存得好好的。这一点不知道,就亏大了。
三、/insight 和 Hook —— 一个给你看报告,一个在你犯蠢前拦住你
这两个功能我纠结了一下要不要放一起写。一个是主动式,一个是被动式,但做的事其实很互补。
/insight会生成一份过去一个月你使用Claude Code的习惯报告,直接输出一个HTML文件。我在浏览器里打开看的时候,说实话有点意外——报告里会显示你最常用的命令排名,哪些操作是高度重复的,还会推荐你可以自定义的命令或者现成的Skill。
我看完报告发现一个事:我每次写TypeScript工作流的时候,操作模式几乎一模一样。原来这些东西可以打包成一个Skill,下次直接复用就行。
但问题在于,我隔一个月能想起来运行一次/insight就不错了。这时候就要用到Hook。
Hook是啥?你可以把它理解成一个条件触发器:当发生某个特定事件的时候,自动执行某个操作。
我自己设了两个觉得特别实用的Hook:
第一个:一次对话里工具调用次数大于8次时,自动输出优化建议,让Claude教我把这一连串操作沉淀成Skill。
说白了就是,当我反复做类似的复杂操作时,系统自动提醒我“你是不是该把这事儿记下来变成套路了?”
第二个:检测到我输入了一大段未经整理的需求时,弹个提醒让我整理一下再发。
我刚开始用Claude Code的时候有个特别傻的毛病:想到什么就语音输入一大段,说白了就是思维垃圾直接往外倒。AI理解偏差,一去一回浪费半天时间。后来设了这个Hook,每次我要扔一大段信息之前会被提醒“请先结构化你的需求”,效率提升了一大截。
Hook可以先在单个项目文件夹里生效试试,用着顺手了再扩展到全局。
总结一下:一个事后总结,一个事前提醒。两个配合起来,你就是走在弯路上也有人能把你拉回来。
四、/export —— 你的第二大脑
这个命令看起来简单到不值一提,但我用下来发现它比想象中重要得多。
/export直接把整段对话导出成一个Markdown文件。
你说这有啥用?我跟你讲两个场景:
第一个,你和Claude聊了半小时某个架构方案,里面有大量推敲过程、判断依据、甚至是你纠结了几个方案的取舍逻辑。这些东西如果不保存,下周你就忘了当初为啥选A不选B。导出Markdown,归档,你以后复盘的时候翻出来看一眼,能省很多时间。
第二个,导出的Markdown文件可以直接扔给另一个AI工具继续分析。我之前写了一个项目方案,在Claude Code里聊出来的,然后导出来扔给Codex做后续的代码生成。这就是跨工具协作的“交接文档”。
说真的,很多人聊完就关,等于白聊。 你的思考过程不保存,下次还得从零开始。/export就是你给未来自己留的一盏灯。
五、快捷键备忘 —— 手指比脑子快才是真的快
前面说的都是命令,但有些操作快捷键更快。我刚开始的时候也是一个个鼠标点,后来发现这些快捷键才是效率翻倍的关键。
Ctrl+V 粘贴截图:可以直接把截图粘贴进对话,不需要先存成文件再拖进去。我是Mac用户,注意这里是Ctrl+V不是Cmd+V。踩过这个坑的人肯定不止我一个。
Ctrl+J 或 Option+回车(Mac):在输入框里换行。这有啥用?你写多行Prompt的时候按回车直接就发出去了血亏,用这个换行,写完了再统一发。
Ctrl+R 搜索历史Prompt:这玩意儿我每天都用。你之前输入过的好Prompt,想复用的时候不用再打一遍,直接搜索调出来。
Ctrl+U 清空当前输入:有时候你打了一半发现思路不对,按这个直接清掉,比一个一个退格快多了。
这些快捷键学一次,以后每天省下几十次鼠标操作。一个手指动作,比你翻菜单快十倍。
六、--resume —— 断点续传,救命级别
这功能是我最想安利给每个人的。
我有个习惯,跟Claude Code聊需求,经常会聊很久。把上下文搭建好了,需求捋顺了,准备开始动手了——然后,手一抖把窗口关了。
之前的对话历史全没了。
你得从头开始跟一个失忆的AI重新解释一遍,那种绝望感谁经历谁知道。
--resume就是解决这个问题的。
两种用法:启动的时候 claude --resume,或者在交互窗口里直接敲 /resume。
执行之后,所有历史会话都会列出来,你选一个之前的对话,上下文直接恢复。就好像从来没断过一样。
我用这功能恢复过长达两天的对话,从关掉窗口到恢复,整个上下文一秒找回来。
一句话:手残党的终极救星。
七、/context —— 别让AI“吃撑了”
Claude用着用着突然开始胡言乱语、瞎改代码,很多人第一反应是“模型是不是崩了”。
我告诉你,大概率是上下文窗口快满了。
直接敲 /context,它会用可视化的方式显示当前的上下文占用情况,像一个进度条一样摆在你面前。
如果发现历史消息占了太多token,用 /clear 清理一下。如果系统提示词太臃肿,去检查你的CLAUDE.md是不是写太多了。如果MCP工具占的token太多,就卸载一部分不常用的。
反直觉吧? 很多人出现幻觉,不是模型的问题,就是上下文吃饱了撑的。看一眼/context,该清理清理,该优化优化,问题就解决了。
八、/model —— 按需切换,别傻傻用一个模型跑到底
对于复杂任务,模型选对很关键。/model可以在对话里随时切换模型,也能在配置里指定。
我的用法是动态路由:
- 平时日常编码用 `sonnet` — 性价比最高
- 要写复杂的架构方案、做技术决策时,切成 `opus`
- 做简单的格式调整、批量替换时,降到 `haiku`
有人用opus回答简单的正则问题,那是在烧钱。Opus的价格是Sonnet的5倍,用错了地方一个月下来账单够你心疼的。
另外一个参数:/effort high 能让Claude强制进入深度推理模式。如果你遇到复杂问题觉得Claude思考得太浅了,先敲这个。
选对模型,效果翻倍还能省钱,何乐而不为?
九、/simplify —— 一次代码Review,三个Agent帮你扫雷
这个命令知道的人不多,但我觉得是效率提升最大的一个。
/simplify会同时开三个Agent并行对你的代码做Code Review。
三个独立视角看同一段代码,然后把意见合到一起。你一次Review相当于平时让三个人过一遍。
用过一次就知道这玩意儿有多爽。我在重构一个老项目的时候跑了/simplify,三个Agent发现了十几个我之前完全没注意到的问题,其中有个性能隐患如果上线了估计得压崩服务器。
更进一步,你可以用 /batch 把任务分发给多个worktree agent并行跑,几十个、上百个任务同时执行,适合做大规模代码迁移、批量重构。新手的话先用好/simplify就够了。
一个人三双眼睛,看得比你细,找得比你全。简直就是你的代码保镖。
十、/branch —— 平行宇宙,哪个方向好走就往哪走
前面说的都是在一个方向上优化,但这个命令让你可以同时尝试多个方向。
/branch就是在当前对话上分出一个叉,你可以在这个新分支里尝试完全不同的方向。两个分支各有自己的上下文,互不干扰。你可以在新分支里走上几百步试试水,如果觉得方向不对,切回来就行。之前的代码和思路都不会丢。
我试过一次,两个分支里同时跑不同的重构方案,完事把结果对比了一下,选了一个更好的合并回来。这比一次一次重来效率高太多了。
想想你以前是怎么干的?一个方案走到底,发现不行才换方向。现在/branch让你同时走两条路,选最优的。这不就是开挂吗?
好了,10条全说完了。最后快速盘一遍:
/btw —— 一边干活一边插问,不打断主线
双击Esc —— 后悔药,代码和对话可分开回退
/insight + Hook —— 自动诊断+自动提醒,让你越来越聪明
/export —— 导出对话,保存思考过程
快捷键 —— Ctrl+V粘贴截图,Ctrl+J换行,Ctrl+R搜历史,Ctrl+U清空
--resume —— 关掉窗口也能一秒恢复对话
/context —— 可视化看上下文占用,避免幻觉
/model + /effort high —— 按需求切换模型,省钱又高效
/simplify —— 三个Agent并行Review,一个人顶四个
/branch —— 平行试方向,优中选优
最后说几句实在话。
Claude Code的工具系统在底层已经有47种工具接口、6种运行模式、10步权限决策管线。它早就不只是一个“终端里的聊天机器人”了。
这些命令和设置,真正上手跑一遍,比看十篇教程都管用。
我最开始用的时候也是两眼一抹黑,一个个命令试,试错了就回退。现在回想起来,怪我自己没早点去翻那些更新日志,也没早点去了解这些命令。
所以,别光看不练。把你最常用的项目打开,把这10个命令一个一个跑一遍,该配的配置都配上。最多花你半天时间,以后每天能省下来的时间远远超过这个数。
真正的高手不是背出了所有命令,而是每个命令都用在了刀刃上,每次敲击都解决自己的痛点。
行了,就聊这么多。有什么好用的隐藏命令,欢迎评论区补充。
读者评论 2