从入门到精通 · 全能力覆盖

成为 Claude Code 高手的完整门户

读完这份门户,你将掌握 Claude Code 的全部能力、最新能力与最佳实践——从第一次安装,到企业级规模化治理,再到用 workflow 编排上百个 agent。每条事实带来源与可信度标注,经官方文档 13 个研究 agent + 16 个对抗 agent 核实,融入 Anthropic 工程博客与 GenAI Playbook 16 大主题。

基准 v2.1.195 官方 finding 224 示例 90+ 流程图 10+ CHANGELOG 4610 行 Playbook 主题 16
00

总览 + 学习路径

入门

不知道从哪开始?先选一条路径。三条路线对应三种人,每条都给出该按什么顺序读。

🌱 新手路线
第一次用,想尽快上手干活。
⚡ 进阶路线
会用了,想用得又快又好、不浪费 token。
🏛 精通/企业路线
要确定性自动化、团队治理、规模化部署。

你现在在哪一级?勾选自测掌握度

勾选你已经会的,进度环实时显示掌握度,浏览器记住你的进度。这是你的精通路线图。

★ 核心心法
Harness > Model。让团队变快的不是模型,是模型外的脚手架——context 管理、工具、编排、验证。模型是固定支点,harness 是你能动的杠杆。Claude 表现差时,先修 harness 再换大模型。这条贯穿整个门户。
💡 GenAI Playbook · 专家放大效应
Anthropic 分析约 40 万次 Claude Code 会话:人做 ~70% 的规划决策("做什么")、仅 ~20% 的执行决策("怎么做")。领域专家每条指令触发 2.4× 行动、成功率翻倍——而编程背景几乎不影响。AI 放大的是你的领域判断力,不是替代它。
01

快速上手:安装、认证、第一个 10 分钟

入门

从零到能干活。所有命令经官方 setup/quickstart 文档核实 ✅。

Claude Code 是什么、在哪运行

一个 agentic 编程工具:读你的代码库、改文件、跑命令、用 git,全部由自然语言驱动。同一引擎跨多界面运行,CLAUDE.md / settings / MCP 配置通用。

界面特点适合
Terminal CLI全功能,支持全部认证(含云厂商)最大控制力
VS Code / Cursor 扩展行内 diff、@-mention、plan 审查编辑器内可视化
JetBrains 插件IntelliJ/PyCharm(需另装 CLI)JB 用户
Desktop 应用可视化 diff、并行 session、调度桌面多任务
Web (claude.ai/code)零本地配置、长任务、手机可用远程/长任务

安装:选哪种方式

系统要求:macOS 13+ / Win 10 1809+ / Ubuntu 20.04+ / Debian 10+ / Alpine 3.19+;4GB+ RAM。Node 18+ 只有 npm 方式才需要

# macOS / Linux / WSL —— 自动更新
curl -fsSL https://claude.ai/install.sh | bash
# 钉特定版本
curl -fsSL https://claude.ai/install.sh | bash -s 2.1.89
# macOS/Linux,不自动更新
brew install --cask claude-code          # stable,约落后 1 周
brew install --cask claude-code@latest   # 最新
brew upgrade claude-code
# PowerShell
irm https://claude.ai/install.ps1 | iex
# WinGet(不自动更新)
winget install Anthropic.ClaudeCode
# 需 Node 18+,绝不要 sudo
npm install -g @anthropic-ai/claude-code
npm install -g @anthropic-ai/claude-code@latest  # 升级(不是 npm update)
决策流程图 · 选安装方式
想无脑自动更新?原生安装器
喜欢 Homebrewbrew --cask
Windows 包管理器winget
已用 npm 工具链npm -g
服务器集群apt/dnf/apk 签名源
⚠️ 除原生安装器外都不自动更新。

认证:选哪种

cd /path/to/your/project && claude   # 首次启动打开浏览器 OAuth 登录
# 浏览器没弹?按 c 复制 URL;WSL2/SSH/容器里在 "Paste code here" 粘贴返回码
决策流程图 · 选认证方式
START用公司云 AWS/GCP/Azure?设 CLAUDE_CODE_USE_BEDROCK/_VERTEX/_FOUNDRY(无浏览器登录)
团队集中计费?Team/Enterprise(Ent 加 SSO/RBAC)
要 API 计费+按 key 追踪?Claude Console / ANTHROPIC_API_KEY
个人?Claude Pro / Max(浏览器 OAuth,推荐)
⚠️ 免费 Claude.ai 计划不含 Claude Code。CI/脚本 → claude setup-token → CLAUDE_CODE_OAUTH_TOKEN。
⚠️ 常见认证坑
你有订阅、却又设了 ANTHROPIC_API_KEY,则 key 赢——若该 key 的 org 被禁用就失败。解法:unset ANTHROPIC_API_KEY,再 /status 确认当前认证方式。
优先级链:① 云厂商 → ② ANTHROPIC_AUTH_TOKEN(网关)→ ③ ANTHROPIC_API_KEY → ④ apiKeyHelper → ⑤ CLAUDE_CODE_OAUTH_TOKEN → ⑥ 订阅 OAuth。

