<!-- title: 你装的Claude Code只用一成：八个隐藏开关 -->
<!-- domain: tips-tricks -->

# 你装的Claude Code只用一成：八个被埋没的开关

国内不少开发者装上 Claude Code 后，用法基本就是"敲一句需求 → 按回车 → 看它改 → 再按回车"。这套"手动挡"用法，充其量只压榨了它一成的功力。真正的信息差藏在这里：Claude Code 不只是一个会写代码的聊天框，它是一台**可以被你重新编程的编程机器**——它能记住你的偏好、拦截危险操作、把重复工作流封装成一键命令、派出专家分身并行干活。今天挖八个海外 power user 早就在用、但中文圈几乎没人讲的隐藏开关。每个都能立刻照抄。

## 导语：信息差在哪

海外论坛 r/ClaudeAI 里，高赞帖子讨论的早已不是"怎么让 Claude 写得更好"，而是"怎么用 CLAUDE.md 喂规范、用 Hooks 卡住危险命令、用 Subagents 拆任务"。这背后的认知差是：**会写 prompt 是入门，会配置 Claude Code 才是核心竞争力**。下面这八个开关，装好不用花一分钱，却能让你的效率从"按回车"跃迁到"它自己跑"。

---

## 开关一：Shift+Tab 三模式切换，Plan 模式九成人没开

绝大多数人不知道 Claude Code 顶部的模式条可以用 **Shift+Tab 循环切换三种模式**：

- **Normal（普通模式）**：改代码前会问你确认。
- **Auto-accept（自动接受）**：改动直接落地，适合信任的批量小修。
- **Plan Mode（计划模式）**：**只读探索 + 出方案，绝不碰你的代码**。

Plan 模式是重灾区救命稻草。当你扔给它一句"把这个单体服务拆成微服务"，它不会上来就一通乱删，而是先通读代码、画出迁移步骤、列出风险点，让你过目后再切回 Auto-accept 执行。海外把这叫"先画图再动刀"，国内很多人是"动完刀才发现切错了器官"。

**怎么用**：在对话框里连按 Shift+Tab，直到顶部出现 `plan mode on`；或在写需求时让它先规划。复杂重构、删库级操作，永远先 Plan。

---

## 开关二：CLAUDE.md 三层记忆体系——它会跨会话记住你

这是被低估最狠的功能。Claude Code 会在每次启动时自动加载一份"记忆文件" `CLAUDE.md`，而且有**三层加载机制**：

| 层级 | 路径 | 作用域 |
|------|------|--------|
| 全局级 | `~/.claude/CLAUDE.md` | 你电脑上所有项目通用（个人偏好、通用规则） |
| 项目级 | `项目根/CLAUDE.md` | 当前仓库（架构、命令、规范） |
| 子目录级 | `某子目录/CLAUDE.md` | 按需加载（进入该目录才生效） |

举一个真实机制（本会话里就能看到）：用户全局 CLAUDE.md 里写明"默认中文回复、commit 不自动加版本号、先读文件再改"，于是 Claude Code 在**每一次、每一个项目**里都默认遵守，根本不用重复交代。项目级再叠加"本仓库用 pnpm、测试命令是 `pnpm test`"，团队新人 clone 下来立刻进入状态。

**记忆写入有快捷方式**：在对话里以 `#` 开头打一句话，比如 `# 这个项目部署用 vercel，别用 netlify`，Claude Code 会问你要存进哪一层，一键写进 CLAUDE.md。比手动维护文档省心十倍。

---

## 开关三：Hooks 钩子——最强自动化，也是最强护栏

如果只能留一个开关，留这个。Hooks 让你在 Claude Code 生命周期的关键节点**自动执行脚本**，配置写在 `.claude/settings.json` 的 `hooks` 字段。主要事件：

- **PreToolUse**：工具调用**之前**触发——可以拦截、修改、甚至**否决**这次调用。
- **PostToolUse**：调用**之后**触发——自动跑 lint、格式化、测试。
- **SessionStart / Stop**：开会话/结束会话时触发——拉依赖、发通知。

实战场景极其硬核：

