claude
Anthropic 出品 · 终端原生 · Agentic Coding

用 Claude Code
把最强推理模型装进你的终端

这是一份从零基础到熟练运用的实战手册。覆盖安装、认证、权限、CLAUDE.md、斜杠命令、思考强度、子代理、Hooks、MCP,并配有答题闯关检验学习成果——答对才能解锁下一题。

40+
斜杠命令
6
权限模式
1M
token 上下文(特定模型)
Opus
旗舰模型
🌱 零基础 · START HERE

🧭开始之前 · 没用过命令行也看得懂

从未碰过终端、Node.js、Git?没关系。按顺序做完下面 5 件事,你就能跑起来 Claude Code。

① 你用的是什么系统?

🍎
macOS
最省心。打开自带的「终端」App 即可,原生支持。
🪟
Windows
必须先装 WSL2 或 Git for Windows;Claude Code 不能在原生 CMD/PowerShell 里跑。
🐧
Linux
Ubuntu / Debian / Arch 等主流发行版都行,开箱即用。
⚠️

Windows 用户特别注意:Claude Code 无法在原生命令提示符或 PowerShell 中直接运行,必须使用 WSL2(推荐)或 Git Bash 环境。请在 WSL 终端里执行所有命令。

② 装好两样必备工具

Node.js(必需,v18 以上,推荐 v20 LTS)—— Claude Code 靠它运行。先检查有没有:

检查 / 安装node -v        # 显示 v18.x.x 以上就 OK;提示找不到命令说明没装
npm -v         # 随 Node 一起,需要 v8+

# 没有 Node.js?两种装法(任选其一):
# ① 官网下载:访问 https://nodejs.org 下载 LTS 版,双击安装
# ② 用 nvm:curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash 然后 nvm install 20

Git(强烈建议)—— 方便查看 / 回滚 AI 的改动:

检查 / 安装git --version  # 有版本号就 OK
# 没有?访问 https://git-scm.com/downloads 下载安装

③ 要花钱吗?

方式费用适合
💳 Claude 订阅Pro $20 / Max 更高最省心。用 Claude 账号登录直接用,token 含在套餐内
💰 API 按量按 token 计费无订阅、想精确控成本。去 console.anthropic.com 充值拿 Key
🔌 第三方模型看供应商用 cc-switch 等工具接 DeepSeek / 国内中转,灵活控制成本
💡

新手建议:有 Claude 订阅(Pro/Max)就直接用订阅,最省心;想便宜试试就用 API 按量或第三方模型。会话中随时 /cost 查看本次花费。

④ 它会弄坏我电脑吗?

🛡️

放心,默认很安全:

  • 默认模式下,首次执行每个工具(写文件、跑命令)都会先问你,按 y 才执行。
  • 对 .git、.vscode、.claude 等受保护目录的写入永远不会自动批准。
  • 不满意就按两次 Esc(/rewind)一键回滚到上一个检查点——比让它"撤销"靠谱。

⑤ 新手避坑 4 条

  1. Windows 别在原生 CMD/PowerShell 跑。装好 WSL2 或 Git Bash 再开始。
  2. 第一次别用 --dangerously-skip-permissions。它会跳过所有权限确认,新手容易翻车。
  3. 描述任务要具体。别说"优化一下",要说"把这个函数复杂度从 O(n²) 降到 O(n) 并加测试"。
  4. 改完不满意就 /rewind 回滚。比让 AI"撤销"更可靠,配合 /diff 先看改了啥。
✅

做完上面 5 步?恭喜,你已经准备好安装 Claude Code 了。遇到报错随时翻 排错速查;遇到不懂的词翻 术语表。

学习路径 · ROADMAP

🗺️从新手到精通的四阶段

按下面的顺序学习,每个阶段都建立在前一个的基础上。建议完整读完前 4 章即可上手。

1
🌱 新手 · 能跑起来第 1~4 章

理解 Claude Code 是什么,装好它,完成认证,跑通第一次对话。目标:能在终端里和 AI 对话让它改代码。

安装登录交互
2
🚀 进阶 · 配置得心应手第 5~9 章

掌握权限系统、CLAUDE.md、上下文管理、斜杠命令、自定义 Skills,让 Claude 真正懂你的项目与工作流。

权限CLAUDE.mdSkills
3
🎯 精通 · 解锁独门武器第 10~15 章

玩转子代理、Hooks、MCP、插件,建立自动化与最佳实践,把 Claude Code 调教成你的专属团队。

SubagentHooksMCP
4
🏆 检验 · 答题闯关第 16 章

14 道由易到难的题目,答对才能解锁下一题,全部通关即毕业。

14 题闯关制
⚡ 一页速查卡 · 命令与配置速查 ▶

收藏级速查,建议贴在显示器旁。按 Ctrl/Cmd + P 可打印(已自动隐藏侧栏与背景)。

