前言

预告一下,后面可能会更新一系列 Claude Code 相关文章,大概有 Claude Code + obsidian 打造链接一切的知识库,Claude Code 安装使用,环境配置上面的一些心得,节省Token的一些用法,以及相关使用经验。

本期教程是大多数人会忽略的一些基础知识。刚开始用的时候,我也很少去用这些命令,即使知道也不太常用,直到上下文窗口填满了, token 用完了,才慢慢发现这些命令不仅好用,而且有可能大大提高效率或者节省时间。我把这些最常用的做个分享。

1、/clear

作用:清空当前对话的上下文。

Claude Code 10 个常用命令:少走弯路,节省 Token配图 1

最简单最有用的命令之一,能极高改善效率和 token 消耗。一个独立任务务必要新开一个对话,将上一个任务 /clear。终端里面发送的每个指令、消息,Claude 读取的文件,所有处理都会累计到一个 200k token的上下文窗口中。占用提高,性能会不断下降,处理速度也会变慢,此时模型会出现一些在干净的窗口不会出现的问题。

而且,此时再执行任务大部分消耗都在重新读取历史记录,只有少部分是在真正的干活输出。所以常用这个命令是最应该养成的习惯之一。

2、/compact

作用:压缩上下文。

那么当你的上下文满了,但你又想继续执行当前的任务。那么就用这个指令压缩。并且你可以附加指令,告诉它需要保留哪些重点。

/compact 重点保留关于认证模块的讨论

个人的建议是一般上下文达到 70% 就应该考虑使用 /compact 或者 /clear了。你可以使用 /context 指令来查看窗口的上下文填充率。不过我个人建议你安装 claude-hud,有了可视化进度条,直观方便,减少 token 焦虑。

Claude Code 10 个常用命令:少走弯路,节省 Token配图 2

来源: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。

Claude Code 10 个常用命令:少走弯路,节省 Token配图 3

风骨