第一个 10 分钟(拿来即用)

# 1-2 安装+验证
curl -fsSL https://claude.ai/install.sh | bash
claude --version          # 出错则 claude doctor
# 3-4 启动+确认
cd your-project && claude  # 浏览器登录
/status                   # 确认模型+认证
# 5-8 探索→改动→提交→真实任务
# 问"这个项目是做什么的?" → "给主文件加 hello world" → 看 diff → 批准
# "用一句有意义的话提交" → "给计算器函数写单元测试"

健康检查、更新与 /init

决策流程图 · 排障起点
claude 完全起不来?终端 claude doctor
能起但行为异常?会话内 /doctor(按 f 自动修)
认证失败但有订阅?/status;意外显示 key → unset ANTHROPIC_API_KEY
✅ 核实纠错
早期有 agent 怀疑 /init 是幻觉——对抗复核证实 /init 真实存在,在官方 memory 文档明确记载。它分析代码库生成起始 CLAUDE.md(已存在则建议改进不覆盖),会读取已有的 AGENTS.md/.cursorrules。
02

Context 与 Token 经济学

精通

整个 Claude Code 精通的地基。会议反复强调"管理上下文",但没讲透为什么。这里讲透。

Context window 是什么

Context window=模型一次能"看到"的全部 token 上限。类比一张有限的工作台:系统提示、CLAUDE.md、工具定义、对话历史、你贴的文件……全摊在台子上。台子满了,要么挤掉旧东西,要么模型"看花眼"。

Fable 5 / Opus 4.8 / Sonnet 4.6
1M token 窗口(当前世代标准)
一整面墙的白板
Haiku 4.5
200K token(仍是 200K)
一张大桌子
✅ 纠正过时说法
"200K 标准、1M beta" 是 2025 年中的旧画面。现在 1M 是当前世代模型的 GA 标配(Opus/Sonnet/Fable),200K 只剩 Haiku 4.5。开启:/model opus[1m];禁用:CLAUDE_CODE_DISABLE_1M_CONTEXT=1

交互演示:什么在填满你的 context

点下面的按钮,看不同配置下 context 怎么被吃掉。这就是 MCP 的"隐形税"。

三个让模型"变笨"的真相

💡 GenAI Playbook · Context Rot
"信息就在那儿,agent 也看到了,但它就是没用上。" Context rot 是注意力机制的固有特性,不是 bug:context 越满,注意力摊得越薄。Chroma 对 18 个模型的研究证实——"信息在场且被看到" 并不能预测 "模型会用对"。1M 窗口不是用来塞满的;是用来让单个任务更可靠完成的。
① 无状态 API:为什么每轮都"重发一切"(n² 增长)

关键认知:LLM API 是无状态的。模型本身不记得上一轮。所谓"对话",是 Claude Code 每一轮都把整段历史重新发给模型。对话越长,每轮重发的 token 越多 → 成本与延迟接近平方级增长。这也是为什么 context 管理既省钱又直接影响质量。

② auto-compact 在模型最笨的时刻替你做最关键的决定
⚠️ Playbook 警告
"auto-compact 触发的那一刻,模型恰好处于它最不聪明的状态……却要做最关键的'保留什么、丢弃什么'决定。"

最佳实践:主动、尽早手动 /compact——趁你还清醒、还知道下一步要干什么。别等自动压缩在窗口爆满时替你做决定。

③ Prompt Caching 是字节级前缀匹配——把它当架构约束
💡 Playbook 第一性原理
"一次 cache miss 意味着整段 context 被重算,成本翻倍;成本翻倍意味着同样 rate limit 下能服务的请求数减半。" Prompt caching 是字节级精确前缀匹配——任意位置改一字节,其后所有缓存 token 全失效、按全价重算。

价格倍率 🔶:cache ≈ 0.1× 输入价;cache 1.25×(5min)/ 2×(1h)。

  • 静态在前、动态在后:系统提示+工具定义(永不动)→ CLAUDE.md → session context → 新消息只追加末尾。
  • 绝不中途切模型:100K 的 Opus session 切 Haiku 会重建整个缓存,成本更高不是更低。
  • 瘦身优先 /compact(复用父前缀)而非完全重启。
  • 把 cache 命中率下降当生产事故对待。

实战工具箱:/clear vs /compact vs subagent

工具做什么何时用
/clear全新空 context(旧对话留在 /resume)切换到不相关的新任务
/compact [指令]摘要压缩,同一对话继续同一任务但历史太长
subagent把高产出脏活丢给隔离子会话,只回摘要跑测试/读日志/大范围搜索
决策流程图 · context 满了怎么办
走错一步想撤销?Esc Esc / /rewind
想保留原版试新路?/branch 或 --fork-session
context 太满?Summarize / /compact
需要永久历史?那是 Git,不是 checkpoint
03

六大核心交互功能