安装 / 启动
npm i -g @anthropic-ai/claude-code安装
claude启动交互 REPL
claude "解释项目"带初始提示启动
claude -c继续上次对话
claude -p "任务"单次执行后退出
权限 / 模式
Shift+Tab循环切权限模式
--permission-mode plan只读规划模式
--dangerously-skip-permissions跳过权限⚠️
/permissions查看/改权限
/sandbox沙盒跑命令
会话内高频命令
/init生成 CLAUDE.md
/compact压缩上下文
/clear清空对话
/rewind回滚(Esc×2)
/model切换模型
/plan规划模式
/review代码审查
扩展 / 费用
/agents管理子代理
/hooks配置钩子
/mcp管理 MCP 服务器
/plugin插件市场
/cost本次花费
!git status会话内跑 shell
📖 术语表 · 看不懂的词都在这 ▶

第一次接触这些词很正常,遇到不认识的随时回来查。

术语大白话解释
CLI / 终端命令行界面,就是那个"敲文字操作电脑的黑窗口"。Mac「终端」、Windows 的 WSL/Git Bash 都算。
REPL交互式对话循环。运行 claude 后你一来一回聊天的那个界面。
npmNode.js 的"应用商店",用 npm i -g 全局安装命令行工具。
WSL2Windows 上跑 Linux 的子系统。Claude Code 在 Windows 上必须借助它或 Git Bash 运行。
tokenAI 处理文本的计量单位,约 ¾ 个英文单词。对话越长越费 token。/cost 可查花费。
上下文窗口AI 一次能"记住"的文本上限。Claude 最高达 100 万 token,用 /context 查占用。
CLAUDE.md项目说明书文件,告诉 AI 技术栈、构建命令、编码规矩。每次会话自动加载。
权限模式控制 AI 干活前要不要先问你的开关。从 default(都问)到 bypassPermissions(都不问)共 6 档。
子代理 (Subagent)在独立上下文里干专项活的"分身",比如只读探索代理、代码审查代理。
Hooks事件钩子,在特定时机(如改文件后)自动跑脚本,相当于"自动化的触发器"。
MCP让 AI 连接外部工具(GitHub、数据库、Slack)的标准接口,相当于给 AI 装"插件"。
Skills可复用的 AI 工作流,写成 SKILL.md,用 /名称 触发,新项目推荐用它替代旧命令。
第 01 章 · INTRO

💡什么是 Claude Code

Claude Code 是 Anthropic 开发的终端原生 AI 编程助手。它直接运行在你的终端里,能理解整个代码库的上下文,通过自然语言指令帮你写代码、修 bug、解释陌生代码、做代码审查、处理 Git 工作流——是一个真正意义上的 Agentic(有自主行动力) 编码代理。

👥 适合谁?能帮你做什么?

编程新手日常开发者代码审查Git 工作流大规模重构团队协作

几个真实场景:

  • 看不懂别人的代码?一句话让它解释整个项目结构和关键函数。
  • 不想写样板代码?描述需求,它直接生成可运行的脚本 / 接口。
  • 修不动老 bug?把报错丢给它,加 think hard 让它深度推理根因。
  • 上线前不放心?/security-review 做安全专项审查,/review 做结构化 review。

核心特性

🧠
顶级推理
Claude Opus / Sonnet,编码与逻辑推理行业顶尖
📐
超长上下文
最高 100 万 token,能装下整个大型代码库
🛡️
分层权限
6 种权限模式 + 细粒度 allow/ask/deny 规则
🤝
子代理协作
独立上下文的专项代理,并行提速
🪝
Hooks 自动化
事件钩子自动跑 lint / 格式化 / 校验
🔌
MCP 生态
连接 GitHub / 数据库 / Slack 等外部工具
🧩
Skills & 插件
可复用工作流 + 官方插件市场
💾
CLAUDE.md 记忆
跨会话持久化的项目规范与约定
ℹ️

Claude Code ≠ Claude 桌面版。桌面版(Claude for Desktop)是独立 App;CLI 版则运行在你终端里、与 IDE 工具链无缝协作。本手册专注于 CLI 版。

第 02 章 · INSTALL

📦安装与环境准备

系统要求

项目要求
操作系统macOS 10.15+ / Ubuntu 20.04+ / Debian 10+ / Windows 10+(需 WSL 或 Git Bash)
Node.jsv18.0 或更高(推荐 v20 LTS)
npm随 Node.js 附带(v8+)
Gitv2.0+(强烈建议,用于版本控制与回滚)

方式一:npm 全局安装(最通用)

bash(Windows 用 WSL/Git Bash)# 全局安装 Claude Code
npm install -g @anthropic-ai/claude-code

# 验证安装
claude --version

# 升级到最新版
claude update

方式二:原生安装器(推荐,自动更新)

原生安装# macOS / Linux
curl -fsSL https://claude.ai/install.sh | bash

# Windows (PowerShell)
irm https://claude.ai/install.ps1 | iex

方式三:Homebrew / WinGet

包管理器# macOS Homebrew
brew install --cask claude-code

# Windows WinGet
winget install Anthropic.ClaudeCode
⚠️

