<!-- title: Claude Code的8个暗门，多数人只用一成 -->
<!-- domain: tips-tricks -->

你天天用 Claude Code 敲 `claude`、提问、等它改代码，然后关掉——如果这就是你的全部用法，相当于买了台跑车只在小区里挪车。海外 Reddit 的 r/ClaudeAI 和 HN 上，老手们早就把 Claude Code 当成一个「可编程的工作台」在用：分级思考暗语、一键写记忆、自定义命令、Hooks 自动化、无头模式接 CI……这些功能全部内置、全部免费（订阅内），但中文社区几乎没人系统讲过。这篇文章把 8 个「暗门」一次拆完，每个都给你操作步骤和适用场景，看完至少能把你的编码效率再抬高一档。

---

## 暗门一：思考强度暗语——think 不是随便打的

**操作步骤**：在提示词里加入这些关键词之一，触发不同档位的扩展思考预算：

- `think` —— 基础档
- `think hard` / `think harder` / `megathink` —— 中档
- `ultrathink` —— 最高档

**预期效果**：模型会分配更多的 thinking token 在动手前推理。Anthropic 官方工程博客《Claude Code: Best practices for agentic coding》明确列出过这套分级关键词——这是极少数「官方承认的咒语」。 面对跨多文件的架构改动、疑难 bug 定位时，一句「ultrathink 一下这个并发问题再改」，输出质量的差别肉眼可见。

**适用场景**：复杂重构、诡异的并发/边界 bug、方案选型。日常小修小拼别用，思考档位越高响应越慢，杀鸡别用牛刀。

---

## 暗门二：`#` 一秒写记忆，别再手动编辑 CLAUDE.md

**操作步骤**：交互界面里直接输入 `#` 开头的句子，例如：

```
# 本项目用 pnpm 不用 npm，测试命令是 pnpm test:unit
```

**预期效果**：Claude Code 会提示你把这条存到哪个记忆文件（项目级 `./CLAUDE.md`、用户级 `~/.claude/CLAUDE.md` 或子目录级），选中后自动写入。下次会话自动生效，不用重复交代。

**适用场景**：每次新会话都要重复「我们用 xxx 规范」「不要动 generated 目录」的人。积少成多，CLAUDE.md 就是你的「新人培训手册」，而 `#` 就是随手培训的快捷键。这是官方博客里点名的高频技巧，但国内教程几乎只教你手写文件，没人提这个入口。

---

## 暗门三：自定义斜杠命令，把重复指令变成宏

**操作步骤**：

1. 在项目里建目录 `.claude/commands/`
2. 新建一个 Markdown 文件，比如 `fix-issue.md`，内容写你的标准操作流程，正文里可以用 `$ARGUMENTS` 占位
3. 回到交互界面输入 `/fix-issue 1234`，占位符自动替换成参数

**预期效果**：把「分析这个 issue → 定位相关代码 → 修复 → 跑测试 → 总结改动」这类固定流程变成一条命令。放在 `.claude/commands/` 里是项目级（随仓库共享给全组），放在 `~/.claude/commands/` 里是个人级（所有项目通用）。

**适用场景**：团队有固定 code review 清单、固定发版流程、固定 bug 修复套路——写一次，全组受益。把它当成「团队的 prompt 库」提交进 git，是海外团队协作的成熟玩法。

---

## 暗门四：上下文经济学——/clear、/compact、/context 三件套

这是最多人忽视、也最值钱的一组暗门。Claude Code 按上下文计「注意力」，会话拖得越长，模型越容易「忘事」、速度越慢、效果越差。

- **`/clear`**：一键清空上下文，切新任务时必用。官方博客的第一条最佳实践就是这个——任务之间不 clear，是在拿上一任务的垃圾污染下一任务。
- **`/compact`**：不清空，而是把历史压缩成摘要后继续。高阶用法是带指令：`/compact 只保留数据库迁移相关的结论`，压缩时按你的意图取舍。
- **`/context`**：查看当前上下文占用明细（系统提示、工具定义、对话历史各吃掉多少），心里有账，才知道什么时候该清。

**一张图看懂什么时候用哪个**：

```mermaid
flowchart TD
    S["接到新任务"] --> Q1{"和刚才聊的内容有关吗？"}
    Q1 -->|完全无关| C["先 /clear 清空再开工"]
    Q1 -->|有延续但很长| K["用 /compact 带指令定向压缩"]
    Q1 -->|强相关且不长| GO["直接继续干"]
    C --> W["干活"]
    K --> W
    GO --> W
    W --> M{"感觉它开始犯迷糊？"}
    M -->|是| X["/context 查占用，超出预期就 /clear 后重述关键背景"]
    M -->|否| D["继续"]
    X --> W
```

**适用场景**：所有人。这一条几乎零学习成本，却能立竿见影解决「越聊越笨」的体感问题。

---

## 暗门五：贴图用 Ctrl+V（Mac 也是），引用文件用 @

两个输入框里的小机关：

- **贴截图是 `Ctrl+V`，不是 `Cmd+V`**。在 macOS 上 `Cmd+V` 只会粘贴文本路径，图根本没进去——这是官方文档都专门写出来的「第一大坑」，无数 Mac 用户第一次用都会中招。报错截图、UI 设计稿、架构图，直接贴进去让模型看图说话。
- **输入 `@` 触发文件路径补全**，Tab 选中，精确指路，比「帮我改一下那个路由文件」这种描述式引用靠谱得多。

**适用场景**：对着设计稿写前端、拿着报错截图问问题、在大仓库里精确圈定改动范围。

---

## 暗门六：Esc 与 rewind——你有一台时光机

**操作步骤**：