入门进阶

会议演示的核心动作,逐个讲透——精确命令 + 键位 + 坑。

/context
彩色网格看窗口占用,context 管理的仪表盘
任务管理器的内存条
/compact [指令]
摘要压缩当前对话,主动尽早用
整理桌面,留要紧的
Plan Mode
Shift+Tab 进入,只读规划不改源码
先画施工图再动工
accept-edits / auto
两个不同的东西:前者你仍看每次编辑,后者模型分类器自动批
半自动 vs 全自动挡
Rewind / Checkpoint
Esc Esc 开菜单,session 级本地撤销
游戏存档点
Subagents
隔离 context 的子会话,只回摘要
派实习生跑腿听汇报

Plan Mode:先规划后执行(只读)

进入:按 Shift+Tab 循环(default → acceptEdits → plan);或单条 prompt 前缀 /plan;或 claude --permission-mode plan限制:只读——读文件、跑探索命令、写计划,但不改源码。编辑计划Ctrl+G 在 $EDITOR 打开。

完整 Shift+Tab 权限循环
default
只读
Shift+TabacceptEdits
自动批编辑+常见 fs bash
Shift+Tabplan
只读+提计划
需启用bypassPermissions / auto
除 bypassPermissions 外,对受保护路径(.git/.claude/.mcp.json)的写入永不自动批准。dontAsk 不在循环里,用 --permission-mode dontAsk 设。

Rewind / Checkpoints:回退

Claude 在每次编辑前自动 checkpoint,每个用户 prompt 创建新 checkpoint,跨 session 持久。打开/rewind,或输入框为空时按 Esc 两次

选项效果
Restore code and conversation代码+对话都回退
Restore conversation只回退消息,保留当前代码
Restore code只回退文件,保留对话
Summarize from / up to here压缩选定及其之后/之前
⚠️ 关键限制
rewind 不追踪 bash 命令(rm/mv/cp)改的文件、也不追踪外部/其他 session 的编辑——只追踪 Claude 文件编辑工具的改动。它是 session 级"本地撤销",不是 Git 替代品。想分支而非回退:claude --continue --fork-session

输入模式:@ ! /

前缀模式行为
/命令/skill 菜单输入 /abc 过滤;只在消息开头识别
!shell 模式直接跑命令,命令+输出加进 context 而无需批准(! npm test)
@文件 mention@src/app.ts 注入整个文件;@dir 注入目录列表;@github:issue://123 取 MCP 资源
✅ 核实纠错
# 快捷记忆前缀已在 v2.0.70 移除。现在加记忆用 /memory(编辑 CLAUDE.md / auto-memory)或直接让 Claude "记住 X"。
04

Slash 命令大全(可搜索)

入门进阶

全部内置命令 + 自定义命令制作。下面的搜索框实时过滤命令表——输入即筛选。

0 条命令
命令别名作用分类

自定义命令(现已并入 Skills)