权限问题?不要用 sudo(不推荐)。建议 npm config set prefix ~/.npm-global,再把 ~/.npm-global/bin 加入 PATH。Windows 遇权限问题用管理员 PowerShell。

第 03 章 · AUTH

🔑认证配置

方式一:Claude 账号登录(最推荐)

有 Claude Pro / Max 订阅最省事,无需单独 API Key:

bash# 首次运行 claude 会自动触发浏览器登录
claude

# 也可手动登录 / 切换账号
# 会话内输入:
/login

# 登出
/logout

方式二:Anthropic API Key(按量计费)

在 console.anthropic.com 申请 Key 后写入环境变量:

bash# macOS / Linux / WSL
export ANTHROPIC_API_KEY="sk-ant-xxxxxxxx"

# 永久生效:写入 ~/.zshrc 或 ~/.bashrc
echo 'export ANTHROPIC_API_KEY="sk-ant-xxx"' >> ~/.zshrc
source ~/.zshrc

方式三:第三方模型(接 DeepSeek / 国内中转)

通过环境变量或 cc-switch(跨平台图形化工具,一键管理 Claude Code / Codex / Gemini 的后端模型)切换到其他供应商,灵活控成本。

第 04 章 · FIRST RUN

🚀第一次使用

STEP 1
进入项目
cd 到代码目录
STEP 2
启动 claude
输入 claude
STEP 3
/init 初始化
生成 CLAUDE.md
STEP 4
自然语言对话
描述需求 → 审批
🎯

动手:5 分钟拿到你的第一次成功。跟着下面一步步敲,保证看到结果——这是建立信心的关键一步。

🥚 实战:让 Claude 写一个脚本并运行

bash# 1. 新建一个空目录并进入
mkdir claude-hello && cd claude-hello
git init                          # 一定要初始化 git,方便回滚

# 2. 启动 Claude Code
claude

# 3. 在 REPL 输入框里输入(回车发送):
#    先 /init 让它了解项目,再说:
#    "用 Python 写一个猜数字小游戏,保存到 game.py,然后运行它让我试玩"

🖥️ 启动后你会看到什么

第一次启动 claude,屏幕大致长这样(不用担心,照着提示走就行):

REPL 界面示意┌─ claude ──────────────────── model: sonnet ──┐
│                                                │
│  > 帮我写一个猜数字游戏                         │  ← 你在这输入需求
│                                                │
│  🤖 好的,我来创建 game.py ...                  │
│  ⏺ Write(file_path: game.py)                   │  ← 权限提示
│    ❓ Do you want to proceed? [y/n/a]           │
│  ✓ 已创建 game.py                              │
│  ⏺ Bash(python game.py)                        │
│    ❓ Do you want to run this? [y/n]            │
│                                                │
└────────────────────────────────────────────────┘
   [ 输入你的需求... ]                       发送 ↵
👆

关键就一件事:看到 ❓ Do you want to... 就按 y 同意、n 拒绝、a 本次都同意。不确定就按 n。改坏了按两次 Esc 一键 /rewind 回滚。

🧠 思考强度关键词

处理难题前,在提示里加上思考关键词,让 Claude 加大推理深度(逐级递增):

think轻度思考
think hard中度思考
think harder深度思考
ultrathink极致思考(最费 token)
🆘 排错 · TROUBLESHOOTING

🚑遇到问题?常见报错速查

新手 90% 的卡点都在这里。按报错信息对号入座,基本都能自己解决。

报错 / 现象原因解决方法
command not found: claude没装好 / 不在 PATH重跑 npm i -g @anthropic-ai/claude-code;权限问题用 npm config set prefix ~/.npm-global 后把 bin 加入 PATH
Windows 下无法运行 / 报 sh 错误在原生 CMD/PowerShell 跑了改用 WSL2 或 Git Bash 终端执行所有命令
Node 版本不对 / 旧项目 .nvmrc 锁了老版本Node 低于 v18nvm install 20 && nvm use 20,确认 node -v ≥ 18
首次启动卡在登录 / 浏览器不弹OAuth 弹窗被拦或网络问题改用 API Key:export ANTHROPIC_API_KEY="sk-ant-..."
401 / invalid api keyKey 无效或未生效检查环境变量;确认 Key 未过期、账号有额度(/cost、/usage)
每次操作都弹权限很烦默认模式每个工具都问按 Shift+Tab 切到 acceptEdits(自动接受编辑);或 /permissions 加 allow 规则
改坏了想撤销AI 改错了文件按两次 Esc 唤出 /rewind 菜单回滚;先 /diff 看改了啥
对话变慢 / 上下文满了token 占用过高/compact 压缩;新任务 /clear;/context 查占用分布
AI 不懂项目结构乱改没初始化 CLAUDE.md跑 /init 生成项目说明书,后续会话自动加载
安装 / 配置异常排查不确定哪里出问题跑 /doctor 诊断依赖、配置、网络连接
🔍