- 输出过程中按一次 **Esc**：立刻打断当前生成，不用干等它跑完错误方向。
- 连按两次 **Esc**（或用 `/rewind`）：打开检查点列表，把对话和代码**回滚到之前的任意一步**，换个提示词重来。

**预期效果**：大胆试错的底气来自可回滚。Claude Code 会自动留存检查点，方向错了不用手写 `git checkout` 挨个恢复文件，直接整体回到岔路口。

**适用场景**：探索性任务——「先试试方案 A，不行回退试 B」。很多人不知道能回滚，于是不敢让 agent 大步跑，效率反而被锁死。

---

## 暗门七：Hooks——给 agent 装上「门禁和自动化」

**操作步骤**：在 `.claude/settings.json` 里配置 hooks，常见事件有 `PreToolUse`（工具调用前拦截）和 `PostToolUse`（工具调用后触发）。经典配置：PostToolUse 挂一个 shell 脚本，每当 Claude 编辑完 `.go` / `.ts` 文件，自动跑 `gofmt` / Prettier。

**预期效果**：从「每次提醒它格式化」变成「它改完自动就格式化了」。PreToolUse 还能做安全门禁：拦截对敏感目录（如 `.env`、生产配置）的写入，直接拒绝执行。

**适用场景**：有严格代码规范的团队、想在 agent 身上套安全护栏的人。Hooks 是 Claude Code 从「聊天工具」进化成「可编程流水线」的分水岭，但配置项偏工程化，中文教程至今稀少。

---

## 暗门八：无头模式——把 Claude Code 变成一个命令行零件

**操作步骤**：

```bash
claude -p "检查 src/ 下是否有未处理的异常并修复" --output-format json
```

`-p`（print mode）让它执行完直接输出结果退出，配合 `--output-format json` 可以拿到结构化输出，塞进任何脚本、CI 流水线、定时任务里。

**预期效果**：代码评审机器人、提交前自动检查、每晚定时跑技术债清单……都可以用几行 shell 组装出来。官方博客推荐的用法之一就是把它接进 CI 做自动化检查。

**适用场景**：想搞自动化的开发者。这一扇门打开后，Claude Code 就不再是「你问它答」，而是「流水线上的一个工人」。

---

## 附赠两扇小门

- **Plan Mode**：按两次 `Shift+Tab` 切换到计划模式，它只读代码、只出方案、不动手改，方案确认后再切回执行。大型改动前先 plan 一轮，返工率直线下降。
- **git worktree 并行开会话**：官方博客推荐——为不同任务建不同 worktree，每个终端各跑一个 Claude Code 会话互不干扰，一个人同时推进多条线。

---

## 信息差总结

| 你以为的 | 实际上 |
|---|---|
| Claude Code 是个问答框 | 它是可编程工作台：命令、Hooks、无头模式三层可定制 |
| 提示词里写什么都一样 | think / ultrathink 是官方分级思考暗语，档位不同效果不同 |
| CLAUDE.md 要手动维护 | `#` 开头输入即写入记忆 |
| 聊废了只能删掉重来 | /compact 定向压缩、rewind 时光机回滚、/clear 分段开工 |
| Mac 贴图就是 Cmd+V | 官方第一大坑：贴图必须 Ctrl+V |
| agent 改错只能手动恢复 | 检查点自动留存，双击 Esc 整体回滚 |
| 它只能在终端里陪聊 | `claude -p` + JSON 输出，可嵌进 CI 和任意脚本 |

## 行动指南

1. **今天就能做**：记住三件套 `/clear` `/compact` `/context`，新任务先 clear；Mac 用户把「贴图按 Ctrl+V」刻进肌肉记忆。
2. **本周做**：用 `#` 把项目规范喂进 CLAUDE.md；建一条 `.claude/commands/` 自定义命令，把你最常重复的流程宏化。
3. **本月做**：配一个 PostToolUse hook 实现保存即格式化；用 `claude -p` 写一个提交前自动检查脚本；大型改动前养成 Plan Mode 先行、worktree 并行的习惯。
4. **查漏补缺**：以上功能细节以官方文档为准（见下方参考来源），版本迭代快，以你本地 `/doctor` 和文档为准绳。

## 参考来源

1. Anthropic 工程博客《Claude Code: Best practices for agentic coding》：https://www.anthropic.com/engineering/claude-code-best-practices
2. Claude Code 官方文档（交互模式与快捷键）：https://docs.anthropic.com/en/docs/claude-code/interactive-mode
3. Claude Code 官方文档（内存管理与 CLAUDE.md）：https://docs.anthropic.com/en/docs/claude-code/memory
4. Claude Code 官方文档（Hooks 参考）：https://docs.anthropic.com/en/docs/claude-code/hooks
5. Claude Code 官方文档（CLI 无头模式）：https://docs.anthropic.com/en/docs/claude-code/cli-reference

---
> 本文由「51学通信」技术团队出品。51学通信由通信行业18年老兵**爱卫生**（微信ID: gprshome201101）维护。
> 聚焦5G/6G核心网、3GPP标准、AI工具实战。知识星球「51学通信」提供深度技术答疑和行业洞察。

> [!tip] 51学通信知识星球
> **星主：爱卫生**（微信：gprshome201101）——公众号「51学通信」创办者，19 年通信行业运维与讲师经验，著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书（各大电商平台有售）。
> **星球定位**：深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域，主打运维岗位与信令分析。
> **当前规模**：5200 篇主题 / 990 个回答，198 元/年。
> **加入福利**：加入星球后请加爱卫生微信，拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题，另有群内分享。
> **AI 加持**：51学通信知识星球已作为 skill 接入 WorkBuddy，使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例，做总结、找文档和 PPT 等场景全覆盖。

![51学通信知识星球海报-扫码加入](https://wiki.500nian.com/images/zhixingqiu_qrcode.png)
