主题
字号
Reference ≈ 随时翻
附录

速查表

所有斜杠命令、快捷键、配置项、hook 事件、环境变量,集中放这里。点击命令卡片可以展开详细说明。按 Ctrl+F / Cmd+F 用浏览器搜索更快。

所有斜杠命令(点开看详情)

截至 2026-05-12(v2.1.140),CLI 自带的斜杠命令共 41 个。按用途分组。所有卡片都是可点击的——展开详细说明、例子、注意事项。

会话保养

/help所有命令 + 快捷键
/status模型、目录、账号、权限模式
/context上下文用量拆解
/compact压缩历史腾出空间
/clear彻底清空,开新会话
/memoryCLAUDE.md 管理
/doctor环境自检
/debug调试日志开关
/usage本月花了多少 token
/insights使用习惯分析

模型与思考深度

/model切换 Opus / Sonnet / Haiku
/effortlow / mid / high / xhigh
/fastOpus 提速模式

初始化与项目骨架

/init分析项目生成 CLAUDE.md

计划、目标、循环

/plan先出方案再动手
/goal跑到目标完成才停(2026-05-11 新)
/loop定时循环执行

对话控制与历史

/btw穿插提醒,不打断当前任务
/rename改会话名
/fork从当前状态分叉新会话
/resume回到某个历史会话
/rewind回到某个 checkpoint

扩展系统

/agents管理子代理
/skills管理 Skills
/hooks管理 Hook
/mcpMCP 服务器管理

审查与重构

/review冷启动视角 review diff
/security-review安全视角过一遍
/simplify能不能写得更简单
/ultrareview三种角度一起来

权限

/permissions查看与编辑权限规则
/less-permission-prompts一键减少弹窗

界面与外观

/theme主题切换
/vimvim 编辑模式
/tui全屏 TUI

远程、后台、调度

/rcRemote Control 连手机
/teleport把会话传到另一台机器
/tasks后台任务列表
/schedule定时触发
/background丢到后台跑

彩蛋

/buddy你的终端宠物(第六章)

键盘快捷键

大部分快捷键在 /help 里也能看到。下面这份表是全的。 表示 macOS 的 Cmd,Windows / Linux 对应 Ctrl

输入与发送

快捷键作用
Enter发送当前输入
Shift+Enter换行,不发送
Esc一次:停止当前响应;连按两次:打开 rewind 选择器
Ctrl+C打断 Claude 的当前动作
Ctrl+D空输入时退出 Claude Code
Tab文件路径补全
/ 翻历史指令(空输入时)
?弹出键盘快捷键小抄

模式切换

快捷键作用
Shift+Tab循环切换权限模式:default → plan → auto → bypass → default
Ctrl+F 双击紧急停止所有子代理(panic kill)
Ctrl+L清屏(不清上下文)

IDE 集成(VS Code / JetBrains)

快捷键作用
Cmd/Ctrl+Esc从任何文件召唤 Claude 侧边栏
Cmd/Ctrl+L把当前选中片段喂给 Claude

特殊前缀(输入框里敲)

前缀作用
/斜杠命令
!运行一条 shell 命令,输出进对话
#把这句话作为记忆写进 CLAUDE.md
@引用文件:@src/utils.ts

CLI 参数

claude 命令可以直接用在 shell 里,也可以用 claude -p "..." 做非交互式调用(CI、脚本、Makefile)。完整参数表:

常用启动参数

参数作用
-p "prompt" / --prompt非交互模式:给一个 prompt,跑完退出,结果输出到 stdout
-c / --continue继续上次的会话(不用重新 /resume)
-r <session-id> / --resume恢复到指定 session id
-w <name> / --worktree在隔离的 git worktree 里跑
--model <id>指定模型:claude-opus-4-7 / claude-sonnet-4-6 / claude-haiku-4-5-20251001
--effort <level>low / mid / high / xhigh
--permission-mode <mode>default / plan / auto / bypass
--max-turns <n>agent loop 最多跑多少轮
--max-budget-usd <n>预算上限(美元),超了自动停
--output-format <fmt>text(默认) / json / stream-json
--allowed-tools <list>只允许这些工具,逗号分隔
--disallowed-tools <list>禁用这些工具
--verbose输出详细日志
--version打印版本号
--helpCLI 帮助

子命令

子命令作用
claude config查看和编辑全局配置
claude mcp add <name> <url>添加 MCP 服务器
claude mcp list列出已连接的 MCP
claude update升级到最新版
claude login / logout登录 / 退出
claude doctor环境自检(也可以在会话里 /doctor)