停止 vs 退出别搞混:按 Esc 是停止当前执行(不是 Ctrl+C);按 Ctrl+C 是退出 Claude Code。

🖥️ IDE · 集成

🖥️IDE 集成 · VS Code / JetBrains

大多数人会在 IDE 里用 Claude Code。装好插件后,能直接在编辑器里召唤 Claude、共享打开的文件与选区。

VS Code

  1. 装插件:在 VS Code 扩展市场搜 Claude Code(Anthropic 官方)安装;或在 claude 会话内输入 /ide 自动检测并引导安装。
  2. 启动联动:在 VS Code 内置终端运行 claude,或启动时加 --ide 自动连接。
  3. 共享上下文:联动后 Claude 能看到你当前打开的文件和选中的代码,无需手动 @ 引用。
VS Code 终端# 在 VS Code 内置终端运行
claude --ide

# 或先启动再连接
claude
> /ide

JetBrains(IntelliJ / PyCharm / WebStorm 等)

  1. 装插件:JetBrains 插件市场搜 Claude Code 安装。
  2. 启动:在 JetBrains 内置终端运行 claude 或 claude --ide。
  3. 同样支持共享打开文件与选区上下文。
💡

为什么要联动 IDE:① 自动注入当前文件/选区,省去 @文件;② Claude 的 diff 直接在编辑器里高亮;③ 保存、跳转、Git 操作无缝衔接。不联动也能用,只是要手动 @ 引用文件。

ℹ️

插件本质是把终端的 Claude Code 桥接到 IDE,仍需先装好 CLI 并完成认证(第 02、03 章)。插件本身不单独计费。

第 05 章 · PERMISSION

🛡️权限配置

Claude Code 用分层权限系统平衡功能与安全。掌握它,既能让 AI 高效干活,又能防止误操作。

三种权限动作

动作效果适用场景
allow无需审批,直接执行低风险高频操作,如 git status、npm run build
ask弹审批提示,由你决定有一定风险,如文件写入、危险命令
deny直接阻止,不执行不提示明确禁止的危险操作,如 git push、rm -rf
⚠️

规则优先级:deny → ask → allow。第一个匹配的规则获胜,所以 deny 永远优先。

六种权限模式

模式描述适用场景
default首次用每个工具都提示入门学习、敏感工作需监督
acceptEdits自动接受文件编辑(受保护目录除外)迭代审查中的代码
planPlan 模式:能分析但不能改文件/跑命令探索代码库、规划重构
auto自动批准工具调用 + 后台安全检查长任务、减少提示疲劳
dontAsk自动拒绝,除非规则预先批准锁定环境、CI 管道
bypassPermissions跳过所有提示(受保护目录仍提示)仅隔离容器和 VM
🔒

受保护目录:无论什么模式,对 .git、.vscode、.idea、.husky、.claude 的写入永远不会自动批准(.claude/commands、.claude/agents、.claude/skills 除外)。

切换权限模式

三种切换方式# 1. 会话中:按 Shift+Tab 循环切换
#    default → acceptEdits → plan → auto

# 2. 启动时指定
claude --permission-mode plan

# 3. 写入 settings.json 设默认
# { "permissions": { "defaultMode": "acceptEdits" } }

# 会话中查看/修改规则
/permissions

权限规则语法

.claude/settings.json{
  "permissions": {
    "allow": ["Bash(npm run build)", "Bash(git status)", "Read"],
    "ask":   ["Bash(git push)"],
    "deny":  ["Bash(rm -rf *)", "Read(./secrets/*)"]
  }
}
✅

最佳实践:日常开发用 default 或 acceptEdits;代码探索用 plan;CI/自动化用 dontAsk + 精细 allow 规则;bypassPermissions 仅在容器/VM 里用。

第 06 章 · CLAUDE.MD

🧠CLAUDE.md 项目记忆

CLAUDE.md 是 Claude Code 最重要的配置文件——你在项目里给 AI 写的「工作手册」。每次会话自动加载,让它以符合项目规范的方式工作。

文件放置位置与优先级

位置作用范围提交 git?
CLAUDE.md(项目根)当前项目所有会话✅ 推荐,团队共享
.claude/CLAUDE.md当前项目(个人)❌ 加入 .gitignore
子目录 CLAUDE.md打开该目录文件时加载✅ 适合多模块仓库
~/.claude/CLAUDE.md当前用户所有项目❌ 个人配置

优先级(高→低):项目本地 → 项目根 → 子目录 → 全局用户级。多个文件会全部加载并合并。

快速生成

会话内# 让 Claude 分析项目自动生成
/init

# 之后随时编辑(会打开编辑器)
/memory

/init 会分析项目结构、代码风格、已有配置(package.json、pyproject.toml、.eslintrc 等),自动生成一份符合实际的 CLAUDE.md。

推荐内容结构

CLAUDE.md# 项目名称
一句话说明项目是什么。

## 技术栈
- 语言:Python 3.11 / TypeScript 5.x
- 框架:FastAPI / Next.js
- 数据库:PostgreSQL + SQLAlchemy

