用 Claude Code
把最强推理模型装进你的终端
这是一份从零基础到熟练运用的实战手册。覆盖安装、认证、权限、CLAUDE.md、斜杠命令、思考强度、子代理、Hooks、MCP,并配有答题闯关检验学习成果——答对才能解锁下一题。
🧭开始之前 · 没用过命令行也看得懂
从未碰过终端、Node.js、Git?没关系。按顺序做完下面 5 件事,你就能跑起来 Claude Code。
① 你用的是什么系统?
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 条
- Windows 别在原生 CMD/PowerShell 跑。装好 WSL2 或 Git Bash 再开始。
- 第一次别用
--dangerously-skip-permissions。它会跳过所有权限确认,新手容易翻车。 - 描述任务要具体。别说"优化一下",要说"把这个函数复杂度从 O(n²) 降到 O(n) 并加测试"。
- 改完不满意就
/rewind回滚。比让 AI"撤销"更可靠,配合/diff先看改了啥。
🗺️从新手到精通的四阶段
按下面的顺序学习,每个阶段都建立在前一个的基础上。建议完整读完前 4 章即可上手。
理解 Claude Code 是什么,装好它,完成认证,跑通第一次对话。目标:能在终端里和 AI 对话让它改代码。
掌握权限系统、CLAUDE.md、上下文管理、斜杠命令、自定义 Skills,让 Claude 真正懂你的项目与工作流。
玩转子代理、Hooks、MCP、插件,建立自动化与最佳实践,把 Claude Code 调教成你的专属团队。
14 道由易到难的题目,答对才能解锁下一题,全部通关即毕业。
⚡ 一页速查卡 · 命令与配置速查 ▶
收藏级速查,建议贴在显示器旁。按 Ctrl/Cmd + P 可打印(已自动隐藏侧栏与背景)。
安装 / 启动
npm i -g @anthropic-ai/claude-code安装claude启动交互 REPLclaude "解释项目"带初始提示启动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 后你一来一回聊天的那个界面。 |
| npm | Node.js 的"应用商店",用 npm i -g 全局安装命令行工具。 |
| WSL2 | Windows 上跑 Linux 的子系统。Claude Code 在 Windows 上必须借助它或 Git Bash 运行。 |
| token | AI 处理文本的计量单位,约 ¾ 个英文单词。对话越长越费 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,用 /名称 触发,新项目推荐用它替代旧命令。 |
💡什么是 Claude Code
Claude Code 是 Anthropic 开发的终端原生 AI 编程助手。它直接运行在你的终端里,能理解整个代码库的上下文,通过自然语言指令帮你写代码、修 bug、解释陌生代码、做代码审查、处理 Git 工作流——是一个真正意义上的 Agentic(有自主行动力) 编码代理。
👥 适合谁?能帮你做什么?
几个真实场景:
- 看不懂别人的代码?一句话让它解释整个项目结构和关键函数。
- 不想写样板代码?描述需求,它直接生成可运行的脚本 / 接口。
- 修不动老 bug?把报错丢给它,加
think hard让它深度推理根因。 - 上线前不放心?
/security-review做安全专项审查,/review做结构化 review。
核心特性
Claude Code ≠ Claude 桌面版。桌面版(Claude for Desktop)是独立 App;CLI 版则运行在你终端里、与 IDE 工具链无缝协作。本手册专注于 CLI 版。
📦安装与环境准备
系统要求
| 项目 | 要求 |
|---|---|
| 操作系统 | macOS 10.15+ / Ubuntu 20.04+ / Debian 10+ / Windows 10+(需 WSL 或 Git Bash) |
| Node.js | v18.0 或更高(推荐 v20 LTS) |
| npm | 随 Node.js 附带(v8+) |
| Git | v2.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。
🔑认证配置
方式一: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 的后端模型)切换到其他供应商,灵活控成本。
🚀第一次使用
动手: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)🚑遇到问题?常见报错速查
新手 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 低于 v18 | nvm install 20 && nvm use 20,确认 node -v ≥ 18 |
| 首次启动卡在登录 / 浏览器不弹 | OAuth 弹窗被拦或网络问题 | 改用 API Key:export ANTHROPIC_API_KEY="sk-ant-..." |
401 / invalid api key | Key 无效或未生效 | 检查环境变量;确认 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 集成 · VS Code / JetBrains
大多数人会在 IDE 里用 Claude Code。装好插件后,能直接在编辑器里召唤 Claude、共享打开的文件与选区。
VS Code
- 装插件:在 VS Code 扩展市场搜
Claude Code(Anthropic 官方)安装;或在claude会话内输入/ide自动检测并引导安装。 - 启动联动:在 VS Code 内置终端运行
claude,或启动时加--ide自动连接。 - 共享上下文:联动后 Claude 能看到你当前打开的文件和选中的代码,无需手动
@引用。
VS Code 终端# 在 VS Code 内置终端运行
claude --ide
# 或先启动再连接
claude
> /ide
JetBrains(IntelliJ / PyCharm / WebStorm 等)
- 装插件:JetBrains 插件市场搜
Claude Code安装。 - 启动:在 JetBrains 内置终端运行
claude或claude --ide。 - 同样支持共享打开文件与选区上下文。
为什么要联动 IDE:① 自动注入当前文件/选区,省去 @文件;② Claude 的 diff 直接在编辑器里高亮;③ 保存、跳转、Git 操作无缝衔接。不联动也能用,只是要手动 @ 引用文件。
插件本质是把终端的 Claude Code 桥接到 IDE,仍需先装好 CLI 并完成认证(第 02、03 章)。插件本身不单独计费。
🛡️权限配置
Claude Code 用分层权限系统平衡功能与安全。掌握它,既能让 AI 高效干活,又能防止误操作。
三种权限动作
| 动作 | 效果 | 适用场景 |
|---|---|---|
allow | 无需审批,直接执行 | 低风险高频操作,如 git status、npm run build |
ask | 弹审批提示,由你决定 | 有一定风险,如文件写入、危险命令 |
deny | 直接阻止,不执行不提示 | 明确禁止的危险操作,如 git push、rm -rf |
规则优先级:deny → ask → allow。第一个匹配的规则获胜,所以 deny 永远优先。
六种权限模式
| 模式 | 描述 | 适用场景 |
|---|---|---|
default | 首次用每个工具都提示 | 入门学习、敏感工作需监督 |
acceptEdits | 自动接受文件编辑(受保护目录除外) | 迭代审查中的代码 |
plan | Plan 模式:能分析但不能改文件/跑命令 | 探索代码库、规划重构 |
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 里用。
🧠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"。
📐上下文管理
上下文窗口是 AI 的"短期记忆"。管好它,既省钱又让 AI 更聪明。
核心命令
/context可视化上下文占用分布/compact [侧重点]智能压缩历史,保留语义/clear清空全部对话历史/rewind回滚到上一检查点(Esc×2)/diff查看本次会话所有文件变更/add-dir <路径>加入额外工作目录compact vs clear
| 命令 | 效果 | 何时用 |
|---|---|---|
/compact | 压缩成语义摘要,保留关键信息 | 对话变长但任务还没完 |
/clear | 完全清空,从零开始 | 切换到全新任务 |
检查点(Checkpoint):Claude Code 自动为你创建检查点。改坏了按两次 Esc 唤出 /rewind 菜单,可回滚文件修改和对话,新版还支持"仅回退代码、保留对话"。
⌨️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 |
🧩自定义 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 工作流集成
Claude Code 对 Git 有原生支持——自动写规范 commit、生成 PR 描述、管理分支,把重复的版本控制琐事交给它。
它能帮你做的 Git 事务
/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 效率与一致性。
🤝子代理 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 团队共享。
🪝Hooks 钩子
Hooks 在特定事件触发时自动执行脚本,相当于"自动化触发器"——比如改完文件自动 lint、提交前自动检查。
支持的钩子事件
| 事件 | 触发时机 | 典型用途 |
|---|---|---|
PreToolUse | 工具调用前 | 拦截/校验/自动批准拒绝 |
PostToolUse | 工具调用成功后 | 自动格式化、日志记录 |
Notification | Claude 发通知时 | 自定义通知方式 |
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(仅组件生命周期生效)。
🔌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网页端会话迁到本地🔀并行任务与多代理编排
这是 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 会话串成一条流水线,每个会话上下文完全独立:
Claude Agent SDK:想用代码编排多个 Claude 会话、构建自定义智能体,可用官方 Agent SDK(TypeScript/Python)编程控制——这是 Claude Code 相比 Codex 的独有能力。
⚡技巧与快捷键
| 操作 | 快捷键 | 说明 |
|---|---|---|
| 停止执行 | Esc | 停止 Claude(不是 Ctrl+C!) |
| 回滚 | Esc ×2 | 唤出 /rewind 菜单 |
| 切换权限模式 | Shift+Tab | default → acceptEdits → plan → auto |
| 退出 Claude | Ctrl+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_KEY | API Key(按量计费时用) |
ANTHROPIC_MODEL | 覆盖默认模型 |
CLAUDE_CODE_SUBAGENT_MODEL | 所有子代理统一用哪个模型 |
MAX_THINKING_TOKENS | 思考预算上限(控制成本) |
CLAUDE_CODE_MAX_OUTPUT_TOKENS | 单次回复最大 token |
BASH_DEFAULT_TIMEOUT_MS | Bash 命令默认超时 |
MAX_MCP_OUTPUT_TOKENS | MCP 输出 token 上限 |
省 token 神技:用 !命令 直接跑 shell(不让 AI 推理),用 @文件 精准注入(而非让它自己找),用 /compact 定期压缩——这三招能省大量 token。
🏆最佳实践
定制化构建顺序
模型选择策略
| 任务 | 推荐模型 | 理由 |
|---|---|---|
| 简单查询 / 大量数据清洗 | 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:监控本次花费与套餐配额。
🎬端到端实战:从 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。
⚔️vs Codex CLI
同样是顶级开源 AI 编程 CLI,该选哪个?关键维度对比。
| 维度 | Claude Code | Codex CLI |
|---|---|---|
| 出品方 / 语言 | Anthropic / TS+Node | OpenAI / 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 Code | 100 万 token 上下文 |
| 复杂长期自主任务 | Codex CLI | Goal 模式 |
| 本地 / 离线开发 | Codex CLI | --oss 内置 |
| Windows 原生(不想装 WSL) | Codex CLI | 原生 Windows 沙箱 |
🎓答题闯关 · 答对才能解锁下一题
14 道由易到难的题目,覆盖安装、认证、权限、CLAUDE.md、命令、子代理、Hooks 等。必须答对当前题才能解锁下一题,全部通关即毕业。
Claude Code 知识闯关
共 14 题 · 答对解锁下一关 · 错了可重试
⌨️ 键盘党:Tab / ↑↓ 移动选项,回车或空格选中,再 Tab 到「确认答案」回车提交。
恭喜通关!你已毕业
你已经掌握了 Claude Code 的核心知识。带上这份手册,去终端里大显身手吧!