CI 里最常见的用法

# GitHub Actions: PR 自动 review
- name: Claude review
  run: |
    claude -p "审查这次 PR 的改动,重点看安全和边界情况" \
      --model claude-opus-4-7 \
      --effort high \
      --max-budget-usd 0.50 \
      --output-format json \
      --permission-mode bypass \
      --allowed-tools Read,Grep,Glob,Bash \
      > review.json
  env:
    ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}

CLAUDE.md 层级

CLAUDE.md 是 Claude Code 的持久记忆。四层从广到窄,后面的覆盖前面的:

层级位置适合写什么
用户级~/.claude/CLAUDE.md个人偏好:输出风格、默认语言、常用别名。所有项目共享。
项目级<repo-root>/CLAUDE.md项目规范、技术栈、约定、必跑命令。团队共享,入 git。
项目私有<repo-root>/CLAUDE.local.md只给自己用的项目备注,个人 API key。加到 .gitignore。
子目录<subdir>/CLAUDE.md子模块特定的说明。当 Claude 在这个目录下干活时优先生效。

推荐的项目级 CLAUDE.md 骨架

# 项目名
<一句话说明项目是干嘛的>

## 技术栈
- 前端: React 18 + TypeScript + Vite
- 后端: FastAPI + Postgres 15
- 部署: Cloudflare Workers + Supabase

## 风格约束
- TypeScript strict mode,不写 any
- 不要用 @ts-ignore 绕过类型错误,要修根因
- React 组件用函数式 + hooks,不写 class

## 必跑命令
- 测试: pnpm test
- 类型检查: pnpm typecheck
- 开发启动: pnpm dev (端口 3000)

## 不要碰的地方
- src/legacy/ 下的代码冻结,除非明确要求
- migrations/ 里的文件已 apply,不要改

## 报告完成前必须做
- 跑 pnpm test 且输出全绿
- 跑 pnpm typecheck 无错
- 贴出实际输出,不要自报

settings.json 配置键

Claude Code 的配置放在两个地方:~/.claude/settings.json(全局)和 <repo>/.claude/settings.json(项目)。项目覆盖全局。常用键:

类型说明
modelstring默认模型 ID
effortstring默认思考深度
permissionModestring默认权限模式
permissions.allowstring[]允许的工具 / 命令 glob
permissions.denystring[]明确禁止的
permissions.askstring[]必须每次问的(覆盖 allow)
hooksobjecthook 事件 → handler 映射
mcpServersobjectMCP 服务器列表
envobject注入到子进程的环境变量
worktree.baseRefstringfresh(从 origin/main)或 head
apiKeyHelperstring动态生成 API key 的脚本路径
themestring默认主题
editorstring外部编辑器命令(长输入弹出时用)
includeCoAuthoredBybooleancommit 时加 Co-Authored-By: Claude trailer
cleanupPeriodDaysnumber会话记录保留天数

一份典型的项目 settings.json

{
  "model": "claude-opus-4-7",
  "effort": "high",
  "permissions": {
    "allow": [
      "Read(**)",
      "Glob(**)",
      "Grep(**)",
      "Bash(pnpm test*)",
      "Bash(pnpm typecheck*)",
      "Bash(git status)",
      "Bash(git diff*)",
      "Bash(git log*)"
    ],
    "deny": [
      "Bash(rm -rf*)",
      "Bash(git push*)",
      "Bash(npm publish*)",
      "Write(.env*)",
      "Write(**/secrets/**)"
    ]
  },
  "hooks": {
    "PreToolUse": [
      { "matcher": "Bash", "type": "command", "command": ".claude/hooks/audit.sh" }
    ],
    "Stop": [
      { "type": "command", "command": ".claude/hooks/on-stop.sh" }
    ]
  },
  "mcpServers": {
    "github": {
      "type": "http",
      "url": "https://api.githubcopilot.com/mcp/",
      "authorization_token": "${GITHUB_TOKEN}"
    }
  },
  "includeCoAuthoredBy": true
}

Hook 事件

Hook 是 Claude Code 的可编程拦截点——在关键时刻触发你的脚本(或 prompt / agent / HTTP 请求),可以观察、可以改写、也可以阻止操作。事件一览:

事件触发时机典型用法
SessionStart会话刚启动注入项目上下文、检查环境
UserPromptSubmit用户按下 Enter 之后、发送前检查敏感词、自动补 prompt
PreToolUse工具调用前审计、阻止危险命令、参数改写
PostToolUse工具调用后格式化输出、统计、触发副作用
PermissionRequest权限弹窗要显示前基于规则自动批准 / 拒绝
PreCompact/compact 即将执行前保存压缩前的完整历史
StopClaude 宣布「做完了」时配合 /goal 判断是否真的完成、不完成就回滚
SubagentStop子代理结束时聚合多个子代理的产出
NotificationClaude 发通知时转发到 Slack / 桌面通知
SessionEnd会话退出时清理、统计

Handler 类型

类型作用
command跑一条 shell 命令,stdin 里是事件 JSON,stdout 可以返回决策
prompt把事件丢给 Claude 本身,让它判断
agent派一个子代理处理
httpPOST 到一个 URL,用返回体里的决策

Hook 是生产级安全边界

团队环境里,不要把 Bash(*) 放进 allow。用 PreToolUse hook 审计所有 Bash 调用,记日志、可以加白名单、遇到不认识的命令就 block。Hook 返回 {"decision":"block","reason":"..."} 会让 Claude 收到一条拒绝消息,它会自己换个方式。

权限模式

模式行为什么时候用
default写、跑命令前每次问你日常、生产代码。最稳。
plan只读工具放行,任何写操作都先让 Claude 出方案让你批不熟的任务、涉及多文件改动
auto按 allow/deny 规则走,不匹配的才问你已经配好白名单的项目
bypass全放行不问CI 里(已隔离)、一次性玩具项目。生产环境绝对不用。

allow / deny glob 语法

规则形如 Tool(pattern)。Tool 是工具名(ReadWriteBashEdit 等),pattern 的含义因工具而异:

工具pattern 含义例子
Read / Write / Edit文件 glob(相对项目根)Write(src/**),Read(.env*)
Bash命令前缀,* 匹配参数Bash(git diff*),Bash(npm test*)
WebFetchURL 前缀WebFetch(https://docs.anthropic.com/*)

环境变量

变量作用
ANTHROPIC_API_KEYAPI key。CI 里必填。
ANTHROPIC_BASE_URL自建代理或兼容 API 端点
CLAUDE_CODE_USE_BEDROCK走 AWS Bedrock(值 1)
CLAUDE_CODE_USE_VERTEX走 Google Vertex AI(值 1)
CLAUDE_CODE_MAX_OUTPUT_TOKENS单轮响应 token 上限
DISABLE_TELEMETRY关遥测(值 1)
DISABLE_NON_ESSENTIAL_MODEL_CALLS关自动 changelog、spinner 提示这类后台调用
NO_COLOR禁用终端彩色输出
HTTP_PROXY / HTTPS_PROXY走代理
CLAUDE_CODE_SSE_PORTSDK 流式端口(高级)

MCP 传输类型

MCP(Model Context Protocol)是 Anthropic 定义的「AI 外接工具」协议。Claude Code 支持三种传输:

传输场景配置片段
stdio本地进程,最常见{ "type": "stdio", "command": "npx", "args": ["-y", "@modelcontextprotocol/server-filesystem", "/data"] }
sseServer-Sent Events 长连接{ "type": "sse", "url": "https://mcp.example.com/sse" }
http无状态 HTTP,最适合远端服务{ "type": "http", "url": "https://api.githubcopilot.com/mcp/", "authorization_token": "${GITHUB_TOKEN}" }

添加:claude mcp add <name> <config.json> 或者直接编辑 settings.jsonmcpServers 块。会话里 /mcp 查看当前连接状态,/mcp list-tools github 看某个服务器挂了哪些工具。

版本时间线(关键节点)

v2.1.88 · 2026-03-31
意外发布带 source map 的 npm 包(59.8 MB)。内部彩蛋被提前拆包曝光。
v2.1.89 · 2026-04-01
/buddy 正式上线。愚人节发布,但留了下来。
v2.1.111 · 2026-04-16
Opus 4.7 xhigh 档位开放。1M 上下文稳定可用。
v2.1.118 · 2026-04-22
/cost/stats 合并为 /usage
v2.1.128 · 2026-05-02
第三方 API 接入时隐藏 spinner 段子提示。
v2.1.139 · 2026-05-11
/goal 登场。配合 Stop hook 实现「跑到目标完成才停」。
v2.1.140 · 2026-05-12
本书撰写时最新的稳定版。

最新 changelog:code.claude.com/docs/en/changelog

更多去哪查

读完这本册子之后

这份速查表会随 Claude Code 升级而过时。最佳习惯是:遇到不确定的命令或配置,先跑 /help、再翻官方文档、最后才问别人。一个会查文档的 Claude Code 用户,比一个只背命令的用户强十倍——就像任何工具一样。