## 常用命令
### 开发
uv run uvicorn main:app --reload   # 启动开发服务器
npm run dev                        # 前端开发
### 测试
npm test                           # 跑所有测试
npm run test:coverage              # 覆盖率
### 代码质量
npm run lint                       # ESLint

## 项目结构
- src/api/    — API 路由
- src/models/ — 数据模型
- tests/      — 测试,与 src 镜像

## 编码规范
- 文件名 kebab-case,组件名 PascalCase
- 优先具名导出,避免默认导出
- 所有函数必须有类型注解

## 注意事项
- ❌ 不要修改 migrations/ 下已有文件,只能新增
- ❌ config/secrets.py 禁止输出到日志
- 数据库操作必须走 Service 层
💡

最佳实践:从最关键的规范开始,别一上来写巨型文件;团队规范放根目录提交 git,个人偏好放 .claude/CLAUDE.md;纠正 AI 错误时告诉它"把这个教训写进 CLAUDE.md"。

第 07 章 · CONTEXT

📐上下文管理

上下文窗口是 AI 的"短期记忆"。管好它,既省钱又让 AI 更聪明。

核心命令

/context可视化上下文占用分布
/compact [侧重点]智能压缩历史,保留语义
/clear清空全部对话历史
/rewind回滚到上一检查点(Esc×2)
/diff查看本次会话所有文件变更
/add-dir <路径>加入额外工作目录

compact vs clear

命令效果何时用
/compact压缩成语义摘要,保留关键信息对话变长但任务还没完
/clear完全清空,从零开始切换到全新任务
📌

检查点(Checkpoint):Claude Code 自动为你创建检查点。改坏了按两次 Esc 唤出 /rewind 菜单,可回滚文件修改和对话,新版还支持"仅回退代码、保留对话"。

第 08 章 · SLASH COMMANDS

⌨️40+ 斜杠命令速查

Claude Code 拥有 40+ 内置命令。输入 / + 字母可自动过滤匹配,无需记全名。

会话管理

/clear清空对话历史
/compact [侧重点]压缩历史保留语义
/resume [id]恢复历史会话
/rewind回滚(Esc×2)
/rename <名>给会话命名
/export [文件]导出对话为 Markdown
/copy复制最近回复
/btw <问题>临时插问不污染主任务

上下文与记忆

/context可视化上下文占用
/memory编辑 CLAUDE.md
/add-dir <路径>加入工作目录
/todos查看 TODO 事项
/diff查看本次变更

项目与配置

/init生成 CLAUDE.md
/config交互式管理配置
/status查看配置概览
/hooks配置生命周期 Hook
/permissions查看/改工具权限
/sandbox沙盒执行 Bash
/doctor诊断安装状态

模型与输出

/model [名]切换模型(sonnet/opus/haiku)
/plan [任务]计划模式,先出方案再执行
/output-style设置响应格式
/theme切换颜色方案
/vimVim 键位
/terminal-setup装 Shift+Enter 换行

代码与工具

/review结构化代码审查
/security-review安全专项审查
/pr-comments拉取 PR 审查意见
/agents管理子代理
/skills列出可用 Skills
/bashes查看后台 Bash 进程

集成 / 扩展 / 账户

/mcp管理 MCP 服务器
/ide连 VSCode / JetBrains
/plugin插件市场
/cost本次 token 花费
/usage套餐用量与配额
/login · /logout登录 / 注销
/help查看所有可用命令

命令前缀三剑客

前缀作用示例
/触发命令 / Skill/review
!直接执行 Shell(省 token)!git status
@把文件内容注入上下文@src/api/users.ts
第 09 章 · SKILLS

🧩自定义 Skills 与命令

把重复使用的提示词封装成一键调用的命令。Skills 是新格式(推荐),Commands 是旧格式(仍兼容)。

特性Skills(推荐)Commands(旧)
路径.claude/skills/<名>/SKILL.md.claude/commands/<名>.md
触发/名 手动 + Claude 自动触发仅 /名 手动
多文件支持附带模板/脚本单文件

创建一个 Skill

.claude/skills/optimize/SKILL.md---
name: optimize
description: 分析代码性能瓶颈,给出优化建议。用户提到性能问题时自动触发。
allowed-tools: Read, Grep, Glob
argument-hint: [目标文件或目录]
model: claude-sonnet-4-6
---
分析以下代码的性能瓶颈,优先考虑时间复杂度和内存占用,给出具体优化建议:

$ARGUMENTS

使用:/optimize src/utils/data-processor.ts

💡

参数语法:$ARGUMENTS 捕获全部参数;$1 $2 按位置取参;!`命令` 执行 shell 嵌入结果;@文件 注入文件内容。

内置 Skills(开箱即用)

/simplify简化代码提升可读性
/debug系统化根因分析
/batch并行处理多文件
/loop循环执行直到满足条件
/claude-api生成调 API 的示例代码
🌿 GIT · WORKFLOW

