和智能体对话看起来很简单:您用平常的话写下要做什么,它就去做。但同一行输入其实还有第二个入口。只要消息开头是斜杠 /,Claude Code 就会到自己的命令菜单里找对应的项目。

这篇文章主要谈的是管理会话的命令 - 也就是您和智能体从启动到退出的整段当前对话。用它们可以切换模型、清空对话、查看当前状态、回退失败的一步。最方便的理解方式是把它们想成一个遥控器:会话有自己的按钮,按这些按钮跟讨论任务内容是分开的两件事。但不是每一行以斜杠开头的都是遥控器按钮。同一个菜单也会启动已连接工具提供的现成脚本和 prompts。界面里称它们为 skills 和 workflows,它们能把完整的任务交给智能体,并且可能改动项目。

下面说明如何在两秒内找到任何命令、有哪十二个从一开始就值得知道、哪些可以放心乱按纯粹出于好奇,哪些又可能改写磁盘上的文件。

和智能体对话的两种方式

自由文本是在下任务。"给页面加个意见反馈表单" - 智能体会读取文件、决定要改什么,然后动手改。

这一节的内置命令管理的是会话本身。/model 切换模型,/clear 重新开始对话,/status 显示您当前在用什么。这时项目文件通常完全不会被动到。

有一条常让人困惑的技术规则:命令只在消息最开头才会被识别。斜杠出现在句子中间,就只是普通符号,那里不算命令。而命令名称之后的所有内容,都会变成它的参数:

您输入的内容智能体怎么读
给页面加个意见反馈表单用平常的话下任务,完全没有斜杠
/compact 只留下和表单排版有关的内容这是命令,名称之后的一切都是参数
修一下路径 src/main/index.html虽然有斜杠,但不在开头,所以不算命令
回答途中发送的命令不会丢失

如果在智能体还在回答时发送命令,它会排进队列,等当前这一步结束后执行。部分命令的行为不同,会立刻生效,不会打断正在进行的回答,例如 /status。

如何找到需要的命令

不必把整份清单背下来,这大概是这篇文章最该记住的一点 😅。在空白输入行输入 /,就会打开列出所有可用命令的菜单。多打几个字母,清单就会自动筛选,Tab 采用选中的提示。

如果想要的不是菜单,而是带说明的帮助文档,可以用 /help。它回答的是"这里到底有什么"这个问题。

菜单里不只有内置命令。插件和已连接工具提供的 skills、workflows 和 prompts 也放在同一个地方。这些不是控制按钮,而是现成的脚本:它们会把指令传给智能体,可以运行工具、改动项目。所以这份清单会随着项目一起变多,您自己也能往里添加 - 不过这是另一个话题,不在这篇文章的范围内。

先说一句,免得之后觉得奇怪:不同人看到的清单不一样。部分命令跟平台、方案,以及项目连接了哪些工具有关。下面表格里的某一行您这边没找到,这很正常,不是故障。

一开始就用得到的基本组合

十二个命令,能撑很长一段时间。不必死记硬背,读一遍知道它们存在就够了。

命令作用什么时候用得到
/help帮助文档和可用命令清单忘了手边有什么
/status版本、模型、账号、连接状态不确定自己当前在用什么
/doctor检查安装和设置:PATH、重复安装、无法读取的设置文件;发现问题会提出修复建议,但只有在您确认之后才会修改智能体能启动,但行为怪异
/model切换模型任务需要换一个模型
/ide和编辑器连接的状态插件已连接,但行为不太对
/context当前上下文窗口里装了什么对话变长了,想弄清楚里面都是什么
/clear从空白页开始重新对话换了任务
/compact把对话压缩成简短摘要对话很长,但任务没变
/rewind回到对话或代码的某个旧时间点最后一步把事情搞砸了
/resume切换到另一段保存的对话需要找回昨天的工作
/cost花了多少,跟 /usage 是同一件事好奇会话花费多少
/exit退出工作结束了

特别说一下 /rewind:它还有别名 /undo 和 /checkpoint。所以就算手一滑习惯性打成"undo",也照样管用。

命令会改动什么,又只是显示什么

表格里的命令分成三组,这三组之间的差异比乍看之下重要得多。

  • 只是显示。 /help、/status、/context、/cost、/ide。不管是项目还是对话,什么都不会改动。想按多少次都行。
  • 改动对话或智能体的设置,但不动项目文件。 /clear、/compact 和 /resume 动的只是智能体记在脑子里的东西:前两个作用在当前对话上,第三个则换成另一段对话。/model 切换模型,并为新的会话记住这个选择。/exit 关闭会话,对话本身依然会保存下来。
  • 可能改动磁盘上的文件。 /rewind 和 /doctor。前者是唯一能把代码还原到之前状态的命令。后者不会动代码,但可能建议修改设置,以及 CLAUDE.md 和项目的 skills,而且只有在您确认之后才会动手。
