Claude Code 是 Anthropic 推出的终端 AI 编码助手,在交互界面中通过 斜杠命令(Slash Commands)来控制 AI 助手的行为和上下文。合理使用斜杠命令可以大幅提升开发效率,但错误用法也可能带来困扰。本文将全面解读 Claude Code 提供的所有内置斜杠命令,包括但不限于 /clear、/compact、/permissions、/init、/model、/mcp、/cost、/login、/doctor 等。针对每个命令,我们说明其定义语法、推荐使用场景、潜在误用陷阱,并给出实战组合用法示例,帮助中高级开发者充分发挥这些命令的威力。

会话管理命令
在与 Claude Code 长时间交互时,管理对话上下文和令牌用量非常重要。以下命令可帮助我们清理或压缩对话,避免上下文过长导致的性能问题。
/clear – 清除对话历史

定义与语法: /clear 无参数。用于清除当前会话的对话历史,使 Claude 忘记之前的所有对话内容。执行后,相当于开启一个新会话,但不会退出 Claude Code 界面。
使用场景: 当对话持续很久、上下文累积过多时,可以使用 /clear 来重置上下文窗口,保持思路清晰。例如在完成一个独立任务后,开始新任务前执行 /clear,Claude 将从空上下文开始理解你的下一指令。这在任务切换时非常有用,可以避免旧话题干扰新需求。此外,当Claude的回答出现偏离正轨或上下文混乱时,/clear 可以一键“重启”对话。
潜在误用与避坑: 切记 /clear 会彻底清除对话记忆,之前分享的代码片段、讨论的细节都会丢失。如果后续仍需要用到先前内容,最好在清除前将重要信息添加到持久内存文件(如 CLAUDE.md)或者复制保存。频繁使用 /clear 虽可保证上下文简洁,但也可能降低效率——因为你需要重新向 Claude 描述背景。所以应在必要时才使用 /clear,避免每问一次就清上下文,这会让 Claude 失去逐步累积的理解。
实战示例: 当完成 Bug 修复进入下一个用户故事开发时,先执行:
/clear
清空旧对话。接着可以用 /init 载入项目记忆(详见下文),Claude 将基于新任务重新开始沟通,确保上下文干净而聚焦。
/compact – 压缩对话内容

定义与语法: /compact [instructions] 可选附加“指令”参数。此命令会将当前对话历史总结压缩,并以该摘要作为新对话的开场上下文。可选的 instructions 参数允许你指定压缩时的侧重点,例如 /compact "保留尚未解决的问题" 会让 Claude 在总结时侧重未解决问题部分。
使用场景: 当会话长度接近模型上下文长度上限时,/compact 是延续长对话的救星。Claude 会将已有对话自动总结为更短的内容,从而释放大量上下文令牌供后续交流使用。这类似于有个 AI 秘书在会议途中帮你记录会议纪要,确保你们不会因为对话太长而“忘记”前情。不过,与 /clear 不同,/compact 保留了上下文的精华——在新会话中Claude仍可以参考之前对话的摘要继续讨论。
推荐时机: 你可以定期主动压缩长对话,尤其是在大型讨论或代码走查过程中。当Claude提醒上下文接近95%容量时,最好立即 /compact。Anthropic提供的Claude Code默认在上下文用量达95%时也会自动触发压缩,但提前手动执行可保证重要信息按你的要求保留重点。另外,在关键结论达成后、深入新话题前,用 /compact 总结一下有助于Claude抓住重点继续下一部分讨论。
潜在误用与注意: 虽然压缩能节省令牌,但摘要毕竟是Claude生成的,可能遗漏细节或产生偏差。务必在压缩后检查摘要准确性,尤其对代码和需求细节,必要时手工补充关键点到 CLAUDE.md 内存文件中。另一个坑是过度压缩:如果一段对话本身并不长,却频繁 /compact,反而徒增不必要的总结步骤,可能打断思路。建议仅在对话相当长或接近限制时使用。本质上,/compact 是为长对话续航准备的,不需要对每次简短问答都用它。
实战示例: 假设你和 Claude 正在讨论一个大型重构提案,聊天已经持续几十轮,对话包含大量上下文。这时输入:
/compact "保留所有决定和未解决的问题"
Claude 会回复一段总结,突出先前达成的决策和待解决的问题(根据你的指令重点)。后续的新回答将基于这份简洁摘要继续,保证上下文不超载,又不遗忘关键结论。
/memory – 编辑会话记忆文件

