<!-- title: Claude Code八个暗门：把终端变平台 -->
<!-- domain: tips-tricks -->

**导语：** 国内不少开发者装上 Claude Code 之后，只干一件事——把它当聊天框，敲需求、等代码、复制走。但海外那批效率怪物早就换了个玩法：他们把 Claude Code 当成一个**可编程的 Agent 平台**来用——自定义命令、事件钩子、子代理、无头模式层层叠上去，重复劳动全部固化成配置。同样的订阅费（Pro 档就能用，重度的上 Max 或走 API 按量付费），别人跑出的是你的几倍产能。这篇文章把 8 个最被低估的「暗门」一次拆给你，每个都有具体操作步骤，今晚就能抄。

---

## 暗门一：输入框里的三个前缀暗号（! / # / @）

90% 的人不知道 Claude Code 的输入框自带三种「快捷模式」，不用等 AI 响应，直接干活。

**操作步骤：**
- 输入以 `!` 开头：进入 bash 直通模式，命令直接在本地 shell 执行，不走模型、不烧 token。比如 `!git status`、`!npm test`。
- 输入以 `#` 开头：快速写入记忆。比如 `# 本项目测试统一用 pnpm test`，它会问你存到哪个 CLAUDE.md（项目级还是用户级），确认后永久生效。
- 输入 `@` 会唤起文件路径自动补全：`@src/api/` 精确圈定作用范围，避免 AI 自己满仓库乱翻。

**预期效果：** `!` 省时间省 token；`#` 让项目规矩一次输入终身有效；`@` 显著减少 AI 读错文件的概率。

**适用场景：** 每个Claude Code 用户，尤其是天天重复解释「我们项目怎么跑测试」的人——那句话该用 `#` 存起来。

## 暗门二：Shift+Tab 三档权限，Plan 模式先看菜谱再开火

连续按 Shift+Tab 会在三种模式间切换：默认确认模式 → auto-accept（自动接受编辑）→ **Plan Mode（计划模式）**。

**操作步骤：** 大活开场前先按两下 Shift+Tab 切到 Plan Mode，描述任务。此时 Claude 只读不写：翻代码、查依赖、最后产出一份完整实施计划等你批准。批准后再切回正常模式执行。

**预期效果：** 官方最佳实践反复强调的一点——先计划后动手，能把 agent「跑偏重来的 token 浪费」砍掉一大截。计划模式下它读得更多、改得更准。

**适用场景：** 跨多文件的改动、接手陌生代码库、你不确定它理解对了没有的时候。

## 暗门三：自定义斜杠命令，把老提示词固化成团队资产

每次都敲「帮我 review 这个 diff，重点看并发问题」？把它变成 `/review-conc`。

**操作步骤：**
1. 在项目根目录建 `.claude/commands/review-conc.md`（个人全局命令放 `~/.claude/commands/`）；
2. 文件里写提示词，支持 `$ARGUMENTS` 占位符接收参数、`@文件路径` 引用文件，甚至用 `!\`git diff\`` 语法在命令执行前先注入 bash 输出；
3. 回到会话里输入 `/review-conc` 即可调用，还支持 frontmatter 里的 `allowed-tools`、`model` 等字段精细控制。

`.claude/commands` 提交进 git，全团队共享一套命令；新同事入职第一天就继承老兵的全部技巧。

**预期效果：** 重复提示词一次沉淀，团队输出质量拉齐。

**适用场景：** code review、生成周报、固定格式的脚手架生成这类高频套路。顺带一提，它的进化版是 `.claude/skills`（技能包），逻辑类似但能带脚本和更多资源文件。

## 暗门四：Hooks，把规矩焊进 settings.json

自定义命令是「它愿意做」，Hooks 是「它必须做」——在 `settings.json` 里配置事件钩子，特定事件发生时强制执行你的 shell 命令。

**操作步骤：** 打开 `/hooks` 或直接编辑 `.claude/settings.json`，常用事件：
- `PostToolUse`：每次 Claude 改完文件，自动跑 `prettier --write` 或 `gofmt`；
- `PreToolUse`：拦截危险操作，比如任何 `git push --force` 直接拒绝执行；
- `Stop`：任务结束时发个系统通知，你不用盯屏幕等它跑完。

**预期效果：** 格式化、安全红线、通知这些事从「提醒 AI」变成「物理生效」，AI 违反不了。

**适用场景：** 有代码规范硬要求的团队；跑长任务时想摸鱼的人。

## 暗门五：/context 体检 + /compact 定向压缩，上下文续命

长会话干着干着变笨，多半是上下文满了。多数人只会慌，会玩的人有仪表盘。

**操作步骤：** 先敲 `/context`，可视化看到系统提示、工具定义、历史消息各占多少 token，知道钱花在哪。快满时敲 `/compact`，而且它支持**定向指令**——比如 `/compact 保留数据库 schema 相关的讨论细节，压缩其余`，压缩时该丢的丢、该留的留。

**预期效果：** 同一个会话从「半天就傻」变成能干一整天；压缩后的总结质量肉眼可见地提高。

**适用场景：** 一整天挂在同一个任务上的重度使用者。