小心使用 /rewind

这是基本组合里唯一会改动磁盘上代码的命令。它的菜单会请您选择要回到哪个时间点,以及具体要还原什么:代码、对话,或者两者一起。按下去之前请先看清楚选了什么:这个时间点之后智能体用自己的编辑工具做的修改会消失。subagent 做的修改通常不在其中。至于它用终端命令做的事 - rm、mv、脚本 - 还有您自己动手改过、智能体没碰过的文件,回退不会动它们,得用别的方式找回来。

既然说到丢失的问题,顺便讲一下。/clear 什么都不会删除:项目文件不删,之前的对话也不删。文件原本在磁盘上放哪,还是放哪,对话依然保存着,随时能回去看。您只是从空白页重新开始而已。

命令、标志和快捷键

控制分散在三个不同的地方,混乱通常就是从这里开始的。

还没有会话时,启动标志是在终端里输入的;会话已经打开之后,斜杠命令和快捷键才派得上用场还没有会话会话已开启启动标志斜杠命令快捷键claude --resume/resumeEsc Esc
左边是在终端里输入的,右边是在已经开启的智能体输入行里输入的

分界线就在启动这一刻。线的左边智能体还不存在,也没有对象可以对话 - 那里只有启动标志能用。线的右边智能体已经打开,两个入口都通向同一个会话。

斜杠命令要在已经启动的会话内部才能用。智能体已经打开,您把它输入到输入行里。

启动标志在启动时设定,这时会话还不存在。它不是写在智能体的输入行里,而是写在终端里,跟在 claude 命令旁边 - 它不是一个独立的命令,只是平常启动方式上多加的一项:

claude              # 普通启动,从空白页开始
claude --continue   # 继续这个文件夹里上一次的对话
claude --resume     # 从列表里选一段对话

不管怎样智能体都会启动。启动标志只是说明从哪里开始:从空白对话,还是接上之前的某一段。

最能说明问题的是这一对命令,它们从两个不同的地方做同一件事:

claude --resume     # 对话列表,会话还没开始之前
/resume             # 同一份列表,从已经打开的会话内部调出来

快捷键是第三个地方。数量不多,但派上用场的次数比命令还多:

  • Esc 中断当前的回答。工作不会因此丢失,智能体只是停下来;
  • 输入行为空时按 Esc Esc 会打开回退菜单,效果跟 /rewind 一样;
  • Tab 采用自动补全的提示;
  • Shift+Tab 切换权限模式,也就是智能体不经您同意能自主修改文件到什么程度。

连按两次 Esc 有个所有人都会碰到的细节。回退菜单只有在输入行为空时才会打开。如果您已经打了一些字,第一次连按两次 Esc 只会清掉打好的内容。文本并不会因此消失:它会进入输入历史,按方向键上就能把它找回来。

日常工作里有什么用

这篇文章里的管理命令,不是为了把任务描述得更清楚。它们帮的是让会话保持在能用的状态。与此同时,整个 / 菜单其实更大:skills 和 workflows 可以自己启动任务。有几件事值得记住:

  • 这些管理命令没办法让某个任意任务的回答变得更好。答案的质量依然取决于您用平常的话写了什么;
  • 出问题的时候,顺序通常是固定的:先用 /status 弄清楚自己在用什么,再用 /context 看看对话里都占用了什么,最后才在 /clear、/compact 和 /rewind 之间做选择;
  • 界面里的内置命令是您自己启动的。skill 可能在描述符合任务时自动连接上来;这已经是给智能体的指令,而不是会话管理按钮;
  • / 菜单会随着项目一起变多。连接了插件、加了 skill,列表里就会出现昨天还没有的项目;
  • /doctor 值得单独记住:它看的不是项目的代码,而是智能体本身的安装和设置,可能会建议精简 CLAUDE.md,没有您点头,什么都不会改。如果 claude 从启动开始就行为怪异,从这里下手是合理的选择。而如果 claude 根本无法启动,连命令都没地方打,那就在终端里运行 claude doctor:它只显示诊断结果,不会修改任何东西。
不用硬记命令名称

输入 / 和您想做的事情的头几个字母。菜单会自动筛选 - 比硬想确切的拼法更快,也比上网查更可靠。


菜单里有哪些项目,取决于 Claude Code 的版本、平台和方案,所以您这边看到的列表可能和这里给出的不一样。您当前实际拥有的完整清单,随时可以用 /help 查看。