- **防删库**：PreToolUse 钩子检测到 `rm -rf` 或删 `.env`，直接 return 非零退出码，**当场掐断**这次危险操作，AI 改不了你的命根子文件。
- **自动格式化**：PostToolUse 在每次文件编辑后跑 `prettier` / `black`，你看到的代码永远是格式化好的。
- **自动测试**：每次改完跑单测，红了立刻反馈。

海外有人用 Hooks 把 Claude Code 变成"自带 CI 的自动编程机"——它每改一行，钩子立刻帮你验、帮你格式、帮你挡雷。国内基本没人这么玩。

---

## 开关四：自定义斜杠命令——把重复工作流封装成一键咒语

`.claude/commands/` 目录下放一个 `.md` 文件，就多出一个 `/你的命令`。文件名即命令名，内容就是"预制好的 prompt 模板"，还支持 `$ARGUMENTS` 占位符。

举个例子，建一个 `.claude/commands/ship.md`：

```
对当前改动做代码审查，重点看安全问题和性能隐患，
然后生成符合 Conventional Commits 规范的提交信息。
重点关注：$ARGUMENTS
```

之后在对话里敲 `/ship 数据库迁移部分`，Claude Code 会自动把"数据库迁移部分"塞进 `$ARGUMENTS`，跑完整个审查+提交流程。**团队共享**这份 commands 目录，所有人秒级拥有同一套标准化工作流：`/review`、`/test`、`/deploy`、`/docs`……你把"经验"变成了"命令"。

---

## 开关五：Subagents 子代理——派出专家分身并行干活

这是 2026 年 Claude Code 最猛的升级方向。在 `.claude/agents/` 下定义子代理，每个分身可以有**独立的系统提示、独立的可用工具、甚至独立的模型**。比如：

- `researcher.md`：只读探索专家，工具只给 Grep/Read，专门负责摸清代码结构。
- `implementer.md`：执行专家，给 Edit/Write，负责动刀。
- `reviewer.md`：审查专家，专挑 bug。

主 Claude 把大任务**拆成几块，派给多个子代理并行**跑。好处三层：**上下文隔离**（探索的大量文件不会污染主上下文）、**专家分工**（每个分身只干擅长的事）、**并行加速**（同时扫多个模块）。海外把它叫做"一人指挥一支 agent 军队"。国内很多人还在单线程地让一个 Claude 干所有事，上下文很快爆炸。

---

## 开关六：settings.json 权限白名单——消灭"是否允许"的打断

用原生模式，Claude Code 每跑一条 bash 都要问你"是否允许"，效率被反复确认打断。在 `.claude/settings.json` 里配 `permissions`，把**可信命令批量放行**：

```json
{
  "permissions": {
    "allow": ["Bash(pnpm test)", "Bash(git status)", "Bash(npm run lint)"],
    "deny":  ["Bash(rm -rf *)", "Bash(git push *)"]
  }
}
```

`allow` 里的命令直接静默执行不打断，`deny` 里的**永久禁止**。配合权限模式（plan/normal/不确认），你能精细控制自动化程度：可信的放行、危险的封死、一般的问你。这才是把它从"需要 babysit"调到"放手让它跑"的正确姿势。

---

## 开关七：@文件引用——别再复制粘贴喂大文件

很多人把几千行的日志、配置、源码**手动复制**到对话框里喂给它，又蠢又占上下文。直接用 **`@` 引用**：

- `@src/utils/auth.ts` —— 直接把这个文件喂进去。
- `@package.json` —— 喂配置。
- `@docs/spec.md` —— 喂需求文档。

Claude Code 会按需读取文件内容，比手动粘贴更省 token，也支持图片和 PDF（能直接"看"图、读 PDF）。配合开关二的 `#` 记忆，你形成一套高效协作范式：`@` 喂**临时**上下文，`#` 存**永久**记忆，CLAUDE.md 管**长期**规范。三者各司其职。

---

## 开关八：/model + /compact + /resume——省钱、续命、不丢活

三个斜杠命令组合，是长项目的成本与上下文控制术：

- **`/model`**：任务简单（写注释、改 typo）切 **Haiku**，又快又便宜；啃硬骨头（架构设计、debug）切 **Opus**；日常 **Sonnet** 居中。按任务难度动态切模型，账单能砍一大截。
- **`/compact`**：长会话上下文快爆了？一键把历史对话**压缩摘要**，腾出空间继续干，不必 `/clear` 重来。
- **`/resume`（或启动加 `--resume` / `--continue`）**：昨天没干完的会话，今天**原样续上**，所有上下文都在。再也不怕"思路断在中途"。

