Claude Code CLI 使用技巧大全
Claude Code CLI 使用技巧大全
第 0 章 · 三分钟上手
🌱 安装与登录
# 安装(原生构建,推荐)
curl -fsSL https://claude.ai/install.sh | bash
# 或 npm
npm install -g @anthropic-ai/claude-code
claude auth login # 登录
claude auth status # 查看登录状态
claude --version # 确认版本
claude doctor # 安装体检
🌱 第一次运行
cd ~/my-project
claude # 进入交互会话
进去先做这三件事:
/init # 让 Claude 扫描仓库,生成 CLAUDE.md 项目说明
/status # 看当前模型、账号、目录
/help # 看本版本支持的全部命令和快捷键(以此为准)
🌱 必须建立的五个心智模型
| 概念 | 一句话理解 |
|---|---|
| 上下文(Context) | Claude 的"工作记忆",有上限。塞满了就会压缩或遗忘 |
| 权限模式 | 决定 Claude 动手前问不问你。Shift+Tab 切换 |
| CLAUDE.md | 项目说明书,每次会话自动加载,写规范和约定 |
| 会话(Session) | 一次对话。可以 claude -c 续、claude -r 挑、/clear 清 |
| 技能 / MCP / 插件 | 扩展能力的三种方式,都要占 token,按需开 |
🌱 最小可用工作流
1. cd 到项目 → claude
2. Shift+Tab 切到 plan 模式
3. 描述需求:"给用户模块加上邮箱验证,先给我方案"
4. 看方案 → 满意就批准,不满意就补充要求
5. Claude 动手改代码
6. 说"跑一下测试"验证
7. 说"提交这些改动"(Claude 只在你要求时才提交)
8. 任务完成 → /clear 开始下一个任务
🌱 新手最常犯的三个错
- 一个会话干十件事 —— 上下文糊成一团。一个任务一个会话,做完
/clear- 从不用计划模式 —— 大改动直接开干,方向错了全废
- 不写 CLAUDE.md —— 每次都要重复解释项目约定
第 1 章 · 输入框语法与快捷键
🔥 五个前缀符号
| 输入 | 作用 | 示例 |
|---|---|---|
# |
存入记忆,会弹窗问存到项目还是全局 | # 这个项目用 pnpm 不用 npm |
! |
Bash 模式,直接执行,输出进上下文 | !git log --oneline -10 |
@ |
引用文件/目录,按 Tab 补全 | @src/auth.ts 这里有什么问题 |
/ |
斜杠命令或技能 | /context |
> |
(部分版本)快速任务 | — |
@ 的进阶用法:
@src/引用整个目录@后按 Tab 会模糊匹配,@auth<Tab>能补出src/services/auth.service.ts- 一条消息可以引用多个文件:
对比 @old.ts 和 @new.ts
🔥 快捷键表
✅ 本表已对照官方文档 interactive-mode 逐条核对。
核心操作
| 键 | 作用 |
|---|---|
Shift+Tab |
循环切换权限模式(最常用的键)。Windows 上 Node/Bun 未启用 VT input 时用 Alt+M |
Esc |
中断 Claude 当前回合(已完成的工作会保留);有弹窗时则关闭弹窗 |
Esc Esc |
输入框有内容→清空并存进历史(↑ 可召回);输入框为空→打开 rewind 菜单 |
Ctrl+C |
中断运行中的操作;空闲时第一次清空输入,第二次退出 |
Ctrl+D |
退出会话(需 800ms 内连按两次)。输入框有文字时是删除光标后一个字符 |
Ctrl+Z |
挂起进程到 shell(Unix),fg 恢复 |
查看与编辑
| 键 | 作用 |
|---|---|
Ctrl+O |
🔥 切换 transcript 查看器 —— 看详细工具调用、时间戳、每条消息用的模型 |
Ctrl+R |
🔥 反向搜索历史命令(不是看 transcript)。全屏渲染下打开搜索框,Ctrl+S 切换搜索范围:本会话/本项目/全部项目 |
Ctrl+G 或 Ctrl+X Ctrl+E |
用默认编辑器写 prompt |
Ctrl+L |
重绘屏幕。全屏渲染下两秒内连按两次会执行 /clear |
Ctrl+T |
显示/隐藏 Claude 的待办清单(不是后台任务视图,那个是 /tasks) |
Ctrl+S |
💎 暂存当前输入并清空;空输入时再按一次恢复(含光标位置和粘贴内容) |
Ctrl+V |
粘贴剪贴板图片。iTerm2 用 Cmd+V,Windows/WSL 用 Alt+V |
任务控制
| 键 | 作用 |
|---|---|
Ctrl+B |
把运行中的 Bash 命令/agent 转入后台。tmux 用户按两次 |
Ctrl+X Ctrl+K |
💎 停止本会话所有后台子 agent(3 秒内按两次确认) |
模型与模式(macOS 用 Option,Windows/Linux 用 Alt)
| 键 | 作用 |
|---|---|
Option+P |
💎 切换模型,不清空当前输入 |
Option+T |
💎 开关扩展思考(Fable 5 无效,它始终开启) |
Option+O |
💎 开关快速模式 |
Option+T在 macOS 上不需要配置 Option as Meta。
换行(官方四种方式)
| 方式 | 前提 |
|---|---|
\ + Enter |
所有终端通用 |
Ctrl+J |
💎 任何终端零配置可用,比 \+Enter 顺手 |
Shift+Enter |
原生支持:iTerm2、WezTerm、Ghostty、Kitty、Warp、Apple Terminal、Windows Terminal。VS Code / Cursor / Devin Desktop / Alacritty / Zed 需跑 /terminal-setup |
Option+Enter |
macOS 需先开启 Option as Meta(iTerm2:Settings → Profiles → Keys → 左/右 Option 设为 "Esc+") |
readline 行内编辑(与 bash/zsh 一致)
Ctrl+A 行首 · Ctrl+E 行尾 · Ctrl+K 删到行尾 · Ctrl+U 删到行首 · Ctrl+W 删前一个词 · Ctrl+Y 粘回删除的文本 · Ctrl+_ 撤销 · ↑/↓ 或 Ctrl+P/Ctrl+N 移动光标或翻历史
💎 快捷键可自定义:
/keybindings直接打开配置文件,或编辑~/.claude/keybindings.json。
⚠️
/vim已在 v2.1.92 移除。现在通过/config→ Editor mode 切换 Vim 模式。v2.1.208+ 支持vimInsertModeRemaps把jj映射成 Esc。
🚀 Esc Esc 的正确理解
输入框为空时双击 Esc,弹出历史消息列表:
- 选中某条早期消息 → 该消息之后的对话全部丢弃
- ⚠️ 只回滚对话上下文,不回滚文件改动
- 想同时回滚文件,用
/rewind
典型场景:Claude 走偏了三轮,你想回到分岔点重新描述需求 —— 双击 Esc 回到那条消息,重新说一遍。
第 2 章 · 斜杠命令完全手册
✅ 本章已对照官方 commands reference 核对。完整列表见该页,这里挑常用的。
上下文与会话
| 命令 | 说明 |
|---|---|
/context [all] |
🔥 可视化上下文占用。超出上下文窗口时会警告超了多少。加 all 展开明细 |
/compact [指令] |
压缩上下文。可带聚焦指令:/compact 保留架构决策,丢掉调试细节 |
/autocompact [auto|500k] |
💎 设置自动压缩触发点并存进用户设置(v2.1.221+) |
/clear [名字] |
新开对话。可给旧对话起名,方便在 /resume 里找。别名 /reset /new |
/rewind |
回滚代码和对话到之前某点(= 空输入双击 Esc) |
/resume |
历史会话选择器 |
/branch [名字] |
💎 在当前点分叉对话,切进分支试新方向,原对话完好保留 |
/fork [prompt] |
💎 把对话复制成后台会话,你继续在这边干(v2.1.212+) |
/subtask <任务> |
💎 派一个继承完整对话的后台子 agent,结果回流到本对话 |
/background [prompt] |
把当前会话转为后台 agent,腾出终端。别名 /bg |
/tasks |
查看管理本会话的后台工作。别名 /bashes |
/diff |
💎 交互式 diff 查看器,左右切换 git diff 和 Claude 每一轮的改动 |
/copy [N] |
💎 复制第 N 条最新回复到剪贴板,有代码块时可挑块;按 w 写入文件 |
/export [文件名] |
导出对话 |
/usage |
花费、套餐用量、按技能/子agent/插件/MCP 的用量拆分。别名 /cost /stats |
/btw [问题] |
💎 问个不进对话的小问题,不污染上下文 |
/recap |
生成本会话的一行摘要 |
/goal <条件> |
💎 设目标,Claude 跨轮持续工作直到条件满足 |
/cd <路径> |
💎 移动会话到新目录,保留 prompt 缓存(v2.1.169+) |
/add-dir <路径> |
加一个可访问目录(不移动会话) |
配置
| 命令 | 说明 |
|---|---|
/config [key=value] |
设置面板。🔥 可直接赋值:/config theme=dark、/config model=sonnet。/config --help 列出全部可设项 |
/model |
切模型并存为默认。按 s 只对当前会话生效 |
/effort [级别] |
🔥 low / medium / high / xhigh / max / ultracode / auto。立即生效,不用等当前回复结束 |
/fast [on|off] |
💎 快速模式(v2.1.205+) |
/advisor [模型] |
💎 开启顾问工具,关键节点咨询第二个模型 |
/permissions |
权限规则管理。别名 /allowed-tools |
/status |
版本、模型、账号、连通性 |
/doctor |
🔥 体检并可自动修复:重复安装、PATH、配置文件语法、闲置技能/MCP/插件的上下文成本、慢 hook、CLAUDE.md 瘦身。别名 /checkup |
/theme |
主题,含色盲友好方案和自动跟随终端明暗 |
/tui [fullscreen] |
💎 切换渲染器,fullscreen 是无闪烁全屏模式 |
/focus |
💎 精简视图:只显示你的提问、一行工具摘要、最终回复 |
/keybindings |
打开快捷键配置文件 |
/terminal-setup |
装 Shift+Enter 绑定(只在需要的终端里可见:VS Code / Cursor / Alacritty / Zed 等) |
/statusline |
状态栏。可以直接描述你想要什么,或无参数从 shell 提示符自动配置 |
/color |
💎 设置提示框颜色,多开会话时区分用 |
/sandbox |
沙箱模式开关 |
项目与扩展
| 命令 | 说明 |
|---|---|
/init |
生成 CLAUDE.md。💎 CLAUDE_CODE_NEW_INIT=1 启用交互流程,连技能、hooks、个人记忆一起过一遍 |
/memory |
编辑 CLAUDE.md、开关自动记忆、查看自动记忆条目 |
/agents |
v2.1.198 起只是提示你直接让 Claude 管理或改 .claude/agents/ |
/list-agents |
💎 列出可跨会话通信的 agent(v2.1.224+)。别名 /peers |
/mcp [reconnect|enable|disable] |
MCP 管理。💎 可直接 /mcp disable all,不用开面板 |
/hooks |
查看 hook 配置 |
/plugin [子命令] |
插件管理,可直接 list / install / enable |
/skills |
💎 列出技能,按 t 按 token 数排序,空格切换可见性 —— 找上下文杀手的利器 |
/reload-skills /reload-plugins |
💎 不重启会话就重新加载磁盘上的改动 |
/ide |
IDE 集成 |
/import [codex|gemini] |
💎 从 Codex / Gemini CLI 导入配置(v2.1.213+) |
/insights |
💎 分析你的使用记录,输出项目分布、交互模式、卡点报告 |
/team-onboarding |
💎 从你 30 天的使用记录生成团队上手指南 |
内置技能(Bundled Skills)
这些是 prompt 驱动的技能,不是固定逻辑的命令:
| 命令 | 说明 |
|---|---|
/code-review [级别] [--fix] [--comment] |
🔥 审查当前 diff 或指定 PR/分支/路径。级别 low→max,ultra 走云端深度审查。以子 agent 后台运行,不占对话上下文。别名 /review |
/security-review |
安全审查当前分支 vs origin 默认分支 |
/simplify [目标] |
💎 四个 agent 并行查复用、简化、效率、抽象层级,并直接应用修改 |
/verify |
💎 构建并运行你的 app 来确认改动生效,而不是只跑测试 |
/run |
启动并驱动你的 app |
/run-skill-generator |
💎 录制项目的启动配方到 .claude/skills/run-<name>/,之后所有 agent 都照着做 |
/batch <指令> |
🔥 大规模并行改造:拆成 5–30 个独立单元,每个单元一个后台 agent + 独立 worktree,各自跑测试开 PR |
/debug [描述] |
开启调试日志并分析问题 |
/loop [间隔] [prompt] |
定时重复执行。/loop 5m 检查部署好没。别名 /proactive |
/deep-research <问题> |
💎 Workflow:扇出搜索、交叉验证、输出带引用的报告 |
/fewer-permission-prompts |
扫描历史,生成权限允许清单 |
/dataviz |
图表设计指导,含色盲安全校验 |
/doctor |
见上 |
云端与跨端
| 命令 | 说明 |
|---|---|
/ultrareview [PR|分支] |
云端多 agent 深度审查。现在推荐写 /code-review ultra |
/autofix-pr [prompt] |
💎 开一个云端会话盯着当前分支的 PR,CI 挂了或有 review 意见就自动推修复 |
/schedule [描述] |
💎 创建云端定时任务(routines)。别名 /routines |
/teleport |
💎 把云端会话拉回本地终端。别名 /tp |
/remote-control |
让本会话可被 claude.ai 远程控制。别名 /rc |
/desktop |
转到桌面 App 继续。别名 /app |
/workflows |
查看/暂停/恢复/保存运行中的 workflow |
/install-github-app |
安装 GitHub App |
其他
/help · /login · /logout · /exit(别名 /quit)· /bug(别名 /share)· /feedback · /release-notes · /privacy-settings · /upgrade · /mobile · /powerup(互动教程)· /voice · /radio · /stickers · /heapdump(诊断内存,不出现在菜单里,要手打全名)
⚠️ 已移除的命令
| 命令 | 状况 |
|---|---|
/vim |
v2.1.92 移除 → 用 /config → Editor mode |
/pr-comments |
v2.1.91 移除 → 直接让 Claude 去看 PR 评论 |
/ultraplan |
已移除 → 用计划模式 |
/output-style |
不再是独立命令 → 并入 /config |
/todos |
从未存在 → 待办清单用 Ctrl+T 切换,后台任务用 /tasks |
💎 技能也是斜杠命令。输入
/后按 Tab 看全部可用项。用/skills按 token 排序,能揪出吃上下文的技能。
第 3 章 · 启动参数完全手册
🌱 会话恢复(最高频)
claude -c # 继续当前目录最近一次对话
claude -r # 交互式选择历史会话
claude -r <session-id> # 直接恢复指定会话
claude -r "登录" # 带搜索词打开选择器
claude -c --fork-session # 继续但新建会话 ID,不污染原会话
claude --from-pr 1234 # 恢复与某 PR 关联的会话
claude -n "支付重构" # 💎 给会话起名,/resume 列表一眼认出
claude --session-id <uuid> # 指定会话 ID(脚本化有用)
模型与思考
claude --model opus # opus / sonnet / fable / haiku
claude --model claude-opus-5 # 也可用完整模型名
claude --effort max # low | medium | high | xhigh | max
claude --fallback-model sonnet,haiku # 主模型过载时依次降级(仅 -p 模式)
权限
claude --permission-mode plan # 直接进计划模式
claude --permission-mode acceptEdits # 自动接受文件编辑
claude --permission-mode dontAsk # 不询问
claude --permission-mode bypassPermissions # 等同 YOLO
claude --dangerously-skip-permissions # 🔥 YOLO 模式,仅隔离沙箱用
claude --allow-dangerously-skip-permissions # 💎 只是"允许切换到"YOLO,不默认开
claude --allowedTools "Bash(git *)" Edit Read
claude --disallowedTools "Bash(rm *)" "Bash(sudo *)"
claude --tools "Bash,Edit,Read" # 只启用这几个工具;"" 全禁用
💎
--allow-dangerously-skip-permissions比--dangerously-skip-permissions安全得多:前者只是解锁这个选项,你还得手动Shift+Tab切过去;后者一上来就全放开。
目录与工作区
claude --add-dir ../shared ../docs # 🔥 允许访问工作目录之外的路径
claude -w feature-x # 新建 git worktree 跑本会话
claude -w feature-x --tmux # worktree + tmux/iTerm2 分屏
系统提示定制
claude --system-prompt "你是只写 Rust 的严格审查者" # 完全替换
claude --append-system-prompt "回复必须附带复杂度分析" # 💎 追加(更常用)
claude --system-prompt-file ./prompts/reviewer.md
claude --agents '{"reviewer":{"description":"审查代码","prompt":"你是代码审查专家"}}'
后台与远程
claude --bg "跑完整测试并修复失败" # 后台 agent,立即返回
claude agents # 管理后台 agent 的 TUI
claude agents --json # 脚本读取运行中的 agent
claude agents --cwd ~/proj # 只看某目录下的
claude --remote-control # 开启远程控制
claude --brief # 允许 agent 主动给你发消息
排障与极简
claude --safe-mode # 🔥 禁用所有自定义配置,排查"配置炸了"
claude --bare # 💎 极简模式:跳过 hooks/LSP/插件/自动记忆,最快启动
claude -d api,hooks # debug 带分类过滤,! 前缀排除:-d "!file,!1p"
claude --debug-file /tmp/cc.log
claude --verbose
claude --ax-screen-reader # 无障碍:纯文本输出,无装饰边框和动画
其他
claude --ide # 启动时自动连接 IDE
claude --chrome / --no-chrome # Claude in Chrome 集成
claude --autocompact 200k # 💎 自定义自动压缩触发点(100k–1M)
claude --plugin-dir ./my-plugin # 仅本次会话加载本地插件(开发调试)
claude --setting-sources user,project # 💎 只加载指定来源的设置
claude --settings ./team.json # 额外加载一份设置
claude --betas <name> # 启用 beta 特性(API key 用户)
第 4 章 · 上下文管理(最重要的一章)
🔥 90% 的"Claude 变笨了"都是上下文问题。 这一章的收益远大于其他任何技巧。
症状识别
| 现象 | 原因 |
|---|---|
| 忘记你三轮前说的要求 | 上下文被自动压缩了 |
| 反复读同一个文件 | 之前读的内容被挤出去了 |
| 回答开始泛泛而谈 | 有效信息被噪音稀释 |
| 速度明显变慢、费用飙升 | 上下文太长,每轮都在重复处理 |
🔥 核心工具:/context
定期跑 /context,你会看到类似:
系统提示 8k
CLAUDE.md 3k
MCP 工具定义 47k ← 罪魁祸首通常在这
技能定义 12k
对话历史 85k
看到 MCP 占几万 token 就该动手了 —— 卸掉不用的服务器,能瞬间回收 30%+ 空间。
🚀 五个降低上下文压力的招式
1. 一个任务一个会话
做完就 /clear。不要在同一个会话里连着做"修 bug → 加功能 → 写文档"。
2. 带指令的 /compact
/compact 只保留:最终采用的架构方案、修改过的文件列表、未解决的问题。
丢弃:所有调试过程、失败的尝试、文件的原始内容。
比裸 /compact 效果好一个数量级。
3. 让子 Agent 承担搜索
派一个子 agent 去搜索整个仓库里所有调用 legacy API 的地方,只把结论给我
子 agent 读文件的过程不进入你的主上下文,只回结论。大范围搜索必用。
4. 用 ! 而不是让 Claude 跑命令
你自己 !git log --oneline -5 只进来 5 行;让 Claude 去跑,它可能先 git log 再 git show 再 git diff,进来几千行。
5. 精准引用而不是让它自己找
@src/auth/session.ts 的第 40 行有 bug 比 "登录有问题你查一下" 省 90% 的探索成本。
💎 冷门:调整自动压缩阈值
claude --autocompact 300k # 上下文到 300k 才触发自动压缩
claude --autocompact auto # 默认自适应
在 1M 上下文的模型上,把阈值调高能减少压缩次数(每次压缩都会丢信息)。
💎 冷门:跨机器提高缓存命中
claude --exclude-dynamic-system-prompt-sections
把 cwd、环境信息、git 状态从系统提示挪到第一条用户消息里。团队成员之间、CI 多次运行之间的 prompt cache 命中率会大幅提升 —— 直接省钱。
第 5 章 · CLAUDE.md 与记忆系统
🔥 四层结构(优先级由低到高)
~/.claude/CLAUDE.md 全局偏好,所有项目生效
项目根/CLAUDE.md 团队共享,提交进 git
项目根/CLAUDE.local.md 个人偏好,写进 .gitignore
子目录/CLAUDE.md 按需加载,进入该目录相关工作时才生效
🌱 怎么写 CLAUDE.md
好的写法(约定、命令、禁忌):
# 项目约定
## 命令
- 开发:`pnpm dev`(不要用 npm)
- 测试:`pnpm test -- --run`(watch 模式会卡住)
- 类型检查:`pnpm typecheck`
## 代码规范
- 组件用函数式 + TypeScript,禁止 class 组件
- 状态管理只用 zustand,不要引入 redux
- API 层统一走 `src/lib/api-client.ts`,不要直接 fetch
## 禁忌
- 不要修改 `src/generated/` 下的任何文件(自动生成)
- 不要在未跑通 typecheck 前提交
坏的写法:把代码结构、文件列表、git 历史抄进去 —— 这些 Claude 自己能看,纯浪费 token。
🌱 原则:CLAUDE.md 只写"从代码里看不出来的东西"。
🚀 # 快捷记忆
输入框打 # 开头的内容,Claude 会问你存到哪:
# 这个项目的 CI 很慢,本地改完先跑 pnpm test:unit,别直接推
比手动编辑文件快得多。用 /memory 可以随时查看和编辑。
💎 冷门:子目录 CLAUDE.md
大型 monorepo 里,在 packages/api/CLAUDE.md 写后端约定,packages/web/CLAUDE.md 写前端约定。Claude 只在处理对应目录时加载 —— 上下文不会被无关规范占满。
第 6 章 · 权限系统
🔥 五种模式(Shift+Tab 循环)
| 模式 | 行为 | 适用场景 |
|---|---|---|
manual |
每个动作都问 | 生产代码、不熟悉的仓库 |
acceptEdits |
文件编辑自动过,命令仍要问 | 🔥 日常最常用 |
plan |
只读探索,不改任何东西 | 大改动前先出方案 |
auto |
智能判断风险 | 中等信任场景 |
bypassPermissions |
全放开(YOLO) | 一次性沙箱、容器 |
🚀 精细化权限规则
在 .claude/settings.json 里配:
{
"permissions": {
"allow": [
"Bash(git status)",
"Bash(git diff:*)",
"Bash(pnpm test:*)",
"Read(**)",
"Edit(src/**)"
],
"deny": [
"Bash(rm -rf:*)",
"Bash(sudo:*)",
"Read(.env)",
"Read(**/*.pem)",
"Edit(src/generated/**)"
],
"ask": [
"Bash(git push:*)"
],
"defaultMode": "acceptEdits",
"additionalDirectories": ["../shared"]
}
}
规则语法:
Bash(命令)精确匹配Bash(命令:*)前缀匹配Read(路径glob)/Edit(路径glob)deny优先级最高,永远覆盖allow
💎
deny保护敏感文件:把.env、*.pem、credentials.json加进 deny,Claude 永远读不到,避免密钥意外进入上下文或日志。
🔥 懒人法:跟 Claude 说"帮我允许所有 git 只读命令",它会调用内置技能自动写进 settings.json。或者用
/fewer-permission-prompts技能,它会扫描你的历史,自动生成一份合理的允许清单。
🚀 YOLO 模式的正确用法
# ❌ 危险:在真实项目里全放开
claude --dangerously-skip-permissions
# ✅ 更好:在 Docker / 断网沙箱里跑
docker run --rm -it -v $(pwd):/work myimage \
claude --dangerously-skip-permissions
# ✅ 折中:解锁但不默认开启,需要时手动 Shift+Tab
claude --allow-dangerously-skip-permissions
第 7 章 · 计划模式与高效工作流
🔥 计划模式(Plan Mode)
三种进入方式:
Shift+Tab循环切到 plan- 💎
/plan <描述>—— 直接进计划模式并立刻开始该任务,如/plan 修复登录 bug claude --permission-mode plan启动时就进
Claude 会只读探索,不改任何文件,最后给你一份实施方案。你批准后才动手。
什么时候必须用:
- 改动涉及 3 个以上文件
- 不熟悉的代码库
- 有多种实现路径的需求
- 涉及数据库迁移、API 契约变更
怎么让方案更好:
先进入计划模式。我要给评论系统加上嵌套回复。
要求:
- 先读现有 comment 相关代码,告诉我当前数据结构
- 给出至少两种方案,说明各自的取舍
- 指出会影响到的 API 和前端组件
- 估算改动规模
🔥 思考强度控制
方式一:正文关键词(逐级提升)
think 低
think hard 中
think harder 高
ultrathink 最高
方式二:/effort(推荐)
/effort low 简单任务,快
/effort medium 默认
/effort high 复杂重构
/effort xhigh 架构设计
/effort max 最难的问题(仅当前会话)
/effort ultracode 💎 最高档,会默认用多 agent workflow 编排(仅当前会话)
/effort auto 回到模型默认
方式三:Option+T 直接开关扩展思考。
🚀 高 effort 更慢更贵,但在"想清楚"类任务上收益巨大。日常改 bug 用 medium,架构设计用 xhigh/max。
💡/effort立即生效,不用等当前回复跑完 —— 发现 Claude 想得太浅可以中途加档。
🚀 高效 Prompt 模板
【背景】这个项目用 Next.js 15 + Prisma,评论表已有 3000 万行
【目标】给评论加嵌套回复,最多 3 层
【约束】
- 不能停机迁移
- 查询性能不能退化(现在 p99 是 80ms)
- 前端改动尽量小
【验收】
- 跑通 pnpm test
- 新增至少 3 个测试用例
【先做】先给我方案,不要直接改代码
💎 冷门:让 Claude 自我批判
你刚才的方案,站在一个反对者的角度找出三个最大的问题
如果这个改动上线后出事故,最可能是哪里出的问题?
比你自己 review 更快发现漏洞。
💎 冷门:/goal 让 Claude 跨轮死磕
/goal 所有测试通过且 typecheck 无报错
设定目标后,Claude 会跨多个回合持续工作直到条件满足,不用你一轮轮催。/goal clear 提前取消。
💎 冷门:/btw 问不进上下文的小问题
/btw 这个项目的 pnpm 版本要求是多少
答案不进入主对话,不污染上下文。查个小事实特别合适。
第 8 章 · 子 Agent 与后台任务
🚀 子 Agent 的核心价值:上下文隔离
子 agent 干活时读的文件、跑的命令不进入你的主上下文,只把结论带回来。
内置 agent 类型:
Explore— 只读搜索,大范围找代码Plan— 架构设计,出实施方案general-purpose— 通用多步任务
触发方式:直接说
派一个 Explore agent 找出所有用到旧版认证中间件的地方
同时派三个 agent 分别审查:安全性、性能、可维护性
🚀 并行派多个 agent 时它们同时跑,比串行快得多。
🚀 自定义 Agent
~/.claude/agents/reviewer.md(全局)或 .claude/agents/reviewer.md(项目):
---
name: security-reviewer
description: 审查代码的安全问题。当涉及认证、加密、用户输入处理时使用。
tools: Read, Grep, Bash
model: opus
---
你是一名安全审查专家。重点检查:
1. 注入类漏洞(SQL、命令、XSS)
2. 认证与授权缺陷
3. 敏感信息泄露
4. 不安全的依赖
对每个发现,给出:文件:行号、危害说明、可复现场景、修复建议。
不要报告理论上可能但实际无法触发的问题。
之后可以 claude --agent security-reviewer 启动,或在会话里说"用 security-reviewer 审一下"。
🔥 后台 Agent
claude --bg "跑完整测试套件,修复所有失败的用例"
claude agents # TUI 查看和管理
claude agents --json # 脚本读取
claude agents --all # 包含已完成的
会话内也可以直接说"后台跑一下完整测试",跑完会通知你。
💎 配合 hooks 做完成提醒:在
Stop或Notification事件上挂个osascript -e 'display notification ...',长任务跑完 macOS 会弹通知。
💎 冷门:claude ultrareview
claude ultrareview # 云端多 agent 审查当前分支
claude ultrareview 1234 # 审查指定 PR
claude ultrareview main # 相对 main 分支审查
claude ultrareview --json
claude ultrareview --timeout 45
不占本地上下文,云端跑一堆 agent 交叉验证,找出的问题质量比单次审查高不少。
第 9 章 · MCP 服务器
🌱 什么是 MCP
给 Claude 接外部能力的标准协议 —— 查文档、连数据库、操作浏览器、读 Figma 等。
🔥 添加服务器
# HTTP 服务器(最常见)
claude mcp add --transport http -s user context7 https://mcp.context7.com/mcp
# 带认证头
claude mcp add --transport http sentry https://mcp.sentry.dev/mcp \
--header "Authorization: Bearer xxx"
# 本地 stdio 服务器
claude mcp add my-server -e API_KEY=xxx -- npx -y my-mcp-server
# 带子进程参数
claude mcp add my-server -- my-command --flag arg1
# JSON 一把梭
claude mcp add-json myserver '{"command":"npx","args":["-y","pkg"]}'
# 从 Claude Desktop 导入(Mac / WSL)
claude mcp add-from-claude-desktop
🔥 作用域 -s
| 值 | 存储位置 | 适用 |
|---|---|---|
local(默认) |
仅本机本项目 | 个人实验 |
user |
~/.claude/ 全局 |
所有项目都要用的(如 context7) |
project |
项目 .mcp.json |
团队共享,提交进 git |
管理
claude mcp list # 列表 + 健康检查
claude mcp get context7 # 详情
claude mcp login <name> # OAuth 登录
claude mcp logout <name>
claude mcp remove <name>
会话内用 /mcp 查看状态和登录。
🚀 隔离测试
# 只用指定配置,忽略全部其他 MCP —— 干净环境调试
claude --mcp-config ./test.json --strict-mcp-config
🔥 值得装的 MCP
| 服务器 | 用途 |
|---|---|
| context7 | 查开源库最新文档,避免 Claude 用过时 API |
| playwright / puppeteer | 驱动浏览器,前端调试神器 |
| postgres / sqlite | 直接查库看真实数据结构 |
| github | 管 issue、PR |
| filesystem | 访问指定目录外的文件 |
⚠️ MCP 的代价
每个 MCP 服务器的工具定义都常驻上下文,一个大服务器能吃掉 20k+ token。
/context # 定期检查,发现哪个最贵
💎 策略:只保留天天用的(如 context7)在
-s user,项目专用的用-s project,实验性的用完就claude mcp remove。
第 10 章 · 插件、技能与自定义命令
三种扩展方式对比
| 方式 | 位置 | 特点 |
|---|---|---|
| 自定义命令 | .claude/commands/*.md |
最简单,就是 prompt 模板 |
| 技能(Skill) | .claude/skills/<name>/SKILL.md |
有触发描述,可带脚本和资源 |
| 插件(Plugin) | 通过市场安装 | 打包了技能+agent+hooks+MCP |
🌱 自定义命令(五分钟上手)
.claude/commands/fix-issue.md:
---
description: 根据 GitHub issue 编号修复问题
---
请修复 issue #$ARGUMENTS:
1. 用 gh issue view $ARGUMENTS 读取详情
2. 定位相关代码
3. 写修复 + 测试
4. 跑测试确认通过
之后在会话里 /fix-issue 123 即可。
$ARGUMENTS 接收全部参数,$1 $2 接收位置参数。
🚀 技能(Skill)
.claude/skills/deploy/SKILL.md:
---
name: deploy
description: 部署到生产环境。当用户说"部署"、"上线"、"发布"时使用。
---
# 部署流程
1. 确认在 main 分支且工作区干净
2. 跑 `pnpm build && pnpm test`
3. 跑 `./scripts/deploy.sh production`
4. 检查 https://status.example.com 确认健康
5. 在 #deploys Slack 频道发通知
关键:description 决定 Claude 什么时候自动想起用它。写清楚触发场景。
也可以手动 /deploy 调用。
🔥 插件管理
claude plugin marketplace add <github-repo-or-url>
claude plugin marketplace list
claude plugin marketplace update
claude plugin install <name>@<marketplace>
claude plugin list
claude plugin details <name> # 💎 看组件清单和预计 token 成本
claude plugin enable/disable <name>
claude plugin prune # 清理不再需要的自动依赖
claude plugin init my-plugin # 脚手架
claude plugin eval <target> # 💎 跑评测用例,量化技能效果
💎
claude plugin details是个宝:安装前先看它要占多少 token。有些插件光工具定义就 30k,装上你的上下文直接少三成。
💎 本地插件开发
claude --plugin-dir ./my-plugin # 仅本次会话加载,改完重启即可看效果
claude --plugin-url https://.../x.zip
第 11 章 · Hooks 自动化
🔥 这是唯一能实现"每次 X 就自动 Y"的机制。 写进 CLAUDE.md 只是"请求 Claude 自觉",hooks 是 harness 强制执行 —— 100% 触发。
事件类型
| 事件 | 触发时机 | 能否阻止 |
|---|---|---|
PreToolUse |
工具调用前 | ✅ 可否决 |
PostToolUse |
工具调用后 | ❌ |
UserPromptSubmit |
你提交消息时 | ✅ 可注入上下文 |
PermissionRequest |
请求权限时 | ✅ |
Notification |
发通知时 | ❌ |
Stop |
Claude 回合结束 | ❌ |
SubagentStop |
子 agent 结束 | ❌ |
PreCompact |
压缩上下文前 | ❌ |
SessionStart |
会话开始 | ❌ 可注入上下文 |
SessionEnd |
会话结束 | ❌ |
配置结构
写在 ~/.claude/settings.json(全局)或 .claude/settings.json(项目):
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit|Write",
"hooks": [
{
"type": "command",
"command": "sh -c 'cd \"$CLAUDE_PROJECT_DIR\" && pnpm prettier --write $(jq -r \".tool_input.file_path\") 2>/dev/null; exit 0'"
}
]
}
],
"Stop": [
{
"hooks": [
{
"type": "command",
"command": "osascript -e 'display notification \"任务完成\" with title \"Claude Code\"'"
}
]
}
]
}
}
要点:
matcher用正则匹配工具名,"*"匹配全部- hook 通过 stdin 收到 JSON(含
tool_name、tool_input、session_id等),用jq解析 timeout可选,单位秒- 退出码非 0 且是
PreToolUse时会阻止该工具调用
🔥 实用 hook 配方
1. 改完自动格式化
"PostToolUse": [{
"matcher": "Edit|Write",
"hooks": [{"type": "command",
"command": "sh -c 'f=$(jq -r .tool_input.file_path); case \"$f\" in *.ts|*.tsx) npx prettier --write \"$f\";; *.go) gofmt -w \"$f\";; esac; exit 0'"}]
}]
2. 禁止碰敏感文件
"PreToolUse": [{
"matcher": "Edit|Write",
"hooks": [{"type": "command",
"command": "sh -c 'f=$(jq -r .tool_input.file_path); case \"$f\" in *.env*|*secrets*) echo \"禁止修改敏感文件\" >&2; exit 2;; esac; exit 0'"}]
}]
3. 长任务完成提醒(macOS)
"Stop": [{
"hooks": [{"type": "command",
"command": "afplay /System/Library/Sounds/Glass.aiff"}]
}]
4. 每次提问自动注入当前分支
"UserPromptSubmit": [{
"hooks": [{"type": "command",
"command": "sh -c 'echo \"当前分支: $(git branch --show-current)\"'"}]
}]
🌱 不想手写 JSON:直接跟 Claude 说"每次改完 .ts 文件自动跑 prettier",它会调用内置的
update-config技能帮你写好。
🚀 紧急关闭所有 hooks:
claude --safe-mode或在 settings 里设"disableAllHooks": true。
💎 状态栏定制
{
"statusLine": {
"type": "command",
"command": "/path/to/your-script.sh"
}
}
脚本通过 stdin 收到会话信息 JSON,输出一行文本显示在状态栏。可以显示当前分支、token 用量、天气、番茄钟…… 用 /statusline 命令交互式配置更简单。
第 12 章 · 脚本化与 CI 集成
🚀 这是被最严重低估的能力 —— 把 Claude 当成命令行里的一个函数。
基础
claude -p "总结这个仓库的架构" # 打印结果就退出
git diff | claude -p "审查这些改动,只报严重问题" # 管道输入
cat error.log | claude -p "分析这个报错的根因"
结构化输出
claude -p "列出所有 TODO 注释" --output-format json
claude -p "..." --output-format stream-json # 流式
claude -p "..." --output-format stream-json --include-partial-messages
🔥 JSON Schema 强制结构
claude -p "找出这个文件的所有 bug" \
--json-schema '{
"type":"object",
"properties":{
"bugs":{"type":"array","items":{
"type":"object",
"properties":{"file":{"type":"string"},"line":{"type":"number"},"desc":{"type":"string"}},
"required":["file","line","desc"]
}}
},
"required":["bugs"]
}'
输出保证符合 schema,可以直接喂给下游程序。
成本控制
claude -p "..." --max-budget-usd 2 # 花费上限
claude -p "..." --fallback-model sonnet # 主模型过载自动降级
claude -p "..." --no-session-persistence # 不落盘
🔥 实战配方
Git pre-commit hook
#!/bin/sh
result=$(git diff --cached | claude -p \
"审查这些改动。只有发现会导致生产事故的问题才输出,否则输出 OK。" \
--model sonnet)
if [ "$result" != "OK" ]; then
echo "$result"
exit 1
fi
批量处理文件
for f in src/**/*.ts; do
claude -p "给 $f 里所有导出函数补上 JSDoc 注释,直接修改文件" \
--permission-mode acceptEdits
done
生成 PR 描述
git diff main...HEAD | claude -p "写一份 PR 描述,中文,包含变更摘要和测试要点" \
| gh pr create --title "$(git branch --show-current)" --body-file -
CI 里跑审查
- name: Claude Review
env:
ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}
run: |
git diff origin/main...HEAD | \
claude -p "审查改动,输出 markdown" --max-budget-usd 1 > review.md
💎 CI 用
claude setup-token生成长效 token,比直接放 API key 更好管理。
💎
--bare加速脚本:跳过 hooks、LSP、插件同步、自动记忆,启动快一大截,脚本场景很值。
第 13 章 · Git / GitHub 工作流
🔥 常用说法
提交这些改动 # Claude 会自己写 commit message
提交并推送
开一个 PR,描述写详细点
看一下 main 和当前分支的差异
把最近三个 commit 压成一个
帮我 rebase 到 main
这行代码是谁改的,为什么改(git blame + log)
⚠️ Claude 只在你明确要求时才提交/推送,不会自作主张。
PR 相关
claude --from-pr 1234 # 恢复与该 PR 关联的会话
claude --from-pr # 交互式选择
会话内:
/review # 审查 GitHub PR
/security-review # 安全审查当前分支改动
💎 冷门:让 Claude 处理 CI 失败
gh 上这个 PR 的 CI 挂了,看一下日志找出原因并修复
Claude 会用 gh run view 拉日志、定位、修改、推送。
💎 冷门:babysit 模式
如果装了相关插件,可以让 Claude 持续盯着一个 PR,直到 review 意见全部解决、CI 全绿。配合 /loop 技能可以定时轮询。
第 14 章 · Worktree 并行开发
🚀 同时开三个 Claude 干三件事,各自独立分支互不干扰。
claude -w feature-auth # 自动创建 worktree + 分支
claude -w hotfix-payment
claude -w refactor-api --tmux # iTerm2 原生分屏 / tmux
claude --tmux=classic # 强制传统 tmux
典型用法:
- 窗口 A:
claude -w feature-a开发新功能 - 窗口 B:
claude -w hotfix修紧急 bug - 窗口 C:主目录跑测试 / review
每个 worktree 是独立的工作目录,改动完全隔离,不会互相污染。
会话内也可以用 /worktree 相关命令切换。
💎 结合
claude --bg:把耗时的重构丢后台 worktree 跑,你继续在主分支干活。
第 15 章 · 配置文件与环境变量
配置文件位置与优先级
企业策略配置(管理员) 最高
~/.claude/settings.json 用户全局
项目/.claude/settings.json 项目共享(进 git)
项目/.claude/settings.local.json 项目本地(进 .gitignore)
命令行参数 最高(覆盖上面全部)
🔥 settings.json 常用键
{
"model": "opus",
"permissions": {
"allow": ["Bash(git status)"],
"deny": ["Read(.env)"],
"defaultMode": "acceptEdits",
"additionalDirectories": ["../shared"]
},
"env": {
"NODE_ENV": "development",
"ANTHROPIC_MODEL": "claude-opus-5"
},
"hooks": { },
"statusLine": {"type": "command", "command": "/path/to/script.sh"},
"enabledPlugins": {"plugin-name@marketplace": true},
"extraKnownMarketplaces": { },
"includeCoAuthoredBy": false,
"cleanupPeriodDays": 30,
"outputStyle": "default",
"enableAllProjectMcpServers": false,
"disabledMcpjsonServers": ["heavy-server"],
"enabledMcpjsonServers": ["github"],
"alwaysThinkingEnabled": false,
"apiKeyHelper": "/path/to/get-key.sh",
"forceLoginMethod": "console",
"autoUpdates": true,
"spinnerTipsEnabled": false,
"disableAllHooks": false
}
💎
disabledMcpjsonServers—— 项目.mcp.json里有个巨占 token 的服务器但你不想改团队配置?在本地settings.local.json里把它单独关掉。
💎
"includeCoAuthoredBy": false—— 关掉 commit message 里的 "Co-Authored-By: Claude" 署名。很多人找这个找半天。
🚀 常用环境变量
写在 shell 配置里,或 settings.json 的 env 块:
| 变量 | 作用 |
|---|---|
ANTHROPIC_API_KEY |
API key |
ANTHROPIC_MODEL |
默认模型 |
CLAUDE_CODE_MAX_OUTPUT_TOKENS |
单次输出上限 |
MAX_THINKING_TOKENS |
思考 token 上限 |
BASH_DEFAULT_TIMEOUT_MS |
Bash 默认超时 |
BASH_MAX_TIMEOUT_MS |
Bash 最大超时 |
BASH_MAX_OUTPUT_LENGTH |
💎 Bash 输出截断长度(默认会截,日志类任务可调大) |
MCP_TIMEOUT |
MCP 启动超时 |
MCP_TOOL_TIMEOUT |
MCP 工具调用超时 |
DISABLE_TELEMETRY |
关遥测 |
DISABLE_ERROR_REPORTING |
关错误上报 |
DISABLE_AUTOUPDATER |
关自动更新 |
CLAUDE_CODE_USE_BEDROCK |
走 AWS Bedrock |
CLAUDE_CODE_USE_VERTEX |
走 Google Vertex |
HTTPS_PROXY / HTTP_PROXY |
代理 |
CLAUDE_CODE_SUBAGENT_MODEL |
💎 给子 agent 单独指定模型 |
CLAUDE_PROJECT_DIR |
hook 脚本里可用,指向项目根目录 |
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC |
关闭所有非必要网络请求 |
✅ 上表全部在 v2.1.222 二进制中核验存在。
💎 省钱组合技:
CLAUDE_CODE_SUBAGENT_MODEL=claude-haiku-4-5-20251001—— 主会话用 Opus 思考,子 agent 用 Haiku 干搜索这种脏活。搜索类任务本来就不需要强模型,成本能降一大截。
💎 设置来源控制
claude --setting-sources user # 只加载用户设置,忽略项目设置
claude --setting-sources user,project # 忽略 local
claude --settings ./team-preset.json # 额外加载一份
调试"是哪层配置导致的问题"时非常有用。
第 16 章 · 冷门技巧集锦
💎 1. --bare 极速启动
跳过 hooks、LSP、插件同步、attribution、自动记忆、CLAUDE.md 自动发现。脚本和快速问答场景启动快得多。
claude --bare -p "把这段 JSON 转成 TypeScript 接口" < data.json
💎 2. --fork-session 分叉实验
claude -c --fork-session
基于当前上下文开一个新分支,随便折腾,原会话完好无损。
💎 3. -n 给会话命名
claude -n "支付重构-第2天"
名字显示在提示框、/resume 列表、终端标题栏。一周后回来一眼找到。
💎 4. claude project purge
claude project purge ~/old-project
彻底删除某项目的全部 Claude 状态(transcripts、tasks、file history、配置项)。清理磁盘或交接项目时用。
💎 5. claude import
claude import cursor
claude import ./other-agent-config
从其他 AI 编码工具导入配置,迁移时省事。
💎 6. --tools "" 纯对话模式
claude --tools ""
禁用所有工具,纯聊天。当作一个不会乱动你文件的技术顾问用。
💎 7. 图片直接粘贴
截图后在输入框 Ctrl+V(macOS 也是 Ctrl+V)。
[粘贴设计稿] 按这个稿子实现组件
[粘贴报错截图] 这是什么问题
[粘贴架构图] 按这个图重构模块划分
💎 8. Ctrl+B 命令转后台
Claude 跑了个巨慢的命令,Ctrl+B 丢后台,继续干别的。
💎 9. ! 前缀省上下文
!git log --oneline -5
只进来 5 行。让 Claude 自己探索可能进来几千行。
💎 10. --append-system-prompt 固化人格
alias claude-strict='claude --append-system-prompt "每次回复必须指出至少一个你的方案的潜在风险。不要说套话。"'
💎 11. /compact 带指令
/compact 只保留最终方案和未解决问题,丢弃所有调试过程
💎 12. claude plugin eval
claude plugin eval my-skill
跑评测用例,量化你写的技能到底有没有效果,还带无插件的基线对照组。
💎 13. --exclude-dynamic-system-prompt-sections
提高团队/CI 之间的 prompt cache 命中率,直接省钱。
💎 14. claude agents --json
claude agents --json | jq '.[] | select(.status=="running") | .name'
脚本化监控后台 agent。
💎 15. 让 Claude 自己找答案
用 context7 查一下 Next.js 15 的 App Router 缓存策略最新文档
比它凭记忆答准确得多 —— 训练数据总有滞后。
💎 16. 多 agent 交叉验证
派三个独立 agent 分别从"正确性""安全性""性能"角度审查这个改动,
然后综合它们的结论,只保留至少两个 agent 都认同的问题
💎 17. --add-dir 跨仓库工作
claude --add-dir ../design-system ../api-types
前端项目里同时能读 design system 和 API 类型定义仓库。
💎 18. /fewer-permission-prompts
扫描你的历史记录,自动生成一份合理的权限允许清单,从此少弹一半确认框。
💎 19. claude --remote-control
开启远程控制会话,可以从手机/别的设备接管。
💎 20. /loop 定时轮询
/loop 5m 检查 CI 状态,绿了就通知我
让 Claude 按间隔重复执行某个任务。
第 17 章 · 排障手册
排障三板斧
# 1. 先确认是不是自定义配置炸了
claude --safe-mode
# 2. 如果 safe-mode 正常 → 是你的配置问题,逐层排查
claude --setting-sources user # 只用用户配置试试
claude --plugin-dir "" # 不加载插件
claude --strict-mcp-config --mcp-config '{}' # 不加载 MCP
# 3. 体检并修复
claude doctor # 终端里跑,只读检查
/doctor # 会话里跑,可自动修复
常见问题
| 症状 | 排查 |
|---|---|
| 启动很慢 | MCP 服务器超时。claude mcp list 看谁挂了,或 --bare 试试 |
| Claude "变笨" | /context 看上下文,多半该 /clear 或精细 /compact 了 |
| 权限框弹不停 | /permissions 加规则,或用 /fewer-permission-prompts |
| 找不到某个技能 | claude plugin list 确认已启用;/ + Tab 看可用列表 |
| MCP 连不上 | claude mcp get <name> 看详情;claude mcp login <name> 重新授权 |
| Shift+Enter 不换行 | iTerm2 / Ghostty / Kitty / WezTerm / Warp / Apple Terminal / Windows Terminal 原生支持;VS Code / Cursor / Alacritty / Zed 跑 /terminal-setup。兜底用 Ctrl+J |
| 改了 settings.json 没生效 | JSON 语法错误会被静默忽略。用 jq . settings.json 验证 |
| hooks 不触发 | claude -d hooks 看调试日志;确认 matcher 正则匹配到了 |
| 中文乱码 | 检查终端 locale:echo $LANG 应含 UTF-8 |
调试日志
claude -d # 全部
claude -d api,hooks # 只看这两类
claude -d "!file,!1p" # 排除这两类
claude --debug-file /tmp/cc.log # 写到文件
第 18 章 · 省钱与省 Token
🔥 按收益排序
1. 一个任务一个会话(收益最大)
长会话的每一轮都在重复处理全部历史。做完就 /clear。
2. 卸掉不用的 MCP
/context 看谁最贵。一个大 MCP 常驻 20k+ token,每轮都在付费。
3. 用对模型
claude --model haiku # 简单批量任务
claude --model sonnet # 日常开发
claude --model opus # 复杂重构、架构设计
4. 用对 effort
/effort low # 格式化、改文案、简单 bug
/effort medium # 日常开发(默认)
/effort max # 只在真难的问题上用
5. 精准引用
@src/auth/session.ts:40 比 "登录有问题" 省 90% 探索成本。
6. 子 agent 承担搜索
搜索过程不进主上下文。
7. --exclude-dynamic-system-prompt-sections
提高 prompt cache 命中率。
8. --max-budget-usd 兜底
脚本化场景设上限,防止失控。
监控
/cost # 会话内查看当前花费
claude -p "..." --max-budget-usd 2
附录 · 速查卡
每天都会用的 10 个
claude -c # 继续上次
claude -r # 挑一个历史会话
Shift+Tab # 切权限模式
/context # 看上下文占用
/clear # 清空重开
/compact <指令> # 带指令压缩
@文件 + Tab # 引用文件
!命令 # 直接跑 shell
#内容 # 存记忆
/effort # 调思考强度
遇到问题时的 5 个
claude --safe-mode # 禁用所有自定义
claude doctor # 体检
/doctor # 体检并修复
claude -d hooks # 看调试日志
/status # 看当前状态
提效的 5 个
claude -w <name> # worktree 并行
claude --bg "<任务>" # 后台跑
claude -p "..." | jq # 脚本化
/code-review ultra # 云端多 agent 审查
claude --add-dir ../x # 跨仓库
少有人知但值得记的 8 个
Ctrl+O # transcript 查看器(看详细工具调用)
Ctrl+S # 暂存当前输入,再按恢复
Option+P # 切模型,不清空输入
Ctrl+J # 换行,任何终端零配置
/skills # 按 t 排序,揪出吃 token 的技能
/btw <问题> # 问不进上下文的小问题
/branch # 对话分叉,原路保留
/diff # 交互式看 Claude 每轮改了什么
学习路径建议
第一周:/init + CLAUDE.md + Shift+Tab + /clear
只掌握这四个,效率就能上一个台阶。
第二周:计划模式 + @ 引用 + /context + /compact
开始有意识地管理上下文。
第三周:权限规则 + 自定义命令 + 一个 MCP(推荐 context7)
把重复性的东西固化下来。
第四周:Hooks + 子 agent + -p 脚本化
让 Claude 融进你的自动化流水线。
之后:worktree 并行、自定义 agent、插件开发、CI 集成。
Claude Code 迭代很快,命令和参数可能变化 ——
以claude --help、会话内/help和官方文档 https://docs.claude.com/claude-code 为准。有疑问时最快的办法:直接问 Claude "这个参数是干什么的",它能读到自己的帮助信息。
本博客文章均已测试验证,欢迎评论、交流、点赞。
部分文章来源于网络,如有侵权请联系删除。
转载请注明原文链接:https://www.cnblogs.com/sueyyyy/p/22342228

浙公网安备 33010602011771号