前言
预告一下,后面可能会更新一系列 Claude Code 相关文章,大概有 Claude Code + obsidian 打造链接一切的知识库,Claude Code 安装使用,环境配置上面的一些心得,节省Token的一些用法,以及相关使用经验。
本期教程是大多数人会忽略的一些基础知识。刚开始用的时候,我也很少去用这些命令,即使知道也不太常用,直到上下文窗口填满了, token 用完了,才慢慢发现这些命令不仅好用,而且有可能大大提高效率或者节省时间。我把这些最常用的做个分享。
1、/clear
作用:清空当前对话的上下文。

最简单最有用的命令之一,能极高改善效率和 token 消耗。一个独立任务务必要新开一个对话,将上一个任务 /clear。终端里面发送的每个指令、消息,Claude 读取的文件,所有处理都会累计到一个 200k token的上下文窗口中。占用提高,性能会不断下降,处理速度也会变慢,此时模型会出现一些在干净的窗口不会出现的问题。
而且,此时再执行任务大部分消耗都在重新读取历史记录,只有少部分是在真正的干活输出。所以常用这个命令是最应该养成的习惯之一。
2、/compact
作用:压缩上下文。
那么当你的上下文满了,但你又想继续执行当前的任务。那么就用这个指令压缩。并且你可以附加指令,告诉它需要保留哪些重点。
/compact 重点保留关于认证模块的讨论
个人的建议是一般上下文达到 70% 就应该考虑使用 /compact 或者 /clear了。你可以使用 /context 指令来查看窗口的上下文填充率。不过我个人建议你安装 claude-hud,有了可视化进度条,直观方便,减少 token 焦虑。

来源:rodya.top/articles/claude-code-10-commands · 罗佳 Rodya 原创
3、对话管理相关
claude -c
作用:启动 Claude Code 时,直接恢复上次退出前的对话上下文,不需要重新描述背景。这个一般用在不小心关掉了终端,或者昨晚的任务没有完成,今早起来接着干。
claude -n "name"
作用:给当前会话起个名字。方便配合下一个命令使用。
claude -r
作用:列出历史会话列表,让你选择恢复哪一个。如果你给以前的某个会话起了名字就可以立马选择找出来。
这三个命令配合起来,也是最常好使。
4、Esc
作用:按一次 Esc 停止 claude 的当前任务,双击 Esc 是撤回重来。
按 Esc 键会打开一个可滚动的菜单,其中列出了 claude 创建的所有检查点。你可以恢复代码、对话或两者都恢复。
个人建议是,如果你发错了会话,那么尽量直接撤回重新编辑,不要一条一条的追加。重新编辑原来的消息,你的上下文没有变化,claude 重新跑一次就可以了,你如果追加补充几条消息,你的上下文既有原来的历史,又有你的追加,补充或者更正的新内容,这样 token 的消耗就会变大。
5、!command
作用:无需离开 claude 也能执行 shell命令
!git diff --stat
这样 !你的命令,命令会立即执行,而且输出结果也会显示在上下文中,比把这个命令发送给 claude 执行要快很多,而且不需要权限询问,或者“让我帮你运行一下”这种 token 开销。
6、claude --permission-mode auto
作用:自动执行操作,不要弹出提醒。
如果是新手,我们使用 claude 时会经常弹出询问提醒,这样完全没有体现出自动化执行的威力,甚至有时候会觉的有些麻烦。当你完全信任当前的任务,那么我完全推荐使用这个命令。它比另外一个命令 --dangerously-skip-permissions 更安全,因为 --permission-mode auto 这个命令会在执行操作之前自动经行自我审查,如果检查出危险行为也会提醒。同时也避免了隔几十秒 cluade 就要询问你要不要操作的这种状况。
来源:rodya.top/articles/claude-code-10-commands · 罗佳 Rodya 原创
7、CLAUDE.md
作用:让 claude 记住你的项目,永远。
这个是 Claude Code 的项目记忆文件,每次启动都会自动读取这个文件。所以你可以把稳定不变的项目信息写在这个里面避免不必要的重复。一个常见的写入内容:
# 项目简介
注意不同位置CLAUDE.md文件作用范围是不一样的:
位置
作用范围
./CLAUDE.md
当前项目
~/.claude/CLAUDE.md
全局,所有项目都生效
./src/CLAUDE.md
子目录,进入该目录时生效
8、--allowedTools for scoped
作用:精准控制 claude 能干什么和不能干什么
有时候我们要 claude 既不要拥有全部的权限,又需要给它一定的自由度。这时候我们就可以在项目里面使用这个指令来给 cluade 一个精准的权限。比如,我们可以在项目设置中 .claude/settings.json 中设置:
{
这样即给了 claude 能完成所有代码审查和测试的权限,又限制的网络访问,避免数据外传和泄露一些API等敏感信息。
9、claude --add-dir
作用:使 claude 可以查看多个目录
如果你的项目跨越多个仓库或目录,那么你可以把这些信息都告诉 claude,claude会只扫描你指定的目录,这样可以减少干扰。不过目录或仓库越多你的上下文也会越长,请指定你真正需要参考的仓库。
claude --add-dir ./services/api ./packages/ui ./shared/types
10、一个习惯。
一个很多人忽略的一点:cluade code 不是聊天机器人,在终端使用 claude code,我个人非常建议不要想着你要问 claude 一个问题,而是你要给 claude 布置一个任务。这个是思维习惯上 claude code与网页版的区别,这个习惯会给你节省很多 token。

风骨