Claude Code 是 Anthropic 推出的 AI 编程助手,深度理解代码库并帮你完成开发任务。它运行在终端、IDE、桌面应用和浏览器等多个「surface」上,但共享同一套引擎(CLAUDE.md、设置、MCP 服务器到处通用)。
- 内置斜杠命令 90+,常用约 40 个;命令参考见 commands
- 权限模式已扩展为 6 种,Pro/Max/Team 内置默认即 auto 模式(分类器审查)
- 「自定义命令」已并入 Skills(
SKILL.md);子代理、动态工作流、云端 Routine 是新增长点 - 官方文档已迁移至
code.claude.com/docs,全文末尾附精选导航
一、常用斜杠命令
内置命令共 90+(含 bundled skills 与插件贡献的命令),输入
/可过滤。完整列表见 commands 参考。
1.1 会话与上下文
| 命令 | 作用 | 典型场景 |
|---|---|---|
/help | 查看帮助和命令列表 | 忘了某个命令时随时查阅 |
/clear [name] | 开启新会话(别名 /reset /new) | 切换任务前清理上下文 |
/compact [说明] | 压缩上下文,保留关键摘要 | 对话太长时释放 token 空间 |
/autocompact [N|auto] | 设置自动压缩窗口 | 想更早触发自动压缩时 |
/rewind | 回退对话/代码到检查点 | 实验跑偏了,一键回滚 |
/context | 可视化上下文占用(彩色网格) | 了解 Claude 能看到什么 |
/export [文件] | 导出对话为纯文本 | 归档或分享会话 |
/copy [N] | 复制上一条回复到剪贴板 | 快速取走结果 |
/recap | 生成一句话会话摘要 | 离开终端回来想快速跟上 |
/branch [name] | 从当前对话分出一个分支 | 想试另一种思路又不丢现状 |
/btw [问题] | 旁路提问,不进对话历史 | 随口问一句「那个配置文件名是啥」 |
1.2 模式 / 模型 / 思考强度
| 命令 | 作用 | 典型场景 |
|---|---|---|
/plan [描述] | 进入计划模式 | 复杂任务先出方案再动手 |
/model [alias|name] | 切换模型 | opus 推理、sonnet 日常、haiku 简单 |
/effort [level|auto] | 设置思考强度 | 简单任务降级省 token,复杂任务拉满 |
/fast | 开关 fast mode | 想要 Opus 更快响应(价格更高) |
/config [key=value] | 打开设置面板(别名 /settings) | 切主题、开 Vim、选 Output style |
1.3 审查 / 质量 / 诊断
| 命令 | 作用 | 典型场景 |
|---|---|---|
/review / /code-review | 代码审查(skill) | PR 提交前自查或审他人改动 |
/security-review | 安全审查(skill) | 发布前检查安全漏洞 |
/simplify | 简化/重构代码 | 去掉冗余、提升可读性 |
/doctor | 运行检查并诊断(别名 /checkup) | 行为异常时的首选排查 |
/debug | 启用调试日志并排障(skill) | 深挖疑难问题 |
/diff | 打开交互式 diff 查看器 | 逐条审改动 |
1.4 代理 / 并行 / 自动化
| 命令 | 作用 | 典型场景 |
|---|---|---|
/agents | 子代理入口(打印提示,旧版打开面板) | 了解子代理文件位置 |
/list-agents | 列出子代理/团队/会话(别名 /peers) | 看看有哪些 agent 可用 |
/background | 把当前会话转入后台(别名 /bg) | 长任务扔后台继续干活 |
/tasks | 查看后台任务与子代理 | 检查/attach/停止后台任务 |
/fork | 复制会话到新的后台会话 | 保留现状、开副本继续 |
/batch | 大规模并行改动(worktree 隔离,skill) | 一个大改动拆成多个 PR |
/workflows | 查看动态工作流运行状态 | 监控 /deep-research 等运行 |
/schedule | 创建云端例行任务(别名 /routines) | 「每天早上 9 点审 PR」 |
/loop | 按间隔循环运行提示(skill) | 轮询状态、定时检查 |
/goal | 给 Claude 设定一个长期目标 | 让它持续朝目标推进 |
1.5 扩展 / 配置 / 账户
| 命令 | 作用 | 典型场景 |
|---|---|---|
/init | 生成/改进项目 CLAUDE.md | 新项目接入时自动生成说明文件 |
/memory | 管理 CLAUDE.md 与自动记忆 | 查看/编辑记忆文件 |
/skills | 列出可用技能 | 看看有哪些 skill |
/plugin | 管理插件 | 装/卸插件、加 marketplace |
/mcp | 管理 MCP 服务器与 OAuth | 接入外部工具 |
/hooks | 查看 hook 配置 | 检查自动化触发 |
/keybindings | 打开快捷键配置文件 | 自定义快捷键 |
/ide | 管理 IDE 集成 | 配置 VS Code/JetBrains |
/import | 从其他 agent 导入配置 | 从 Codex/Gemini 迁移 |
/add-dir | 添加工作目录 | 访问项目外的目录 |
/permissions | 管理 allow/ask/deny 规则 | 精调工具权限 |
/status | 查看会话状态 | 看 token 用量、模型、登录方式 |
/cost | 查看费用(别名 /usage) | 关心 API 花费 |
/login / /logout | 登录/登出 | 切换账号 |
/bug | 反馈 bug(别名 /share) | 遇到 Claude Code 自身问题 |
二、键盘快捷键
📚 官方文档:interactive-mode · keybindings
2.1 通用控制
| 快捷键 | 作用 | 说明 |
|---|---|---|
Enter | 提交消息 | 换行用 Shift+Enter(可配置反转) |
Shift+Enter | 换行 | 多行输入 |
Esc | 中断 / 关闭弹窗 | 停止当前回复或工具调用;权限弹窗中=拒绝 |
Esc × 2 | 清空草稿 / 打开回退菜单 | 有文字先清空,空输入时等同于 /rewind |
Ctrl+C | 中断 / 清空输入 | 有任务在跑时中断;无任务时首次清空输入 |
Ctrl+D | 退出 | 首次按下显示确认提示,800ms 内再按退出 |
Ctrl+L | 重绘屏幕 | 显示错乱时恢复 |
Ctrl+O | 切换 transcript viewer | 查看工具调用详情、展开 MCP 调用 |
Ctrl+G | 用外部编辑器打开 | 编辑提示词或 plan |
Ctrl+B | 转入后台运行 | 后台化 Bash 命令/代理(tmux 用户按两次) |
Ctrl+T | 切换任务清单 | 显示/隐藏 Claude 的 to-do 列表 |
Ctrl+V | 粘贴图片 | 插入 [Image #N] 占位 |
Ctrl+S | 暂存/恢复输入 | 有文字暂存清空,空输入恢复 |
Ctrl+Z | 挂起(Unix) | 挂起到 shell,fg 恢复 |
Shift+Tab | 循环切换权限模式 | default → acceptEdits → plan → [bypass] → auto |
Option+T / Alt+T | 切换扩展思考 | 开/关 thinking(不是循环 effort) |
Option+O / Alt+O | 开关 fast mode | — |
Option+P / Alt+P | 切换模型 | 不清空输入直接换模型 |
2.2 文本编辑
| 快捷键 | 作用 |
|---|---|
Ctrl+A / Ctrl+E | 跳到行首/行尾 |
Ctrl+K | 删除到行尾(可 Ctrl+Y 粘贴) |
Ctrl+U | 删除到行首(可粘贴) |
Ctrl+W | 删除前一个单词 |
Ctrl+Y | 粘贴删除的文本 |
Alt+B / Alt+F | 按词后退/前进(macOS 需 Option as Meta) |
Alt+D | 删除下一个词 |
Ctrl+_ | 撤销上次输入 |
2.3 历史与补全
| 快捷键 | 作用 |
|---|---|
↑ / ↓(或 Ctrl+P/Ctrl+N) | 浏览历史命令(跨会话、按项目存储) |
Ctrl+R | 反向搜索历史 |
Tab | 接受自动补全 |
2.4 特殊输入前缀
| 符号 | 作用 | 示例 |
|---|---|---|
/ | 命令或 skill | /help、/deploy |
! | Shell 模式 | ! npm test → 直接运行命令,输出回传 |
@ | 文件路径/会话提及 | @src/utils.ts 精确引入上下文 |
: | Emoji 短码 | :heart: → ❤️ |
? | 空输入时显示快捷键面板 | — |
好处:
@精确控制 Claude「看到」什么;!不经 AI 直接执行(适合! npm login这类交互式命令)。#前缀引用文件已移除。
2.5 Vim 模式
/config → Editor mode 开启,支持 Normal/Insert/Visual 全键位与 vimInsertModeRemaps(如 jj 映射 Esc)。详见 interactive-mode。
三、核心模式
3.1 Plan Mode(计划模式)
什么时候用:多文件修改、架构决策、多种可行方案时。
/plan 帮我实现用户认证功能好处:先出方案再动手;方案可审核、可用 Ctrl+G 在编辑器里改;批准后进入对应权限模式执行。
3.2 权限模式(Permission Modes)
Shift+Tab 循环切换。现有 6 种模式:
| 模式 | 无需询问即可执行 | 适用 |
|---|---|---|
default(界面标 Manual) | 仅读取 | 敏感工作、逐条审核 |
acceptEdits | 读取 + 文件编辑 + 常见文件命令 | 边改边审 |
plan | 读取 +(auto 可用时)分类器批准的命令 | 先探索再动手 |
auto | 几乎全部,由分类器模型后台审查 | 长任务、减少打断 |
dontAsk | 仅预批准的工具 | CI/受限环境 |
bypassPermissions | 全部(跳过检查) | 仅隔离容器/VM |
关键点:
- auto 模式:Pro/Max/Team 内置起始模式。一个独立的 classifier 模型审查每次操作,默认拦截
curl | bash、生产部署、危险rm -rf /、git reset --hard等;对话里说的「别 push」也会被当作拦截信号。 - 受保护路径:
.git、.claude、.zshrc、.npmrc等写入永不自动批准(除 bypassPermissions)。 bypassPermissions与--dangerously-skip-permissions等价,root 下拒绝启动。
📚 permission-modes · permissions
3.3 思考强度(Effort Level)与扩展思考
Effort(自适应推理强度)由 /effort、--effort、effortLevel 设置或 /model 里的滑块调节:
| 级别 | 适用 | 特点 |
|---|---|---|
low | 简短、对延迟敏感的任务 | 最快最省 |
medium | 成本敏感、可牺牲部分智能 | token 消耗少 |
high | 默认(多数模型) | 均衡 |
xhigh | 复杂编码、长时间 agentic 任务 | Opus 4.7 的默认值 |
max | 极难问题 | 最强但易过度思考 |
ultracode | 重大任务自动编排工作流 | Claude Code 设置:xhigh + 自动 workflows |
扩展思考(extended thinking):Option+T/Alt+T 开/关 thinking,与 effort 是两回事(effort 决定「想多少」,thinking 是「是否想」)。在提示词里写 ultrathink 可对单次请求请求更深推理。
⚠️ 会话开始时设好 effort/thinking,中途切换会使 prompt 缓存失效。
3.4 Fast Mode(快速模式)
/fast 或 Option+O 开关。Opus 5 / 4.8 提速至约 2.5×,但单价更高($10/$50 每 MTok)——质量不变、只是更快。
- 不是新模型,而是 Opus 的高速配置
- 与 effort 的区别:fast 换时延,低 effort 换思考量;两者可叠加
- 会话开始时开启更省(中途开要按全价重算上下文)
3.5 Output Styles(输出风格)
改变 Claude 的响应方式(角色/语气/格式),不改变它知道什么。/config → Output style,或设置 outputStyle。
内置:Default、Proactive(立即执行少打断)、Concise(先给结果少废话)、Explanatory(附带讲解)、Learning(带你动手,留 TODO(human))。也可自定义(~/.claude/output-styles 或 .claude/output-styles)。
四、核心机制
4.1 CLAUDE.md — 项目「说明书」的层级
CLAUDE.md 按作用域分 4 层(加载顺序从宽到窄):
| 作用域 | 位置 | 用途 |
|---|---|---|
| 组织策略 | 系统级 managed 路径 | 全公司规范 |
| 用户 | ~/.claude/CLAUDE.md | 你的全局偏好 |
| 项目 | ./CLAUDE.md 或 ./.claude/CLAUDE.md | 团队共享约定 |
| 本地 | ./CLAUDE.local.md(建议 gitignore) | 个人项目级偏好 |
进阶:@path 导入其他文件(如 @AGENTS.md 兼容其他 agent);大项目拆 .claude/rules/*.md 并可用 paths: 让规则只对匹配文件生效;单文件建议 200 行以内。
📚 memory
4.2 Memory(记忆:CLAUDE.md + 自动记忆)
- CLAUDE.md:你写的持久指令。
- Auto Memory(自动记忆):Claude 自己记的笔记,存于
~/.claude/projects/<项目>/memory/(MEMORY.md索引 + 主题文件),分 4 类:user/feedback/project/reference。默认开启,/memory可开关、浏览、编辑。
📚 memory
4.3 Hooks(事件钩子)
在特定事件触发 shell 命令。常见事件:PreToolUse / PostToolUse / Notification / Stop / UserPromptSubmit / SessionStart / PreCompact / PermissionRequest。
用途:自动格式化、安全检查、注入上下文。
📚 hooks · hooks-guide
4.4 MCP(Model Context Protocol)
接入外部工具和数据源的标准协议。/mcp 管理连接,claude mcp add 添加本地服务器,项目级 .mcp.json,claude.ai 上还有「connectors」连接 Slack/Linear 等。
📚 mcp · mcp-quickstart
4.5 Sub-agents(子代理)
自带独立上下文/系统提示/工具权限的「专员」,避免搜索结果刷屏主对话(只回摘要)。
- 位置:
.claude/agents/*.md(项目)、~/.claude/agents/(用户) - frontmatter:
name/description(必填)、tools、model、permissionMode、skills、background等 - 内置类型:
Explore(只读搜索)、Plan(只读规划)、general-purpose(全工具)、claude(兜底) - 调用:自然语言、
@子代理名、claude --agent xxx
4.6 Skills(技能系统)
用 SKILL.md 封装可复用的流程;自定义命令已并入 skills(.claude/commands/deploy.md 与 .claude/skills/deploy/SKILL.md 等价)。
---
name: deploy
description: Deploy the application to production
disable-model-invocation: true
allowed-tools: Bash(git push *)
---- 位置:
~/.claude/skills/(个人)、.claude/skills/(项目)、插件 - bundled skills:
/doctor/code-review/batch/debug/loop/claude-api等 - 关键 frontmatter:
description(决定何时触发)、disable-model-invocation(仅手动)、context: fork(跑在子代理里)、allowed-tools(临时授权) - 动态注入:
!`git diff`先跑命令再注入结果
📚 skills
4.7 Plugins(插件与市场)
/plugin install <name>@<marketplace> 安装;插件可打包 skills、agents、hooks、MCP、output-styles、workflows;/reload-plugins 热生效。
4.8 Permissions(权限系统)
allow / ask / deny 三态规则,精确到 Bash(npm run lint) 粒度;/permissions 管理,项目 .claude/settings.json 配置。
4.9 Context 管理 / Prompt 缓存 / 会话
- Token Budget 由模型决定;Auto-Compact 自动压缩;
/compact手动压缩;/autocompact调阈值 - Prompt caching:Claude Code 自动缓存前缀以省钱提速——切换模型/effort/thinking/output style 会让缓存失效
- Sessions:
--resume/--continue恢复会话,/clear只是开新会话(旧会话可恢复)
📚 context-window · prompt-caching · sessions
4.10 Worktrees(Git 工作树隔离)
独立 git worktree 中执行任务,实验性改动不污染主工作区。子代理/agent view 会自动各开一个。
4.11 Sandboxing(Bash 沙箱)
/sandbox 或 sandbox.enabled 开启文件系统+网络隔离,可设 auto-allow 减少询问。与权限模式正交。
4.12 安全检查点 & 回退(Checkpoint)
每个用户 prompt 前自动创建代码快照。/rewind 或 Esc×2 打开回退菜单:
| 选项 | 作用 |
|---|---|
| Restore code and conversation | 代码+对话都回退 |
| Restore conversation | 只回退对话,保留代码 |
| Restore code | 只回退代码,保留对话 |
| Summarize from here | 保留之前、压缩之后 |
| Summarize up to here | 压缩之前、保留之后 |
限制:Bash 命令改的文件、子代理改动、外部手动修改不可回退。检查点是会话级快速恢复,Git 仍是权威。
4.13 Security(安全)
/security-review:单次审 diff 找安全漏洞/claude-security(Claude Security 插件):多代理深度漏洞扫描并生成补丁- auto 模式分类器:默认拦截危险操作(见 3.2)
📚 security-guidance · claude-security
五、进阶:多代理与自动化
5.1 四种并行方式对比
| 方式 | 说明 | 适用 |
|---|---|---|
| Subagents | 会话内委派,独立上下文返回摘要 | 防止搜索/日志刷屏 |
| Agent View | claude agents 一屏调度后台会话 | 多个独立任务分头跑 |
| Agent Teams | 多会话协作 + 共享任务列表,lead 协调(实验性) | 拆项目分块 |
| Workflows | 脚本编排几十上百子代理并交叉验证 | 审计/大迁移/交叉研究 |
📚 agents
5.2 Agent View(后台会话)
/background(/bg)把当前会话转后台;/tasks 查看/attach/停止;claude agents 打开总览屏;/fork 复制会话到后台。
5.3 Agent Teams / 跨会话消息
多个会话组成团队,lead 分配任务、teammates 直接互发消息。跨会话消息让不同会话(本机/其他机器/云端)互相传状态。
📚 agent-teams · cross-session-messaging
5.4 动态工作流(Dynamic Workflows)
在提示词里说「use a workflow」或加关键词 ultracode,Claude 会写脚本编排大量子代理;/effort ultracode 让每个重大任务都自动走工作流。/workflows 查看进度、可暂停/恢复/保存为命令。内置 /deep-research。
5.5 Routines 与定时任务
- Routines(云端):
/schedule或 claude.ai/code/routines 创建,支持 定时/API/GitHub 事件 触发,笔记本关机也在云端跑 /loop:当前会话内按间隔重复运行- 桌面定时任务:本机定时运行
📚 routines · scheduled-tasks · desktop-scheduled-tasks
5.6 Remote Control / Channels / Artifacts
- Remote Control:
/remote-control或claude --remote-control,用手机/浏览器(claude.ai/code、Claude App)继续本机会话——代码仍在你机器上跑。 - Channels:向运行中的会话推送事件(如外部系统通知、状态更新)。
- Artifacts:把会话输出分享为可渲染的产物。
📚 remote-control · channels · artifacts
5.7 Headless 与 Agent SDK
claude -p "prompt" 非交互执行(可 --output-format stream-json),适合脚本/CI;Agent SDK 用于构建自定义 agent。
📚 headless · agent-sdk/overview
六、实战 Tips
6.1 提问题的技巧
| ✅ 好的提问 | ❌ 差的提问 |
|---|---|
帮我给 /api/users 路由加上分页和错误处理 | 加个分页 |
重构 src/utils/format.ts,拆成更小的函数 | 重构 utils |
@src/api/users.ts 给这个文件写单元测试 | 写测试 |
原则:说清「做什么」「在哪里」「怎么做」,用
@引用具体文件。
6.2 善用 @ 引用
帮我解释 @src/utils/auth.ts 的逻辑
帮我审查 @src/api/ 下的所有路由
比较 @src/old/billing.ts 和 @src/new/billing.ts 的差异6.3 CLAUDE.md 最佳实践
# 必放
- 项目一句话描述 + 技术栈
- 常用命令(启动/测试/构建/部署)
- 代码风格约定
- 目录结构简介
# 选放
- CI/CD 流程
- 重要约定(如:不要改 /generated/)
- 测试策略、环境变量说明超过 200 行考虑拆到
.claude/rules/或 skill;一次性流程写进 skill 而不是 CLAUDE.md。
6.4 处理大任务
- 先 Plan:复杂任务先
/plan确认方案再动手 - 拆任务:一个大任务拆成小步骤推进
- 及时 Compact:上下文太多就
/compact(可加说明保留重点) - 并行加速:独立子任务用子代理;更大规模用 workflow(
ultracode) - 设目标:长时间任务用
/goal让它持续朝目标推进
6.5 中断与恢复
Ctrl+C中断后可继续对话调整方向;已完成的工作会保留- 危险操作被中断时,直接说「别继续了,换个方案」
📚 官方文档:常见工作流 · 最佳实践 · Prompt 库 · 大代码库
七、速查卡片
┌─────────────────────────────────────────────────────┐
│ Claude Code 速查 │
├────────────┬────────────────────────────────────────┤
│ /init │ 初始化 CLAUDE.md │
│ /clear │ 开新会话 │
│ /compact │ 压缩上下文 │
│ /rewind │ 回退对话&代码(Esc×2) │
│ /plan │ 计划模式 │
│ /model │ 切换模型 │
│ /effort │ 思考强度 │
│ /fast │ 快速模式(Option+O) │
│ /review │ 代码审查 │
│ /security-review │ 安全审查 │
│ /doctor │ 诊断 │
│ /cost │ 费用/用量 │
│ /memory │ 记忆管理 │
│ /permissions│ 权限规则 │
│ /status │ 会话状态 │
│ /background│ 转后台(/tasks 查看) │
│ /goal │ 设定长期目标 │
│ /workflows │ 工作流进度 │
│ /schedule │ 云端例行任务 │
│ /plugin │ 插件管理 │
│ /mcp │ MCP 管理 │
├────────────┼────────────────────────────────────────┤
│ Ctrl+C │ 中断/清空输入 │
│ Ctrl+D │ 退出 │
│ Ctrl+O │ transcript viewer │
│ Ctrl+B │ 转入后台 │
│ Ctrl+R │ 搜索历史 │
│ Shift+Tab │ 切换权限模式 │
│ Option+T │ 扩展思考开关 │
│ ↑↓ │ 历史命令 │
│ @file │ 引用文件进上下文 │
│ !cmd │ 直接执行 shell │
├────────────┼────────────────────────────────────────┤
│ CLAUDE.md │ 项目说明书(4 层 + @import + rules/) │
│ Auto Memory│ 自动记忆 │
│ Skills │ SKILL.md 技能(含自定义命令) │
│ Sub-agents │ .claude/agents/ 子代理 │
│ Workflows │ 动态工作流(ultracode) │
│ Routines │ 云端例行任务(/schedule) │
│ Hooks/MCP │ 自动化 / 外部工具 │
└────────────┴────────────────────────────────────────┘八、官方文档导航
官方文档地址(已迁移):
https://code.claude.com/docs,全站索引见 llms.txt。
命令与交互:命令参考 · 交互模式 · CLI 参考 · 快捷键 · 终端配置 · 状态栏
配置与权限:设置 · 设置参考 · 模型配置 · 权限模式 · 权限规则 · Bash 沙箱 · auto 模式配置
记忆与上下文:记忆 · Prompt 缓存 · 上下文窗口 · 会话 · .claude 目录
代理与并行:子代理 · 并行对比 · Agent View · Agent Teams · 动态工作流 · Worktrees · 跨会话消息
扩展:Skills · 插件 · 发现插件 · MCP · Hooks · 输出风格 · Artifacts
工作流与自动化:Routines · 会话内调度 · 桌面定时任务 · 远程控制 · Headless · Agent SDK
最佳实践与排障:常见工作流 · Prompt 库 · 最佳实践 · 大代码库 · 成本 · 检查点 · 排障 · 调试配置
最后一条建议:Claude Code 是搭档,不是工具。像和同事沟通一样描述需求 — 说背景、说目标、说约束,它就能给你惊喜。