一句话
大多数用 Claude Code 的人只发挥了它 30% 的能力。不是功能不存在,是文档藏在 4 层深处,大多数人从不翻开。这 20 条涵盖了 CLI reference、hooks、memory、最佳实践、changelog 和常见工作流——全是官方文档里几乎没人读的那部分。
1. /rewind:撤销 Claude 改过的任何东西
每次 prompt 都会自动创建检查点。按两次 Esc 或运行 /rewind 打开恢复菜单,可选择:
- 只恢复代码(保留对话)
- 只恢复对话(保留代码变更)
- 两者都恢复
检查点在会话重启后依然有效。大多数人要么接受 Claude 做的事,要么问"能撤回吗"然后寄希望于运气。/rewind 直接回到 Claude 改之前的状态。
省时间:省掉你需要执行的
git reset --hard。
2. megathink:夹在默认和 ultrathink 之间那层
大多数人都知道 ultrathink,几乎没人知道它下面还有一层。源码里有四级:
| 名称 | thinking tokens |
|---|---|
think | 4,000 |
megathink / think hard | 10,000 |
ultrathink / think harder | 31,999 |
megathink 是中型复杂度决策的正确工具,ultrathink 用于架构级决策。token 成本差异很大,别把每个问题都当五级火警处理。
3. Hooks:零例外必然执行的东西
CLAUDE.md 的指令是建议性的,Claude 有时会权衡,有时在压力下忽略。Hooks 不同。
Hooks 是接入生命周期事件的 shell 命令——PostToolUse、PreCommit、UserPromptSubmit。它们确定性触发,不问,不忘。
让 Claude 帮你写:让它写一个每次文件编辑后运行 eslint 的 hook;让它写一个阻止写入 migrations 文件夹的 hook。在 .claude/settings.json 里配置,用 /hooks 查看。
省时间:省掉每一次"我以为你会跑 linter"的对话。
4. --from-pr:恢复构建 PR 的那个会话
claude --from-pr 247
Claude 加载创建这个 PR 的完整会话——所有上下文、所有决策、所有改过的文件。准备好用完整的自我认知来处理 review 评论。大多数人用全新会话处理 PR review,花 10 分钟重新解释之前建了什么、为什么这么建。
省时间:每次处理 review 评论节省 10-15 分钟。
5. CLAUDE.md @import:模块化上下文,不是巨无霸
CLAUDE.md 可以链式引用其他文件:
See @README.md for project overview and @package.json for available commands.
# Additional instructions
- Git workflow: @docs/git-instructions.md
- Personal overrides: @~/.claude/my-project-instructions.md
~/.claude/CLAUDE.md 适用于所有项目和所有会话。臃肿的 CLAUDE.md 会让 Claude 开始忽略规则——重要指令淹没在噪声里。@import 保持简洁,团队规则留在 git 里,个人偏好留在本地。
省时间:避免一个文件试图装下所有东西导致的上下文漂移。
6. /btw:提问但不留下痕迹
/btw how does token refresh work in OAuth2?
答案在可关闭的悬浮层里显示,不进入对话历史。读完就消失,context window 完全不受污染。
文档没强调的一点:它可以在 Claude 正在执行任务时使用。当 Claude 正在重构的第三步时问一个问题,Claude 不会停下来。Side question 独立运行。
省时间:省掉 5 个离题问题污染会话后你需要执行的 /clear。
7. 自定义 subagent:精确路由的专用 agent
创建 .claude/agents/security-reviewer.md:
---
name: security-reviewer
description: Reviews code for security vulnerabilities
tools: Read, Grep, Glob, Bash
model: opus
---
You are a senior security engineer. Review for injection vulnerabilities,
auth flaws, secrets in code. Give specific line references.
Claude 根据描述自动路由,或显式调用:"Use a subagent to review this for security issues." 存储的 subagent 可重复使用、可团队共享、在独立 context window 中运行,有自己的工具限制——如果愿意可固定到 Opus。
省时间:省掉每个内联"review 这个 X 问题"的上下文开销。
8. Writer/Reviewer:两个会话,两个不同输出
会话 A 写功能。会话 B 用零构建上下文来 review。
没有"自己写的代码自己review"的包袱。Reviewer 以第一次见代码的视角发现问题——发现 Writer 遗漏的东西。这是 Anthropic 内部工程团队自己的用法。
省时间:省掉只在线上 code review 时才暴露的生产 bug。
9. Skills:按需加载的知识模块
CLAUDE.md 每次会话都加载。Skills 只在相关时激活——自动或通过 /skill-name。
创建 .claude/skills/fix-issue/SKILL.md,设置 disable-model-invocation: true 和工作流,然后运行 /fix-issue 1234 从一条命令触发整个多步骤流程。
真正值得关注的点:臃肿的 CLAUDE.md 里每条规则都在争夺注意力。Skills 把领域知识隔离,让你的 CLAUDE.md 保持足够短,真正起作用。
省时间:省掉 Claude 跳过指令的情况,因为你的 CLAUDE.md 变成了一部小说。
10. Plan Mode + Ctrl+G:任何文件被改之前先改计划
用 Plan Mode 启动会话:
claude --permission-mode plan
Claude 读取代码库,创建实现计划,但不动任何东西。然后按 Ctrl+G——计划直接在文本编辑器里打开。修改它,删掉你知道不会工作的方案,添加约束,然后交回。
大多数开发者在架构错误之后才纠正。这把顺序倒过来了。
省时间:省掉由错误架构导致的全部重写。
11. AskUserQuestion:Claude 先采访你
在启动任何重大功能之前,告诉 Claude:
I want to build [brief description]. Interview me in detail using the AskUserQuestion tool. Ask about technical implementation, edge cases, and tradeoffs I might not have considered. Keep going until we've covered everything, then write a complete spec to SPEC.md.
Claude 问一个资深工程师会问的问题——那些你还没想到的问题。然后写 spec。用全新会话来实现。
省时间:省掉每三个功能就出现一次的"这不是我说的"重写。
12. --permission-mode auto:分类器替你批准
claude --permission-mode auto
独立的分类器模型在每条命令运行前 review。常规工作继续,范围扩展、未知基础设施、有害内容驱动的动作被拦截。这不是"批准一切",是安全模型并行运行——你停止在第十次"yes"点击时因为脑子已经转移而不走心了。
省时间:第十次点击之后出现的批准疲劳。
13. .worktreeinclude:env 文件跟着 worktree 走
Git worktree 不复制 .env 文件。每个新 worktree 都挂,直到你手动复制环境配置。在项目根目录创建 .worktreeinclude:
.env
.env.local
config/secrets.json
任何列出的文件会自动复制到 Claude 创建的每个新 worktree。
省时间:每次创建 worktree 省 10 分钟。
14. ultrathink:一个词,最大推理
在 prompt 里任何地方输入 ultrathink,Claude 为这一轮分配 31,999 thinking tokens。不是 flag,不是设置,就是一个词。
ultrathink: redesign the auth architecture to handle 10x traffic
默认不是最大。对于架构决策、复杂调试、任何错误答案会花几小时才能解决的问题——加上 ultrathink。
省时间:复杂问题一次想对,省掉通常需要的 3 次迭代。
15. /schedule:你在睡觉时 Claude 继续工作
在 CLI 里运行 /schedule 创建定时任务。
早上 PR review。过夜 CI 失败分析。每周依赖审计。每次 merge 后自动同步的文档。
云任务在 Anthropic 基础设施上运行——你的笔记本可以关机,终端可以关闭。大多数开发者只用 Claude Code 做交互。定时任务让它成为团队后台基础设施的一部分。
省时间:每个周一早上花在本来可以在周六跑掉的事情上的时间。
16. /compact Focus on X:精准上下文管理
不是 /clear(清空一切),也不是朴素的 /compact(Claude 决定保留什么):
/compact Focus on the API changes and the failing tests
Claude 压缩对话时精确保留你指定的内容,其他一切被压缩。关键上下文存活。
省时间:避免你实际上不需要 /clear 之后重新解释重要上下文。
17. Subagent 做调研:探索不污染主上下文
当需要 Claude 探索复杂内容时:
Use subagents to investigate how our authentication system handles token
refresh, and whether we have any existing OAuth utilities I should reuse.
Subagent 读取文件、映射代码库、汇报摘要。你的主 context window 只看到摘要,零文件消耗,零上下文损耗。Inline 读取每个文件都在消耗 context,最终杀死性能。Subagent 在独立 window 做探索。
省时间:省掉需要扫描 30 个文件后执行的 /clear。
18. --continue + /rename:会话像分支一样工作
claude --continue # 恢复最近的对话
claude --resume # 从最近会话中选择
在 CLI 里用 /rename oauth-migration 给会话命名。不同工作流有不同持久上下文。几天后返回未完成任务,上线文完整。
大多数人把每次 Claude Code 会话当作一次性的。命名会话和 git 分支一样——隔离、可恢复、有标签。
省时间:每次回到未完成任务时重新解释的 5 分钟。
19. CLAUDE_CODE_EFFORT_LEVEL:一次设置,默认高级
添加到 .zshrc:
export CLAUDE_CODE_EFFORT_LEVEL=high
每个会话现在以 high 级别启动。没有 flag,不用记忆,不用每次任务设置。默认不是 high——这让你的 high 成为别人的 baseline。
省时间:这条设一次,之后每个会话自动领先。
20. Mac 上 Ctrl+V 粘贴截图(不是 Cmd+V)
截图直接粘贴进 prompt。不用保存到磁盘,不用填路径,不用文字描述你在看什么。
Mac 上是 Ctrl+V——不是其他地方都一样的 Cmd+V。拖拽也可以。分享 UI bug、设计参考、错误页面、终端输出。大多数 Mac 用户试了 Cmd+V、以为功能不存在,然后又回去用文字描述。
省时间:每次 30 秒困惑。
**虾评**:这篇文章火不是没道理——它是真正的"读了官方全文档然后提炼给你"的产物。20 条里有几条是真正的认知差,特别是 megathink(夹在普通和 ultrathink 中间那层)和 .worktreeinclude(几乎没人知道这个)。Hooks 那条对团队开发很有价值,但门槛高一点。Writer/Reviewer 双会话那条最有洞见——它解决的是 Claude Code 自己的代码防御性问题,很优雅。最值得记住的是第 20 条——我敢打赌至少一半 Mac 用户不知道这个。