和智能体对话看起来很简单:您用平常的话写下要做什么,它就去做。但同一行输入其实还有第二个入口。只要消息开头是斜杠 /,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,而且只有在您确认之后才会动手。
这是基本组合里唯一会改动磁盘上代码的命令。它的菜单会请您选择要回到哪个时间点,以及具体要还原什么:代码、对话,或者两者一起。按下去之前请先看清楚选了什么:这个时间点之后智能体用自己的编辑工具做的修改会消失。subagent 做的修改通常不在其中。至于它用终端命令做的事 - rm、mv、脚本 - 还有您自己动手改过、智能体没碰过的文件,回退不会动它们,得用别的方式找回来。
既然说到丢失的问题,顺便讲一下。/clear 什么都不会删除:项目文件不删,之前的对话也不删。文件原本在磁盘上放哪,还是放哪,对话依然保存着,随时能回去看。您只是从空白页重新开始而已。
命令、标志和快捷键
控制分散在三个不同的地方,混乱通常就是从这里开始的。
分界线就在启动这一刻。线的左边智能体还不存在,也没有对象可以对话 - 那里只有启动标志能用。线的右边智能体已经打开,两个入口都通向同一个会话。
斜杠命令要在已经启动的会话内部才能用。智能体已经打开,您把它输入到输入行里。
启动标志在启动时设定,这时会话还不存在。它不是写在智能体的输入行里,而是写在终端里,跟在 claude 命令旁边 - 它不是一个独立的命令,只是平常启动方式上多加的一项:
claude # 普通启动,从空白页开始
claude --continue # 继续这个文件夹里上一次的对话
claude --resume # 从列表里选一段对话不管怎样智能体都会启动。启动标志只是说明从哪里开始:从空白对话,还是接上之前的某一段。
最能说明问题的是这一对命令,它们从两个不同的地方做同一件事:
claude --resume # 对话列表,会话还没开始之前
/resume # 同一份列表,从已经打开的会话内部调出来快捷键是第三个地方。数量不多,但派上用场的次数比命令还多:
Esc中断当前的回答。工作不会因此丢失,智能体只是停下来;- 输入行为空时按
EscEsc会打开回退菜单,效果跟/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 查看。
GO TO FULL VERSION