🌿Git 工作流集成

Claude Code 对 Git 有原生支持——自动写规范 commit、生成 PR 描述、管理分支,把重复的版本控制琐事交给它。

它能帮你做的 Git 事务

📝
规范 commit
按 Conventional Commits 自动写提交信息
🔀
分支管理
创建/切换/合并分支,处理冲突
🔄
生成 PR
自动写 PR 描述、总结改动
📋
PR 评论处理
/pr-comments 拉取审查意见并修复

实战:让 Claude 提交并生成 PR

会话内# 1. 改完代码,让它按规范提交
把刚才的改动按 Conventional Commits 规范提交,
commit 信息用中文,body 说明动机

# 2. 推送并生成 PR
推送到远程,并创建一个 PR,描述里包含:
- 改了什么、为什么改
- 如何测试
- 是否有破坏性变更
⚠️

安全提示:把 git push、git push --force、rm 等危险操作加入 deny 权限规则,或设为 ask,避免 AI 擅自推送/强推。见第 06 章权限。

GitHub Actions 自动 review(CI 集成)

配置后,每个新 PR 都会自动触发 Claude 做代码审查并留评论:

会话内# 一键配置 GitHub App + workflow
/install-github-app

# 会自动生成:
# .github/workflows/claude-code-review.yml
# 之后每个新 PR 自动 review
✅

适合团队:把 Claude 的代码审查能力固化进 CI,PR 一开就有人(AI)先过一遍,提升 review 效率与一致性。

第 10 章 · SUBAGENT

🤝子代理 Subagent

子代理在独立上下文窗口里干专项活——把"重任务"隔离出去,主对话只接收结论摘要,不被中间输出淹没。

为什么要用

  • 保留主上下文:探索 / 日志分析等重活放子代理,主对话只收摘要。
  • 强制约束:工具白/黑名单限制能力(如只读分析、禁危险命令)。
  • 专业化:为代码审查、调试、数据分析设计专用 AI。
  • 控成本:简单活交 Haiku,复杂分析交 Sonnet(环境变量 CLAUDE_CODE_SUBAGENT_MODEL)。

内置子代理

代理用途工具
Explore只读搜索分析代码库只读(默认 Haiku)
Plan规划模式收集项目信息只读
General-purpose复杂多步骤任务全部工具

创建你的子代理

会话内# 1. 打开管理界面
/agents

# 2. 选 Create new agent → Project (.claude/agents/) 或 User (~/.claude/agents/)
# 3. 用自然语言描述职责,Claude 自动生成配置
# 4. 配工具权限(只读就只勾 Read/Grep/Glob)+ 选模型(推荐 Sonnet)

# 使用:
使用 code-reviewer 子代理审查 src/auth.ts 的代码质量
.claude/agents/code-reviewer.md---
name: code-reviewer
description: Reviews code for quality, best practices, and security.
             Invoke when the user asks to review or audit code.
tools: Read, Grep, Glob
model: sonnet
---
你是一位严格的代码审查专家。重点检查:
1. 潜在 bug 与边界情况
2. 安全漏洞(注入、敏感信息泄露)
3. 性能与可维护性
给出按优先级排序的改进建议和示例。
📌

存放位置优先级:CLI --agents(最高)> .claude/agents/(项目)> ~/.claude/agents/(全局)> 插件 agents。项目代理可提交 git 团队共享。

第 11 章 · HOOKS

🪝Hooks 钩子

Hooks 在特定事件触发时自动执行脚本,相当于"自动化触发器"——比如改完文件自动 lint、提交前自动检查。

支持的钩子事件

事件触发时机典型用途
PreToolUse工具调用前拦截/校验/自动批准拒绝
PostToolUse工具调用成功后自动格式化、日志记录
NotificationClaude 发通知时自定义通知方式
Stop会话停止时清理资源
PermissionRequest弹权限请求时自动处理权限

配置示例:编辑文件后自动 lint

.claude/settings.json{
  "hooks": {
    "PostToolUse": [
      {
        "matcher": "Edit|Write",
        "hooks": [
          { "type": "command", "command": "npm run lint:fix", "timeout": 30 }
        ]
      }
    ]
  }
}
🛠️

匹配器支持精确(Write)、多工具(Edit|Write)、前缀(Notebook.*)、全匹配(*)。脚本路径用 $CLAUDE_PROJECT_DIR 引用项目目录。也可在 Skill / Agent 的 frontmatter 内嵌 Hooks(仅组件生命周期生效)。

第 12 章 · MCP & PLUGINS

🔌MCP 与插件

MCP(Model Context Protocol)是连接外部工具的标准协议,相当于给 AI 装"插件"——接 GitHub、数据库、Slack 等。

MCP 命令

bash# 交互式配置
claude mcp

# 添加 / 列出 / 查看 / 删除
claude mcp add <名> -- <command> [args]
claude mcp list
claude mcp get <名>
claude mcp remove <名>

# 会话内查看连接状态
/mcp