## 暗门六：子代理（/agents），脏活外包，主脑子不脏

探索一个大仓库、读几十个文件，会让主对话上下文全是边角料。子代理就是解决这个的。

**操作步骤：** 敲 `/agents` 创建专属子代理（或手工在 `.claude/agents/` 下建 markdown 文件，frontmatter 定义 name、description、tools、model）。主对话里可以说「派一个子代理去调研认证模块的实现，只给我结论」——子代理在**独立上下文**里翻箱倒柜，只把摘要带回来。

**预期效果：** 主对话保持干净，复杂任务的多路调查互不污染。这也是官方处理大型任务的标准姿势。

**适用场景：** 陌生代码库摸底、大范围重构前的调研、需要并行探索的场景。

## 暗门七：无头模式 claude -p，把 AI 塞进 cron 和 CI

交互界面只是 Claude Code 的半张脸。`claude -p "提示词"` 是无头模式——不进交互界面，跑完输出结果直接退出，天然适合自动化。

**操作步骤：**
- 定时任务：crontab 里加 `claude -p "检查依赖更新并生成升级风险评估"` 每天早上跑；
- CI 流水线：`claude -p "review 这次 PR" --output-format json`，用 JSON 输出接后续脚本判断；
- 配合暗门三的自定义命令，自动化脚本可以复用团队全部沉淀。

**预期效果：** 你的提示词从「手动挡」变「自动驾驶」，这是海外独立开发者搭建一人 AI 工厂的基础积木。

**适用场景：** 日常巡检、自动 code review、日志分析、任何「每天都要人肉跑一遍」的流程。

## 暗门八：悔棋与续命——双击 Esc 检查点、--continue、--resume

2025 年 9 月的 2.0 大版本（可用 `/release-notes` 自查）带来了 **rewind 检查点**：**双击 Esc** 回到历史中任意一条消息，可以选择恢复代码、恢复对话、或两者都恢复。AI 改崩了不再是灾难，直接悔棋。

三个续命招式一起记：
- 会话崩了/关了终端：`claude --continue`（或 `-c`）直接续上最近一次对话；
- 想挑一个更早的会话：`claude --resume` 弹出历史会话列表；
- Mac 用户贴截图：**Ctrl+V** 才是粘贴图片，Cmd+V 是无效的——这个坑踩过的人都懂。

**预期效果：** 敢大胆让 AI 放手干，反正能回滚；跨天任务无缝续命。

**适用场景：** 所有让 AI 自动改代码的人，尤其 auto-accept 模式用户。

---

## 一张图选对暗门

```mermaid
flowchart TD
    A["打开 Claude Code"] --> B{"这单活是啥"}
    B -->|临时跑命令| C["! 前缀 bash 直通"]
    B -->|提示词重复敲| D[".claude/commands 固化"]
    B -->|大改动怕跑偏| E["Shift+Tab 进 Plan 模式"]
    B -->|上下文快满| F["/compact 定向压缩"]
    B -->|脏活外包| H["/agents 派子代理"]
    B -->|定时与CI| J["claude -p 无头模式"]
    C --> K["好结论用 # 存进 CLAUDE.md"]
    D --> K
    E --> K
    F --> M["/context 体检上下文"]
    H --> M
    J --> N["--output-format json 接脚本"]
```

## 信息差总结

| 你以为的 Claude Code | 海外重度玩家的用法 |
|---|---|
| 一个问答式编程聊天框 | 可编程 Agent 平台：命令+钩子+子代理+无头模式 |
| 每次重复交代项目背景 | `#` 写 CLAUDE.md，规矩一次输入终身生效 |
| AI 改崩了只能 git 里翻 | 双击 Esc 检查点悔棋，代码和对话都能回滚 |
| 长会话变笨只能重开 | `/context` 体检 + `/compact` 定向压缩续命 |
| 只能人肉交互 | `claude -p` 塞进 cron/CI，24 小时无人值守 |
| 提示词存在自己脑子里 | `.claude/commands` 提交 git，全团队复用 |

## 行动指南

1. **今晚 5 分钟**：打开常用项目，用 `#` 把「怎么跑测试、怎么起服务、代码规范」三条写进 CLAUDE.md；
2. **本周**：把你最常重复的一条提示词做成 `.claude/commands/` 命令，顺手提交进仓库；
3. **本周**：在 settings.json 加一个 `PostToolUse` 钩子接上你的格式化工具，一个 `Stop` 钩子接通知；
4. **进阶**：挑一个每天人肉重复的任务，改写成 `claude -p` 的 crontab 定时任务；
5. **随时**：忘了就用 `/release-notes` 看更新日志，用 `/doctor` 排查环境问题。

## 参考来源

1. Claude Code Hooks 官方文档：https://code.claude.com/docs/en/hooks
2. 斜杠命令与自定义命令：https://code.claude.com/docs/en/slash-commands
3. CLAUDE.md 记忆体系：https://code.claude.com/docs/en/memory
4. 子代理官方指南：https://code.claude.com/docs/en/sub-agents
5. Anthropic 工程博客《Claude Code Best Practices》：https://www.anthropic.com/engineering/claude-code-best-practices

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