定义与语法: /memory 无参数。用于直接打开并编辑当前项目的持久记忆文件 CLAUDE.md(或用户级别的全局记忆文件),方便查看和修改 Claude 的“长期记忆”。你也可以通过这个命令向 CLAUDE.md 添加或移除内容。
使用场景: CLAUDE.md 是 Claude Code 用于初始化上下文的指南文件,通常包含项目简介、架构要点、代码惯例等。通过 /memory 命令,你可以随时更新该文件的内容:比如在项目进展中添加新约定、在重要对话后把结论记录进去,或修正之前生成的 CLAUDE.md 中的错误信息。这有助于让 Claude 在后续会话(即使 /clear 之后的新会话)中拥有更准确的新知识。当 Claude 对某模块反复出现误解时,不妨手动编辑 CLAUDE.md 澄清。
潜在误用与避坑: 注意 /memory 打开的可能是一个编辑器界面(取决于终端设置),你需要熟悉终端编辑操作才能正确修改文件。并且,请确保格式简洁:CLAUDE.md 不宜过长或杂乱,否则Claude会被冗余信息干扰。更新记忆文件后,重新 /clear 会话或下次启动Claude Code时新内容才会生效,所以修改后别忘了重启对话或告知Claude加载新记忆。避免把敏感信息写入 CLAUDE.md,因为它可能被发送给API(尽管仅用于上下文)。总体来说,/memory 强大但需谨慎使用,保持记忆文件及时维护、重点突出。
实战示例: 在初始化项目后发现 CLAUDE.md 漏掉了一些关键业务术语解释,可以输入 /memory 打开文件,在其中添加术语解释列表并保存。保存退出后,可以 /clear 然后开始新会话,Claude 将自动参照更新后的 CLAUDE.md 来回答问题,减少对术语的误解。
/status – 会话状态检查

定义与语法: /status 无参数。显示当前 Claude Code 会话和系统状态,包括工作目录、登录账户、所用模型、加载的项目记忆等。这是一条只读命令,不会更改任何设置。
使用场景: 当你需要确认当前环境时(例如切换目录后不确定Claude是否跟随了新项目,或刚切换模型后想验证当前模型名),/status 可以立刻给出答案。它也是排查问题的起点:如果Claude行为异常,先看一下 /status 是否仍指向正确的路径和模型,是否有正确加载 CLAUDE.md 等。对于团队协作场景,/status 还能让你核对自己是否登录了公司账户,以及当前使用哪个API订阅等信息。
潜在误用与提示: /status 基本没有风险,因为它只是查看状态。但需要注意不会实时刷新:它展示的是命令执行当下的信息。如果你在Claude Code中途切换了终端目录或修改了配置,Claude 可能还没意识到(通常Claude Code监听目录变化,但偶尔也需手动提醒)。这时 /status 反映的目录可能仍是旧的。这种情况下可以通过退出Claude Code并在新目录重启、或使用 claude --continue 等方式确保Claude跟随目录变化。总之,如果 /status 显示的和你预期不符,不妨重启会话或检查是否需要其他操作同步状态。
实战示例: 当Claude的回答似乎引用的不是当前项目(可能因为误认了路径),运行:
/status
查看状态输出。你发现工作目录仍是上个项目路径,于是立即退出并切换目录重新启动Claude Code,使其针对正确的项目提供建议。
/cost – 令牌与费用统计

定义与语法: /cost 无参数。用于显示当前会话的令牌使用量统计,包括提示和回答分别用了多少 token,以及预估的 API 消耗费用。这对掌控 Claude Code 的使用成本非常有帮助。
使用场景: 如果你使用按量计费的API密钥或免费额度,随时关注对话的 token 消耗情况是个好习惯。执行 /cost 可以让你了解目前这场对话累计用了多少 token,并据此

最低0.47元/天 解锁文章
2096

被折叠的 条评论
为什么被折叠?