接入后,MCP 服务器会自动暴露命令,格式 /mcp__服务器__命令,例如接入 GitHub 后可用 /mcp__github__list_prs。

插件系统

会话内/plugin                       # 打开插件管理
/plugin marketplace           # 浏览官方市场(36+ 精选)
/plugin install typescript-lsp # 安装
/plugin list                  # 列出已装
/plugin update                # 全部更新
/reload-plugins               # 热重载,无需重启

IDE 集成

/ide连接 VSCode / JetBrains
--ide启动时自动连 IDE
/install-github-app配 GitHub Actions 自动 review
/teleport网页端会话迁到本地
🔀 PARALLEL · 多任务

🔀并行任务与多代理编排

这是 Claude Code 区别于 Codex 的招牌优势:开多个会话并行干活、用编排器协调一条完整的开发流水线。

三种并行姿势

方式怎么做适合
多终端多会话开多个终端窗口,各自 claude,各干各的同时推进多个独立任务
子代理并行主会话里并行调用多个子代理(第 12 章)一个大任务拆成多个专项子任务
编排器多代理用 Claude Agent SDK / 外部脚本编排多个会话设计→实现→测试→发布 全流水线

子代理并行:3 倍提速

把探索、日志分析等重活交给子代理并行跑,主对话只收结论。实测并行 3 个子代理分析 5 万行项目约 45 秒,串行需 3 分钟。

会话内# 让多个子代理并行工作
请并行使用以下 agents:
1. code-reviewer 审查代码质量
2. security-agent 做安全扫描
3. test-writer 补充单元测试
最后把三份结果汇总给我

多会话编排:完整流水线

用编排器把多个 Claude Code 会话串成一条流水线,每个会话上下文完全独立:

①
设计会话
出架构方案
②
实现会话
写代码
③
测试会话
补测试+跑
④
发布会话
PR+部署
🧩

Claude Agent SDK:想用代码编排多个 Claude 会话、构建自定义智能体,可用官方 Agent SDK(TypeScript/Python)编程控制——这是 Claude Code 相比 Codex 的独有能力。

第 13 章 · TIPS

⚡技巧与快捷键

操作快捷键说明
停止执行Esc停止 Claude(不是 Ctrl+C!)
回滚Esc ×2唤出 /rewind 菜单
切换权限模式Shift+Tabdefault → acceptEdits → plan → auto
退出 ClaudeCtrl+C退出 REPL
换行输入Shift+Enter需先 /terminal-setup 配置
过滤命令/ + 字母自动筛选匹配命令
浏览历史↑/↓翻阅历史输入

CLI 常用标志

claude -p "任务"单次执行后退出(适合 CI)
claude -c继续当前目录最近对话
claude -r "名" "任务"按名恢复会话
--add-dir ../apps加入额外工作目录
--allowedTools "Read"免提示的可用工具
--model opus指定模型
cat f | claude -p "..."处理管道输入
--debug "api,hooks"调试模式

常用环境变量

变量作用
ANTHROPIC_API_KEYAPI Key(按量计费时用)
ANTHROPIC_MODEL覆盖默认模型
CLAUDE_CODE_SUBAGENT_MODEL所有子代理统一用哪个模型
MAX_THINKING_TOKENS思考预算上限(控制成本)
CLAUDE_CODE_MAX_OUTPUT_TOKENS单次回复最大 token
BASH_DEFAULT_TIMEOUT_MSBash 命令默认超时
MAX_MCP_OUTPUT_TOKENSMCP 输出 token 上限
🌱

省 token 神技:用 !命令 直接跑 shell(不让 AI 推理),用 @文件 精准注入(而非让它自己找),用 /compact 定期压缩——这三招能省大量 token。

第 14 章 · BEST PRACTICES

🏆最佳实践

定制化构建顺序

①
CLAUDE.md
项目规范 + 提交 git
②
权限规则
allow/ask/deny
③
Skills
封装重复工作流
④
Hooks
自动化 lint/校验
⑤
子代理
委派专项任务

模型选择策略

任务推荐模型理由
简单查询 / 大量数据清洗haiku最快最便宜
日常编程(性价比之王)sonnet平衡速度与能力
复杂架构 / 高难推理opus能力最强
只读探索子代理haiku快速低成本

任务执行习惯

  • 复杂任务先用 /plan:让它先出方案,确认后再执行,避免走偏。
  • 难题加思考关键词:think hard / ultrathink 加大推理深度。
  • 定期 /compact:每 20 轮左右压缩,新任务 /clear。
  • 不满意就 /rewind:比让 AI"撤销"可靠得多。
  • 常看 /cost:监控 token 花费,及时优化。

费用控制实战

  • 简单任务用 Haiku:/model haiku 或子代理设 Haiku,快又便宜。
  • 限思考预算:设 MAX_THINKING_TOKENS 上限,避免 ultrathink 烧 token。
  • 定期 /compact:压缩历史,减少每次输入 token。
  • 用 ! 和 @ 省推理:!命令 不让 AI 推理,@文件 精准注入。
  • 常看 /cost 与 /usage:监控本次花费与套餐配额。
