终端里的 AI 驾驶舱:Claude Code 斜杠命令深度解析
一、会话控制三剑客:/clear、/compact、/exit
这三个命令构成了会话生命周期管理的基础,分别对应“重置”“保养”“结束”三个关键节点。
/clear —— 一键重启,彻底重置
作用:清空当前会话的全部对话历史,将上下文重置为初始状态,就像刚执行 claude-code 一样。
为什么需要它:
-
任务隔离:你刚完成一个复杂的数据分析任务,现在要做完全无关的前端组件开发。如果不清空,Claude 可能会“污染”地引用之前的 Python 代码来回答你的 React 问题。
-
修正跑偏:当对话经过几十轮后,模型可能因为长上下文中某些早期信息而产生固化的错误理解。用指令纠正往往不如
/clear干净。 -
释放空间:虽不直接释放 token(因为上下文窗口机制的关系),但从逻辑上彻底清空了信息负重。
注意事项:
-
该操作不可逆,清除后无法恢复。
-
最佳实践:清空前先
/save导出有价值的内容。 -
你也可以用自然语言说“忘记之前的所有内容,重新开始”,效果等同,但
/clear更确定。
/compact —— 长会话的记忆压缩器
作用:对当前会话的历史进行智能压缩,将冗长对话提炼为关键摘要,从而释放被大量历史消息占用的 token 空间。
为什么它重要:
Claude 的上下文窗口有上限。当你连续对话数百轮,早期信息会逐渐被挤出窗口,导致模型“遗忘”你最初设定的角色、约束或关键决策。/compact 的作用就是把“完整历史”变成“精炼摘要”,在保留核心脉络的同时腾出空间。
实战场景:
-
你花了 60 轮调试一个分布式事务问题,前半段探索了多种失败路径。现在已锁定根因,需要继续深度分析。运行
/compact,Claude 会把历史压缩为“用户正在调试订单服务的分布式事务问题,已排除网络分区和锁超时,当前锁定在两阶段提交的协调者日志异常……”。 -
压缩后,后续对话基于这份摘要继续,token 消耗显著下降。
使用技巧:
-
执行前后各查一次
/cost,直观感受节省幅度。 -
不必频繁压缩,一般当感觉响应变慢或模型开始“犯糊涂”时执行一次即可。
-
压缩后摘要可能会丢失某些细节,重要信息建议在压缩前手动确认或记录。
/exit(或 /quit)—— 优雅退场
作用:关闭当前交互会话,返回终端 Shell。
与 Ctrl+D 或 Ctrl+C 的区别:功能基本一致,但 /exit 更语义化,适合脚本化操作或养成明确的结束习惯。
退场前建议的检查清单:
-
/cost确认本次会话消耗。 -
/state确认无未完成任务。 -
/save导出需要保留的对话。 -
然后
/exit。
二、信息查看五件套:/help、/cost、/status、/state、/workspace
这类命令不改变任何状态,只是让你“看见”当前会话的运行全景。它们是做决策前的信息基础。
/help —— 随身命令字典
最简单却最容易被忽略。输入 /help 即可获得当前版本支持的全部命令列表。当你记不清某个命令的准确写法,或想探索是否有新命令时,这是第一站。
技巧:版本更新后,先跑一次 /help 看看有没有新增能力。
/cost —— 你的 AI 账单仪表盘
作用:显示当前会话已消耗的 token 数量(区分 prompt token 和 completion token)及预估 API 费用。
示例输出:
Tokens: 45,230 (prompt: 32,000, completion: 13,230) Estimated cost: $0.27
核心使用场景:
-
预算监控:个人开发者防止收到意外高额账单的最后一道防线。每半小时查一次,心里有数。
-
评估压缩效果:
/compact前后对比,看节省了多少。 -
单任务成本核算:任务开始前记下数字,结束后再查,得出精确的单次 AI 成本,有助于项目定价。
/status —— 环境与版本快照
作用:显示 Claude Code 的版本号、当前模型、连接状态、会话 ID 等信息。
与 /state 的区别:/status 偏向“工具本身的状态”,/state 偏向“当前任务内容的状态”。
场景:向同事报告“我用的是 Claude Code v1.2.3 + Sonnet 模型”时,直接贴 /status 输出。遇到连接错误时也是第一诊断依据。
/state —— 任务进行中的动态快照
作用:展示此刻正在做什么——当前激活的计划、任务进度、已加载文件、最近执行的动作。
典型输出:
Session State: Model: claude-sonnet Active plan: Refactor payment module (step 3/5) Pending tasks: 2 Files loaded: src/payment/*, src/models/order.js Last action: Run npm test (passed) Token usage: 34,200 / 200,000
不可替代的场景:
-
中断续接:被会议打断半小时,回来后
/state直接告诉你刚才在哪儿、下一步是什么。 -
团队交接:把
/state输出贴给同事,对方秒懂你的 AI 协作进度。 -
异常诊断:当 Claude 回答变得怪异时,先看
/state是否有不该存在的文件或卡住的任务。
/workspace —— 审计 AI 的视野
作用:列出当前会话已加载的所有文件和目录。
为什么必需:
Claude 的回答完全基于它的“所见”。当你发现它开始引用不该引用的文件,或忽略了你认为它应该看到的文件时,/workspace 能立刻帮你找出原因。它是对 /add 和 /drop 操作的必要审计。
三、上下文管理四件套:/add、/drop、/init、/config
这类命令让你在会话中动态控制 Claude 的“视野范围”,是精细化上下文工程的核心工具。
/add <路径> —— 动态扩展视野
作用:在不重启会话的情况下,将新的文件或目录加载到当前上下文中。
支持的形式:
-
/add src/services/auth.js(单文件) -
/add src/api/(整个目录) -
/add src/**/*.test.js(glob 模式,按版本支持)
核心策略:
启动时只加载核心模块,保持上下文精简。当问题延伸到新模块时,用 /add 按需引入。这比一开始就塞入整个仓库高效得多。
/drop <路径> —— 精准排除干扰
作用:从当前会话的上下文中移除某个已加载的文件或目录。
场景:
-
Claude 开始频繁引用旧版代码,而你已不再需要它关注那里。
-
某测试文件干扰了生产代码的分析。
-
加载了过多文件后发现模型响应质量下降,需要收缩范围。
与 /clear 的分工:/drop 是精准手术,/clear 是全身重置。
/init —— 项目级配置向导
作用:在当前项目根目录生成或更新 .claude/settings.json,以交互问答方式设定默认模型、忽略路径、系统级自定义指令等。
为什么重要:
这是“一次配置,长期受益”的命令。执行后,每次在该项目下启动 Claude Code,它都会自动套用这些预设,无需重复指定。
团队协作建议:
将 .claude/ 目录(去除敏感信息)提交到版本控制,全团队共享统一的 AI 行为基线。
/config —— 会话内的热调面板
作用:在对话中途动态调整 Claude Code 的行为参数,无需退出或重启。
常用操作:
-
/config model opus—— 切换模型。 -
/config temperature 0.2—— 让输出更确定、更严谨。 -
/config ignore node_modules,dist—— 临时排除某些路径。 -
/config system "你是资深安全审计师"—— 动态修改系统提示词(部分版本支持)。 -
/config show—— 查看当前全部配置。
场景:
你发现 Claude 的回答过于“发散”,立刻 /config temperature 0.2 收紧。或者即将处理敏感代码,临时 ignore 无关目录以提升安全性。
四、任务与规划双核心:/task、/plan
这两个命令是 Claude Code 从“对话工具”升维为“项目管理代理”的关键,让 AI 能处理复杂、多步骤的工程任务。
/task —— 子任务拆解与追踪系统
作用:在大型目标中创建、管理、追踪多个子任务,让 Claude 逐项执行并汇报进度。
完整子命令集:
| 写法 | 效果 |
|---|---|
/task add "为 auth 模块写单元测试" |
创建新任务 |
/task list |
列出所有任务及状态(todo / in_progress / done) |
/task start 1 |
开始执行第 1 号任务 |
/task done 1 |
标记第 1 号任务为完成 |
/task remove 2 |
删除某任务 |
/task clear |
清空全部任务 |
实战流:
“重构支付模块”这种大需求,先让 Claude 拆解为 8 个子任务。然后 /task add 逐条录入,再命令它“按顺序执行任务列表”。每完成一项它会自动标记 done 并汇报。你随时 /task list 就能看到进度条式的完成情况。
核心价值:
-
防止长对话中迷失方向。
-
可中途插入紧急任务而不打乱原有计划。
-
进度可量化、可审计。
/plan —— 行动前的安全审查网
作用:要求 Claude 在动手修改任何代码或执行命令之前,先生成一份详细的执行计划,并停留在计划阶段等待你的确认。在你批准前,它不会执行任何实际操作。
典型交互:
-
你输入:
/plan 重构 user.js 中的密码哈希逻辑 -
Claude 输出详细的步骤清单(分析现有逻辑→生成迁移代码→单元测试方案→兼容性检查……),但不执行。
-
你审查后可以说:“批准,开始执行”或“修改第 3 步,保持旧哈希模块独立”。
为什么这是必需的安全网:
-
高风险操作:数据库迁移、批量重命名、配置变更,先在计划里推演一遍。
-
团队对齐:将计划复制给技术负责人确认后再执行,避免 AI 误解需求。
-
学习价值:即使不执行,计划本身就是一份高质量的技术方案参考。
五、模型与账户管理:/model、/login、/logout
/model —— 动态升降级大脑
作用:查看当前模型或切换模型。
写法:
-
/model→ 显示当前使用的模型。 -
/model opus→ 切换到 Claude Opus(深度推理)。 -
/model sonnet→ 切回 Sonnet(快速轻量)。
分级使用策略:
先用 Sonnet 做代码生成、草稿、日常问答,遇到复杂推理时执行 /model opus,解决问题后切回。在同一条会话中无缝升降级,无需重开窗口。
/login 与 /logout —— 账户凭证管理
场景:
-
在共享或临时机器上用完 Claude Code 后,执行
/logout清除本地凭证。 -
切换 Anthropic 账户时,先登出再登入。
六、存档与诊断:/save、/doctor
/save <文件名> —— 对话的永久存档
作用:将当前完整会话记录导出为文件(通常为 Markdown 格式)。
核心场景:
-
知识沉淀:解决复杂 Bug 后,
/save fix-xxx.md,自动形成技术文档。 -
团队分享:终端版没有一键分享链接,
/save后用任何方式发送给同事。 -
合规审计:需要记录 AI 辅助过程时,定期存档作为过程证据。
-
个人笔记:将高质量对话存入 Obsidian 或 Notion,构建私人 AI 知识库。
注意:/save 只保存 Claude Code 对话本身,不包含你执行的 Shell 命令的实际终端输出。如需完整记录,配合 script 命令使用。
/doctor —— 环境健康检查
作用:自动诊断 Claude Code 的运行环境,检查 Node.js 版本、网络连通性、API Key 有效性、配置文件语法,并给出修复建议。
场景:
-
初次安装后验证一切正常。
-
遇到莫名错误时优先运行
/doctor,可能直接定位问题,避免盲目排查。
七、综合实战:一个完整的复杂任务流
以下展示如何将这些命令串联成一个真实的、有节奏的工作流。
背景:你需要将旧支付模块迁移到新版本,涉及多个文件和数据库交互。
第一步:启动与初始化
claude-code --add-dir src/payment
进入后立即 /init,设定项目级默认模型为 Sonnet,忽略 node_modules。
第二步:制定蓝图
/plan 将 src/payment 下的旧支付模块迁移到 v2 API,保持向后兼容
Claude 生成 5 步计划。你审查后批准。
第三步:任务拆解
/task add "分析旧模块的接口定义" /task add "编写 v2 适配层" /task add "迁移单元测试" /task add "集成测试验证" /task add "生成迁移文档"
第四步:有序执行
/task start 1
执行过程中随时:
-
/state看进度。 -
/cost控预算。 -
/workspace审上下文。
第五步:途中调优
对话已超 80 轮,发现模型开始忘记最初的角色设定 → /compact。压缩后,需要深度分析一个并发安全问题 → /model opus。解决后 → /model sonnet 切回。
第六步:收尾归档
全部任务 done → /save payment-migration.md → /cost 确认总花费 → /exit。
八、核心心法
这些命令的背后,是一个统一的设计思想:让 AI 代理变得可预测、可审计、可控制。
-
自然语言负责表达“要什么”。
-
斜杠命令负责管理“怎么做的过程”——上下文、任务、计划、成本、状态。
你不需要死记硬背所有命令。日常操作中,大部分需求可以直接用自然语言表达(“把对话存起来”“看看刚才花了多少 token”),Claude Code 通常能自动理解并触发对应行为。但当需要精确、确定、无歧义的控制时(如压缩历史、切换模型、生成计划),这些斜杠命令就是你的精确手术刀。
把它们内化到肌肉记忆里,你的终端窗口就不再是一个聊天框,而是一个真正意义上的 AI 工程控制台。

更多推荐




所有评论(0)