这三招组合，本质是**把上下文窗口和模型成本当成资源来调度**——海外的"AI 运维"思维，国内很多人还停在"一个模型用到黑"。

---

## 八大开关全景图

这八个开关并非散件，它们构成一个"从会话到系统"的可编程层级：

```mermaid
flowchart TD
    A["Claude Code 可编程性"] --> L1["会话层 · 即时调控"]
    A --> L2["记忆层 · 跨会话沉淀"]
    A --> L3["命令层 · 工作流封装"]
    A --> L4["系统层 · 自动化与护栏"]

    L1 --> S1["① Shift+Tab 三模式<br/>含 Plan 模式"]
    L1 --> S8["⑧ /model /compact /resume<br/>省钱续命"]

    L2 --> S2["② CLAUDE.md 三层记忆<br/>全局/项目/子目录"]
    L2 --> S7["⑦ @ 文件引用 + # 记忆"]

    L3 --> S4["④ 自定义斜杠命令<br/>.claude/commands"]
    L3 --> S5["⑤ Subagents 子代理<br/>.claude/agents"]

    L4 --> S3["③ Hooks 钩子<br/>PreToolUse 拦截"]
    L4 --> S6["⑥ settings.json 权限白名单"]

    style L4 fill:#ffe4e1,stroke:#c44
    style S3 fill:#fff3cd,stroke:#caa
    style S5 fill:#e7f3ff,stroke:#7ab
```

> 红色标注的系统层（Hooks + 权限）是信息差最大的两层——能拦危险、能放行、能自动化，国内用的人最少。

---

## 信息差总结：你知道的 vs 别人知道的

| 维度 | 你现在以为的 Claude Code | 海外 power user 的真实玩法 |
|------|------------------------|---------------------------|
| 基本操作 | 敲需求按回车 | Shift+Tab 切 Plan 模式先出方案 |
| 记忆 | 每次重新交代背景 | CLAUDE.md 三层记忆自动加载 |
| 安全 | 祈祷它别乱删 | PreToolUse 钩子硬拦 `rm -rf` |
| 重复活 | 每次重写 prompt | `.claude/commands` 一键咒语 |
| 大任务 | 单线程干到上下文爆炸 | Subagents 拆分并行、上下文隔离 |
| 打断 | 每条命令都要确认 | settings.json 白名单静默放行 |
| 喂文件 | 手动复制粘贴 | `@文件` 直接引用，`#` 存记忆 |
| 成本 | 一个模型用到黑 | `/model` 按难度切档 + `/compact` 压缩 |

---

## 行动指南：今晚就能上手的五步

1. **先建项目级 CLAUDE.md**：在仓库根写清技术栈、测试命令、提交规范、红线（"别动 .env"）。一次配置，永久生效。
2. **加一个 PreToolUse 钩子**：哪怕只挡 `rm -rf` 和删 `.env`，这道护栏立刻让你敢放手让它跑。
3. **封装一条斜杠命令**：把你最常重复的 prompt（比如代码审查）写成 `.claude/commands/review.md`，从此一键调用。
4. **开权限白名单**：把 `git status`、`pnpm test` 这类无害命令加进 `allow`，消灭打断。
5. **学会 Shift+Tab + /model**：复杂任务先 Plan、硬骨头切 Opus、碎活切 Haiku——上下文和账单同时优化。

---

## 参考来源

- [Claude Code 官方文档 · Memory（CLAUDE.md）](https://docs.anthropic.com/en/docs/claude-code/memory)
- [Claude Code 官方文档 · Hooks](https://docs.anthropic.com/en/docs/claude-code/hooks)
- [Claude Code 官方文档 · Slash Commands](https://docs.anthropic.com/en/docs/claude-code/slash-commands)
- [Claude Code 官方文档 · Sub-agents](https://docs.anthropic.com/en/docs/claude-code/sub-agents)
- [Claude Code 官方文档 · Settings（settings.json 权限）](https://docs.anthropic.com/en/docs/claude-code/settings)

---
> 本文由「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)