🎬 CAPSTONE · 端到端实战

🎬端到端实战:从 0 搭一套带 AI 守护的项目

把前面学的 CLAUDE.md + 权限 + 计划模式 + 子代理 + Hooks 串成一套完整工作流。这就是高手日常的“标准配置”。

场景

你要在一个 Express + TypeScript 项目里加一个用户认证模块,要求安全、有测试、改完自动 lint。

第 1 步:用 CLAUDE.md 立规矩

CLAUDE.md# 认证模块开发指南
## 技术栈
- Express 5 + TypeScript 5(严格模式)
- JWT 认证,bcrypt 哈希
## 规范
- 所有密码必须 bcrypt 哈希,禁止明文存储/日志
- 密钥从环境变量读,禁止硬编码
- 每个 API 必须有集成测试
## 常用命令
- npm test          # 跑测试
- npm run lint      # ESLint
- npm run typecheck # 类型检查
## 禁止
- ❌ 修改现有 migrations
- ❌ 把 secrets 写进代码

第 2 步:用权限规则上保险

.claude/settings.json{
  "permissions": {
    "allow": ["Bash(npm test)", "Bash(npm run lint)", "Bash(npm run typecheck)"],
    "ask":   ["Bash(git push)"],
    "deny":  ["Bash(git push --force*)", "Read(./.env*)"]
  }
}

第 3 步:配 Hook 自动 lint

.claude/settings.json(续){
  "hooks": {
    "PostToolUse": [{
      "matcher": "Edit|Write",
      "hooks": [{ "type": "command", "command": "npm run lint:fix", "timeout": 30 }]
    }]
  }
}

第 4 步:先规划再动手

会话内# 进入计划模式,让它先出方案
/plan 实现用户认证模块:注册、登录(JWT)、登出,
密码 bcrypt,加集成测试。think hard 一下安全风险。
# 看完计划确认 OK,再让它执行

第 5 步:用子代理并行收尾

会话内# 实现完后,并行让专项代理把关
请并行:
1. security-agent 做安全审查(注入、越权、密钥泄露)
2. code-reviewer 审查代码质量
3. test-writer 补齐边界用例
最后用 /security-review 再过一遍,全绿再提交。
🎯

这一套就是高手的标准工作流:CLAUDE.md 立规矩 → 权限上保险 → Hook 自动化 → Plan 先规划 → 子代理并行把关 → 验证闭环。掌握它,你就真正“精通”了 Claude Code。

第 15 章 · COMPARISON

⚔️vs Codex CLI

同样是顶级开源 AI 编程 CLI,该选哪个?关键维度对比。

维度Claude CodeCodex CLI
出品方 / 语言Anthropic / TS+NodeOpenAI / Rust
配置格式JSON(settings.json)TOML(config.toml)
项目记忆CLAUDE.md(层级合并)AGENTS.md(层级+override)
权限模式6 种 + allow/ask/deny 规则3 种审批 + 沙箱
订阅使用✅ Claude Pro/Max✅ ChatGPT Plus/Pro

🔴 Claude Code 独有优势

  • 正式 Team 协作(多会话编排)
  • Task 管理系统 + Worktree 管理
  • 超长上下文(最高 100 万 token)
  • Agent SDK(构建自定义智能体)
  • 更丰富有主见的配置体系
  • 检查点 / rewind 回滚更顺手

🟠 Codex CLI 独有优势

  • Rust 原生,启动更快内存更低
  • /goal 长期任务自主执行
  • 原生 Windows 沙箱(不需 WSL)
  • Auto-Review AI 代理审批
  • requirements.toml 企业级约束
  • 内置本地模型支持(--oss)
场景推荐理由
团队协作 / 多代理编排Claude Code正式 Team 系统
超长代码库理解Claude Code100 万 token 上下文
复杂长期自主任务Codex CLIGoal 模式
本地 / 离线开发Codex CLI--oss 内置
Windows 原生(不想装 WSL)Codex CLI原生 Windows 沙箱
第 16 章 · 毕业检验

🎓答题闯关 · 答对才能解锁下一题

14 道由易到难的题目,覆盖安装、认证、权限、CLAUDE.md、命令、子代理、Hooks 等。必须答对当前题才能解锁下一题,全部通关即毕业。

🎯

Claude Code 知识闯关

共 14 题 · 答对解锁下一关 · 错了可重试

📌
规则:每题只有 1 个正确答案。选中后点击「确认答案」,答对则自动解锁下一题并更新进度;答错会标红,可重新选择后再试。全部答对即获「通关徽章」。
⌨️ 键盘党:Tab / ↑↓ 移动选项,回车或空格选中,再 Tab 到「确认答案」回车提交。
进度0 / 14
🏆

恭喜通关!你已毕业

你已经掌握了 Claude Code 的核心知识。带上这份手册,去终端里大显身手吧!

14 / 14