✅ 重要变更
自定义 slash 命令已并入 Skills.claude/commands/deploy.md.claude/skills/deploy/SKILL.md 都创建 /deploy。旧的 .claude/commands/*.md 仍可用,但 skills 是推荐方式(支持配套文件目录)。优先级:企业 > 个人 > 项目。
# ~/.claude/skills/summarize-changes/SKILL.md
---
description: 总结未提交改动并标记风险。当用户问改了什么、要 commit message 时使用。
---

## 当前改动
!`git diff HEAD`

## 指令
用两三个要点总结上面的改动,然后列出风险(缺错误处理、硬编码值、需更新的测试)。
---
name: deploy
description: 部署到生产
disable-model-invocation: true   # 仅手动 /deploy 调用
allowed-tools: Bash(git add *) Bash(git commit *)
---
把 $ARGUMENTS 部署到生产:1.跑测试 2.构建 3.推送 4.验证
# 调用:/migrate-component SearchBar React Vue
---
name: migrate-component
argument-hint: [component] [from] [to]
---
把 $0 组件从 $1 迁移到 $2。保留所有现有行为和测试。

参数替换$ARGUMENTS(整串)、$N(第 N 个,0 起)、$name(命名参数)。命名空间:plugin skills 为 plugin:skill;monorepo 嵌套同名加目录限定 /apps/web:deploy

05

CLI 与键位全参考

进阶

每个 flag 经官方 CLI reference + 本机 v2.1.195 --help 双重核实 ✅。按 ? 随时调出键位浮层。

核心调用与 flag

claude                          # 交互式
claude "explain this project"   # 带初始 prompt
claude -p "explain this fn"      # headless,打印后退出
cat logs.txt | claude -p "解释"      # 管道输入
claude -c                       # 继续当前目录最近对话
claude -r "auth-refactor" "完成 PR"   # 按名恢复
claude --resume abc123 --fork-session     # 分支而非复用
决策流程图 · 权限姿态
自动批准特定安全工具--allowedTools "Bash(git *)" Read
限制工具种类--tools "Bash,Edit,Read"
只拒危险调用保留工具--disallowedTools "Bash(rm *)"
全自动沙箱--dangerously-skip-permissions(仅容器!)
⚠️ 空格很关键
Bash(git diff *)(有空格)允许 git diff ...,但 Bash(git diff*)(无空格)会连 git diff-index 也匹配。
系统提示、输出格式、MCP、agents flag
claude --append-system-prompt "Always use TypeScript"   # 追加(保留默认编程身份)
claude --system-prompt-file ./review.txt              # 完全替换(自负安全)
claude -p "query" --output-format json            # text|json|stream-json
claude --mcp-config ./mcp.json --strict-mcp-config     # 只用这些 MCP
claude -p --max-turns 3 --max-budget-usd 5.00 "query"
claude --bare -p "..."                            # CI 推荐:跳过 hooks/skills/plugins/MCP
子命令(本机 v2.1.195 实测)
claude update / install [version] / doctor
claude mcp add|list|get|remove|login|logout
claude plugin install|enable|disable|marketplace|validate
claude agents             # 管理/监控后台 agents
claude setup-token        # CI 用 1 年期 OAuth token
claude attach|logs|stop|respawn|rm <id>   # 后台 session 管理

键盘快捷键(精选 · 完整版按 ? 看浮层)

作用
Esc中断 Claude 当前轮(保留已做工作)
Esc Esc清输入草稿 / 输入空时开 rewind 菜单
Shift+Tab循环权限模式
Ctrl+G在 $EDITOR 打开 prompt / 编辑计划
Ctrl+O切换 transcript / 详细思考显示
Ctrl+B后台化运行任务
Ctrl+V粘贴图片(macOS 也用 Ctrl+V,不是 Cmd+V)
Option/Alt+T切换扩展思考
⚠️ Vim 模式坑
/config → Editor mode 启用。即使在 INSERT 模式 Enter提交(不像真 Vim)——换行用 NORMAL 的 o/OCtrl+J。不支持块选。
06

Subagents 子代理:上下文隔离的艺术

精通

把单个任务做可靠、把主 context 保持干净的核心机制。

是什么、为什么用

Subagent 跑在自己的 context window 里,有自定义系统提示、特定工具、独立权限。Claude 遇到匹配某 subagent description 的任务时委派;subagent 独立工作,只把摘要返回主对话。好处:保护 context、强制工具约束、跨项目复用、控制成本(路由 Haiku)。

💡 GenAI Playbook 反向提醒
前沿模型有长 context、会用工具、能自纠错。默认用单 agent 全 context 循环——只在工作真正独立且状态隔离时才拆 subagent。检验法:如果 agents 在互相传 context 而非做独立工作,你只需要一个循环。"每次 handoff 都是有损压缩。"
同一新闻推荐任务:单 agent 20% 误信息,多 agent 88%——"中间没一个 agent 抓到矛盾"。

内置 subagent

名字模型工具用途
ExploreHaiku(快/省)只读文件发现 & 代码搜索;跳过 CLAUDE.md/git 求快
Planinherit只读plan mode 里收集 context
general-purposeinherit全部复杂多步、既探索又改

三个实战 subagent 文件

---
name: code-reviewer
description: Reviews code for quality, security. Use immediately after writing code.
tools: Read, Grep, Glob, Bash
model: inherit
---
You are a senior code reviewer. When invoked: 1. Run git diff. 2. Focus on
modified files. 3. Begin review immediately. Feedback by priority:
Critical / Warnings / Suggestions. Include specific fix examples.
---
name: debugger
description: Debugging specialist. Use proactively when encountering issues.
tools: Read, Edit, Bash, Grep, Glob
---
Root-cause analysis: capture error+stack → reproduce → isolate → minimal fix
→ verify. Fix the underlying issue, not symptoms.
---
name: data-scientist
description: Data analysis expert for SQL/BigQuery. Use proactively for queries.
tools: Bash, Read, Write
model: sonnet
---
Write efficient SQL/BigQuery, summarize results, ensure queries are cost-effective.
⚠️ 坑
磁盘上手写的 subagent 在 session 启动时加载——改了要重启 session(/agents 里创建的不用)。Plugin subagent 出于安全忽略 hooks/mcpServers/permissionMode。

编排流程图

Orchestrator–Worker(扇出 + 链式)
主线程
协调者
扇出researcher
只读
+code-reviewer
只读
+data-scientist
每个隔离 context 跑,只回摘要协调者综合链式optimizer 修 → 验证
用 tools: Agent(researcher, code-reviewer, optimizer) 限制能生成谁。嵌套最大深度 5 层(v2.1.172+)。
决策流程图 · 该不该用 subagent
关于对话里已有东西的快速提问?/btw(无工具,答案丢弃)
需频繁来回/多阶段共享 context/小改动/延迟敏感?留主对话
想可复用 prompt 但在主 context?用 Skill
产出大量不复用输出、能只回摘要、要工具限制?用 subagent
命名 subagent 需太多背景 / 想并行试方案?用 fork(继承全对话)
07

Hooks 钩子:确定性自动化

精通

把"软规则"变成"硬保证"的关键。

💡 GenAI Playbook 铁律
"指令是请求,不是保证。" CLAUDE.md/Rules/Skills 里的话模型可能在长 session 或 prompt 注入下漏看;只有 hooks + permissions 是确定性强制的。要安全?别写"不要做 X",去建一道闸

全部 hook 事件(能否阻断)

事件触发时机exit 2 能阻断?
PreToolUse工具运行前(主守门员)✅ 阻断调用
PostToolUse工具成功后❌ 仅显示 stderr
UserPromptSubmit提交 prompt、处理前✅ 阻断+擦除(超时 30s)
NotificationClaude 发通知时
Stop主 agent 完成响应✅ 强制继续工作
SubagentStopsubagent 完成
PreCompact压缩前✅ 阻断压缩
SessionStartsession 开始/恢复❌(stdout 注入为 context)
SessionEndsession 终止❌(超时仅 1.5s)
⚠️ 最大的坑:exit 1 不阻断
exit 0 = 成功(解析 JSON);exit 2 = 阻断(stderr 喂 Claude);其它码(含 exit 1)= 非阻断错误,动作照常进行!要强制策略用 exit 2。每个 hook 二选一:纯 exit code 或 exit 0+JSON,别混。
流程图 · PreToolUse hook 时序
事件触发发 JSON 到 stdinmatcher 匹配 tool_name?跳过,工具正常走权限流
if 过滤匹配?handler 跑,读 stdin → 出决定permissionDecision==deny?工具被挡,reason 给 Claude
多个 hook 并行跑,最严格的赢(deny > defer > ask > allow)。沉默 ≠ 批准。

四个实战 hook

# PostToolUse + Edit|Write
{ "hooks": { "PostToolUse": [ { "matcher": "Edit|Write", "hooks": [
  { "type": "command",
    "command": "jq -r '.tool_input.file_path' | xargs npx prettier --write" }
] } ] } }
#!/bin/bash —— PreToolUse + Bash,exit 2 阻断
COMMAND=$(jq -r '.tool_input.command')
if echo "$COMMAND" | grep -q 'rm -rf'; then
  echo "Blocked: rm -rf not allowed" >&2
  exit 2
fi
exit 0
# SessionStart:stdout 注入为 context(压缩后重注入提醒)
{ "hooks": { "SessionStart": [ { "matcher": "compact", "hooks": [
  { "type": "command",
    "command": "echo '提醒:用 Bun 不用 npm。提交前跑 bun test。'" }
] } ] } }
# Notification(macOS)
{ "hooks": { "Notification": [ { "matcher": "", "hooks": [
  { "type": "command",
    "command": "osascript -e 'display notification \"需要你\" with title \"Claude Code\"'" }
] } ] } }
# Linux: notify-send  /  Windows: PowerShell MessageBox
⚠️ 安全
Command hook 以你的完整用户权限运行。校验输入、引用变量("$VAR")、挡路径穿越(查 ..)、用绝对路径(${CLAUDE_PROJECT_DIR})、跳过 .env/.git/keys。硬安全线放 hook+permissions,绝不写成散文指令。别依赖权限弹窗当真防线(用户批准约 93%——批准疲劳)。
08

MCP 集成:外接工具与数据

进阶精通

MCP(Model Context Protocol)是连接 LLM app 与外部工具/数据/prompt 的开放标准(Anthropic 发起)。

tools
Claude 可调的函数
遥控器按钮
resources
URI 寻址的可读数据,@-mention 引用
可订阅的数据源
prompts
显示为 slash 命令的模板
预设快捷指令

添加 server

claude mcp add airtable --env AIRTABLE_API_KEY=KEY -- npx -y airtable-mcp-server
claude mcp add playwright -- npx -y @playwright/mcp@latest
claude mcp add --transport http github https://api.githubcopilot.com/mcp/
claude mcp add --scope project --transport http sentry https://mcp.sentry.dev/mcp
claude mcp add --transport sse linear https://mcp.linear.app/sse

.mcp.json(项目 scope,可提交 git)

{
  "mcpServers": {
    "my-remote": {
      "type": "http",
      "url": "https://example.com/mcp",
      "headers": { "Authorization": "Bearer ${TOKEN}" }  # ${VAR} 展开,不提交明文
    }
  }
}
⚠️ 安全闸
提交的 .mcp.json 跑第三方代码,所以 Claude Code 首次见到时弹批准,批准被记住。Scope:local(默认,只你)/ project(团队共享)/ user(你的所有项目)。

Context 税与优化(呼应第 02 章)

每个 server 在启动时把所有工具定义注入系统提示——打字前就花 token。几十个工具能烧上万 token 并降低选择准确率。

决策流程图 · 降 context 成本
工具太多吃 token?→①禁/删没用的 server
→②按项目 scope→③开 Tool Search(ENABLE_TOOL_SEARCH=true,>5 个 server)
→④工具密集流程用 code-execution-with-MCP(中间数据留执行环境)
💡 GenAI Playbook · 两层工具加载
约 20 个核心高频工具常驻 + 一个 tool_search,长尾工具藏按需查询后面。AXI 基准:给 agent 用的 CLI(经 bash)成功率 100% vs MCP 87%,成本 -66%,延迟 -54%。MCP 适合发现(50+ 工具、无 shell、有状态 session)。
09

记忆与配置治理:把 AI 配置当软件包

精通

会议的"沉淀 CLAUDE.md"+"AIM 分发治理"两层主线在这里落地。

💡 GenAI Playbook
"CLAUDE.md 不再是'好习惯'——它是硬基础设施。" 没有架构文档,每个 session 都重新推导基础决策,得到各自合理但互不兼容的结论。架构文档的作用已反转:不再帮人读代码,而是约束 AI 跨 session 的决策空间。根 CLAUDE.md 保持精简(<200 行:指针+gotchas)。

CLAUDE.md 四层层级(拼接,不是覆盖)

scope位置范围
Managed 策略macOS /Library/Application Support/ClaudeCode/CLAUDE.md 等组织级,不可排除
User~/.claude/CLAUDE.md你的所有项目
Project./CLAUDE.md./.claude/CLAUDE.md团队共享(提交 git)
Local./CLAUDE.local.md个人 per-项目(gitignore)
流程图 · CLAUDE.md 加载
从 cwd向上走目录树,每层收集 CLAUDE.md + CLAUDE.local.md全部拼接,root→cwd 顺序(最近启动的最后读)
祖先文件启动时全量加载;子目录 CLAUDE.md 在 Claude 读那里文件时懒加载。@path 导入最大递归 4 跳,跳过反引号/代码块里的 @。

settings.json 优先级 + 权限求值

settings 优先级链(高→低)

1. Managed(不可被任何东西覆盖,连 CLI 都不行)→ 2. CLI 参数3. Local(.claude/settings.local.json)→ 4. Project(.claude/settings.json)→ 5. User(~/.claude/settings.json)。标量:高 scope 赢。数组(permissions.allow/deny):跨 scope 拼接+去重不是替换。

{
  "permissions": {
    "deny":  ["WebFetch", "Bash(curl *)", "Read(./.env)", "Read(./secrets/**)"],
    "ask":   ["Bash(git push *)"],
    "allow": ["Bash(npm run test *)", "Read(~/docs/**)"],
    "defaultMode": "acceptEdits"
  }
}
流程图 · 权限求值(deny → ask → allow,首个匹配赢)
Tool(specifier)DENY 匹配?
ASK 匹配?弹窗
ALLOW 匹配?放行
无视具体度,首个匹配决定。Bash(aws *) 的 deny 击败 Bash(aws s3 ls) 的 allow。

企业分发:AIM 的开源等价物

AIM 概念Claude Code 等价物
软件包Plugin(打包 skills/commands/agents/hooks/MCP)
包仓库/registryPlugin Marketplace
安装清单enabledPlugins / extraKnownMarketplaces
强制策略Managed settings 强制键
★ Managed-only 强制键
strictPluginOnlyCustomization(v2.1.82+,skills/agents/hooks/MCP 只能来自 plugin/managed)、strictKnownMarketplaces(marketplace 白名单,[]=完全锁定)、availableModels+enforceAvailableModelsdisableBypassPermissionsModerequiredMinimumVersion
10

Plugins 与 Marketplace:打包分发

进阶精通

把团队好配置打包成"软件包",让新人 day-1 即产出。

Plugin 打包什么 + 关键坑

自包含目录,打包 skills、slash commands、subagents、hooks、MCP servers、LSP、monitors、bin/。启用时一起激活。命名空间 /plugin-name:skill-name

⚠️ #1 文档化错误
只有 plugin.json 放进 .claude-plugin/。其它所有目录(commands/agents/skills/hooks)必须在 plugin 根,不能放进 .claude-plugin/。
my-plugin/
├── .claude-plugin/plugin.json   # 清单(唯一放这里的)
├── skills/<name>/SKILL.md         # model-invoked(首选)
├── commands/*.md                 # 扁平 legacy 命令
├── agents/                       # subagents
├── hooks/hooks.json              # 事件 handler
└── .mcp.json                     # MCP servers
plugin.json 清单 + 版本语义坑
{ "name": "my-plugin", "description": "...", "version": "1.0.0", "author": { "name": "You" } }

⚠️ 版本坑:设了 version → 钉住,用户只在你 bump 时才更新;省略 version(git 源)→ 用 commit SHA,每次提交都算新版本。绝不在 plugin.json 和 marketplace 条目同时设 version(Claude 静默用 plugin.json 的)。

安装与 marketplace

# 安装(官方 marketplace 首次启动自动注册)
/plugin install github@claude-plugins-official
# 加 marketplace(4 种源)
/plugin marketplace add anthropics/claude-code          # GitHub owner/repo
/plugin marketplace add https://gitlab.com/co/plugins.git#v1.0.0   # Git URL+钉 ref
/reload-plugins   # 安装/启用后免重启应用
⚠️ 优先级坑
project settings 优先于 user。在 ~/.claude/settings.json 把某 plugin 设 false 不能禁用 project 启用的 plugin——要在 .claude/settings.local.json 设 false。
决策流程图 · plugin vs 独立配置
单项目+个人+实验+想要短名 /deploy?独立 .claude/ 配置
团队/社区共享 or 跨项目复用 or 要版本分发?建 plugin(接受命名空间 /plugin:cmd)
推荐路径:先独立快速迭代 → 准备分享时转 plugin → 从 .claude/ 删原件避免冲突。
11

自动化与规模化:Headless、SDK、CI、企业

精通

把 Claude Code 从交互工具变成自动化基础设施。

Headless + Agent SDK

claude -p "auth 模块是做什么的?"
cat build-error.txt | claude -p '解释根因' > output.txt
claude --bare -p "..."   # CI 推荐:跳过 hooks/skills/plugins/MCP,可复现
npm install @anthropic-ai/claude-agent-sdk

import { query } from "@anthropic-ai/claude-agent-sdk";
for await (const m of query({
  prompt: "Analyze this codebase for bugs and fix them",
  options: { allowedTools: ["Read","Edit","Glob"], permissionMode: "acceptEdits", maxTurns: 3 },
})) { console.log(m); }
pip install claude-agent-sdk

from claude_agent_sdk import query, ClaudeAgentOptions
options = ClaudeAgentOptions(permission_mode="acceptEdits", allowed_tools=["Read","Edit"])
async for message in query(prompt="Create a web server", options=options):
    print(message)
✅ 改名
从 "Claude Code SDK" 改名为 Claude Agent SDKquery() = 一次性任务;ClaudeSDKClient(Python)= 持续对话/REPL。headless CLI 就是 SDK 暴露成 CLI。

CI:GitHub Actions / GitLab

# 安装:会话里跑 /install-github-app
on: { issue_comment: { types: [created] } }
jobs:
  claude:
    steps:
      - uses: anthropics/claude-code-action@v1
        with:
          anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}
# 评论里 @claude implement this feature(是 @claude 不是 /claude)
# 无专用 action,job 里直接跑 claude -p
claude:
  image: node:24-alpine3.21
  before_script:
    - curl -fsSL https://claude.ai/install.sh | bash
  script:
    - claude -p "审查这个 MR 并实现改动" --permission-mode acceptEdits
# ANTHROPIC_API_KEY 设为 masked CI 变量,Claude 自动读取

OTEL 度量 + Bedrock/Vertex

# OpenTelemetry —— 规模化的 ROI 证据
export CLAUDE_CODE_ENABLE_TELEMETRY=1
export OTEL_METRICS_EXPORTER=otlp
# 8 核心 metric:session/lines_of_code/PR/commit/cost.usage/token.usage/code_edit_tool.decision/active_time

# Amazon Bedrock(钉模型,别名会滞后)
export CLAUDE_CODE_USE_BEDROCK=1
export ANTHROPIC_DEFAULT_OPUS_MODEL='us.anthropic.claude-opus-4-8'
💡 GenAI Playbook · Bedrock 网关坑
最常见静默失败是超时不对齐——ALB 默认 60s idle timeout 会在长 extended-thinking 调用进行中切断,日志里没错误。第一天就把路径上每个超时调到 600s 并对齐。Opus 4.7/4.8 用 thinking.type: adaptive,别发废弃的 budget_tokens(返回 200 但无 thinking block 也无报错)。
⚠️ Bedrock/Vertex 限制
不发 metrics、无 /logout、功能子集(无 WebSearch)。默认模型滞后(Bedrock opus=4.6/sonnet=4.5),新模型要全名。所谓"无限"是误导——按量计费。
💡 GenAI Playbook · 组织推广
"最顺的推广都在广泛开放前做了专门的基础设施投资。" 让 agent 跑得快的不是模型,是为人类建的标准化、机器可导航基础——agent 在碎片化代码库里明显更差。把团队好配置打包成 Plugin指定一个 DRI 拥有配置/权限/marketplace/CLAUDE.md 约定。成本:平均 ~$13/开发者/活跃日。
12

工作流配方:可复制的精通套路

精通

把前面所有能力组合成可复制套路。这些是"高手与新手的差距"所在。

Explore → Plan → Code → Commit(官方默认)

官方推荐 4 阶段循环
①EXPLORE
plan mode 开,"读懂 X"(不改)
②PLAN
"做个计划" Ctrl+G 改
③IMPLEMENT
"实现+写测试+修失败"
④COMMIT
"提交并开 PR"
"如果你能一句话描述这个 diff,就跳过 plan。" plan 最有用:方法不确定、跨多文件、代码不熟。

TDD + 对抗式审查

💡 GenAI Playbook 铁律
"生成 ≠ 评估。" 50+ AI 事故里最一致的一条:任何让模型自查的东西都无效或被污染——85-95% 的自查只是确认结果。可靠的验证必须是外部的、确定性的、交叉来源的、剥离身份的。 用独立 reviewer subagent(全新隔离 context,reviewer≠executor)。用 PASS / FAIL / BLOCKED / SKIP 四态词汇——BLOCKED("没法测")≠ FAIL("测了,错了")。埋一个故意失败的 probe,如果什么都永远 PASS,怀疑验证装置坏了。

Thinking / Effort 阶梯

✅ 核实纠错
旧的 "think → think hard → ultrathink" token 预算阶梯已过时。现在只有 ultrathink 是识别的关键词,深度由独立的 effort 系统控制。
决策流程图 · 推理深度
快/窄/延迟任务/effort low|medium
正常编码默认 high
单个硬轮prompt 加 ultrathink
持续硬活/effort xhigh,最难 max
最大自主多步ultracode

并行 session:git worktree

claude --worktree feature-auth   # 隔离 worktree + 分支
claude --worktree "#1234"          # 从 PR 分支
# 加 .claude/worktrees/ 到 .gitignore;subagent 隔离用 isolation: worktree

opusplan:Opus 规划、Sonnet 执行

claude --model opusplan       # plan mode 用 Opus,执行自动切 Sonnet
claude --model opusplan[1m]   # 两阶段都 1M context

16 条 GenAI Playbook 精华(可复制为 prompt 喂给 AI)

这些是"融会贯通"的浓缩。点每张卡右下角"复制为 prompt",可直接喂给任何 AI 当指导原则。

13

模型、价格、术语、行动清单

入门精通

速查表 + 术语卡 + 个人精通 checklist。

模型与价格(✅核实,缓存 2026-06-04)

模型模型 ID窗口输入 $/MTok输出 $/MTok定位
Claude Fable 5claude-fable-51M$10$50最难/最长任务
Claude Opus 4.8claude-opus-4-81M$5$25复杂推理(API 默认旗舰)
Claude Sonnet 4.6claude-sonnet-4-61M$3$15日常编码
Claude Haiku 4.5claude-haiku-4-5200K$1$5快/省/简单
✅ 核实
"Opus 4.8" 真实存在(claude-opus-4-8,会议口误)。Bedrock/Vertex 上别名滞后(opus=4.6/sonnet=4.5),要新版用全名。Opus 4.8 需 v2.1.154+,Fable 5 需 v2.1.170+。

对抗复核纠正的事实

声明正确事实
/init 是幻觉/init 在官方 memory 文档明确记载,真实
# 记忆快捷键v2.0.70 移除,改用 /memory
200K 标准 / 1M beta1M 是当前世代 GA 标配
Opus 4.8 不存在claude-opus-4-8 真实,API 默认旗舰
Bedrock 无限按量计费,非无限
think → think hard 阶梯只剩 ultrathink;深度用 effort 系统

术语表(深入浅出)

个人深度精通行动清单

和 s0 共享进度——勾选记录你的精通之路。

14

附录:核实方法与可信度

📋

这份门户怎么核实的、纠正了什么、来源在哪。

核实方法

  • 官方文档全表面:13 个研究 agent 并行抓 code.claude.com/docs/en/,16 个对抗 agent 复核高风险声明。产出 224 finding、162 示例、51 流程图、15 对抗判决。
  • CHANGELOGraw.githubusercontent.com/anthropics/claude-code/main/CHANGELOG.md(4610 行,2026-06-29)确认能力引入版本。
  • 本机二进制claude --version = v2.1.195,claude --help 实测子命令。
  • GenAI Playbook:8 chunk 并行蒸馏 + 综合,100 原始洞见 → 16 主题。
  • 模型/价格:harness 内置 claude-api skill(缓存 2026-06-04)。

可信度标注

标记含义
✅核实有官方文档/CHANGELOG/二进制一手证据
🔶概念稳定,但具体参数请以你当前版本为准
来源在受限环境下无法实时确认,已尽力交叉验证
⚠️ 诚实声明
本门户制作环境下,所有 Anthropic 域名被网络策略封锁,部分内容由训练知识 + CHANGELOG + 内置 skill 交叉重建,标 ❓ 者请以你当前版本的官方文档为准。事实基线为 v2.1.195(2026-06-29)。配套 Markdown 全文见同目录 Claude-Code-实战精通指南.md

官方来源(自行复核)

code.claude.com/docs/en/ 下:overview · quickstart · setup · cli-reference · interactive-mode · commands · skills · memory · settings · sub-agents · hooks · mcp · common-workflows · model-config · iam · security · monitoring-usage · amazon-bedrock · google-vertex-ai · sdk · github-actions · gitlab-ci-cd · output-styles · statusline · plugins · plugin-marketplaces。CHANGELOG:github.com/anthropics/claude-code/blob/main/CHANGELOG.md

⌨ Claude Code 键位速查