Claude Code CLI 指南:安装、配置、命令、环境变量
# 完整的 Claude Code CLI 指南。涵盖安装、hooks、MCP、skills、subagents、plugins、环境变量——从安装配置到生产工作流。
完整的 Claude Code CLI 指南。涵盖安装、hooks、MCP、skills、subagents、plugins、环境变量——从安装配置到生产工作流。
TL;DR:Claude Code是一款智能CLI,能够读取您的代码库、执行命令,并通过权限、hooks、MCP集成和subagents组成的分层系统修改文件。掌握五大核心系统(配置、权限、hooks、MCP和subagents),即可解锁倍增式的生产力。根据任务选择合适的模型层级——Opus用于复杂推理、Sonnet用于常规工作、Haiku用于快速探索——或者,如果质量是您唯一的变量,那就统一使用Opus。对于必须始终执行的操作,请使用hooks而非提示词。
Claude Code作为智能体系统运作,而不是一个具备编程知识的聊天界面。该CLI读取您的代码库、执行命令、修改文件、管理git工作流,通过MCP连接外部服务,并将复杂任务委派给专门的subagents。这一切都通过命令行界面完成,契合开发者的真实工作方式。截至2026年2月,公开GitHub提交中有4%(每日约135,000次)由Claude Code生成——在研究预览发布后的13个月内实现了42,896倍的增长——而Anthropic自身90%的代码都由AI编写。110
普通使用与高效使用Claude Code的差距,归结于五大核心系统。掌握它们,Claude Code将成为您的生产力倍增器:
- 配置层级:控制行为
- 权限系统:管控操作
- Hook系统:实现确定性自动化
- MCP协议:扩展能力
- Subagent系统:处理复杂的多步骤任务
核心要点
- 五大系统决定您的效率:配置层级、权限、hooks、MCP和subagents掌控着从行为到自动化的方方面面。
- 将工作下放至委派层:subagents通过在干净的上下文窗口中隔离探索过程、仅返回摘要,从而避免上下文膨胀。
- Hooks保证执行,提示词则不然:对于必须每次都运行的代码检查、格式化和安全审查,请使用hooks,不受模型行为影响。
- 模型分层可在不牺牲质量的前提下节省成本:将subagent探索任务路由至更便宜的模型,把Opus留给真正需要架构级推理的场景——或者,如果质量是您唯一的变量,那就统一使用Opus。
- MCP将Claude接入您的工具链:数据库、GitHub、Sentry以及3,000多项集成,让Claude的能力超越文件读取和bash命令。
我花费了数月时间,在生产代码库、CI/CD流水线和企业级部署中不断突破Claude Code的极限。本指南将这些经验凝练为一份完整参考——正是我刚入门时所希冀的那份资料。每项功能都附有实际语法、真实配置示例,以及那些让资深用户也会栽跟头的边界情况。
选择您的路径
| 您的需求 | 前往此处 |
|---|---|
| 安装并开启首次会话 | 5分钟快速入门——安装、配置、运行第一条命令 |
| 命令与配置速查 | 速查表——以易扫读的表格列出每个标志、快捷键与设置 |
| 深度参考(本页) | 继续阅读——hooks、MCP、subagents、架构、企业模式 |
如何使用本指南
这是一份超过5,000行的参考文档——您无需从头读到尾。请根据自身经验水平,从合适的位置开始:
| 经验水平 | 从此开始 | 然后探索 |
|---|---|---|
| Claude Code新手 | 如何安装? → 快速入门 → 心智模型 | 配置、权限 |
| 日常用户 | Hooks、Subagents、Skills | MCP、Plan模式 |
| 团队负责人/企业用户 | 企业部署 → 最佳实践 | 决策框架、工作流配方 |
| 从其他工具迁移 | 针对不同受众的指导 | 决策框架 |
使用浏览器的Ctrl+F/Cmd+F查找特定的标志、命令或配置键。文末的快速参考卡提供所有主要命令的易扫读摘要。
相关深度阅读
以下博客文章深入探讨Claude Code的特定方面:
| 主题 | 文章 |
|---|---|
| 源码内幕:auto模式、bash安全、缓存 | Claude Code源码泄露揭示了什么 |
| Hooks作为编排层 | Claw解剖:作为编排层的84个Hooks |
| Hook系统模式与示例 | Claude Code Hooks教程 |
| Claude Code作为生产基础设施 | Claude Code作为基础设施 |
| 自主智能体架构 | Ralph智能体架构 |
60秒快速入门
如果您只想运行Claude Code并查看输出,请按以下顺序操作:
# 1. Install (pick one)
npm install -g @anthropic-ai/claude-code # npm users
brew install anthropic/claude/claude # macOS + Homebrew
curl -sL claude.ai/install.sh | sh # native installer
# 2. Launch in any project directory
cd ~/your-project && claude
# 3. Authenticate (browser opens automatically on first run)
/login
# 4. Ask your first question
> What does this repo do? Read the key files and summarize.
就这么简单。本节以下的所有内容都是对安装选项的扩展,包括配置权限与hooks、接入MCP服务器以及企业级部署——但这些都不是入门所必需的。
前置要求: Node 18+(npm路径)、macOS / Linux / Windows 10+。一个Claude Pro、Max、Team或Enterprise订阅,或按token计费的Anthropic API密钥即可涵盖使用费用。平台细节、故障排除以及原生二进制路径(自v2.1.113起默认启用)请参阅如何安装Claude Code?。
Claude Code的工作原理:心智模型
在深入了解各项功能之前,先理解Claude Code的架构如何塑造您与它的每一次交互。该系统分为三层:
┌─────────────────────────────────────────────────────────┐
│ CLAUDE CODE LAYERS │
├─────────────────────────────────────────────────────────┤
│ EXTENSION LAYER │
│ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ │
│ │ MCP │ │ Hooks │ │ Skills │ │ Plugins │ │
│ └─────────┘ └─────────┘ └─────────┘ └─────────┘ │
│ External tools, deterministic automation, domain │
│ expertise, packaged extensions │
├─────────────────────────────────────────────────────────┤
│ DELEGATION LAYER │
│ ┌─────────────────────────────────────────────────┐ │
│ │ Subagents (up to 10 parallel) │ │
│ │ Explore | Plan | General-purpose | Custom │ │
│ └─────────────────────────────────────────────────┘ │
│ Isolated contexts for focused work, returns summaries │
├─────────────────────────────────────────────────────────┤
│ CORE LAYER │
│ ┌─────────────────────────────────────────────────┐ │
│ │ Main Conversation Context │ │
│ │ Tools: Read, Edit, Bash, Glob, Grep, etc. │ │
│ └─────────────────────────────────────────────────┘ │
│ Your primary interaction; limited context; costs money │
└─────────────────────────────────────────────────────────┘
核心层(Core Layer): 这是您的主对话。每一条消息、每一次文件读取以及每一项工具输出都会消耗共享上下文窗口中的token(标准为200K token98,Opus 4.6或扩展上下文模型可达1M token)。当上下文被填满时,Claude会丢失对早期决策的跟踪,质量随之下降。该层按token计费。
委派层(Delegation Layer): 子代理(subagents)以全新的上下文启动,专注完成任务后返回摘要。探索过程的原始结果不会挤占您的主对话,只有结论会回流。您可将子代理路由到更经济的模型层级进行探索,或在质量比成本更重要时全程使用主力模型。
扩展层(Extension Layer): MCP用于接入外部服务(数据库、GitHub、Sentry)。Hooks无论模型如何表现都能保证shell命令被执行。Skills将领域专业知识编码,由Claude自动调用。Plugins则将上述一切打包以便分发。
关键洞察: 大多数用户的工作完全停留在核心层,眼看上下文不断膨胀、成本节节攀升。高阶用户会将探索与专项工作下推到委派层,让扩展层始终按其工作流保持配置,核心层则只用于编排与最终决策。
目录
- 如何安装Claude Code?
- 快速入门:您的第一次会话
- 核心交互模式
- 配置系统深度剖析
- 我应该选择哪个模型?
- Claude Code的成本是多少?
- 决策框架
- 权限系统如何运作?
- Hooks如何工作?
- 什么是MCP(Model Context Protocol)?
- 什么是子代理(Subagents)?
- 什么是扩展思考模式(Extended Thinking Mode)?
- 输出样式(Output Styles)
- 斜杠命令(Slash Commands)
- Skills如何工作?
- Plugin系统
- 记忆(Memory)如何运作?
- 图像与多模态输入
- 语音模式(Voice Mode)
- Git集成如何运作?
- 如何在IDE中使用Claude Code?
- 高级使用模式
- 远程与后台代理 [研究预览]
- Chrome中的Claude
- Slack中的Claude Code [研究预览]
- Web版Claude Code [研究预览]
- 性能优化
- 如何调试问题?
- 企业级部署
- 键盘快捷键参考
- 最佳实践
- 工作流示例
- 迁移指南
- 面向受众的指引
- 速查卡
- 更新日志
- 参考资料
如何安装Claude Code?
系统要求
Claude Code可在macOS 13+、Ubuntu 20.04+/Debian 10+以及Windows 10+(原生或WSL)上运行。系统至少需要4 GB内存,并需要稳定的互联网连接。99 Shell兼容性方面,Bash、Zsh或Fish效果最佳。
对于Windows,WSL 1和WSL 2均可使用。如果您偏好原生Windows,Git Bash也可用。Alpine Linux及其他基于musl的系统需要安装额外的软件包:
apk add libgcc libstdc++ ripgrep
export USE_BUILTIN_RIPGREP=0
平台支持矩阵
| 平台 | 是否支持 | 推荐安装方式 | 已知注意事项 |
|---|---|---|---|
| macOS 13+(Intel) | ✓ | 原生安装程序或Homebrew | 无 |
| macOS 13+(Apple Silicon) | ✓ | 原生安装程序或Homebrew | 无需Rosetta 2;自v2.1.113起提供原生arm64二进制文件 |
| Ubuntu 20.04+ | ✓ | 原生安装程序 | v2.1.50修复了glibc < 2.30系统上的原生模块加载问题 |
| Debian 10+ | ✓ | 原生安装程序 | 与Ubuntu相同的glibc兼容性说明 |
| Fedora / RHEL 8+ | 尽力支持(非官方目标平台) | 原生安装程序 | 依赖v2.1.50的相同glibc兼容性修复;RHEL 7非测试目标 |
| Alpine / musl | ✓(需apk add libgcc libstdc++ ripgrep并设置USE_BUILTIN_RIPGREP=0) |
原生安装程序 | 因捆绑构建仅支持glibc,需自定义ripgrep |
| Windows 10+(x64,原生) | ✓ | 原生安装程序(PowerShell)或winget | PowerShell工具需要CLAUDE_CODE_USE_POWERSHELL_TOOL=1环境变量(v2.1.111+) |
| Windows 10+(ARM64,原生) | ✓ | 原生安装程序 | v2.1.41新增 |
| Windows 10+(WSL 1) | ✓ | 在WSL内使用原生安装程序 | 尽量优先使用WSL 2 |
| Windows 10+(WSL 2) | ✓ | 在WSL内使用原生安装程序 | 推荐的Windows路径,与Linux保持一致 |
| Windows 10+(Git Bash) | ✓ | 原生安装程序 | 自动检测失败时设置CLAUDE_CODE_GIT_BASH_PATH(v2.1.98+) |
| Docker沙箱 | ✓(实验性) | docker sandbox run claude |
参见上方安装矩阵行;容器级隔离 |
安装、更新、卸载一览
可快速查阅——所有方法、所有命令、版本检查一屏呈现。下方各小节涵盖每种方法的具体细节和故障排查。
| 方法 | 安装 | 更新 | 卸载 | 版本检查 |
|---|---|---|---|---|
| 原生安装程序(macOS / Linux / WSL) | curl -fsSL https://claude.ai/install.sh \| bash |
claude update(或自动更新;参见DISABLE_AUTOUPDATER) |
rm -f ~/.local/bin/claude && rm -rf ~/.local/share/claude |
claude --version |
| 原生安装程序(Windows PowerShell) | irm https://claude.ai/install.ps1 \| iex |
claude update |
Remove-Item -Path "$env:USERPROFILE\.local\bin\claude.exe" -Force; Remove-Item -Path "$env:USERPROFILE\.local\share\claude" -Recurse -Force |
claude --version |
| 原生安装程序(Windows CMD) | curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd |
claude update |
参见PowerShell行 | claude --version |
| Homebrew(macOS / Linux,稳定版) | brew install --cask claude-code |
brew upgrade --cask claude-code |
brew uninstall --cask claude-code |
claude --version |
| Homebrew(macOS / Linux,最新通道) | brew install --cask claude-code@latest |
brew upgrade --cask claude-code@latest |
brew uninstall --cask claude-code@latest |
claude --version |
| winget(Windows) | winget install Anthropic.ClaudeCode |
winget upgrade Anthropic.ClaudeCode |
winget uninstall Anthropic.ClaudeCode |
claude --version |
| npm(旧版,自v2.1.15起已弃用) | npm install -g @anthropic-ai/claude-code |
npm install -g @anthropic-ai/claude-code@latest |
npm uninstall -g @anthropic-ai/claude-code |
claude --version |
| Docker沙箱(实验性) | 按照docker sandbox run CLI参考文档执行docker sandbox run claude;Claude Code沙箱快速入门展示了等效的sbx run claude简写形式 |
拉取最新镜像标签 | 按照Docker文档移除容器和镜像 | 检查镜像标签 |
自v2.1.113起,标准的CLI通过按平台的可选依赖项启动原生Claude Code二进制文件,而非捆绑的JavaScript——请使用经过测试的发行版的原生安装程序。npm路径仍然可用,但首先会显示v2.1.15开始添加的弃用通知。
安装方法
原生安装(推荐)
原生二进制文件提供最简洁的体验,无需Node.js依赖:
# macOS and Linux
curl -fsSL https://claude.ai/install.sh | bash
# Homebrew alternative
brew install --cask claude-code
# Windows PowerShell
irm https://claude.ai/install.ps1 | iex
# Windows CMD
curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd
安装特定版本:
# Install specific version
curl -fsSL https://claude.ai/install.sh | bash -s 1.0.58
# Install latest explicitly
curl -fsSL https://claude.ai/install.sh | bash -s latest
# Windows PowerShell - specific version
& ([scriptblock]::Create((irm https://claude.ai/install.ps1))) 1.0.58
NPM安装(已弃用)
注意: 自v2.1.15起,npm安装会显示弃用通知。原生二进制文件现已成为推荐的安装方式。请使用
claude install进行迁移。
对于仍需使用npm的旧环境:
npm install -g @anthropic-ai/claude-code
切勿在npm安装时使用sudo。这会造成权限问题,给后续所有操作带来麻烦。
从现有安装迁移
如果您已有较旧的基于npm的安装,请迁移至原生二进制文件:
claude install
认证选项
Claude Code支持三种认证方式,各有不同的取舍:
Claude Console(API计费)
通过platform.claude.com(原console.anthropic.com)直接连接到Anthropic的API。创建账户、设置计费并通过CLI进行认证。Console提供基于使用量的计费,并具备完整的API访问权限。系统会自动创建专用的”Claude Code”工作区;您无法为此工作区创建API密钥,但可以监控使用情况。
Claude Pro或Max订阅
使用您的claude.ai账户凭据。订阅在单一月度计划下涵盖网页界面和CLI使用。订阅可简化希望获得可预测费用的个人用户的计费。
企业平台
AWS Bedrock、Google Vertex AI和Microsoft Foundry均通过现有云计费关系提供企业级访问。Bedrock设置向导(v2.1.92+): 登录界面上的交互式向导引导您完成AWS认证、区域选择、凭据验证和模型固定。144 Vertex AI设置向导(v2.1.98+): 面向Google Cloud的配套向导,引导GCP认证、项目和区域配置、凭据验证及模型固定。149 Vertex AI mTLS工作负载身份联合(v2.1.121+): Vertex AI现支持基于X.509证书的工作负载身份联合(mTLS应用默认凭据)——从客户端证书铸造的短期GCP令牌,无需服务账户JSON。161 OS CA证书信任(v2.1.101+): 企业TLS代理现已默认可用——Claude Code信任操作系统证书存储。设置CLAUDE_CODE_CERT_STORE=bundled可仅使用捆绑的CA。150
# AWS Bedrock
export CLAUDE_CODE_USE_BEDROCK=1
export AWS_REGION=us-east-1
export AWS_PROFILE=your-profile
# Google Vertex AI
export CLAUDE_CODE_USE_VERTEX=1
export CLOUD_ML_REGION=us-east5
export ANTHROPIC_VERTEX_PROJECT_ID=your-project
# Microsoft Foundry
export CLAUDE_CODE_USE_FOUNDRY=1
export ANTHROPIC_FOUNDRY_RESOURCE=your-resource-name
# Optional: API key auth (otherwise uses Entra ID)
export ANTHROPIC_FOUNDRY_API_KEY=your-key
# Amazon Bedrock via Mantle (v2.1.94+)
export CLAUDE_CODE_USE_MANTLE=1
对于位于代理之后或通过LLM网关进行的企业部署:
# Corporate proxy
export HTTPS_PROXY='https://proxy.example.com:8080'
# LLM gateway (skip native auth)
export CLAUDE_CODE_USE_BEDROCK=1
export ANTHROPIC_BEDROCK_BASE_URL='https://your-gateway.com/bedrock'
export CLAUDE_CODE_SKIP_BEDROCK_AUTH=1
验证
claude doctor
该命令会报告安装类型、版本、系统配置以及检测到的任何问题。
认证管理(v2.1.41+)
无需进入REPL即可管理认证:97
claude auth login # Log in or switch accounts
claude auth status # Check current auth state (account, plan, expiry)
claude auth logout # Clear stored credentials
在账户或组织之间切换的常见工作流:
claude auth logout && claude auth login
另请参阅:如何调试问题? 以排查认证失败问题。
更新
Claude Code默认自动更新,会在启动时及会话期间定期检查。更新在后台下载,并在下次启动时应用。
禁用自动更新:
export DISABLE_AUTOUPDATER=1
或在settings.json中:
{
"env": {
"DISABLE_AUTOUPDATER": "1"
}
}
手动更新:
claude update
卸载
原生安装(macOS/Linux/WSL):
rm -f ~/.local/bin/claude
rm -rf ~/.claude-code
原生安装(Windows PowerShell):
Remove-Item -Path "$env:LOCALAPPDATA\Programs\claude-code" -Recurse -Force
Remove-Item -Path "$env:LOCALAPPDATA\Microsoft\WindowsApps\claude.exe" -Force
清理配置(移除所有设置):
rm -rf ~/.claude
rm ~/.claude.json
rm -rf .claude
rm -f .mcp.json
快速入门:你的第一次会话
1. 安装并启动:
claude # Launch in current directory
2. 进入项目目录:
cd ~/my-project && claude # Or launch from any git repo
3. 让 Claude 做点事情:
> "Explain the architecture of this project"
> "Find all TODO comments and create a summary"
> "Add input validation to the signup form"
4. 在会话中使用关键快捷键:
/cost # Check token usage and cost
/compact # Free up context when it gets large
Alt+T # Toggle extended thinking for hard problems
Ctrl+C # Cancel current response
5. 稍后继续:
claude -c # Resume your most recent session
claude --resume # Pick from session list
专家提示: 在项目根目录创建一个
CLAUDE.md文件,写入构建命令、编码约定和架构说明。Claude 每次会话都会读取它——这是你能为质量做的杠杆最高的一件事。
核心交互模式
交互式 REPL
不带参数启动 Claude Code,进入交互式的读取-求值-打印循环:
cd your-project
claude
REPL 会在多轮对话中保持上下文。直接输入查询、接收响应,持续交互直到使用 /exit 或 Ctrl+D 退出。
可以带一个初始提示来聚焦本次会话:
claude "explain the authentication flow in this project"
专家提示: REPL 会在压缩事件后保留状态。当上下文过大时,Claude 会自动总结较早的对话,同时保留关键决策和代码片段。你可以通过 /compact 手动触发,也可以添加自定义指令来指明需要保留的内容。
非交互模式
打印模式(-p)执行单次查询后退出:
# Direct query
claude -p "list all TODO comments in this project"
# Process piped input
cat error.log | claude -p "identify the root cause of these failures"
# Chain with other tools
claude -p "generate a README" > README.md
如需便于在脚本中解析的结构化输出:
claude -p "count lines by file type" --output-format json
JSON 输出包含自动化所需的全部内容:
{
"type": "result",
"subtype": "success",
"total_cost_usd": 0.0034,
"is_error": false,
"duration_ms": 2847,
"duration_api_ms": 1923,
"num_turns": 4,
"result": "Response text here...",
"session_id": "abc-123-def"
}
实时处理流式输出:
claude -p "build the application" --output-format stream-json | while read line; do
echo "$line" | jq -r 'select(.result) | .result'
done
输出格式选项:
| 格式 | 标志 | 使用场景 |
|---|---|---|
| Text(默认) | --output-format text |
人类可读输出,导入文件 |
| JSON | --output-format json |
脚本解析、CI/CD 集成 |
| Stream JSON | --output-format stream-json |
实时处理、进度监控 |
退出码:
| 代码 | 含义 |
|---|---|
| 0 | 成功 |
| 1 | 错误(运行时失败、API 错误,或 Claude 报告错误) |
在 -p 模式下控制智能体行为:
# Limit autonomous turns (prevents runaway loops)
claude -p "refactor the auth module" --max-turns 10
# Allow specific tools without prompting
claude -p "fix lint errors" --allowedTools "Edit,Bash(npm run lint)"
# Use with a specific model
claude -p "explain this code" --model claude-sonnet-4-5-20250929
# Bare mode: skip hooks, LSP, plugin sync, skill walks (v2.1.81+)
claude -p "count files" --bare
# Channel permission relay: send approval prompts to Telegram/Discord (v2.1.81+)
claude --channels
CI/CD 集成模式:
# In a GitHub Action or CI pipeline
result=$(claude -p "review this diff for security issues" --output-format json 2>/dev/null)
is_error=$(echo "$result" | jq -r '.is_error')
if [ "$is_error" = "true" ]; then
echo "Review failed"
exit 1
fi
echo "$result" | jq -r '.result'
会话管理
会话会保留对话历史以便继续。在复杂的跨会话工作中,会话持久化至关重要:
# Continue most recent session
claude -c
# Continue with additional prompt
claude -c -p "now add error handling"
# Resume specific session by ID
claude -r "abc123" "implement the remaining tests"
# Fork a session for parallel exploration
claude -r "base-session" --fork-session "try a different approach"
PR 关联会话(v2.1.27+,v2.1.119+ 扩展): 启动一个与特定 pull request 或 merge request 关联的会话。从 v2.1.119 起,--from-pr 除支持 github.com 外,还接受 GitLab MR、Bitbucket PR 以及 GitHub Enterprise PR URL:81159
claude --from-pr 123 # GitHub PR number (assumes current repo's remote)
claude --from-pr https://github.com/org/repo/pull/123 # GitHub URL
claude --from-pr https://gitlab.com/org/repo/-/merge_requests/45 # GitLab MR (v2.1.119+)
claude --from-pr https://bitbucket.org/org/repo/pull-requests/67 # Bitbucket PR (v2.1.119+)
claude --from-pr https://ghe.example.com/org/repo/pull/89 # GitHub Enterprise (v2.1.119+)
当你在会话期间通过 gh pr create 创建 PR 时,会话也会自动关联到该 PR。这样以后就能轻松恢复某个 PR 的工作。底部 PR 徽章可通过 prUrlTemplate 设置(v2.1.119+)指向自定义的代码审查 URL——当团队从 PR 跳转到独立的审查工具时非常有用。159
/resume 支持 PR URL(v2.1.122+)。 现在将 PR URL 粘贴到 /resume 搜索框中,可以找到最初创建该 PR 的会话——支持 github.com、GitHub Enterprise、gitlab.com(包括自托管 GitLab)和 bitbucket.org。161
命名会话: 在启动时或会话中为会话命名:
# Name session at startup (v2.1.76+)
claude -n "auth-refactor" # --name flag sets display name[^125]
# Name current session
> /rename auth-refactor
# Resume by name or number
> /resume 1 # Resume first session
> /resume auth-refactor # Resume by name
claude --resume auth-refactor # Resume from terminal
claude -r 3 # Resume by number from terminal
# Fork for parallel exploration
claude --resume auth-refactor --fork-session
注意:
--session-id需要有效的 UUID(例如550e8400-e29b-41d4-a716-446655440000)。如需可读性强的会话命名,请改用/rename和--resume。
Claude Code 将会话以 JSONL 转录文件形式存储。智能体执行会分配唯一的 agentId 值,对应转录文件存储为 agent-{agentId}.jsonl。恢复会话时会完整保留先前对话的上下文。
Plan 模式
Plan 模式将 Claude 限制为只读探索——不进行文件编辑、不执行 bash、不做破坏性操作。Claude 会设计实现方案、将其写入计划文件,并等待你的批准后才会执行。
进入 plan 模式:
# Cycle through modes during a session
Shift+Tab # Cycles: normal → plan → auto-accept
# Or use the /plan command with an optional description (v2.1.72+)
/plan # Enter plan mode
/plan refactor the auth module # Enter plan mode with a description
# Or ask Claude directly
"Plan how to refactor the auth module" # Claude may enter plan mode automatically
工作流程:
- Claude 进入 plan 模式(复杂任务自动进入,或通过
Shift+Tab) - 使用只读工具探索代码库:
Read、Glob、Grep、WebSearch、WebFetch - 将计划写入
.claude/plans/{session-slug}.md - 通过
ExitPlanMode退出 plan 模式,将计划呈现给你审核 - 你批准、要求修改或拒绝
plan 模式下可用的工具: Read、Glob、Grep、LS、WebSearch、WebFetch、AskUserQuestion。编辑类工具(Edit、Write、Bash、NotebookEdit)被禁用。
计划获批后(v2.1.32+): Claude 提供三个选项:
- “Yes, clear context and auto-accept edits”(Shift+Tab)——清空上下文,以全新上下文开始执行计划
- “Yes, and manually approve edits”——保留上下文,你逐项批准每次更改
- “Yes, auto-accept edits”——保留上下文,Claude 在不逐项批准的情况下执行
批准时自动清空上下文是推荐的工作流程。它为计划提供了全新的上下文窗口,能显著提升对计划的遵循度——Claude 不会被旧对话干扰,能更长时间地保持在正轨上。
何时使用 plan 模式: - 涉及架构决策的新功能实现 - 多文件重构,且你希望先审核思路 - 需要在修改前进行探索的陌生代码库 - 存在多种合理方案、你希望参与决策的任意任务
专家提示: 在 plan 模式中花的时间越多,Claude 实现成功的可能性就越大。Plan 模式本质上是一次免费的探索——没有风险性工具调用,也没有浪费的编辑。请放心大胆地使用。
配置系统深度解析
Claude Code 采用分层配置系统。理解这个层级关系至关重要,因为高层级会覆盖低层级,而企业级设置则完全无法被绕过。
配置层级
| 层级 | 位置 | 作用范围 | 是否可覆盖 |
|---|---|---|---|
| 企业级 | /etc/claude-code/managed-settings.json (Linux) |
所有用户 | 否 |
/Library/Application Support/ClaudeCode/managed-settings.json (macOS) |
|||
C:\Program Files\ClaudeCode\managed-settings.json (Windows) |
|||
| CLI 标志 | 命令行参数 | 当前会话 | 是 |
| 本地项目 | .claude/settings.local.json |
个人,当前项目 | 是 |
| 共享项目 | .claude/settings.json |
通过 git 共享给团队 | 是 |
| 用户 | ~/.claude/settings.json |
您的所有项目 | 是 |
| 状态 | ~/.claude.json |
运行时状态、OAuth、MCP | 不适用 |
专家提示: 在共享项目中使用 .claude/settings.local.json 存放个人偏好(并将其加入 .gitignore)。使用 .claude/settings.json 存放需要纳入版本控制的团队级配置。
完整 settings.json 参考
以下是展示所有主要选项的完整配置:
{
"$schema": "https://json.schemastore.org/claude-code-settings.json",
"model": "claude-sonnet-4-5-20250929",
"permissions": {
"allow": [
"Read",
"Glob",
"Grep",
"Bash(npm run:*)",
"Bash(git:*)",
"Bash(make:*)",
"Edit(src/**)",
"Write(src/**)",
"mcp__github"
],
"deny": [
"Read(.env*)",
"Read(secrets/**)",
"Bash(rm -rf:*)",
"Bash(sudo:*)",
"Edit(package-lock.json)",
"Edit(.git/**)"
],
"ask": [
"WebFetch",
"Bash(curl:*)",
"Bash(docker:*)"
],
"additionalDirectories": [
"../shared-lib",
"../docs"
],
"defaultMode": "acceptEdits"
},
"env": {
"NODE_ENV": "development",
"DEBUG": "app:*"
},
"hooks": {
"PostToolUse": [
{
"matcher": "Edit|Write",
"hooks": [
{
"type": "command",
"command": "npx prettier --write \"$FILE_PATH\""
}
]
}
]
},
"sandbox": {
"enabled": false,
"autoAllowBashIfSandboxed": true,
"excludedCommands": ["git", "docker"]
},
"statusLine": {
"type": "command",
"command": "~/.claude/statusline.sh"
},
"includeCoAuthoredBy": true,
"cleanupPeriodDays": 30,
"outputStyle": "Explanatory",
"language": "en",
"respectGitignore": true,
"showTurnDuration": true,
"plansDirectory": ".claude/plans",
"spinnerVerbs": ["Thinking", "Processing", "Analyzing"],
"spinnerTipsOverride": {
"tips": ["Custom tip 1", "Custom tip 2"],
"excludeDefault": true
},
"includeGitInstructions": false,
"modelOverrides": {
"bedrock": "us.anthropic.claude-opus-4-6-20260312-v1:0",
"vertex": "claude-opus-4-6@20260312",
"foundry": "anthropic.claude-opus-4-6"
},
"autoMemoryDirectory": ".claude/memory",
"sandbox": {
"enableWeakerNetworkIsolation": true
}
}
环境变量参考
身份验证与 API:
ANTHROPIC_API_KEY=sk-ant-... # 直接 API 身份验证
ANTHROPIC_AUTH_TOKEN=token # 自定义授权请求头
ANTHROPIC_CUSTOM_HEADERS="X-Key: val" # 额外的请求头
模型配置:
ANTHROPIC_MODEL=claude-opus-4-7 # 覆盖默认模型(2026年4月16日)
ANTHROPIC_DEFAULT_OPUS_MODEL=claude-opus-4-7 # Opus 4.7(Max/Team Premium 默认)
ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-4-6
ANTHROPIC_DEFAULT_HAIKU_MODEL=claude-haiku-4-5-20251001
CLAUDE_CODE_SUBAGENT_MODEL=sonnet # 子代理使用的模型
MAX_THINKING_TOKENS=10000 # (仅限 Opus 4.6 和 Sonnet 4.6 — 在 Opus 4.7 中已移除)
CLAUDE_CODE_MAX_OUTPUT_TOKENS=4000 # 限制输出长度
CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 # 启用代理团队(v2.1.32+)
云服务商配置:
CLAUDE_CODE_USE_BEDROCK=1 # 使用 AWS Bedrock
CLAUDE_CODE_USE_VERTEX=1 # 使用 Google Vertex AI
CLAUDE_CODE_USE_FOUNDRY=1 # 使用 Microsoft Foundry
ANTHROPIC_BEDROCK_BASE_URL=https://... # 自定义 Bedrock 端点
ANTHROPIC_BEDROCK_SERVICE_TIER=priority # Bedrock 服务等级(v2.1.122+):'default'、'flex' 或 'priority';作为 X-Amzn-Bedrock-Service-Tier 请求头发送[^162]
CLAUDE_CODE_SKIP_BEDROCK_AUTH=1 # 跳过 Bedrock 身份验证(用于网关)
CLAUDE_CODE_SKIP_VERTEX_AUTH=1 # 跳过 Vertex 身份验证
AWS_BEARER_TOKEN_BEDROCK=token # Bedrock bearer 令牌
VERTEX_REGION_CLAUDE_3_7_SONNET=us-west1 # 覆盖 Vertex 区域
行为控制:
DISABLE_AUTOUPDATER=1 # 阻止后台自动更新
DISABLE_UPDATES=1 # 阻止所有更新路径,包括手动 `claude update`(v2.1.118+,比 DISABLE_AUTOUPDATER 更严格)[^160]
DISABLE_TELEMETRY=1 # 退出使用情况遥测
DISABLE_ERROR_REPORTING=1 # 禁用 Sentry
DISABLE_BUG_COMMAND=1 # 禁用 /bug 命令
DISABLE_COST_WARNINGS=1 # 隐藏成本警告
DISABLE_PROMPT_CACHING=1 # 全局禁用提示缓存
DISABLE_PROMPT_CACHING_SONNET=1 # 仅对 Sonnet 禁用
DISABLE_PROMPT_CACHING_OPUS=1 # 仅对 Opus 禁用
DISABLE_NON_ESSENTIAL_MODEL_CALLS=1 # 跳过非关键 API 调用
ENABLE_PROMPT_CACHING_1H=1 # 启用 1 小时提示缓存 TTL(v2.1.108+,API/Bedrock/Vertex/Foundry)
ENABLE_PROMPT_CACHING_1H_BEDROCK=1 # 上述变量的弃用别名;v2.1.108+ 在 Bedrock 上仍然支持但会记录弃用通知
FORCE_PROMPT_CACHING_5M=1 # 强制使用 5 分钟缓存 TTL(v2.1.108+)
ENABLE_TOOL_SEARCH=true # 在 Vertex AI 上重新启用工具搜索(v2.1.119+ 默认禁用,以避免不支持的 beta 请求头)。有效值:true、false、auto、auto:N[^160]
CLAUDE_CODE_HIDE_CWD=1 # 在启动 logo 中隐藏工作目录(v2.1.119+)[^160]
CLAUDE_CODE_FORK_SUBAGENT=1 # 在外部构建中启用 fork 子代理(v2.1.117+)[^160]
工具配置:
BASH_DEFAULT_TIMEOUT_MS=30000 # Bash 命令超时(30 秒)
BASH_MAX_TIMEOUT_MS=600000 # 最大 bash 超时(10 分钟)
BASH_MAX_OUTPUT_LENGTH=50000 # Bash 输出限制
CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR=1 # 每次 bash 后重置 CWD
MCP_TIMEOUT=5000 # MCP 服务器启动超时
MCP_TOOL_TIMEOUT=30000 # MCP 工具执行超时
MAX_MCP_OUTPUT_TOKENS=25000 # MCP 输出限制
SLASH_COMMAND_TOOL_CHAR_BUDGET=15000 # 斜杠命令上下文限制
网络与代理:
HTTP_PROXY=http://proxy:8080 # HTTP 代理
HTTPS_PROXY=https://proxy:8080 # HTTPS 代理
NO_PROXY=localhost,example.com # 为这些域名绕过代理
CLAUDE_CODE_CLIENT_CERT=/path/to/cert # mTLS 证书
CLAUDE_CODE_CLIENT_KEY=/path/to/key # mTLS 私钥
CLAUDE_CODE_CLIENT_KEY_PASSPHRASE=pass # mTLS 密码
UI 与终端:
CLAUDE_CODE_DISABLE_TERMINAL_TITLE=1 # 不更新终端标题
CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL=1 # 跳过 IDE 扩展安装
CLAUDE_CODE_SHELL=/bin/zsh # 覆盖 shell 检测
USE_BUILTIN_RIPGREP=1 # 使用内置 ripgrep(默认)
CLAUDE_CONFIG_DIR=~/.myconfig # 自定义配置目录
IS_DEMO=1 # 隐藏敏感 UI 元素[^37]
CLAUDE_CODE_DISABLE_BACKGROUND_TASKS=1 # 禁用后台任务和 Ctrl+B[^46]
CLAUDE_CODE_TMPDIR=/path/to/tmp # 覆盖临时目录[^50]
CLAUDE_CODE_DISABLE_1M_CONTEXT=1 # 禁用 1M 上下文窗口(使用标准 200K)[^103]
CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS=120000 # 插件市场 git 超时(默认 120 秒,原为 30 秒)[^105]
CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS=1 # 移除内置的 commit/PR 指令[^117]
CLAUDE_CODE_DISABLE_CRON=1 # 在会话中途停止已调度的 cron 作业[^121]
CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS=30000 # SessionEnd hooks 超时(默认值因情况而异)[^123]
CLAUDE_CODE_USE_POWERSHELL_TOOL=1 # 在 Linux/macOS 上启用 Windows PowerShell 工具(需要 PATH 中有 pwsh;v2.1.111+)[^153]
CLAUDE_CODE_ENABLE_AWAY_SUMMARY=1 # 在禁用遥测时强制启用 Session Recap(v2.1.108+)[^153]
OTEL_LOG_RAW_API_BODIES=1 # 将完整的 API 请求/响应正文作为 OTel 日志事件发出(v2.1.111+)[^153]
TRACEPARENT=00-... # W3C Trace Context 父级(v2.1.110+,SDK/headless)[^153]
TRACESTATE=vendor=value # W3C Trace Context 状态(v2.1.110+,SDK/headless)[^153]
OpenTelemetry 导出器 + 敏感字段门控:163
OTEL_LOGS_EXPORTER=none # OTel 日志导出器(支持 'none' 用于禁用;v2.1.85 修复了崩溃)
OTEL_METRICS_EXPORTER=none # OTel 指标导出器(支持 'none';v2.1.85 修复了崩溃)
OTEL_TRACES_EXPORTER=none # OTel 追踪导出器(支持 'none';v2.1.85 修复了崩溃)
OTEL_LOG_TOOL_CONTENT=1 # 选择在 OTel spans 中发出工具内容(v2.1.101+,默认敏感)
OTEL_LOG_TOOL_DETAILS=1 # 选择在 OTel tool_result 事件中发出 tool_parameters(v2.1.85+)
OTEL_LOG_USER_PROMPTS=1 # 选择在 OTel 追踪中发出用户提示(v2.1.101+,默认敏感)
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1 # 禁用 release-notes 获取(v2.0.17+);v2.1.110 在设置时也会停止 headless/SDK 中的自动标题 Haiku 请求
v2.1.121+ LLM-request span 属性: stop_reason、gen_ai.response.finish_reasons 和 user_system_prompt 现在会在 LLM-request spans 上发出。user_system_prompt 由 OTEL_LOG_USER_PROMPTS=1 控制,因为它可能包含 PII。161
v2.1.122+ 事件级变更: api_request 和 api_error 日志事件上的数值属性现在以数字形式发出(此前为字符串)— 修复了对模式进行严格类型化的下游 OTel 收集器。当 Claude Code 解析 @-mention 时,会触发新的 claude_code.at_mention 日志事件。161
API / 模型控制:163
CLAUDE_CODE_EXTRA_BODY='{...}' # 向 API 调用注入额外的 body 字段;v2.1.113 修复了 Vertex/子代理调用上 output_config.effort 的 400 错误
CLAUDE_CODE_MAX_CONTEXT_TOKENS=200000 # 覆盖最大上下文 token 数(已有变量;v2.1.98 修复了同时设置 DISABLE_COMPACT 时的处理)
CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS=25000 # 覆盖文件读取操作的默认 token 限制(v2.1.0+)
CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK=1 # 流式失败时不回退到非流式 API(v2.1.83+)
ANTHROPIC_BETAS=beta1,beta2 # 启用 beta API 请求头;v2.1.78 修复了 Haiku 模型上的静默忽略问题
ANTHROPIC_SMALL_FAST_MODEL=arn:... # 快速模型 ID(支持 Bedrock ARN;v0.2.125 不再转义 ARN 中的斜杠)
插件 / MCP:163
CLAUDE_CODE_PLUGIN_CACHE_DIR=~/.claude/plugins # 插件缓存目录(v2.1.72 修复了某些 shell 上字面量 '~' 目录的问题)
CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE=1 # 当 git pull 失败时保留插件市场缓存(便于离线使用;v2.1.90+)
CLAUDE_CODE_MCP_SERVER_NAME=server1 # 传递给 MCP headersHelper 脚本,使一个 helper 可以服务多个服务器(v2.1.85+)
CLAUDE_CODE_MCP_SERVER_URL=https://... # 与名称一起传递给 MCP headersHelper 脚本(v2.1.85+)
Shell / IDE:163
CLAUDE_CODE_SHELL_PREFIX="time " # 为每个 Claude 调用的 shell 命令添加前缀(v1.0.61+)
CLAUDE_CODE_GIT_BASH_PATH=C:\Program\ Files\Git\bin\bash.exe # Windows 上自定义 Git Bash 路径(v2.1.98+)
CLAUDE_CODE_EXIT_AFTER_STOP_DELAY=60000 # SDK:N 毫秒空闲后退出(v2.0.35+)
CLAUDE_CODE_AUTO_CONNECT_IDE=false # 禁用 IDE 自动连接(v1.0.61+)
企业 / 身份验证:163
CLAUDE_CODE_PROXY_RESOLVES_HOSTS=1 # 选择启用代理端 DNS 解析(v2.0.55 将其从默认开启改为按需启用)
CLAUDE_CODE_API_KEY_HELPER_TTL_MS=300000 # 通过 apiKeyHelper 动态生成的 API 密钥的 TTL(apiKeyHelper 刷新于 v0.2.74 添加,默认 5 分钟;环境变量于 v0.2.117 添加)
Skill 变量(v2.1.69+):
${CLAUDE_SKILL_DIR} # 供 skills 自我引用以定位自身目录[^117]
SDK 调用方身份(v2.1.51+):
CLAUDE_CODE_ACCOUNT_UUID=uuid # 同步为 SDK 调用方提供账户 UUID
CLAUDE_CODE_USER_EMAIL=[email protected] # 为 SDK 调用方提供用户邮箱
CLAUDE_CODE_ORGANIZATION_UUID=uuid # 为 SDK 调用方提供组织 UUID
调试:
ANTHROPIC_LOG=debug # 启用 API 请求日志记录
我应该选择哪个模型?
为每项任务选择合适的模型对成本和质量都有显著影响。Claude Code 提供多层级的灵活模型切换。
可用模型
| 别名 | 模型 | 最适合 | 输入/1M | 输出/1M |
|---|---|---|---|---|
opus |
Claude Opus 4.7 | 复杂推理、智能编码、长周期工作 | $5.00 | $25.00 |
sonnet |
Claude Sonnet 4.6 | 日常编码、性能均衡 | $3.00 | $15.00 |
haiku |
Claude Haiku 4.5 | 简单任务、快速操作 | $1.00 | $5.00 |
default |
取决于账户 | 通用 | 不定 | 不定 |
opus[1m] |
Opus 4.7 配 1M 上下文 | 海量代码库、长会话 | $5.00 | $25.00 |
sonnet[1m] |
Sonnet 4.6 配 1M 上下文 | 大型代码库 | $3.00 | $15.00 |
opusplan |
Opus(规划)+ Sonnet(执行) | 复杂重构 | 混合 | 混合 |
Opus 4.7(2026年4月16日): 当前的旗舰模型。1M token 上下文窗口采用标准定价——无长上下文溢价。最大输出 128K,仅支持自适应思考(已移除扩展思考),并新增了 xhigh 努力等级,推荐作为编码和智能体工作负载的起点。152 可靠知识截止日期:2026年1月。训练数据截止日期:2026年1月。模型 ID:claude-opus-4-7。定价与 Opus 4.6 一致,每 MTok $5/$25,5分钟缓存写入 $6.25,1小时缓存写入 $10,缓存读取每 MTok $0.50。151 Opus 4.7 在 SWE-Bench 上解决的生产任务数量是 Opus 4.6 的 3 倍,在 CursorBench 上得分 70%(4.6 为 58%),在 Anthropic 的 93 项内部编码基准测试上将解决率提升了 13%。151 使用了新的分词器——同样的文本预计 token 数量约为 1×–1.35×;请提高 max_tokens 余量和压缩触发阈值。152 视觉支持最高 2,576 px / 3.75 MP 图像,采用 1:1 像素坐标。152
Opus 4.7 编码基准测试(2026年4月):158
| 基准测试 | Opus 4.7 | Opus 4.6 | GPT-5.4(OpenAI 当前前沿) | GPT-5.3-Codex | GPT-5.2-Codex | GPT-5-Codex |
|---|---|---|---|---|---|---|
| SWE-bench Verified | 87.6% | ~80.9%(报告中的 Opus 4.5 基准) | ~80%(第三方;非官方页面) | — | — | 74.9%(基准) |
| SWE-bench Pro | 64.3% | — | 57.7%(官方) | 56.8% | 56.4% | — |
| Terminal-Bench 2.0 | 69.4% | 发布时最高 | 75.1%(官方) | 77.3% | 64.0% | — |
| CursorBench | 70% | 58% | — | — | — | — |
Opus 4.7 在 SWE-bench Verified 上比广泛引用的 GPT-5-Codex 基准领先 12.7,在 SWE-bench Pro 上比 GPT-5.4(57.7%)领先 6.6。在 Terminal-Bench 2.0 上,GPT-5.3-Codex 仍小幅领先 GPT-5.4(77.3% 对 75.1%),两者均领先于 Opus 4.7(69.4%)。基准测试领先地位变化迅速;在做出多季度选择之前请查阅供应商页面。
按计划划分的默认模型(Claude Code):154
| 计划 | 默认模型 |
|---|---|
| Max、Team Premium | Opus 4.7 |
| Pro、Team Standard、Enterprise、Anthropic API | Sonnet 4.6(Enterprise + Anthropic API 于2026年4月23日切换为 Opus 4.7) |
| Bedrock、Vertex AI、Foundry | Sonnet 4.5(更新模型可通过显式固定使用) |
Opus 4.7 需要 Claude Code v2.1.111 或更高版本;运行 claude update 进行升级。154 Bedrock、Vertex 和 Foundry 通过显式完整模型名称或 ANTHROPIC_DEFAULT_OPUS_MODEL 固定来访问 Opus 4.7,默认情况下不通过 opus 别名。154
Opus 4.7 中调用方可见的 Messages API 重大变更:152
- 已移除扩展思考的
budget_tokens。请改用thinking: {type: "adaptive"}。自适应思考默认关闭;不带thinking字段的请求将不启用思考运行。 - 将
temperature、top_p或top_k设置为非默认值会返回 HTTP 400。请省略这些参数,通过提示来引导模型。 - 思考内容默认从响应中省略。设置
thinking.display: "summarized"以恢复可见的推理(如果您的产品向用户流式传输思考内容,则必须设置)。
任务预算(beta 标头 task-budgets-2026-03-13)允许您通过 output_config.task_budget 在整个智能体循环中告知模型一个 token 目标;最低 20K tokens。152
Opus 4.6(旧版): 仍可通过 claude-opus-4-6 使用,配 1M 上下文和 128K 最大输出。建议迁移至 Opus 4.7 以获得更好的智能编码体验。Opus 4.6 最初于2026年2月5日发布。86151 截至 v2.1.117(2026年4月22日),Pro 和 Max 订阅用户在 Opus 4.6 和 Sonnet 4.6 上默认使用 high 努力等级(之前为 medium);Opus 4.7 仍保持 xhigh。这一调整恢复了3月4日至4月7日间努力降级所损失的智能水平,详见4月23日的事后分析报告。159160
Sonnet 4.6(2026年2月17日): 均衡型模型;在 claude.ai 和 Claude Cowork 中替换 Sonnet 4.5 成为默认模型。100 定价与 Sonnet 4.5 相同(每 MTok $3/$15)。改进了智能搜索性能,同时消耗更少的 tokens。支持扩展思考、自适应思考和 1M token 上下文窗口(beta)。最大输出 64K(v2.1.77 中上限为 128K)。126 知识截止日期:2025年8月(可靠),2026年1月(训练数据)。模型 ID:claude-sonnet-4-6。
Claude Mythos Preview(2026年4月7日): 用于防御性网络安全工作的研究预览版前沿模型,在 Project Glasswing 项目下提供。146 仅限邀请;未公开提供。Anthropic 将 Opus 4.7 定位为在网络维度上故意弱于 Mythos——这是一种安全权衡——并已在 https://claude.com/form/cyber-use-case 开放了网络验证计划,供需要更高访问权限的合法安全研究人员申请。153
为什么这些价格差异很重要: 一次典型的编码会话消耗 50K-200K 输入 tokens 和 10K-50K 输出 tokens。使用 Haiku,每次会话费用为 $0.10-$0.45。使用 Opus,同样的会话费用为 $0.50-$2.25,是 Haiku 的 5 倍。请将 Opus 留给真正困难的问题。1
何时使用每个模型
Haiku:用于执行探索、简单文件搜索、快速问答的子智能体。比 Opus 便宜约 5 倍,响应更快。非常适合不需要深度推理的后台任务。
Sonnet:成本敏感时日常开发的主力模型。处理大多数编码任务:实现功能、修复 bug、编写测试、代码审查。Sonnet 4.6 相比 Sonnet 4.5 提供了改进的智能搜索和更好的 token 效率,支持自适应思考,并以标准定价提供 1M 上下文窗口。100 自 Opus 4.7(2026年4月16日)起,Claude Code 仅在 Max 和 Team Premium 计划上默认使用 Opus;Pro、Team Standard、Enterprise 和 API 账户继续将 Sonnet 4.6 作为默认模型,直到2026年4月23日 Enterprise 和 API 切换至 Opus 4.7。154 当您需要更便宜的 tokens、更低的延迟或子智能体经济性时,请使用 Sonnet。
Opus:自2026年4月16日起的旗舰层级,也是 Max 和 Team Premium 计划的默认模型。151154 在能产生回报的地方使用更高成本的推理:架构决策、棘手的调试、理解复杂系统、安全分析、长周期智能体工作。Opus 4.7 在 SWE-Bench 上解决的生产任务数量是 Opus 4.6 的 3 倍,CursorBench 得分 70%(4.6 为 58%),在 93 项内部编码基准测试上将解决率提升了 13%。151 Claude Code 在 Opus 4.7 上默认使用 xhigh 努力等级,可通过 /effort 调整(v2.1.111+)。153154 Auto Mode 通过 Anthropic API 向 Max 订阅用户在 Opus 4.7 上提供,无需 --enable-auto-mode;其他计划/提供商有计划特定和管理员控制的可用性。153 1M 上下文采用标准定价——无长上下文溢价。值得了解的行为变化: Opus 4.7 更字面地遵循指令,根据任务复杂度校准响应长度,默认运行更少的子智能体,并采用更直接的语气,减少了验证导向的措辞。如果您的提示中包含强制中间进度消息或双重检查行为的脚手架,请尝试移除它们。152
Opusplan:一种混合模式,使用 Opus 进行规划(推理质量最重要的地方),使用 Sonnet 执行(速度重要的地方)。非常适合复杂重构,即您希望获得最佳计划但又不需要为每次单独编辑都使用 Opus 级推理的场景。
切换模型
会话期间:
> /model opus
> /model sonnet
> /model haiku
启动时:
claude --model opus
通过环境变量:
export ANTHROPIC_MODEL=opus
在 settings.json 中:
{
"model": "claude-sonnet-4-5-20250929"
}
专门用于子智能体:
export CLAUDE_CODE_SUBAGENT_MODEL=haiku
扩展上下文
对于大型代码库或长会话,启用 1M token 上下文:
claude --model sonnet[1m]
claude --model opus[1m] # Opus 4.7 配 1M 上下文
或在会话内:
> /model sonnet[1m]
> /model opus[1m]
Opus 4.7、Opus 4.6 和 Sonnet 4.6 均包含完整的 1M token 上下文窗口,采用标准定价——无长上下文溢价。155 一个 900K-token 请求按与 9K-token 请求相同的每 token 费率计费。提示缓存和批处理折扣在整个上下文窗口内按标准费率适用。
在 Max、Team 和 Enterprise 订阅中,Opus 配 1M 上下文是自动包含的——无需 [1m] 后缀(自 v2.1.75 起默认启用,2026年3月13日)。124154 在 Pro 上,1M 上下文可通过额外用量访问。API 和按用量付费用户以标准每 token 费率获得完整的 1M 访问权限。154
要在模型选择器中禁用 1M 上下文变体,请设置 CLAUDE_CODE_DISABLE_1M_CONTEXT=1。
检查当前模型
> /status
该命令显示当前模型、账户信息、已应用的设置以及其他会话状态。
模型选择器标签(v2.1.51+): /model 选择器现在为固定版本显示人类可读的标签(例如 “Sonnet 4.6”),而非原始模型 ID,并在有更新版本可用时显示升级提示。105
Fast 模式(v2.1.36+)
Fast 模式提供来自同一模型的显著更快的输出;它不会切换到更便宜的模型。在会话期间使用 /fast 切换。93
> /fast # 切换 fast 模式开/关
定价(Opus 4.6 fast 模式):
| 标准 | Fast 模式 | |
|---|---|---|
| 输入 | $5/MTok | $30/MTok(基础费率的 6 倍) |
| 输出 | $25/MTok | $150/MTok(基础费率的 6 倍) |
Fast 模式为研究预览版,仅支持 Opus 4.6,输出速度提升约 2.5 倍,定价为基础的 6 倍。156 启用 /fast 会自动将会话切换到 Opus 4.6(如果您之前使用其他模型);禁用 /fast 仍会保留 Opus 4.6,直到您通过 /model 切换。Fast 模式不适用于 Opus 4.7、Sonnet、Haiku 或通过 Bedrock/Vertex/Foundry。它需要启用额外用量,对于 Team/Enterprise 还需要管理员启用。
何时使用 fast 模式: - 在延迟是瓶颈的小改动上快速迭代 - 生成测试、样板或重复代码,速度比成本更重要 - 顺序处理一系列类似任务
何时不要使用 fast 模式: - 长时间运行的智能体任务(6 倍费率下成本累积迅速) - 后台子智能体工作(无人在等待输出) - 预算紧张的会话
Opus 4.6 fast 模式包含完整的 1M 上下文窗口(v2.1.50+)。Fast 模式定价在整个 1M 上下文中是统一的——无额外的长上下文附加费。103156
专家提示: Fast 模式不与 opusplan 配合使用(opusplan 已经混合了 Opus 和 Sonnet;fast 模式仅影响 Opus 4.6)。当延迟比成本更重要时直接使用 fast 模式,在自主或批处理工作时禁用它。/fast 需要额外用量;Team/Enterprise 管理员可能需要先启用它(v2.1.37 修复)。93156
努力控制(v2.1.111+, Opus 4.7)
Opus 4.7 引入了一个新的努力调节器,用于调节速度/智能权衡。在会话期间使用 /effort:
> /effort # 打开交互式滑块(方向键 + Enter)
> /effort xhigh # 直接设置
| 等级 | 适用于 |
|---|---|
min / low / medium |
可以抽查质量的快速迭代 |
high |
智能敏感型用例的推荐最低值 |
xhigh |
Opus 4.7 上编码和智能体工作的推荐起点 |
max |
最高质量,最慢且最昂贵 |
Claude Code 现在为 Opus 4.7 默认使用 xhigh 努力等级。xhigh 仅限 Opus-4.7——其他模型回退到 high。Claude Managed Agents 自动处理努力等级;effort 参数是 Messages API 的概念。152153
Max 上的 Auto 模式(v2.1.111+)
Auto 模式——--dangerously-skip-permissions 的更安全替代——通过 Anthropic API 向 Opus 4.7 上的 Max 订阅用户提供,无需 --enable-auto-mode。153 Sonnet-4.6 分类器在执行前审查每个操作,检查意图匹配和安全性。注意(v2.1.111+): 已移除 --enable-auto-mode 标志;改用 --permission-mode auto 在 Auto 模式下启动会话。Auto 模式在 Pro 上不可用;根据 Anthropic 的权限模式文档,目前仅限 Anthropic-API 直连——Bedrock、Vertex 和 Foundry 尚不支持。
自定义规则而不丢失默认值(v2.1.118+)。 早期版本将 autoMode.allow、autoMode.soft_deny 和 autoMode.environment 设为非此即彼:定义您自己的列表就会丢失内置安全规则。$defaults 标记解决了这个问题——它会在您放置的位置就地展开为内置列表,因此您可以在它们周围分层叠加自定义规则:159
// .claude/settings.json
{
"autoMode": {
"allow": [
"Bash(npm test:*)", // 您的添加,前置
"$defaults", // 内置 allow 列表插入此处
"Bash(git push:origin/feature/*)" // 后续追加
]
}
}
“不再询问” 选择加入(v2.1.118+)。 Auto 模式选择加入提示现在提供”不再询问”选项,因此频繁用户无需通过脚本设置标志即可隐藏说明。159
v2.1.105–v2.1.114 中的新命令153157
| 命令 | 版本 | 功能 |
|---|---|---|
/recap |
v2.1.108+ | 在恢复会话时返回先前上下文的摘要。可在 /config 中配置;当遥测被禁用时,CLAUDE_CODE_ENABLE_AWAY_SUMMARY=1 强制启用。 |
/ultrareview |
v2.1.111+(v2.1.113 更新) | 云端运行的多智能体代码审查。无参数时审查当前分支;传递 <PR#> 以获取特定 GitHub PR。v2.1.113 通过并行化检查加快了启动速度,在启动对话框中添加了 diffstat,并显示动画启动状态。Pro/Max 订阅用户获得 3 次免费云端审查。 |
/less-permission-prompts |
v2.1.111+ | 扫描最近的转录,查找经常被批准的只读 Bash/MCP 调用,并为 .claude/settings.json 提议一个优先级排序的允许列表。 |
/tui / /tui fullscreen |
v2.1.110+ | 在对话中切换或进入无闪烁渲染。匹配的 tui 设置用于持久化偏好。 |
/focus |
v2.1.110+ | 进入专注模式。现在与 Ctrl+O 分离,后者仅在普通和详细转录之间切换。 |
/undo |
v2.1.108+ | /rewind 的别名。 |
/proactive |
v2.1.105+ | /loop 的别名。v2.1.113 在”下一次”倒计时中添加了 Esc 取消功能。 |
/effort(无参数) |
v2.1.111+ | 打开交互式努力滑块(方向键 + Enter)。也接受直接参数:/effort xhigh。 |
/extra-usage |
v2.1.113+(远程控制客户端支持) | 现在可从远程控制(移动端/网页)客户端使用,而不仅仅是本地终端。 |
会话回顾(v2.1.108+)
一项新的会话级功能,在您返回暂停的会话时显示上下文。默认启用,可通过 /config 或 CLAUDE_CODE_ENABLE_AWAY_SUMMARY=0 选择退出。模型还可以通过 Skill 工具调用内置斜杠命令(/init、/review、/security-review)——扩展了子智能体/技能模式。153
推送通知(v2.1.110+)
当远程控制配置启用”Claude 决定时推送”时,Claude 现在可以通过新的推送通知工具自行决定向移动设备发送推送通知。与现有的远程控制移动端/网页表面配对使用。153 /context、/exit 和 /reload-plugins 现在也可从远程控制客户端使用。
Windows PowerShell 工具(v2.1.111+, 推出中)
Claude Code 正在推出原生 Windows PowerShell 工具。在 Linux/macOS 上,使用 CLAUDE_CODE_USE_POWERSHELL_TOOL=1 启用(需要 pwsh 在 PATH 上)。在 Windows 上,在推出期间同一变量控制选择加入/选择退出。153
权限模式自动批准(v2.1.119+)。 PowerShell 工具命令现在可以像 Bash 命令一样在权限模式下接收自动批准。PowerShell(Get-*:*) 等允许规则和现有的模式语法现在可以为只读操作绕过提示,与团队在 Linux/macOS 上已获得的操作员人体工程学相匹配。159
权限缩减:只读 Bash(v2.1.111+)
带 glob 参数的只读 Bash 模式(例如 ls *.ts、cat src/*.md)以及以 cd <project-dir> && 开头的命令不再触发权限提示。153 与 /less-permission-prompts 结合使用,可显著减少日常工作流程中的中断。
分布式追踪(v2.1.110+)
SDK 和无头会话现在从环境读取 TRACEPARENT 和 TRACESTATE,将 Claude Code 运行链接到分布式追踪中。与 OTEL_LOG_RAW_API_BODIES=1(v2.1.111+)配对使用,以将完整的 API 请求/响应主体作为 OpenTelemetry 日志事件发出,用于调试。153
原生二进制分发(v2.1.113+)157
v2.1.113 改变了 CLI 的启动方式:claude 现在通过每平台的可选依赖项生成一个原生 Claude Code 二进制文件,而不是运行捆绑的 JavaScript。安装和更新命令保持不变,团队无需更改部署脚本。
提示编辑器快捷键(v2.1.113+)157
提示编辑器在多行输入中获得了 readline 风格的导航,以及全屏视口滚动:
| 快捷键 | 效果 |
|---|---|
Shift+↑ / Shift+↓(全屏) |
当选区延伸超过可见边缘时滚动视口。 |
Ctrl+A |
移动到当前逻辑行的开头(readline 风格)。 |
Ctrl+E |
移动到当前逻辑行的末尾(readline 风格)。 |
Ctrl+Backspace(Windows) |
删除前一个单词。 |
这些功能默认启用。无需键绑定配置。
子智能体停滞超时(v2.1.113+)157
中途停滞的子智能体现在会在 10 分钟后以明确的错误失败,而不是静默挂起。与 CLAUDE_STREAM_IDLE_TIMEOUT_MS(v2.1.84+)配对使用,以在流式 API 上获得更广泛的卡死进程覆盖。
v2.1.114 稳定性修复157
v2.1.114(2026年4月18日)发布了一个修复:当 agent-teams 团队成员请求工具权限时,权限对话框可能会崩溃。如果您使用 Agent Teams,请升级。
Claude Code的成本是多少?
理解并控制成本对于可持续使用Claude Code至关重要。另请参阅模型选择了解模型能力,以及决策框架了解如何为每项任务选择合适的模型。
查看成本
> /cost
输出:
Total cost: $0.55
Total duration (API): 6m 19.7s
Total duration (wall): 6h 33m 10.2s
Total code changes: 247 lines added, 89 lines removed
订阅用户在/cost中可看到按模型和缓存命中细分的数据,精确显示哪些模型消耗了token以及有多少来自缓存(v2.1.92+)。144
订阅套餐
| 套餐 | 价格 | 用量 | 访问权限 |
|---|---|---|---|
| Free | $0 | 有限 | 无Claude Code访问权限 |
| Pro | $20/月 | Free的5倍 | Claude Code+Opus访问权限20 |
| Max (5x) | $100/月 | Pro的5倍 | 优先访问,性能增强 |
| Max (20x) | $200/月 | Pro的20倍 | 最高优先级,可购买额外用量 |
速率限制(2025年8月):Anthropic为付费订阅者引入了每周速率限制。Max订阅者可按标准API费率购买超出速率限制的额外用量。21
API Token定价(2026年4月)1151
对于按API计费的用户,每百万token定价如下:
| 模型 | 输入 | 输出 | 备注 |
|---|---|---|---|
| Haiku 4.5 | $1 | $5 | 速度与效率 |
| Sonnet 4.6 | $3 | $15 | 智能与成本的平衡 |
| Opus 4.7 | $5 | $25 | 当前旗舰——1M上下文按标准定价,无长上下文溢价 |
| Opus 4.6 | $5 | $25 | 旧版Opus;1M上下文按标准定价(无溢价) |
1M上下文定价(2026年4月):Opus 4.7、Opus 4.6、Sonnet 4.6以及Mythos Preview均包含1M上下文,按标准每MTok费率计费——无长上下文溢价。155这是近期的整合调整;此前关于Opus 4.6或Sonnet 4.6在超过20万输入token后需支付2倍输入/1.5倍输出费用的说明已不再适用。旧版Opus 4.5及更早的模型仍保留其原有定价结构。
数据驻留定价:通过inference_geo指定仅美国推理会在所有token定价(包括缓存读取和写入)上增加1.1倍系数(Opus 4.6+模型)。155
Prompt caching可显著降低重复输入的成本:缓存写入成本为基础价的1.25倍(5分钟缓存)或2倍(1小时缓存),而缓存读取仅为0.1倍,节省90%。对于具有重复上下文的RAG系统和代码助手,缓存可降低88-95%的成本。
批量API为夜间测试套件等非紧急任务提供50%折扣,周转时间为24小时。
多账户政策59
可以拥有多个Claude账户吗?可以,针对合理使用场景。Anthropic明确允许在服务不同目的时使用多个账户。
允许的情况:
| 场景 | 示例 | 状态 |
|---|---|---|
| 家庭成员 | 您和配偶各拥有一个Max账户 | 允许 |
| 工作+个人 | 个人账户+雇主管理的工作账户 | 允许 |
| 个人+团队 | 个人Pro/Max与组织账户并存 | 允许 |
| 同一网络 | 同一家庭WiFi下的多个账户 | 允许 |
| 同一电脑 | 在一台机器上切换账户 | 允许 |
技术限制: - 最多3个账户可使用同一手机号验证 - 明确支持来自同一IP/网络的多个付费订阅 - 账户完全独立;账户之间不能转移聊天或项目
禁止的行为(依据使用政策): - 被封禁后创建账户以规避封禁 - 跨账户协调恶意活动以逃避检测 - 使用多个账户绕过速率限制或免费层额度
现实案例:2026年1月,高阶用户Jeffrey Emanuel(@doodlestein)的22个Max账户被自动标记并临时封禁。Anthropic员工Thariq(@trq212)在确认合理用途后于4小时内解除了封禁。如果您因工作和个人项目频繁使用Claude Code而拥有多个账户,这正是该服务的设计初衷,但请勿试图钻系统的空子。
如有疑问:联系Anthropic Support以书面形式确认您的具体设置。
成本影响因素
| 因素 | 影响 | 优化方式 |
|---|---|---|
| 模型选择 | Opus >> Sonnet >> Haiku | 简单任务使用Haiku |
| 输入token | 更多上下文=更高成本 | 保持CLAUDE.md聚焦 |
| 输出token | 更长响应成本更高 | 设置MAX_OUTPUT_TOKENS |
| 思考token | 扩展思考会增加成本 | 仅在需要时使用 |
| Prompt caching | 降低重复输入成本 | 保持启用(默认) |
真实成本示例
| 任务 | 模型 | 输入 | 输出 | 成本 |
|---|---|---|---|---|
| 快速文件搜索 | Haiku | 20K | 2K | $0.03 |
| 带测试的bug修复 | Sonnet | 100K | 30K | $0.75 |
| 架构审查 | Opus | 150K | 50K | $2.00 |
| 全天会话(Sonnet) | Sonnet | 500K | 150K | $3.75 |
| 全天会话(混合) | Haiku+Sonnet | 500K | 150K | ~$2.00 |
节省成本的洞察:探索类subagent使用Haiku、实现类任务使用Sonnet,通常比全部使用Sonnet节省40-50%的成本。
团队成本管理
按团队规模推荐的TPM/RPM:
| 团队规模 | 每用户TPM | 每用户RPM |
|---|---|---|
| 1-5 | 200k-300k | 5-7 |
| 5-20 | 100k-150k | 2.5-3.5 |
| 20-50 | 50k-75k | 1.25-1.75 |
| 50-100 | 25k-35k | 0.62-0.87 |
| 100+ | 10k-20k | 0.25-0.5 |
隐藏的工具费用
除了按token计价外,部分工具还会产生单独费用:16
| 工具 | 费用 | 备注 |
|---|---|---|
| 代码执行 | $0.05/会话小时 | 每组织每月前1,550小时免费。当请求中包含web_search或web_fetch工具时免费。40 |
| 网页搜索 | $10/1,000次搜索 | token成本仍适用。失败的搜索不计费。 |
| 网页抓取 | 免费 | 抓取内容除标准token成本外无额外费用。1 |
| Bash工具 | +245输入token/次调用 | 每次调用的额外开销 |
| 文本编辑器 | +约700输入token/次调用 | 典型开销 |
这些费用在agent循环中会累积。一个100次迭代的Bash调试循环,仅额外开销就约消耗24,500个输入token。
节省成本的策略
- 对subagent使用Haiku:多数探索任务不需要Sonnet
- 启用prompt caching:默认启用,但请确认未被禁用
- 设置最大轮次:
claude --max-turns 5可防止对话失控 - 探索时使用计划模式:不执行=不会意外触发昂贵操作
- 主动压缩:更小的上下文=更少的token
- 限制输出:
export CLAUDE_CODE_MAX_OUTPUT_TOKENS=2000 - 对非紧急工作使用批量API:输入和输出token均享5折优惠
监控用量
- Claude Console:platform.claude.com(需要Admin或Billing角色)
- 工作区限额:为每个工作区设置支出限额
- Bedrock/Vertex:使用原生云成本监控
- LiteLLM:配合第三方提供商进行详细的按用户跟踪
后台token用量
部分操作会在后台消耗token:
- 用于/resume的会话摘要
- /cost和/status命令
- 自动压缩
通常每个会话不到$0.04。
Claude Code Analytics API(团队/企业版)53
通过Admin API以编程方式访问组织的Claude Code用量分析和生产力指标。
端点:GET /v1/organizations/usage_report/claude_code
要求:
- Admin API密钥(sk-ant-admin...)
- Team或Enterprise套餐
- Admin、Billing或Developer角色
可用指标:
| 指标 | 描述 |
|---|---|
num_sessions |
已发起的独立Claude Code会话数 |
lines_of_code.added/removed |
添加/删除的代码总行数 |
commits_by_claude_code |
创建的git提交数 |
pull_requests_by_claude_code |
创建的PR数 |
terminal_type |
环境(vscode、iTerm.app、tmux等) |
customer_type |
api(API客户)或subscription(Pro/Team) |
示例请求:
curl "https://api.anthropic.com/v1/organizations/usage_report/claude_code?starting_at=2026-01-15" \
-H "x-api-key: sk-ant-admin..." \
-H "anthropic-version: 2023-06-01"
应用场景: - 开发者生产力分析(会话、提交、PR) - 工具使用指标(Edit、Write等的接受/拒绝率) - 团队间的成本跟踪与分摊 - AI编码工具的ROI论证
注意:数据在活动完成后1小时内显示。为保持一致性,响应中仅包含超过1小时的数据。
决策框架
仅仅知道功能存在还不够。您需要知道何时使用每个功能。这些决策树将知识转化为行动。
我应该使用哪个模型?
START → Is the task simple? (file search, quick question, formatting)
│
├── YES → Use Haiku
│ Cost: ~$0.03/task
│ Speed: Fastest
│
└── NO → Does it require deep reasoning?
(architecture, complex debugging, security analysis)
│
├── YES → Use Opus 4.7 (xhigh effort default)
│ Cost: ~$2.00/task
│ Quality: Highest (1M context at standard price, adaptive reasoning)
│
└── NO → Use Sonnet
Cost: ~$0.75/task
Balance: Best overall when cost matters
经验法则:Opus 4.7 是 Max 和 Team Premium 的默认选项。在 Pro/Team Standard/Enterprise/API 上,Sonnet 4.6 是默认选项(Enterprise + Anthropic API 将于 2026 年 4 月 23 日切换至 Opus 4.7)。154 子代理可降级使用 Haiku。当 Sonnet 的回答显得肤浅时,升级至 Opus。配合代理团队(v2.1.32+),Opus 可协调多个代理并行处理不同子任务。86
Command vs Skill vs Subagent vs Agent Team?
Do you want explicit control over when it runs?
│
├── YES → Use Slash Command
│ Example: /deploy, /test, /security-review
│ You invoke it. You control timing.
│
└── NO → Should the expertise apply automatically based on context?
│
├── YES → Use Skill
│ Example: Security patterns, domain rules, code standards
│ Claude recognizes context and applies expertise.
│
└── NO → Does the work need isolated context?
│
├── YES → Is there one subtask or many parallel subtasks?
│ │
│ ├── ONE → Use Subagent (Task tool)
│ │ Example: Deep exploration, parallel analysis
│ │ Prevents context bloat in main conversation.
│ │
│ └── MANY → Use Agent Team (v2.1.32+)
│ Example: 5 agents reviewing different modules simultaneously
│ Opus coordinates; each agent works independently.
│
└── NO → Just prompt directly
Not everything needs abstraction.
Hook vs Prompt?
Must the action ALWAYS happen, regardless of Claude's judgment?
│
├── YES → Use Hook (deterministic)
│ Examples:
│ - Format code after every edit
│ - Log all bash commands
│ - Block access to .env files
│ Claude cannot skip, forget, or decide otherwise.
│
└── NO → Use Prompt (probabilistic)
Examples:
- "Consider adding tests"
- "Think about edge cases"
- "Review for security if relevant"
Claude decides based on context.
何时使用扩展思考?
Is this a genuinely hard problem?
│
├── Architectural decision with many tradeoffs → YES, use thinking
├── Complex debugging with unclear root cause → YES, use thinking
├── Security analysis requiring careful reasoning → YES, use thinking
├── Understanding unfamiliar codebase → YES, use thinking
│
├── Routine bug fix → NO, skip thinking
├── Simple refactoring → NO, skip thinking
├── Code formatting → NO, skip thinking
└── Quick questions → NO, skip thinking
会话期间使用 Alt+T 切换。更高的思考预算成本更高;从最小值开始,仅在响应显得仓促时才增加。
Opus 4.6 自适应思考:Opus 4.6 会根据问题复杂度自动调整思考深度。对于大多数任务,无需显式控制思考预算——Opus 会针对难题提升强度,针对简单问题保持快速。手动切换思考最适用于 Sonnet,当您希望强制进行更深入的分析时。
选择哪个执行界面?
Where should this work happen?
│
├── Requires YOUR local files and tools
│ │
│ ├── Interactive, iterative work → Main REPL session
│ ├── One-shot scripted task → claude -p "prompt" (print mode)
│ ├── CI/CD automation → claude -p --json (non-interactive + structured output)
│ └── Parallel isolated tasks → Subagents via Task tool
│
├── Requires SOMEONE ELSE'S environment
│ │
│ └── Remote codebase or server → Background agent (cloud)
│
└── Doesn't require any environment
│
├── Research or analysis → Subagent with Explore type
└── Web content extraction → WebFetch / WebSearch tools
| 场景 | 界面 | 原因 |
|---|---|---|
| 调试失败的测试 | 主 REPL | 需要本地文件,迭代操作 |
| 分类 20 个 GitHub issue | 后台代理 | 长时间运行,无需本地文件 |
| 审查 PR | 子代理或 --from-pr |
隔离上下文,专注输出 |
| 生成变更日志 | claude -p |
一次性,可脚本化 |
| 每次提交时进行 lint + test | Hook(PreCommit) | 必须始终运行,确定性 |
| 跨仓库搜索模式 | 子代理(Explore) | 防止上下文膨胀 |
| 将迁移应用至 staging | 后台代理 | 需要远程访问 |
| 快速代码解释 | 主 REPL 或 /fast |
交互式,需要快速响应 |
| 多模块重构 | 代理团队 | 跨文件并行工作 |
代理团队 vs 子代理 vs 并行会话
Do you need multiple agents working on related subtasks?
│
├── YES → Are the subtasks independent (no shared state)?
│ │
│ ├── YES → Can they share the same codebase?
│ │ │
│ │ ├── YES → Use Agent Team (v2.1.32+)
│ │ │ Opus coordinates. Agents share repo access.
│ │ │ Example: "Review auth, API, and DB modules in parallel"
│ │ │
│ │ └── NO → Use Parallel Sessions (separate terminals)
│ │ Each has its own working directory.
│ │ Example: "Fix repo-A and repo-B simultaneously"
│ │
│ └── NO → Use Sequential Subagents
│ Results from one feed into the next.
│ Example: "Explore → Plan → Implement"
│
└── NO → Use Single Subagent or Main REPL
| 方式 | 最大并行度 | 共享上下文 | 协调方式 | 成本 |
|---|---|---|---|---|
| 代理团队 | 5-10 个代理 | 共享仓库,独立上下文 | Opus 编排 | 高(N 个代理) |
| 子代理 | 无限制(您管理) | 无(隔离) | 您通过提示编排 | 每个代理中等 |
| 并行会话 | 受终端数量限制 | 无 | 手动 | 每个会话中等 |
选择哪种 Hook 类型?
What kind of automation do you need?
│
├── Run a shell command at a specific event?
│ │
│ └── Use Command Hook
│ Trigger: PreToolUse, PostToolUse, Notification, Stop, SubagentStop
│ Example: "Run prettier after every file edit"
│ Config: hooks.PostToolUse[].command = "prettier --write $FILE"
│
├── Modify Claude's system prompt based on context?
│ │
│ └── Use Prompt Hook (v2.1.35+)
│ Trigger: Same events
│ Example: "Inject project rules when working in /src/auth/"
│ Config: hooks.PreToolUse[].prompt = "When editing auth files..."
│
└── Have Claude make a judgment call before proceeding?
│
└── Use Agent Hook (v2.1.35+)
Trigger: Same events
Example: "Evaluate if this bash command is safe before running"
Config: hooks.PreToolUse[].agent = { prompt: "Is this safe?" }
何时使用 /fast?
Is response speed more important than depth right now?
│
├── YES → Use /fast
│ Same Opus 4.6 model, faster output
│ Good for: quick questions, simple edits, code explanations,
│ file searches, formatting tasks
│
└── NO → Stay in normal mode
Good for: architecture decisions, complex debugging,
security reviews, multi-file refactors,
anything requiring deep reasoning
/fast为当前会话切换至快速模式。它使用相同的模型(Opus 4.6)但输出速度更快——它不会切换到更便宜的模型。
权限系统如何运作?
Claude Code的权限系统对可执行的操作提供细粒度控制。理解它对于安全性和工作流效率都至关重要。另请参阅企业部署,了解在组织范围内强制执行权限的托管设置。
权限层级
只读工具(自动批准):
- Read - 读取文件内容
- Glob - 按模式查找文件
- Grep - 搜索文件内容
- WebSearch - 搜索网络
- LSP - 代码智能(跳转到定义、查找引用、悬停文档)25
LSP工具能力(v2.0.74+): LSP工具提供类似IDE的代码智能: - 跳转到定义:跳转到符号的定义位置 - 查找引用:列出代码库中某个符号的所有使用 - 悬停文档:获取任何符号的类型信息和文档 - 适用于TypeScript、Python、Go、Rust以及其他支持LSP的语言 - 需要语言服务器可用(通常随工具链一同安装)
修改工具(需要批准):
- Edit - 修改现有文件
- Write - 创建新文件
- Bash - 执行Shell命令
- WebFetch - 获取URL内容
- NotebookEdit - 修改Jupyter笔记本
修改工具首次运行时,Claude Code会提示批准。除非另行明确配置,否则批准在整个会话期间持续有效。
权限模式
| 模式 | 行为 | 使用场景 |
|---|---|---|
default |
首次使用每个工具时提示 | 常规开发 |
acceptEdits |
自动批准文件编辑,Bash命令需提示 | 受信任的项目 |
auto |
分类器审查每个操作的安全性 | 带保护的自主运行(v2.1.85+) |
plan |
不允许执行或编辑 | 仅分析 |
bypassPermissions |
跳过所有提示 | CI/CD自动化 |
Auto模式(v2.1.85+): --dangerously-skip-permissions的更安全替代方案。一个独立的分类器模型(Sonnet 4.6)会在执行前审查每个操作,核查其是否符合用户意图且安全。131
工作原理: - 工作目录中的只读操作和文件编辑会被自动批准 - 自定义allow/deny规则优先解析 - 其余所有操作交由分类器评估 - 如果被阻止,Claude会自动尝试替代方案
默认自动阻止:curl | bash、强制推送到main、生产环境部署/迁移、批量云端删除、IAM/权限变更、将敏感数据外发。132
熔断机制:连续3次阻止或会话内累计20次阻止后,会暂停并退回到手动提示。132
# Enable at startup
claude --enable-auto-mode
# Or cycle into it during a session
Shift+Tab # Cycles through: default → acceptEdits → auto → plan
可用性:Team计划用户优先,Enterprise和API随后开放。需要Sonnet 4.6或Opus 4.6。131
YOLO模式(v2.0.68+): 若需完全自主运行且不经过任何安全分类器,可使用--dangerously-skip-permissions标志。该标志对一切操作都说”是”:文件编辑、Bash命令、所有工具调用。”dangerous”一词是有意为之。对于大多数使用场景,推荐使用Auto模式作为替代。61
claude --dangerously-skip-permissions
通过CLI设置模式:
claude --permission-mode auto # or acceptEdits, plan, bypassPermissions
会话期间切换:
Shift+Tab # Cycles through modes
在settings.json中:
{
"permissions": {
"defaultMode": "acceptEdits"
}
}
权限规则语法
细粒度规则可控制具体操作。规则按顺序评估:首次匹配即生效。
Bash命令模式:
{
"allow": [
"Bash(npm run build)",
"Bash(npm run test:*)",
"Bash(git commit:*)",
"Bash(make:*)"
],
"deny": [
"Bash(rm -rf:*)",
"Bash(sudo:*)",
"Bash(curl|wget:*)"
]
}
星号用于前缀匹配:Bash(npm run test:*)允许npm run test、npm run test:unit和npm run test:integration。
重要限制: Bash模式仅匹配前缀,不支持正则表达式。像Bash(curl http:*)这样的模式无法匹配curl -X GET http://...,因为选项位于URL之前。要可靠地阻止某个命令,请直接拒绝整个命令:Bash(curl:*)。
文件操作模式:
{
"allow": [
"Edit(src/**)",
"Write(src/**)",
"Read(docs/**)"
],
"deny": [
"Read(.env*)",
"Read(secrets/**)",
"Edit(.git/**)",
"Edit(node_modules/**)"
]
}
路径语法:
- 相对路径:Edit(src/**) - 相对于工作目录
- 相对于设置文件的绝对路径:Edit(/build/**) - 相对于设置文件所在位置
- 真正的绝对路径:Edit(//tmp/**) - 以//开头
- 主目录:Read(~/.zshrc)
MCP工具模式:
{
"allow": [
"mcp__github",
"mcp__database__query",
"mcp__myserver__*"
],
"deny": [
"mcp__dangerous_server",
"mcp__untrusted__*"
]
}
使用通配符语法mcp__server__*可允许或拒绝来自特定MCP服务器的所有工具。39 通配符语法适合快速启用受信任服务器的所有工具,或屏蔽来自不可信来源的整个服务器。
WebFetch模式:
{
"allow": [
"WebFetch(domain:github.com)",
"WebFetch(domain:api.example.com)"
]
}
附加目录
将Claude的访问范围扩展到当前项目之外:
{
"permissions": {
"additionalDirectories": [
"../shared-lib",
"../docs",
"~/reference-projects/design-system"
]
}
}
附加目录对于monorepo或Claude需要引用同级目录中的代码时至关重要。
沙箱模式
启用文件系统和网络隔离:
> /sandbox
或在设置中配置:
{
"sandbox": {
"enabled": true,
"autoAllowBashIfSandboxed": true,
"excludedCommands": ["git", "docker"],
"network": {
"allowUnixSockets": ["~/.ssh/agent-socket"],
"allowLocalBinding": true,
"deniedDomains": ["pastebin.com", "transfer.sh", "0x0.st"]
}
}
}
启用沙箱后:
- 文件系统访问限制在项目目录内
- 网络访问受控
- 某些命令被排除在沙箱限制之外
- 当autoAllowBashIfSandboxed为true时,Bash命令自动获得允许
专家提示: 沙箱模式非常适合在不受信任的代码库上运行Claude。在探索陌生项目或希望增加一层保护时启用它。Anthropic的内部测试发现,沙箱可将权限提示减少84%。45 沙箱使用操作系统级原语(macOS seatbelt、Linux bubblewrap)实现文件系统和网络隔离,因此即使提示注入攻击成功也会被完全控制。Anthropic已开源沙箱运行时,供构建自有代理的团队使用。89
安全说明(v2.1.34+): 通过sandbox.excludedCommands或dangerouslyDisableSandbox从沙箱中排除的命令,此前在autoAllowBashIfSandboxed启用时可能会绕过Bash询问权限规则;此问题已在v2.1.34中修复。94 自v2.1.38起,沙箱模式下对.claude/skills的写入操作被阻止,从而防止提示注入修改Skill定义。95 v2.1.77 新增allowRead沙箱文件系统设置,可在denyRead区域内重新启用读取访问——当您希望屏蔽大部分目录树但允许特定子目录时,这一设置非常有用。126
.claude/代理配置豁免(v2.1.121+): --dangerously-skip-permissions不再对写入.claude/skills/、.claude/agents/和.claude/commands/时进行提示。161
v2.1.113中的安全加固:157
sandbox.network.deniedDomains即使更宽泛的allowedDomains通配符本会允许某些主机,该设置仍可阻止特定主机。使用此阻止列表可切断pastebin、文件中转站或已知恶意主机,而无需重写整个允许策略。- 包装命令拒绝规则。 Bash拒绝规则现在可匹配被
env、sudo、watch、ionice、setsid等执行包装器包裹的命令。诸如Bash(rm:*)之类的规则现在能捕获env rm -rf、sudo rm -rf等同类绕过模式。 Bash(find:*)允许规则不再自动批准find -exec或find -delete。 这些标志会执行命令并删除文件,因此Claude Code会通过常规权限路径处理它们。- macOS删除保护。
Bash(rm:*)允许规则现在将/private/etc、/private/var、/private/tmp和/private/home视为危险的删除目标。/var、/etc和/tmp是指向/private/的符号链接,因此先前的规则形态会遗漏这些规范化目标。
Hooks是如何工作的?
Hooks在Claude Code工作流程的特定节点执行确定性shell命令。与提示Claude执行操作不同,hooks无论模型行为如何都能保证执行。它们对于强制执行团队标准和自动化重复性任务至关重要。请参阅决策框架中的”使用哪种Hook类型?”决策树,涵盖command、prompt和agent hooks。
为什么使用hooks而不是提示词: 告诉Claude”编辑文件后始终运行Prettier”有时会奏效。但Claude可能会忘记、为了速度而妥协,或认为变更”太小”而忽略。Hooks能保证执行:每次Edit或Write都会触发您的格式化工具,无一例外。对于合规性、安全性和团队标准而言,确定性优于概率性。7
可用事件
| 事件 | 触发时机 | 可阻止 | 用途 |
|---|---|---|---|
PreToolUse |
工具执行前 | 是 | 验证、记录或阻止操作 |
PostToolUse |
工具完成后 | 否 | 格式化输出、运行linter、触发构建 |
PostToolUseFailure |
工具失败后 | 否 | 记录失败、发送告警、提供纠正反馈 |
UserPromptSubmit |
用户发送提示词 | 是 | 添加上下文、验证输入、注入数据 |
Notification |
触发提醒 | 否 | 自定义通知处理 |
Stop |
Claude完成响应 | 是 | 防止过早停止、强制执行完成标准。包含last_assistant_message(v2.1.47+) |
SubagentStart |
subagent生成时 | 否 | 记录agent类型、通过additionalContext注入上下文 |
SubagentStop |
subagent完成时 | 是 | 防止subagent停止、强制执行质量门禁。包含last_assistant_message(v2.1.47+) |
TeammateIdle |
agent团队成员空闲 | 是 | 在队友停止前强制执行质量门禁(v2.1.33+) |
TaskCompleted |
任务标记为完成 | 是 | 强制执行完成标准、运行测试(v2.1.33+) |
SessionStart |
会话开始 | 否 | 环境设置、加载上下文、设置环境变量 |
SessionEnd |
会话关闭 | 否 | 清理、最终日志记录 |
Setup |
--init/--init-only/--maintenance标志 |
否 | 环境设置任务(v2.1.10+)60 |
InstructionsLoaded |
加载CLAUDE.md或.claude/rules/*.md时 |
否 | 响应指令文件变更、注入上下文(v2.1.69+) |
ConfigChange |
会话期间配置文件变更 | 是 | 审计设置变更、强制执行安全策略(v2.1.49+) |
WorktreeCreate |
正在创建worktree | 是 | 自定义VCS设置(替代默认git行为)(v2.1.50+) |
WorktreeRemove |
正在移除worktree | 否 | 自定义VCS清理(v2.1.50+) |
PreCompact |
上下文压缩前 | 是(v2.1.105+) | 验证、日志记录、阻止压缩(exit 2或{"decision":"block"}) |
PostCompact |
上下文压缩后 | 否 | 日志记录、缓存复用优化(v2.1.76+)125 |
Elicitation |
MCP服务器请求结构化输入 | 是 | 拦截/覆盖MCP征询对话框(v2.1.76+)125 |
ElicitationResult |
用户响应MCP征询 | 是 | 验证/转换征询响应(v2.1.76+)125 |
StopFailure |
因API错误(速率限制、认证失败)结束本轮 | 否 | 错误告警、重试逻辑(v2.1.78+)127 |
PermissionRequest |
显示权限对话框 | 是 | 自定义批准逻辑 |
PermissionDenied |
自动模式分类器拒绝操作 | 否 | 记录拒绝、返回{retry: true}允许重试(v2.1.88+)134 |
Hook配置
在settings.json或专用的hooks.json中定义hooks:
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit|Write",
"hooks": [
{
"type": "command",
"command": "npx prettier --write \"$FILE_PATH\""
}
]
}
],
"PreToolUse": [
{
"matcher": "Bash",
"hooks": [
{
"type": "command",
"command": ".claude/hooks/validate-bash.sh"
}
]
}
],
"UserPromptSubmit": [
{
"matcher": "",
"hooks": [
{
"type": "command",
"command": ".claude/hooks/inject-context.sh"
}
]
}
]
}
}
匹配器
matcher字段决定哪些工具触发hook:
{"matcher": "*"} // 匹配所有工具
{"matcher": "Bash"} // 仅匹配Bash
{"matcher": "Edit|Write"} // 匹配Edit或Write
{"matcher": "mcp__github"} // 匹配MCP服务器工具
{"matcher": ""} // 匹配无工具的事件(如UserPromptSubmit)
Hook输入/输出协议
Hooks通过stdin接收JSON:
{
"tool_name": "Bash",
"tool_input": {
"command": "npm test",
"description": "Run test suite"
},
"session_id": "abc-123"
}
Hook事件增强(v2.1.69+): 所有hook事件在从subagent或--agent会话触发时,现在均包含agent_id和agent_type字段,状态行hook命令中还包含worktree字段。117
Stop/SubagentStop hooks(v2.1.47+) 接收一个额外的last_assistant_message字段,包含Claude的最终响应文本,因此hooks无需解析transcript文件即可检查输出:
{
"session_id": "abc-123",
"last_assistant_message": "I've completed the refactoring. Here's what changed..."
}
退出码控制行为:
- 0:成功:操作继续。Stdout在详细模式下显示(Ctrl+O)。对于UserPromptSubmit和SessionStart,stdout会被添加到上下文中。
- 2:阻止性错误:操作停止。Stderr成为反馈给Claude的错误消息。
- 1、3等:非阻止性错误:操作继续。Stderr在详细模式下显示为警告。
如需高级控制,hooks可以输出JSON:
{
"decision": "allow",
"message": "Command validated and modified",
"modifications": {
"tool_input": {
"command": "npm test -- --coverage"
}
}
}
PreToolUse决策控制(推荐格式): PreToolUse hooks使用hookSpecificOutput实现更丰富的控制:三种结果(allow/deny/ask),加上修改工具输入和注入上下文的能力:96
{
"hookSpecificOutput": {
"hookEventName": "PreToolUse",
"permissionDecision": "allow",
"permissionDecisionReason": "Command validated and modified",
"updatedInput": {
"command": "npm test -- --coverage --ci"
},
"additionalContext": "Note: This database has a 5-second query timeout."
}
}
| 字段 | 取值 | 描述 |
|---|---|---|
permissionDecision |
"allow"、"deny"、"ask" |
Allow绕过权限,deny阻止,ask向用户询问 |
permissionDecisionReason |
字符串 | 显示给用户(allow/ask)或显示给Claude(deny) |
updatedInput |
对象 | 在执行前修改工具输入 |
additionalContext |
字符串 | 注入到Claude本轮的上下文中51 |
注意: 顶层decision和reason字段对PreToolUse已弃用。请改用hookSpecificOutput.permissionDecision和hookSpecificOutput.permissionDecisionReason。其他事件(PostToolUse、Stop等)仍使用顶层decision。96
UserPromptSubmit会话标题(v2.1.94+): UserPromptSubmit hooks可通过hookSpecificOutput.sessionTitle设置会话标题。147
异步Hooks(2026年1月)
Hooks现在可以在后台运行,而不会阻塞Claude Code的执行。在hook配置中添加async: true:88
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit|Write",
"hooks": [
{
"type": "command",
"command": ".claude/hooks/notify-slack.sh",
"async": true
}
]
}
]
}
}
何时使用异步hooks: - 不应拖慢会话的通知(Slack、邮件、Pushover) - 可在后台运行的日志和遥测 - 非关键性的后处理(分析、备份)
何时不应使用异步hooks: - 格式化(必须在下次编辑前完成) - 验证(必须在失败时阻止) - 任何需要修改工具输入/输出的hook
基于Prompt和Agent的Hooks(v2.1.32+)
除了shell命令hooks(type: "command")之外,Claude Code还支持两种LLM驱动的hook类型,这些类型使用AI推理而非脚本来评估条件。96
Prompt hooks(type: "prompt")向快速Claude模型发送单轮提示词。模型返回{ "ok": true }允许或{ "ok": false, "reason": "..." }阻止:
{
"hooks": {
"Stop": [
{
"hooks": [
{
"type": "prompt",
"prompt": "Evaluate if Claude should stop: $ARGUMENTS. Check if all requested tasks are complete and tests pass.",
"timeout": 30
}
]
}
]
}
}
HTTP hooks(type: "http")将事件的JSON输入作为POST请求发送到URL,并接收返回的JSON。可用于webhook、外部通知服务或基于API的验证(v2.1.63+):111
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit|Write",
"hooks": [
{
"type": "http",
"url": "https://api.example.com/notify",
"headers": {
"Authorization": "Bearer $MY_TOKEN"
},
"allowedEnvVars": ["MY_TOKEN"]
}
]
}
]
}
}
HTTP hooks使用与command hooks相同的决策格式(返回带有decision和reason的JSON)。启用沙箱时,它们会通过沙箱网络代理路由。不支持 SessionStart/Setup事件。
Agent hooks(type: "agent")生成一个具有工具访问权限(Read、Grep、Glob)的subagent,用于多轮验证。当检查需要查看实际文件或测试输出时使用:
{
"hooks": {
"Stop": [
{
"hooks": [
{
"type": "agent",
"prompt": "Verify all unit tests pass. Run the test suite and check results. $ARGUMENTS",
"timeout": 120
}
]
}
]
}
}
使用$ARGUMENTS作为hook的JSON输入的占位符。两种类型都支持model(默认为快速模型)和timeout字段。支持的事件:PreToolUse、PostToolUse、PostToolUseFailure、PermissionRequest、UserPromptSubmit、Stop、SubagentStop、TaskCompleted。TeammateIdle 不支持prompt/agent hooks。
MCP工具Hooks(v2.1.118+)
Hooks现在可以通过type: "mcp_tool"直接调用MCP工具,无需再封装一个调用服务器的Bash子进程。159
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit",
"hooks": [
{
"type": "mcp_tool",
"server": "linear",
"tool": "create_comment",
"input": {"issue_id": "ENG-123", "body": "Auto-updated by Claude Code"}
}
]
}
]
}
}
这与用户已配置的MCP服务器完美契合:从/mcp可达的任何工具都可由hook调用。
PostToolUse Hooks中的duration_ms(v2.1.119+)
PostToolUse和PostToolUseFailure hook输入现在包含duration_ms,即工具的执行时间(不含权限提示和PreToolUse hooks)。159 适用于慢工具检测、审计日志和按工具的延迟指标:
# Stderr-flagged warning when an Edit takes more than 10 seconds
DUR=$(jq -r '.duration_ms')
if [ "$DUR" -gt 10000 ]; then
echo "[slow-edit] ${DUR}ms — investigate $TOOL_INPUT_FILE_PATH" >&2
fi
适用于所有工具的updatedToolOutput(v2.1.121+)
在v2.1.118中,MCP工具Hooks获得了通过hookSpecificOutput.updatedToolOutput替换工具输出的能力。从v2.1.121开始,该字段适用于任何PostToolUse hook——内置工具(Bash、Read、Edit、Glob、Grep等)、subagent工具和MCP工具。使用场景:从任何工具的输出中删除敏感内容、为下游消费者标准化结构、在agent读取结果前注入元数据。161
Hook环境变量
Hooks可访问环境变量来解析路径:96
| 变量 | 可用范围 | 描述 |
|---|---|---|
$CLAUDE_PROJECT_DIR |
所有hooks | 项目根目录(含空格的路径需加引号) |
${CLAUDE_PLUGIN_ROOT} |
插件hooks | 插件的根目录 |
$CLAUDE_ENV_FILE |
仅SessionStart | 用于持久化环境变量供后续Bash命令使用的文件路径 |
$CLAUDE_CODE_REMOTE |
所有hooks | 在远程web环境中设置为"true" |
从SessionStart持久化环境变量:
#!/bin/bash
if [ -n "$CLAUDE_ENV_FILE" ]; then
echo 'export NODE_ENV=production' >> "$CLAUDE_ENV_FILE"
fi
exit 0
HTTP hook安全性(v2.1.51+): 在header中插入环境变量的HTTP hooks现在需要明确的allowedEnvVars列表。这可以防止通过header值任意泄露环境变量。启用沙箱时,HTTP hooks还会通过沙箱网络代理路由,强制执行域名白名单。HTTP hooks 不支持SessionStart/Setup事件。105
{
"hooks": {
"PostToolUse": [{
"hooks": [{
"type": "command",
"command": "curl -H 'Authorization: Bearer $MY_TOKEN' https://api.example.com/notify",
"allowedEnvVars": ["MY_TOKEN"]
}]
}]
}
}
Hook工作区信任(v2.1.51+): statusLine和fileSuggestion hook命令现在需要在交互模式下执行前接受工作区信任,从而封堵了一个潜在的安全漏洞。105
Hook实用示例
编辑后自动格式化TypeScript文件:
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit|Write",
"hooks": [
{
"type": "command",
"command": "bash -c '[[ \"$FILE_PATH\" == *.ts ]] && npx prettier --write \"$FILE_PATH\" || true'"
}
]
}
]
}
}
记录所有bash命令:
{
"hooks": {
"PreToolUse": [
{
"matcher": "Bash",
"hooks": [
{
"type": "command",
"command": "jq -r '.tool_input.command' >> ~/.claude/bash-history.log"
}
]
}
]
}
}
阻止访问敏感文件:
#!/bin/bash
# .claude/hooks/protect-files.sh
data=$(cat)
path=$(echo "$data" | jq -r '.tool_input.file_path // empty')
if [[ "$path" == *".env"* ]] || [[ "$path" == *"secrets/"* ]] || [[ "$path" == *".pem"* ]]; then
echo "Blocked: Cannot access sensitive file $path" >&2
exit 2 # Exit 2 = block the tool call. Exit 1 = non-blocking error (hook failure only).
fi
exit 0
代码变更后运行测试:
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit",
"hooks": [
{
"type": "command",
"command": "bash -c '[[ \"$FILE_PATH\" == *.test.ts ]] || npm run test:affected'"
}
]
}
]
}
}
自定义通知系统:
{
"hooks": {
"Notification": [
{
"matcher": "",
"hooks": [
{
"type": "command",
"command": "notify-send 'Claude Code' 'Waiting for your input'"
}
]
}
]
}
}
向提示词注入动态上下文:
#!/bin/bash
# .claude/hooks/inject-context.sh
# Add current git branch and recent commits to every prompt
branch=$(git branch --show-current 2>/dev/null)
commits=$(git log --oneline -3 2>/dev/null | tr '\n' ' ')
if [ -n "$branch" ]; then
echo "[Context: Branch '$branch', Recent: $commits]"
fi
exit 0
Hook调试
启用调试模式以排查hooks问题:
claude --debug
调试模式记录: - Hook执行时间 - 输入/输出数据 - 错误消息和堆栈跟踪 - 决策结果(allow/reject/ask)
Hook来源显示(v2.1.75+): 当hook需要用户确认时,权限提示现在会显示hook的来源(settings、plugin或skill),便于识别哪个组件正在请求访问。124
组件作用域Hooks(v2.1.0+)
Hooks可使用frontmatter直接在Skills、subagents和slash命令中定义。这些hooks的作用域限定于组件的生命周期,仅在该组件激活时运行。41
带嵌入式hooks的Skill:
---
name: secure-deployment
description: Deployment skill with security validation
hooks:
PreToolUse:
- matcher: Bash
command: ".claude/hooks/validate-deploy.sh"
PostToolUse:
- matcher: Bash
command: ".claude/hooks/log-deploy.sh"
Stop:
- command: ".claude/hooks/cleanup.sh"
once: true # Run only once per session
---
支持的事件:PreToolUse、PostToolUse、Stop
once选项(仅限skills和slash命令)确保hook每个会话仅运行一次,适用于清理或终结任务。
长时运行会话策略
对于过夜或无人值守的Claude Code会话,配置hooks让Claude保持正轨而无需人工干预。关键洞见:将linting和测试hooks作为护栏,强制Claude在继续前修复问题。64
“测试通过前不停止”模式:
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit",
"hooks": [
{
"type": "command",
"command": "npm run lint && npm run typecheck",
"timeout": 60000
}
]
}
],
"Stop": [
{
"hooks": [
{
"type": "command",
"command": "npm test || echo 'Tests failing - Claude should fix before stopping'"
}
]
}
]
}
}
过夜会话策略:
- 预检:使用Setup hook验证环境就绪
- 持续验证:PostToolUse hooks在每次变更后运行测试
- 完成门禁:Stop hooks在Claude声明”完成”前验证所有验收标准
- 通知:当Claude完成或卡住时,Stop hooks可通过Slack/Pushover通知您
在沙箱化容器中结合--dangerously-skip-permissions使用,可实现完全自主的过夜运行。Claude将持续迭代,直到测试通过或选项耗尽。
什么是MCP(Model Context Protocol)?
MCP通过标准化协议为Claude Code扩展了访问外部工具、数据库、API和服务的能力。该生态系统已迅猛发展:MCP目前每月下载量达1亿次,在MCP.so上索引的服务器超过3,000个(2026年1月),稳固确立了其作为AI连接工具与数据的行业标准地位。354 理解MCP对于将Claude集成到现有工具链中至关重要。
MCP对开发者的重要性: 没有MCP,Claude Code只能读取文件和运行bash命令。有了MCP,Claude可以查询您的生产数据库、创建Jira工单、审查GitHub PR、检查Sentry错误,并与团队使用的任何API交互——全部通过自然语言请求完成。该协议标准化了AI工具与外部服务的连接方式,避免了厂商锁定。有关何时使用MCP与其他扩展机制的指引,请参阅决策框架。
远程MCP支持(2025年6月)
Claude Code现已支持具备原生OAuth身份认证的远程MCP服务器。28 无需管理本地服务器即可连接到工具和数据源。只需认证一次,Claude Code便会自动处理令牌刷新。
# Connect to remote MCP server with OAuth
claude mcp add --transport http linear https://mcp.linear.app/sse
# Browser opens for OAuth flow, tokens stored securely
SDK mcp_authenticate redirectUri(v2.1.121+): Agent SDK的mcp_authenticate接受redirectUri参数,用于在自定义URI方案上完成OAuth——这是无法使用默认回环重定向的桌面应用和claude.ai连接器流程所必需的。161
claude.ai MCP连接器(v2.1.46+)
Claude Code现在可以使用您claude.ai账户中配置的MCP连接器。这弥合了Web与CLI之间的鸿沟:通过claude.ai界面设置的MCP服务器自动在Claude Code中可用,无需在本地重新配置。102
退出方式: 在环境变量或settings.json的env块中设置ENABLE_CLAUDEAI_MCP_SERVERS=false,可阻止claude.ai MCP服务器加载。111
MCP工具搜索(v2.1.7+)
随着MCP服务器功能日益强大(部分服务器暴露超过50个工具),工具描述开始消耗过多上下文。MCP工具搜索通过仅在需要时动态加载工具描述来解决这一问题,是AI工具的一种惰性加载形式。54
性能影响: 内部基准测试显示准确率显著提升: - Opus 4:MCP评估从49% → 74% - Opus 4.5:MCP评估从79.5% → 88.1% - 令牌开销减少:85%
工作原理: 当MCP工具描述超过上下文窗口的10%(默认阈值)时,Claude Code会推迟加载完整描述,直至真正需要时才加载。Claude可以看到工具名称,但按需获取描述。
配置:
{
"mcpToolSearchAutoEnable": "auto:15" // Enable when tools exceed 15% of context
}
取值:
- true - 始终启用工具搜索
- false - 始终禁用(预先加载所有工具描述)
- auto:N - 当工具超过上下文的N%时启用(0-100)
专家提示: 启用工具搜索后,您可以连接更多MCP服务器而无需担心上下文限制。95%的上下文减少意味着以前争抢上下文的服务器现在可以和谐共存。
MCP始终加载覆盖(v2.1.121+)
工具搜索会推迟加载完整描述直到工具被需要时(阈值:mcpToolSearchAutoEnable,默认auto:10)。对于您预期每轮都会用到的可信服务器,可以通过alwaysLoad: true按服务器退出该机制——该服务器的每个工具都会在会话启动时加载到提示中,无需ToolSearch往返:161
{
"mcpServers": {
"github": {
"type": "http",
"url": "https://api.githubcopilot.com/mcp/",
"alwaysLoad": true
}
}
}
MCP启动自动重试(v2.1.121+): 启动期间出错的服务器现在最多重试3次后才会被标记为已断开连接——这对于与缓慢的父进程发生竞争的stdio服务器或位于冷启动后端之后的HTTP服务器非常有用。161
MCP征询(v2.1.76+)
MCP服务器现在可以通过交互式对话框在任务中向用户请求结构化输入。125 当MCP服务器需要额外信息时(例如选择分支、输入项目名称、确认操作),它会发送一个征询请求,Claude Code将其呈现为表单字段或浏览器URL。
Hook集成: 两个新的hook事件——Elicitation(对话框出现前)和ElicitationResult(用户响应后)——允许您以编程方式拦截、验证或覆盖征询响应。这使得企业工作流可以预填或按策略约束MCP服务器提示。
MCP结果大小覆盖(v2.1.91+)
MCP工具结果默认会被截断。服务器可以使用_meta["anthropic/maxResultSizeChars"]注解按结果覆盖此设置,最多允许500K字符。143 这对于返回大型负载(如数据库模式、API响应或文件内容)而无需截断非常有用。
交互式MCP设置向导
不带参数运行claude mcp add即可启动用于添加MCP服务器的分步界面。该向导会引导您完成传输类型选择、身份认证和配置。15
传输类型
HTTP(推荐用于远程服务器):
claude mcp add --transport http github https://api.githubcopilot.com/mcp/
# With authentication
claude mcp add --transport http api https://api.example.com/mcp \
--header "Authorization: Bearer $API_TOKEN"
SSE(已弃用但仍可用):
claude mcp add --transport sse asana https://mcp.asana.com/sse \
--header "X-API-Key: your-key"
Stdio(本地服务器):
# PostgreSQL
claude mcp add --transport stdio postgres \
--env "DATABASE_URL=postgresql://user:pass@localhost/db" \
-- npx -y @anthropic-ai/mcp-server-postgres
# Custom server
claude mcp add --transport stdio custom -- python /path/to/server.py --port 8000
Windows的stdio需要cmd包装器:
claude mcp add --transport stdio my-server -- cmd /c npx -y @some/package
范围管理
MCP服务器存在于三个范围中,具有明确的优先级(local覆盖project,project覆盖user):
| 范围 | 存储位置 | 可见性 | 用例 |
|---|---|---|---|
| Local | ~/.claude.json(项目路径) |
仅您本人,此项目 | 个人API密钥 |
| Project | .mcp.json |
整个团队通过git共享 | 共享集成 |
| User | ~/.claude.json(根目录) |
您本人,所有项目 | 个人工具 |
在安装时指定范围:
claude mcp add --scope project --transport http github https://...
claude mcp add --scope user --transport stdio personal-tool -- ./my-tool
配置文件格式
.mcp.json文件定义项目级服务器:
{
"mcpServers": {
"github": {
"type": "http",
"url": "https://api.githubcopilot.com/mcp/"
},
"database": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@anthropic-ai/mcp-server-postgres"],
"env": {
"DATABASE_URL": "${DATABASE_URL}"
}
},
"sentry": {
"type": "http",
"url": "https://mcp.sentry.dev/mcp",
"headers": {
"Authorization": "Bearer ${SENTRY_API_KEY}"
}
},
"internal-api": {
"type": "http",
"url": "${API_BASE_URL:-https://api.example.com}/mcp",
"headers": {
"X-API-Key": "${INTERNAL_API_KEY}"
}
}
}
}
环境变量使用${VAR}语法展开,支持可选默认值:${VAR:-default}。
MCP管理命令
claude mcp list # View all configured servers
claude mcp get github # Get specific server details
claude mcp remove github # Remove a server
claude mcp reset-project-choices # Reset project-scoped approvals
claude mcp add-from-claude-desktop # Import from Claude Desktop
claude mcp add-json weather '{"type":"http","url":"..."}' # Add from JSON
# Within Claude Code REPL
> /mcp # Interactive MCP management
OAuth身份认证
对于需要OAuth的服务器:
> /mcp
# Follow browser-based OAuth flow
# Tokens stored securely and auto-refreshed
# Use "Clear authentication" to revoke access
使用MCP资源和提示
引用资源:
@github:issue://123
@postgres:schema://users
@docs:file://api/authentication
MCP提示作为斜杠命令:
/mcp__github__list_prs
/mcp__github__pr_review 456
/mcp__jira__create_issue "Bug title" high
输出限制
Claude Code限制MCP输出以防止上下文溢出: - 警告阈值:10,000个令牌 - 默认最大值:25,000个令牌
如需增加:
export MAX_MCP_OUTPUT_TOKENS=50000
热门MCP服务器
| 服务器 | 用途 | 关键能力 |
|---|---|---|
| GitHub | 仓库管理 | PR、issue、CI/CD、代码审查 |
| PostgreSQL | 数据库访问 | 查询、模式检查、数据分析 |
| Sentry | 错误监控 | 错误查找、堆栈跟踪、部署关联 |
| Linear | 项目管理 | issue、项目、迭代 |
| Jira/Atlassian | 企业项目管理 | 工单、看板、工作流 |
| Playwright | Web自动化 | 端到端测试、可访问性树 |
| Stripe | 支付 | 交易查询、客户数据 |
| Cloudflare | 基础设施 | DNS、workers、分析 |
| Supabase | 后端即服务 | 数据库、身份认证、存储 |
| Context7 | 文档 | 实时、版本特定的库文档 |
| Figma Dev Mode | 设计转代码 | 图层层级、自动布局、令牌。Figma于2026年2月通过原生合作深化了其Claude Code集成。42115 |
| Sequential Thinking | 问题解决 | 结构化推理、反思过程43 |
| Magic UI | 组件 | React + Tailwind营销组件 |
实用MCP模式
GitHub工作流:
> Review PR #456
> List all open issues assigned to me
> Create a bug issue for the authentication failure we found
数据库查询:
> What's our total revenue this quarter?
> Show the schema for the users table
> Find customers with no purchases in 90 days
错误监控:
> What errors occurred in production today?
> Show the stack trace for error ABC123
> Which deployment introduced these errors?
企业MCP配置
系统管理员可以通过managed-mcp.json强制实施MCP策略:
{
"allowedMcpServers": [
{ "serverName": "github" },
{ "serverName": "sentry" },
{ "serverCommand": ["npx", "-y", "@approved/server"] }
],
"deniedMcpServers": [
{ "serverName": "dangerous-server" }
]
}
位置:
- macOS:/Library/Application Support/ClaudeCode/managed-mcp.json
- Linux:/etc/claude-code/managed-mcp.json
- Windows:C:\ProgramData\ClaudeCode\managed-mcp.json
拒绝列表具有绝对优先权。命令必须完全匹配,包括参数顺序。
MCP Apps(2026年1月)
Anthropic推出了MCP Apps,这是Model Context Protocol的扩展,可在Claude界面内直接启用交互式工具UI。78 MCP Apps让用户无需离开Claude即可查看、编辑外部服务的内容并与之交互,这些服务包括Asana、Box、Canva、Figma、Hex、monday.com和Slack。任何MCP服务器都可以提供在Claude内渲染的交互式UI。虽然MCP Apps目前出现在claude.ai Web界面中,但随着服务器采用新的交互能力,底层的MCP协议扩展与Claude Code的MCP生态系统密切相关。
API平台:代码执行工具v2(2026年1月)
Anthropic在公开测试版中推出了代码执行工具v2,用Bash命令执行和直接文件操作取代了原始的仅Python沙箱。79 关键变化: - 在沙箱容器中执行Bash命令(不仅限于Python) - 用任何语言编写并运行代码 - 编程式工具调用(同样为公开测试版):Claude可以在代码执行内部调用工具,从而降低多工具工作流中的延迟和令牌使用
v2工具主要影响API用户,但预示着Claude Code云执行能力的发展方向。
什么是子代理?
子代理是专门处理复杂任务的独立Claude实例。它们是Claude Code中最强大的功能之一,也是最不被理解的功能之一。掌握子代理能显著扩展您可以完成的工作范围。请参阅决策框架了解代理团队、子代理与并行会话的选择指导。
子代理存在的原因: Claude Code的主对话只有一个上下文窗口。您讨论的所有内容、Claude读取的每个文件、每个工具输出:都会消耗上下文空间。在长时间会话中,上下文会被填满,Claude会丢失早期决策的记忆,性能随之下降。子代理通过隔离工作来解决这个问题:探索结果不会膨胀您的主对话,只有摘要会返回。Claude还可以同时并行运行最多10个子代理,实现顺序执行无法完成的并发工作。2
子代理的工作原理
当Claude遇到需要集中处理的任务(深度探索、多步骤分析、专业化工作)时,它可以生成一个子代理。子代理会:
- 以干净的上下文启动(不受主对话的干扰)
- 可以访问指定的工具
- 使用特定的模型运行(通常更经济/更快)
- 将结果返回主对话
这种架构在支持复杂工作流的同时防止了上下文溢出。
内置子代理类型
Explore(快速、只读):
- 模型:Haiku(超快速)
- 模式:严格只读
- 工具:Glob、Grep、Read以及安全的bash命令(ls、git status、git log、git diff、find、cat、head、tail)
- 详尽程度:快速、中等、非常详尽
- 用途:代码库探索、查找文件、理解结构
通用型: - 模型:继承主对话的模型 - 模式:完全读写 - 工具:所有可用工具 - 用途:复杂的研究+修改任务
Plan:
- 模型:继承主对话的模型(使用opusplan时为Opus)
- 模式:只读
- 工具:Read、Glob、Grep、Bash
- 用途:在执行之前规划复杂的实现方案
触发子代理
Claude会根据任务类型自动委派给子代理。您也可以显式请求:
> Use the explore agent to find all authentication-related files
> Have a subagent analyze the database schema thoroughly
> Spawn an agent to research how error handling works in this codebase
专家提示: 对于复杂任务,请显式请求子代理委派。使用”Use an explore agent to find…”可以防止主对话的上下文膨胀。
创建自定义子代理
在.claude/agents/(项目级)或~/.claude/agents/(个人级)中定义子代理:
---
name: security-reviewer
description: Expert security code reviewer. Use PROACTIVELY after any code changes to authentication, authorization, or data handling.
tools: Read, Grep, Glob, Bash
model: opus
permissionMode: plan
---
You are a senior security engineer reviewing code for vulnerabilities.
When invoked:
1. Identify the files that were recently changed
2. Analyze for OWASP Top 10 vulnerabilities
3. Check for secrets, hardcoded credentials, SQL injection
4. Report findings with severity levels and remediation steps
Focus on actionable security findings, not style issues.
配置字段:
| 字段 | 必需 | 选项 | 用途 |
|---|---|---|---|
name |
是 | 小写字母+连字符 | 唯一标识符 |
description |
是 | 自然语言 | 何时调用(包含”PROACTIVELY”以鼓励自动委派) |
tools |
否 | 逗号分隔 | 省略时继承所有工具。支持Agent(agent_type)语法限制可生成的代理类型(v2.1.63+;Task(...)仍作为别名有效) |
disallowedTools |
否 | 逗号分隔 | 要禁止的工具,从继承或指定的列表中移除 |
model |
否 | sonnet、opus、haiku、inherit |
默认为inherit(与主对话使用相同模型) |
permissionMode |
否 | default、acceptEdits、delegate、dontAsk、bypassPermissions、plan |
权限处理方式。delegate仅限团队管理工具 |
maxTurns |
否 | 整数 | 子代理停止前的最大代理轮次数 |
memory |
否 | user、project、local |
代理的持久化记忆范围(v2.1.33+) |
skills |
否 | 逗号分隔 | 启动时自动将技能内容加载到子代理上下文中 |
mcpServers |
否 | 服务器名称或内联定义 | 此子代理可用的MCP服务器 |
hooks |
否 | Hook配置对象 | 作用于此子代理执行的生命周期hooks |
background |
否 | true、false |
始终作为后台任务运行(v2.1.49+) |
isolation |
否 | worktree |
在临时git worktree中运行以获得隔离的仓库副本(v2.1.49+) |
限制可生成的子代理(v2.1.33+,v2.1.63重命名): tools字段支持Agent(agent_type)语法来限制代理可以生成哪些子代理类型。例如,tools: Read, Grep, Agent(Explore)允许代理直接使用Read和Grep,但只能委派给Explore类型的子代理。此限制可防止受约束的代理过度委派。注意: 在v2.1.63中,Task工具被重命名为Agent。设置和代理定义中现有的Task(...)引用仍作为向后兼容的别名有效。113
CLI定义的子代理(v2.1.32+)
在启动时将子代理定义为JSON,用于快速测试或自动化。这些子代理仅在当前会话中存在,不会保存到磁盘:96
claude --agents '{
"code-reviewer": {
"description": "Expert code reviewer. Use proactively after code changes.",
"prompt": "You are a senior code reviewer. Focus on code quality and security.",
"tools": ["Read", "Grep", "Glob", "Bash"],
"model": "sonnet"
}
}'
--agents标志接受与基于文件的子代理相同frontmatter字段的JSON:description、prompt、tools、disallowedTools、model、permissionMode、mcpServers、hooks、maxTurns、skills和memory。
管理子代理
> /agents # 交互式管理
> /agents create # 创建新子代理
> /agents edit # 修改现有子代理
> /agents delete # 删除子代理
> /agents list # 查看所有子代理
CLI列出(v2.1.50+): 从命令行列出所有已配置的代理,无需启动交互式会话:
claude agents # 按来源分组显示代理(内置、用户、项目、插件)
远程控制(v2.1.51+): claude remote-control子命令为外部构建提供您的本地环境服务,使所有用户能够远程访问本地环境能力:105
claude remote-control # 开始提供本地环境服务
claude remote-control --name "My Project" # 自定义会话标题,在claude.ai/code中可见(v2.1.69+)[^117]
在后台运行代理
对于长时间运行的任务:
> Run a thorough security review in the background
> /agents # Check status of running agents
稍后使用代理ID检索结果。
高级模式
链式子代理:
> First use the code-analyzer subagent to find performance issues, then use the optimizer subagent to fix them
并行探索:
> Have three explore agents search in parallel:
> 1. Authentication code
> 2. Database models
> 3. API routes
可恢复代理: 代理可以通过其ID恢复以继续之前的工作:
> Resume agent abc123 and continue the analysis
异步子代理(2025年12月)
异步子代理为大规模项目提供多任务处理和并行执行能力:
> Run security review in the background while I continue frontend work
> /tasks # Check status of running agents
异步代理通过统一的TaskOutputTool返回结果,实现高效的流水线式工作流。
权限拒绝恢复能力(v2.1.0+)
从v2.1.0开始,子代理在权限被拒绝后会继续工作,而不是完全停止。当子代理遇到权限限制时,它会自动尝试替代方法。此变更使自主工作流更具弹性,减少了人工干预的需要。47
代理团队(2026年2月,研究预览)
代理团队协调多个Claude Code实例协同工作。一个会话充当团队负责人,生成独立工作在各自上下文窗口中的队友,通过共享邮箱和任务列表直接相互通信。8691
与子代理(在单个会话内运行且仅向调用者报告)不同,队友是完全独立的会话,可以相互发送消息、质疑彼此的发现并自行协调。
启用方式:
// settings.json
{
"env": {
"CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS": "1"
}
}
或通过环境变量:export CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1
架构:
| 组件 | 角色 |
|---|---|
| 团队负责人 | 创建团队、生成队友、协调工作的主会话 |
| 队友 | 处理分配任务的独立Claude Code实例 |
| 任务列表 | 队友认领和完成的共享工作项(文件锁定) |
| 邮箱 | 代理间通信的消息系统 |
显示模式:
| 模式 | 方式 | 最适用于 |
|---|---|---|
in-process(默认) |
所有队友在主终端中。Shift+Up/Down切换选择。 |
任何终端 |
tmux / iTerm2 |
每个队友在独立的分割窗格中 | 可视化监控 |
在设置中配置:"teammateMode": "in-process"或"tmux"。或按会话配置:claude --teammate-mode in-process。
关键控制:
- Shift+Down:在队友之间循环切换(in-process模式;在最后一个队友之后回到负责人)
- Shift+Tab:启用委派模式(将负责人限制为仅协调,不进行代码更改)
- Ctrl+T:切换共享任务列表
- 在队友上按Enter:查看其会话;Escape中断其回合
何时使用代理团队vs子代理:
| 子代理 | 代理团队 | |
|---|---|---|
| 通信 | 仅将结果报告回来 | 队友之间直接相互通信 |
| 协调 | 主代理管理所有工作 | 共享任务列表,自行协调 |
| 最适用于 | 只需要结果的专注任务 | 需要讨论和协作的复杂工作 |
| Token消耗 | 较低 | 较高(每个队友=独立的上下文窗口) |
最佳使用场景: - 研究和评审(同时获得多个视角) - 新模块/功能(队友各自负责不同部分) - 使用竞争性假设进行调试(并行测试不同理论) - 跨层协调(前端、后端、测试分别由不同队友负责)
队友的计划审批: 对于复杂或高风险的任务,要求队友在实施前先制定计划。队友在只读计划模式下工作,直到负责人审查并批准其方案:
Spawn an architect teammate to refactor the authentication module.
Require plan approval before they make any changes.
负责人自主做出审批决策。通过条件来影响其判断:”only approve plans that include test coverage”或”reject plans that modify the database schema”。
示例提示:
Create an agent team to review PR #142. Spawn three reviewers:
- One focused on security implications
- One checking performance impact
- One validating test coverage
Spawn a team with 4 teammates to refactor these modules in parallel.
Use Sonnet for each teammate.
存储: 团队配置保存在~/.claude/teams/{team-name}/config.json(包含name、agent ID、agent type的members数组)。任务列表保存在~/.claude/tasks/{team-name}/。任务支持依赖关系:当依赖的任务完成时,被阻塞的任务会自动解除阻塞。91
Hook集成: 使用TeammateIdle(退出码2发送反馈并让队友继续工作)和TaskCompleted(退出码2阻止完成)hooks对队友实施质量门控。
限制(实验性):
- in-process模式的队友不支持会话恢复(/resume无法恢复它们)
- 每个会话一个团队;不支持嵌套团队
- 队友不能生成自己的团队
- 分割窗格需要tmux或iTerm2(VS Code终端、Windows Terminal或Ghostty不支持)
- 所有队友以负责人的权限模式启动
- Token密集:每个队友都是独立的Claude实例
代理技能(2025年12月)
代理技能是由指令、脚本和资源组成的有序文件夹,代理可以动态发现和加载。31 它们提供可组合、可移植的领域专业知识:
.claude/skills/
├── security-review/
│ ├── skill.md # Instructions and prompts
│ ├── checklist.md # Security checklist
│ └── common-vulns.sh # Detection scripts
└── performance-audit/
├── skill.md
└── profiling-guide.md
技能与命令不同:命令需要显式调用,而技能会根据任务上下文自动激活。Claude Agent SDK(从Claude Code SDK重命名)为构建支持技能的自定义代理提供了框架。32
什么是扩展思考模式?
扩展思考让Claude在回答之前有更多时间深入推理复杂问题。它对架构决策、调试棘手问题以及需要审慎分析的任务特别有价值。
当前状态(2026年4月)
Opus 4.7改变了Claude Code中推理的工作方式。Opus 4.7仅使用自适应推理 —— 没有固定的思考预算,MAX_THINKING_TOKENS和CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING对其不起作用。154相反,模型会根据任务复杂性,在/effort设置的指引下,自行决定每一步是否思考以及思考多少。
在Opus 4.6和Sonnet 4.6上,传统的扩展思考系统仍然有效:思考默认开启,预算为31,999个token,可通过MAX_THINKING_TOKENS或/config调整。70您可以通过设置CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1恢复到之前的固定预算行为。154
Effort级别:
- 在Opus 4.7上,可用级别为low、medium、high、xhigh、max。所有套餐和提供商的默认值均为xhigh。
- 在Opus 4.6和Sonnet 4.6上,可用级别为low、medium、high、max。默认为high,Pro和Max套餐为medium。
- 如果您设置的级别不被当前模型支持,Claude Code会回退到不超过您设置的最高支持级别(例如,xhigh在Opus 4.6上以high运行)。154
“ultrathink”关键字仍可作为上下文指令,让模型在该轮对话中进行更多推理;它不会改变发送给API的effort级别。154
传统说明: Opus 4和Opus 4.1已在v2.1.68中从第一方API上的Claude Code中移除。已固定使用这些模型的用户被自动迁移到Opus 4.6。116
支持的模型
- Claude Opus 4.7(仅自适应推理;已移除固定思考预算)
- Claude Opus 4.6(自适应思考+固定思考预算)
- Claude Sonnet 4.6(自适应思考+固定思考预算)
- Claude Opus 4.5(固定思考预算)
- Claude Sonnet 4.5(固定思考预算)
- Claude Haiku 4.5(固定思考预算)
控制扩展思考
会话期间快速切换:
Press Alt+T to toggle thinking on/off
注意:Anthropic已将思考切换键从Tab改为Alt+T,以避免意外触发。39
通过/config:
导航至/config → Extended Thinking以启用/禁用或调整预算。
环境变量(永久):
# Set custom budget (default is 31,999)
export MAX_THINKING_TOKENS=8000
claude
# Double the default for complex tasks
export MAX_THINKING_TOKENS=63999
claude
禁用以节省成本:
对于不需要深度推理的简单任务,您可以在/config中禁用思考或降低预算来减少成本:
export MAX_THINKING_TOKENS=8000 # Reduce from default 31,999
思考Token预算
| 预算 | 使用场景 |
|---|---|
| 1,024(最小值) | 简单推理任务 |
| 8,000 | 大多数编码任务(成本高效) |
| 31,999(默认) | 复杂推理、架构决策 |
| 63,999(2倍默认) | 详尽分析(需显式设置) |
成本考量: Anthropic将思考token按输出token计费。默认的31,999预算适用于大多数任务,但对于简单操作,您可以通过减少预算或完全禁用思考来节省成本。
工作原理
启用思考后,Claude会执行内部推理,这些推理影响最终答案但不会出现在输出中。Claude Code会加密思考内容,并通过signature字段返回以供验证。
在涉及工具使用的多轮对话中,思考块必须传回API以保持推理的连续性。Claude Code会自动处理这一点。
何时考虑禁用/减少
扩展思考现已成为默认设置,但在以下情况下应考虑减少预算或禁用: - 简单的文件编辑 - 常规重构 - 快速提问 - 代码格式化 - 成本累积的高频操作
缓存行为
当思考参数改变时,Claude Code会保留系统提示缓存。在两轮对话之间更改思考预算或启用状态会使消息缓存失效。
输出样式
输出样式可自定义Claude呈现信息的方式,这对学习、文档编写或特定团队偏好都很有用。19
内置样式
| 样式 | 用途 |
|---|---|
Explanatory |
带推理过程的详细说明 |
Learning |
解释概念的教学格式 |
Concise |
极简输出,只保留要点 |
设置输出样式
> /output-style Explanatory
> /output-style Learning
或通过设置:
{
"outputStyle": "Explanatory"
}
自定义输出样式
在.claude/styles/中创建:
# my-style
## Instructions
- Always explain the WHY behind each decision
- Include relevant documentation links
- Format code examples with comments
- End with a "What to do next" section
## Format
Use markdown headers for organization.
Keep explanations under 200 words per section.
通过/output-style my-style调用。
弃用说明(v2.1.73+):
/output-style已弃用。请改用/config管理输出样式。122
斜杠命令
斜杠命令提供对Claude Code功能的快速访问,并支持自定义工作流。对于常见操作,使用斜杠命令比输入完整提示词更快。
内置命令参考
| 命令 | 用途 | 备注 |
|---|---|---|
/init |
使用CLAUDE.md初始化项目 | 创建包含项目结构的内存文件 |
/memory |
管理自动内存 | 查看和编辑自动内存文件(v2.1.59+) |
/copy |
复制代码块 | 用于单个代码块或完整响应的交互式选择器;”Always copy full response”选项可在后续调用中跳过选择器;w键将所选内容直接写入文件——通过SSH使用尤为便利;/copy N复制倒数第N条助手响应(v2.1.59+,v2.1.63、v2.1.72、v2.1.77增强)111121126 |
/context |
查看上下文窗口使用情况 | 显示可视化分解和可操作建议(v2.1.74+)123 |
/compact |
压缩对话历史 | 添加焦点:/compact focus on tests |
/usage |
令牌使用情况、成本和套餐用量 | 自v2.1.118起合并对话框:/cost和/stats是打开对应标签页的输入快捷方式。为订阅用户提供按模型和缓存命中率的细分(v2.1.92+);进度条不再与”Resets …”标签重叠(v2.1.119)144159 |
/cost |
输入快捷方式 → 打开/usage成本标签 |
v2.1.118之前的独立命令;目前仍可作为快捷方式使用 |
/stats |
输入快捷方式 → 打开/usage统计标签 |
v2.1.118之前的独立命令;目前仍可作为快捷方式使用 |
/theme |
管理命名自定义主题 | 通过选择器创建并切换,或手动编辑~/.claude/themes/*.json;插件附带themes/目录(v2.1.118+)159 |
/permissions |
管理权限设置 | 交互式界面 |
/mcp |
配置MCP服务器 | 还有/mcp enable、/mcp disable |
/hooks |
查看钩子配置 | 调试钩子 |
/config |
打开设置界面 | 完整配置 |
/resume |
恢复命名会话 | /resume <n>或/resume session-name |
/rename |
命名当前会话 | /rename feature-auth |
/branch |
分支对话 | 在不丢失上下文的情况下探索其他方案(/fork仍作为别名可用,已于v2.1.77重命名)126 |
/clear |
清除对话历史 | 全新开始 |
/powerup |
交互式功能教程 | 教授Claude Code功能的动画演示(v2.1.90+)142 |
/ide |
连接IDE | VS Code/JetBrains集成 |
/sandbox |
启用沙盒模式 | 隔离 |
/status |
查看会话状态 | 模型、设置等 |
/statusline |
自定义状态栏 | 配置显示 |
/model |
更改AI模型 | /model opus |
/fast |
切换快速模式 | 同一模型,更快的输出(v2.1.36+) |
/output-style |
设置输出样式 | v2.1.73+已弃用——请改用/config122 |
/agents |
管理子代理 | 创建、编辑、删除 |
/skills |
列出已安装的skills | 用于浏览长列表的输入过滤搜索框(v2.1.121+);skill描述仍限制为250个字符161 |
/bashes |
列出后台任务 | 长时间运行的命令 |
/tasks |
列出后台代理 | 监控异步任务 |
/export |
导出对话 | 保存对话记录 |
/add-dir |
添加工作目录 | 扩展访问范围 |
/terminal-setup |
配置终端 | 支持Kitty、Alacritty、Zed、Warp25 |
/login |
在会话中进行身份验证 | 切换账户或重新身份验证 |
/logout |
在会话中退出登录 | 清除凭据 |
/doctor |
检查安装 | 运行状况检查 |
/bug |
报告漏洞 | 通过Anthropic提交问题 |
/release-notes |
交互式版本说明 | 带变更日志的版本选择器(v2.1.92+)144 |
/rewind |
返回检查点 | 撤销更改(或按Esc×2) |
/theme |
管理主题 | Ctrl+T切换语法高亮 |
/plugin |
管理插件 | 安装、更新、移除插件 |
/passes |
访客通行证(仅限Max) | 共享3个Claude Code Pro试用通行证62 |
/voice |
切换语音模式 | 一键通话,按住空格键说话(2026年3月)118 |
/claude-api |
Claude API skill | 使用Claude API/Anthropic SDK构建应用(v2.1.69+)117 |
/reload-plugins |
重新加载插件 | 无需重启即可应用插件更改(v2.1.69+)117 |
/security-review |
安全审查 | 审查代码漏洞(v2.1.70修复了git兼容性)116 |
/color |
设置提示色 | 为会话设置提示栏颜色。/color default/gray/reset/none恢复默认。所有用户均可使用(v2.1.75+)124 |
/simplify |
简化代码 | 内置斜杠命令(v2.1.63+)111 |
/batch |
批量操作 | 内置斜杠命令(v2.1.63+)111 |
/team-onboarding |
生成团队成员上手指南 | 根据您本地的CC使用模式创建入职指南(v2.1.101+)150 |
/effort |
设置努力级别 | 将模型努力级别设置为low/medium/high。API-key、Bedrock/Vertex/Foundry、Team和Enterprise用户的默认值已从medium更改为high(v2.1.94+)147 |
/loop |
循环任务 | /loop 5m /foo按间隔运行提示词;默认为10分钟。适用于轮询部署、看护PR或定期检查(v2.1.71+)119 |
/buddy |
终端伴侣宠物 | 居住在终端中的拓麻歌子风格ASCII宠物。18个物种,5个稀有度等级(普通60%、罕见25%、稀有10%、史诗4%、传说1%)。基于账户ID确定——您的宠物始终是同一个。通过对话气泡观察对话并发表评论。需要Pro订阅(2026年4月1日)145 |
自定义命令创建
在.claude/commands/(项目级)或~/.claude/commands/(个人级)中创建可复用命令:
---
description: Security-focused code review
allowed-tools: Read, Grep, Glob
model: claude-sonnet-4-5
---
Review this code for security vulnerabilities:
1. Injection attacks (SQL, command, XSS)
2. Authentication and authorization flaws
3. Sensitive data exposure
4. Insecure dependencies
Focus on actionable findings with specific line references.
保存为.claude/commands/security-review.md,使用/security-review调用。
命令前置元数据选项
---
description: Brief description for /help
allowed-tools: Read, Edit, Bash(npm:*)
model: opus
argument-hint: [arg1] [arg2]
disable-model-invocation: false
---
| 选项 | 用途 |
|---|---|
description |
帮助文本和自动委派匹配 |
allowed-tools |
限制可用工具 |
model |
为此命令覆盖模型 |
argument-hint |
记录预期参数 |
disable-model-invocation |
禁止SlashCommand工具使用 |
参数插值
所有参数作为单一字符串:
---
description: Fix GitHub issue
argument-hint: [issue-number]
---
Fix GitHub issue #$ARGUMENTS following our coding standards.
用法:/fix-issue 123
编号参数:
---
description: Create component
argument-hint: [name] [type]
---
Create a new $2 component named $1 in src/components/.
用法:/create-component Button functional
内联Bash执行
在命令提示词中执行bash命令:
---
description: Git status summary
allowed-tools: Bash(git:*)
---
Current branch: !`git branch --show-current`
Recent commits: !`git log --oneline -5`
Changed files: !`git status --short`
Summarize the current state of this repository.
文件引用
在命令中包含文件内容:
---
description: Compare implementations
---
Compare these files:
@src/v1/handler.ts
@src/v2/handler.ts
Which implementation is more maintainable?
命令命名空间
将命令组织在子目录中:
.claude/commands/
├── backend/
│ ├── test.md
│ └── deploy.md
├── frontend/
│ ├── test.md
│ └── build.md
└── review.md
同名命令会在帮助中显示其命名空间:/test (project:backend)与/test (project:frontend)。
Skills如何运作?
Skills代表了一种从根本上不同的扩展Claude Code的方式。与您显式调用的slash commands不同,skills由模型调用——Claude根据上下文自动发现并使用它们。您将领域专长嵌入到skill中,每当情境需要时,Claude就会调用这些专长,而无需您主动提出请求。
为何skills改变一切:想想领域专长:支付处理规则、合规要求、团队多年打磨的架构模式。没有skills,您要么每次会话都重新解释这些上下文,要么寄望Claude从代码注释中推断出来。有了skills,您只需编码一次。Claude读取skill定义,并在相关情况下自动应用这些专长。初级开发者无需主动询问,就能获得资深级别的指导。安全模式得以执行,无需特意调用。
这种区别意义重大。slash command是您需要主动想起来使用的快捷方式。skill则是Claude始终掌握的知识。当您创建一个包含团队特定漏洞模式和合规要求的安全审查skill时,Claude在遇到相关代码时就会自动应用这些专长,无论是PR审查、重构,还是任何涉及安全性的任务。您无需调用/security-review;Claude会识别上下文并自动应用skill。
Skills、Commands与Subagents对比
理解何时使用每种扩展机制,可以避免重复并最大化效用:
| 方面 | Slash Commands | Skills | Subagents |
|---|---|---|---|
| 调用方式 | 用户调用(/command) |
模型调用(自动) | 显式或自动委派 |
| 触发条件 | 您主动想起来使用 | Claude识别上下文 | 任务需要委派 |
| 结构 | 单个markdown文件 | 包含资源的目录 | 带frontmatter的markdown |
| 上下文 | 主对话 | 主对话 | 独立的上下文窗口 |
| 复杂度 | 简单提示 | 多文件能力 | 完整的agent人格 |
| 最适用于 | 显式操作 | 领域专长 | 复杂任务委派 |
使用slash commands当您希望显式控制时:/deploy、/test、/review PR 456。何时运行由您决定。
使用skills当专长需要自动激活时:安全模式、代码风格执行、领域特定知识。何时应用由Claude决定。
使用subagents当任务需要隔离时:后台探索、并行分析、不应污染主对话的专门推理。
Skill结构与位置
Skills位于专用目录中,包含一个必需的SKILL.md文件以及可选的支持资源:
个人skills(在您所有项目中可用):
~/.claude/skills/
├── code-reviewer/
│ ├── SKILL.md
│ ├── SECURITY_PATTERNS.md
│ └── PERFORMANCE_CHECKLIST.md
├── sql-analyst/
│ ├── SKILL.md
│ └── QUERY_PATTERNS.md
└── api-designer/
└── SKILL.md
项目skills(通过git与团队共享):
.claude/skills/
├── domain-expert/
│ ├── SKILL.md
│ ├── BUSINESS_RULES.md
│ └── DATA_MODELS.md
└── deployment/
├── SKILL.md
└── RUNBOOKS.md
项目skills提交到版本控制。当队友拉取代码时,他们会自动获得您的skills,无需安装、无需配置。自动分发机制让团队的专长得以标准化。
SKILL.md格式
每个skill都需要一个带YAML frontmatter的SKILL.md文件:
---
name: code-reviewer
description: Review code for security vulnerabilities, performance issues, and best practice violations. Use when examining code changes, reviewing PRs, analyzing code quality, or when asked to review or audit code.
allowed-tools: Read, Grep, Glob
---
# Code Review Expertise
## Security Analysis
When reviewing code, check for:
### Input Validation
- All user input sanitized before use
- Parameterized queries for database operations
- Output encoding for rendered content
### Authentication & Authorization
- Session tokens properly validated
- Permission checks before sensitive operations
- No hardcoded credentials or API keys
### Data Exposure
- Sensitive data not logged
- PII properly masked in error messages
- API responses don't leak internal details
## Performance Patterns
### Database
- N+1 query detection
- Missing indexes on filtered columns
- Unbounded result sets
### Memory
- Large object lifecycle management
- Stream processing for big files
- Connection pool exhaustion risks
## Review Output Format
For each finding:
- **File**: path/to/file.ts:123
- **Severity**: Critical | High | Medium | Low
- **Category**: Security | Performance | Maintainability
- **Issue**: Clear description of the problem
- **Recommendation**: Specific fix with code example
- **Rationale**: Why this matters
See [SECURITY_PATTERNS.md](SECURITY_PATTERNS.md) for detailed vulnerability patterns.
See [PERFORMANCE_CHECKLIST.md](PERFORMANCE_CHECKLIST.md) for optimization guidelines.
Frontmatter参考
| 字段 | 必需 | 约束 | 用途 |
|---|---|---|---|
name |
是 | 小写字母、数字、连字符;最多64字符 | 唯一标识符 |
description |
是 | 最多1024字符 | 发现触发器:Claude根据此字段决定何时应用skill |
allowed-tools |
否 | 逗号分隔的工具名称 | 限制使用此skill时Claude的能力 |
context |
否 | fork |
在隔离上下文中运行skill(v2.1.0+)。防止对主agent状态产生副作用。47 |
字符串替换(v2.1.9+):Skills可通过${CLAUDE_SESSION_ID}替换访问会话上下文。适用于日志记录、追踪或生成会话特定的输出。51
description字段至关重要。Claude通过将您的请求与skill描述进行匹配来发现skills。模糊的描述意味着Claude无法识别何时使用该skill。具体且包含清晰触发条件的描述则能确保可靠激活。
劣质描述:
description: Helps with code
有效描述:
description: Review code for security vulnerabilities, performance issues, and best practice violations. Use when examining code changes, reviewing PRs, analyzing code quality, or when asked to review, audit, or check code.
有效描述包含: - skill的功能(审查代码中的特定问题) - 何时使用(检查变更、PR、质量分析) - 触发短语(review、audit、check)
工具限制
allowed-tools字段限制Claude在skill激活时可执行的操作。对于只读或范围受限的skills,工具限制至关重要:
---
name: security-auditor
description: Audit code for security vulnerabilities without making changes
allowed-tools: Read, Grep, Glob
---
通过此配置,Claude可以分析代码,但无法编辑文件、运行bash命令或进行修改。skill强制执行只读行为。
常见限制模式:
| 模式 | 工具 | 用例 |
|---|---|---|
| 只读分析 | Read, Grep, Glob |
安全审计、代码审查 |
| 安全探索 | Read, Grep, Glob, Bash(git log:*), Bash(git diff:*) |
历史分析 |
| 文档生成 | Read, Grep, Glob, Write |
生成文档但不编辑源代码 |
| 完全访问 | (省略字段) | skill继承所有可用工具 |
支持文件
Skills可包含多个文件。Claude在激活时读取主SKILL.md,然后按需访问支持文件,提供渐进式披露以高效管理上下文。
结构模式:
my-skill/
├── SKILL.md # Required: overview + quick reference
├── DETAILED_GUIDE.md # Deep documentation
├── EXAMPLES.md # Concrete examples
├── PATTERNS.md # Reference patterns
├── templates/ # Reusable templates
│ └── component.tsx
└── scripts/ # Helper utilities
└── validate.py
从SKILL.md引用支持文件:
For detailed security patterns, see [SECURITY_PATTERNS.md](SECURITY_PATTERNS.md).
Use this template for new components:
@templates/component.tsx
Validate configurations with:
```bash
python scripts/validate.py config.json
```
专家提示:将关键信息直接放在SKILL.md中。支持文件应保留给深度参考材料。Claude会立即读取SKILL.md,但仅在需要时才访问支持文件。如果关键信息被埋在支持文件中,Claude可能无法找到。
完整示例:领域专家Skill
以下是金融科技应用的生产级skill:
目录结构:
.claude/skills/payments-domain/
├── SKILL.md
├── BUSINESS_RULES.md
├── COMPLIANCE.md
└── DATA_MODELS.md
SKILL.md:
---
name: payments-domain
description: Expert knowledge of payment processing domain including transaction flows, compliance requirements, and business rules. Use when working with payment code, transaction handling, refunds, disputes, or financial calculations.
---
# Payments Domain Expertise
## 核心概念
### 事务状态
```
PENDING → AUTHORIZED → CAPTURED → SETTLED
↘ VOIDED
AUTHORIZED → DECLINED
CAPTURED → REFUNDED (partial or full)
SETTLED → CHARGEBACK → REPRESENTED
```
### 金额处理规则
- 所有货币值以整数形式存储(分,而非元)
- 始终明确跟踪货币类型(切勿默认为美元)
- 取整方式:计算时使用 HALF_EVEN,显示时使用 HALF_UP
- 切勿使用浮点数处理金额
### 幂等性要求
每个支付操作都必须是幂等的:
```typescript
// Required pattern
async function processPayment(idempotencyKey: string, amount: number) {
const existing = await findByIdempotencyKey(idempotencyKey);
if (existing) return existing; // Return cached result
const result = await executePayment(amount);
await storeWithIdempotencyKey(idempotencyKey, result);
return result;
}
```
## 快速参考
### 费用计算
- 交换费:1.5% + $0.10(借记卡),2.1% + $0.10(信用卡)
- 平台费:2.9% + $0.30(标准),2.2% + $0.30(企业)
- 国际:+1% 跨境费
- 货币兑换:中间市场汇率 + 1%
### 合规阈值
- $3,000:触发增强尽职调查
- $10,000:需提交 CTR 申报
- $25,000:需进行额外验证
### 退款窗口
- 全额退款:自交易确认起 120 天内
- 部分退款:自交易确认起 180 天内
- 拒付窗口:120 天(Visa),180 天(Mastercard)
## 关键文件
- `src/payments/processor.ts` - 核心支付逻辑
- `src/payments/refunds.ts` - 退款处理
- `src/compliance/aml.ts` - 反洗钱检查
- `src/models/transaction.ts` - 交易模型
详细业务逻辑请参阅 `BUSINESS_RULES.md`。
监管要求请参阅 `COMPLIANCE.md`。
模式文档请参阅 `DATA_MODELS.md`。
有了这个 skill,当您处理交易代码、询问退款逻辑或调试支付流程时,Claude 会自动应用支付领域的专业知识。无需任何调用,专业知识已然在场。
创建有效的 Skill
从描述开始。先写描述,再围绕它构建 skill 内容。描述决定了 Claude 何时使用该 skill,因此务必精准:
- 说明 skill 提供什么
- 列出具体的触发条件
- 包含相关关键词和短语
保持 skill 聚焦。一个 skill 只覆盖一个领域或能力:
| 好(聚焦) | 差(过于宽泛) |
|---|---|
security-auditor |
code-helper |
react-patterns |
frontend-stuff |
postgres-optimization |
database-expert |
api-documentation |
docs-generator |
如果一个 skill 试图覆盖太多内容,其描述就会变得含糊,Claude 也无法可靠地识别何时使用它。
采用渐进式信息披露。将最重要的信息直接放在 SKILL.md 中,引用支持文件以扩展深度:
## Quick Reference
[Essential patterns here - Claude sees this immediately]
## Deep Dive
For full coverage, see [DETAILED_GUIDE.md](DETAILED_GUIDE.md).
包含具体示例。抽象描述不如具体模式实用:
## Input Validation
### Pattern
```typescript
// Good: Explicit validation with typed errors
const validated = PaymentSchema.safeParse(input);
if (!validated.success) {
throw new ValidationError(validated.error.issues);
}
// Bad: Implicit coercion
const amount = Number(input.amount); // Silent NaN on invalid input
```
使用真实请求测试。创建 skill 后,测试 Claude 是否能正确激活它:
> Review this payment processing code for issues
# Should activate payments-domain skill
> How should I handle refunds?
# Should activate payments-domain skill
> What's the weather like?
# Should NOT activate payments-domain skill
如果 Claude 在预期时未激活该 skill,请修改描述以包含您实际使用的触发短语。
团队共享策略
基于 Git 的共享(推荐用于项目 skill):
# Add skill to project
mkdir -p .claude/skills/team-standard
# Create SKILL.md and supporting files
# Commit
git add .claude/skills/
git commit -m "Add team coding standards skill"
git push
# Teammates get it automatically
git pull
claude # Skill now available
通过符号链接跨项目共享:
# Create canonical skill location
mkdir -p ~/shared-skills/security-reviewer
# Create SKILL.md
# Symlink into projects
ln -s ~/shared-skills/security-reviewer ~/.claude/skills/security-reviewer
# Now available in all your projects
插件分发: 若需更广泛分发,可将 skill 打包为插件:
my-plugin/
├── .claude-plugin/
│ └── plugin.json
└── skills/
└── my-skill/
└── SKILL.md
打包在插件中的 skill 会在用户安装该插件后自动可用。
调试 Skill
Skill 未激活:
-
检查描述是否与您的请求匹配:
yaml # If you're saying "check this code" but description says "review" description: Review OR check code for issues... -
验证文件位置: ```bash # Personal ls ~/.claude/skills/my-skill/SKILL.md
# Project ls .claude/skills/my-skill/SKILL.md ```
- 校验 YAML frontmatter:
- 第一行必须正好是
--- - markdown 内容前需有结尾的
--- - YAML 中不能使用制表符(请使用空格)
-
name 字段仅可使用小写字母与连字符
-
以调试模式运行:
bash claude --debug # Watch for skill loading messages
Skill 意外激活:
请缩小描述范围。如果 skill 在不该激活时被触发,说明描述过于宽泛:
# Too broad - activates on any "code" mention
description: Help with code
# Specific - activates only for security contexts
description: Audit code for security vulnerabilities including injection attacks, authentication flaws, and data exposure. Use when specifically asked about security, vulnerabilities, or when reviewing code for security issues.
找不到支持文件:
- 使用相对于 SKILL.md 位置的相对路径
- 仅使用正斜杠(即便在 Windows 上也是如此)
- 检查文件确实存在:
ls .claude/skills/my-skill/REFERENCED.md
何时创建 Skill
应创建 skill 的情形: - 领域专业知识需要自动激活 - 多名团队成员需要相同知识 - 您反复在解释相同的模式或规则 - 上下文需在无显式调用时注入 - 知识跨越多个文件,需要组织管理
不应创建 skill 的情形: - 您希望显式控制调用(使用斜杠命令) - 任务需要独立上下文(使用 subagent) - 这是一次性提示(直接输入即可) - 所谓”skill”实际上只是单个模板(使用斜杠命令)
专家提示:如果您发现自己在处理认证代码前总是反复输入 /security-review,请将其转化为 skill。让专业知识在环境中自然存在,而非显式调用。如果您需要显式调用,则保留为命令。
插件系统
插件将 Claude Code 扩展打包以便分发。一个插件可包含自定义命令、subagent、skill、hook 和 MCP 服务器。Anthropic 已于 2025 年 12 月正式推出插件市场,首批精选 36 个插件。47
插件结构
my-plugin/
├── .claude-plugin/
│ └── plugin.json # Required: metadata
├── bin/ # Executables invokable as bare commands (v2.1.91+)[^143]
├── commands/ # Slash commands
│ └── hello.md
├── agents/ # Subagents
│ └── helper.md
├── skills/ # Skills
│ └── my-skill/
│ └── SKILL.md
├── hooks/ # Event handlers
│ └── hooks.json
└── .mcp.json # MCP servers
插件清单
最简化的 plugin.json:
{
"name": "my-plugin",
"description": "What this plugin does",
"version": "1.0.0",
"author": {
"name": "Your Name"
}
}
插件管理
> /plugin # Interactive interface
> /plugin install name@marketplace # Install
> /plugin enable name@marketplace # Enable
> /plugin disable name@marketplace # Disable
> /plugin uninstall name@marketplace # Remove
> /plugin marketplace add ./local # Add local marketplace
> /plugin marketplace list # View marketplaces
插件清理(v2.1.121+)
插件可声明其他插件为依赖项。安装某插件时,其依赖项会自动一并安装,并被标记为”自动安装”。两条新命令可在手动卸载或市场移除后进行清理:
| 命令 | 行为 |
|---|---|
claude plugin prune |
移除其父插件已不存在的自动安装插件 |
claude plugin uninstall <name> --prune |
卸载并级联移除其现已成为孤立项的自动安装依赖 |
在手动卸载或市场移除后运行 prune,可使 ~/.claude/plugins/ 保持精简。161
本地开发
创建本地市场用于测试:
mkdir dev-marketplace && cd dev-marketplace
mkdir my-plugin
# Create plugin structure
cd ..
claude
> /plugin marketplace add ./dev-marketplace
> /plugin install my-plugin@dev-marketplace
插件安装改进(v2.1.51+)
从 npm 源安装时,插件现已支持自定义 npm 注册表与指定版本固定。市场操作的默认 git 超时时间已从 30 秒提升至 120 秒,可通过 CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS 进行配置。105
插件组件
- Commands:以斜杠命令形式提供(
/plugin-command) - Agents:出现在
/agents列表中 - Skills:根据 skill 配置自动加载
- Hooks:与用户/项目 hook 合并,并行运行
- MCP Servers:插件启用时自动启动
记忆系统如何工作?
Claude Code的记忆系统能够在会话之间保持持久上下文。有效的记忆管理决定了Claude是深入理解你的项目,还是将每次会话都视为全新开始。
CLAUDE.md 层级结构
| 位置 | 作用范围 | 是否共享 | 使用场景 |
|---|---|---|---|
/Library/Application Support/ClaudeCode/CLAUDE.md(macOS) |
企业级 | 所有用户 | 公司规范 |
./CLAUDE.md 或 ./.claude/CLAUDE.md |
项目级 | 通过 git | 团队上下文 |
~/.claude/CLAUDE.md |
用户级 | 所有项目 | 个人偏好 |
./CLAUDE.local.md |
项目本地 | 从不 | 个人项目笔记 |
高效的 CLAUDE.md 结构
# Project Context
## Architecture
- Monorepo with packages in /packages
- React frontend in /packages/ui
- Node.js API in /packages/api
- Shared types in /packages/types
- PostgreSQL database via Prisma
## Code Standards
- TypeScript strict mode everywhere
- ESLint + Prettier enforced (pre-commit hooks)
- No default exports
- JSDoc on all public APIs
- Tests required for all new code
## Commands
- `npm test` - Run all tests
- `npm run test:watch` - Watch mode
- `npm run lint` - Check linting
- `npm run lint:fix` - Auto-fix lint issues
- `npm run build` - Production build
- `npm run dev` - Start dev servers
- `npm run db:migrate` - Run migrations
- `npm run db:seed` - Seed database
## Patterns
### API Endpoints
Create in packages/api/src/routes/
Use Zod for request/response validation
All endpoints need OpenAPI documentation
### React Components
Create in packages/ui/src/components/
Use React Query for server state
Prefer composition over inheritance
### Database
Prisma schema in packages/api/prisma/
Always create migration for schema changes
Use transactions for multi-table operations
## Important Notes
- NEVER commit .env files
- API runs on :3000, UI on :3001
- Local DB: postgres://localhost:5432/myapp
- Feature flags in packages/api/src/flags.ts
## Recent Decisions
- 2025-12-01: Migrated to React Query v5
- 2025-11-15: Adopted Zod for all validation
- 2025-11-01: Moved to ESM modules
# Summary Instructions
When using compact, focus on:
- Recent code changes
- Test results
- Architecture decisions made this session
文件导入
在 CLAUDE.md 中引用其他文件:
See @README.md for project overview
Coding standards: @docs/STYLE_GUIDE.md
API documentation: @docs/API.md
Personal preferences: @~/.claude/preferences.md
导入语法:
- 相对路径:@docs/file.md
- 项目根目录绝对路径:@/absolute/path.md
- 主目录:@~/.claude/file.md
- 最大深度:5层导入嵌套
记忆规则目录
如需更有条理地组织记忆,可使用 .claude/rules/ 存储分类规则文件:18
.claude/rules/
├── testing.md # Testing conventions
├── security.md # Security requirements
├── api-patterns.md # API design patterns
└── deployments.md # Deployment procedures
规则文件会自动加载,在不使 CLAUDE.md 变得冗杂的前提下提供结构化上下文。
快速添加记忆
在会话中使用 # 前缀添加笔记:
# Always run tests before committing
# The payment module is especially fragile
# Use the new logger from packages/api/src/logger.ts
系统会提示您选择将笔记存储到哪个记忆文件中。
自动记忆(v2.1.32+)
Claude Code现在能够跨会话自动记录和回忆项目上下文。87在您工作过程中,Claude会将观察到的内容——模式、约定、调试洞察、关键文件路径——写入持久化记忆文件:
~/.claude/projects/{project-path}/memory/MEMORY.md
会话开始时您会看到 Recalled memories,工作过程中会看到 Wrote memories。自动记忆与 # 前缀的区别如下:
| 自动记忆 | # 前缀 |
|
|---|---|---|
| 触发方式 | Claude隐式决定 | 您主动指定 |
| 内容类型 | 模式、约定、架构信息 | 特定事实或指令 |
| 存储位置 | MEMORY.md(自动管理) |
用户选择的记忆文件 |
| 编辑方式 | Claude管理,您也可以直接编辑文件 | 完全由您控制存储内容 |
自动记忆始终加载到系统提示中(前200行)。建议保持简洁——对于详细笔记,可创建独立的主题文件(如 debugging.md、patterns.md)并从 MEMORY.md 中链接引用。
管理自动记忆(v2.1.59+):使用 /memory 可直接在Claude Code中查看和管理自动记忆文件。107此功能取代了此前 /memory 仅打开 CLAUDE.md 编辑器的行为。现在您可以审阅、编辑和整理Claude所记忆的内容。
记忆时间戳(v2.1.75+):记忆文件现在包含最后修改时间戳,帮助Claude判断哪些记忆是新鲜的、哪些已过时。这通过在自动回忆时降低过期记忆的优先级来提升上下文质量。124
如需退出,可在启动时传入 --no-memory(将禁用所有记忆,包括 CLAUDE.md)。目前没有单独禁用自动记忆而保留 CLAUDE.md 的选项(这是一个已提交的功能请求)。
使用 /dream 整合记忆:随着时间推移,自动记忆会积累重复和过时的条目。/dream 命令会运行自动化整合流程,清理并合并记忆条目,消除冗余并整理相关观察记录。建议定期使用,以保持记忆文件精简且在200行预算内。135
上下文管理命令
查看上下文使用情况:
> /context
以可视化网格展示系统提示、对话、工具和文件内容的上下文分配。
压缩对话:
> /compact
> /compact focus on the authentication changes
> /compact preserve test output and error messages
智能压缩较早的对话内容,同时保留关键信息。
自定义压缩指令(在 CLAUDE.md 中):
# Summary Instructions
When using compact, focus on:
- Test output and failures
- Code changes made this session
- Architecture decisions
扩展思考以获取更多上下文:
export MAX_THINKING_TOKENS=10000
更多思考令牌意味着更强的推理能力,但成本也相应增加。
上下文优化策略
- 使用具体的文件引用,而非让Claude自行搜索
- 在不同任务之间使用
/clear清除无关对话 - 在长时间会话中主动进行压缩
- 使用 subagents 隔离探索性工作
- 将复杂任务拆分为聚焦的小型交互
- 对持续性工作恢复会话,而非重新解释
图像与多模态输入
Claude Code可以分析图像:截图、图表、设计稿、错误信息、数据库架构图。
输入方式
- 拖放:将图像文件拖入Claude Code窗口
- 粘贴:使用
Ctrl+V(Mac上不是 Cmd+V)从剪贴板粘贴 - 路径引用:”Analyze this image: /path/to/screenshot.png”
查看附带的图像
当Claude在回复中引用图像时,可点击的图像链接支持直接查看:34
[Image #1] # Click to open in default image viewer
[Image #2] # Navigate attached screenshots
可点击链接在审查截图或调试视觉问题时非常实用。点击引用即可查看Claude具体分析的内容。
使用场景
- 调试 UI 问题:”这是 bug 的截图,是什么导致的?”
- 实现设计稿:”根据这个设计稿构建此组件”
- 分析图表:”解释一下这个架构图”
- 数据库架构:”根据此 ERD 创建 Prisma 模型”
- 错误分析:”这个错误截图是什么意思?”
专家提示:根据设计稿实现功能时,建议提供多张截图展示不同状态(默认、悬停、加载中、错误)。提供的视觉上下文越丰富,实现效果越好。
PDF 阅读(v2.1.30+)
Claude Code可以读取和分析 PDF 文档,并支持页级控制:83
基础 PDF 阅读:
> Analyze this PDF: /path/to/document.pdf
读取指定页码范围:
> Read pages 1-5 of the PDF: /path/to/report.pdf
或通过 Read 工具的 pages 参数以编程方式读取:
- pages: "1-5" - 读取第1至第5页
- pages: "1,3,7" - 读取指定页码
- pages: "10-" - 从第10页读取到末尾
限制: - 每次请求最多100页 - 文件大小上限为20MB - 大型 PDF(超过10页)在通过 @ 引用时返回轻量级引用,完整内容按需加载
语音模式(2026年3月)
语音模式将Claude Code转变为一个可以对话而非打字的结对编程伙伴。通过 /voice 激活,采用按键说话机制,精确控制何时捕获语音。118
激活方式
> /voice # Start voice mode
或在 settings.json 中设置 voiceEnabled: true,使其在会话开始时自动激活。
工作原理
按住空格键说话,松开即发送。Claude处理语音后像您键入提示一样进行回复。按键说话的设计避免了编码过程中的误触发。
支持的语言(共20种,v2.1.69+)
英语、西班牙语、法语、德语、葡萄牙语、意大利语、日语、韩语、中文、印地语、俄语、波兰语、土耳其语、荷兰语、乌克兰语、希腊语、捷克语、丹麦语、瑞典语、挪威语。117
上线状态
语音模式于2026年3月3日发布,逐步推广(初期约5%,之后逐步扩大)。全面推出后面向所有订阅层级开放。118
最佳使用场景
- 在白板上画草图时口述高层架构
- 口述提交信息和 PR 描述
- 双手不离键盘的同时,以对话方式描述 bug
- 快速任务委派:”运行测试套件并修复所有失败”
Git集成如何工作?
Claude Code具有深度的git集成,并内置了安全协议。
安全协议
- 自动遵守
.gitignore - 未经许可不会修改分支
- 提交前显示差异
- 遵循项目的提交规范
- 未经明确请求不会强制推送
- 在修改提交前检查作者身份
常见工作流
创建提交:
> commit these changes
> create a commit with a meaningful message
Claude将会:
1. 运行git status和git diff
2. 分析变更
3. 生成符合规范的提交消息
4. 等待批准后再提交
创建拉取请求:
> create a PR for this feature
> summarize the changes and create a PR
审查代码:
> review the changes in this PR
> what could go wrong with these changes?
GitHub Actions集成
通过官方Action在CI/CD中自动化Claude:
快速设置:
> /install-github-app
手动工作流文件:
name: Claude Code Review
on:
pull_request:
types: [opened, synchronize]
issue_comment:
types: [created]
jobs:
claude-review:
runs-on: ubuntu-latest
steps:
- uses: anthropics/claude-code-action@v1
with:
anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}
prompt: "Review this PR for bugs, security issues, and performance problems"
claude_args: "--max-turns 5"
用于Bedrock(配合OIDC):
- name: Configure AWS
uses: aws-actions/configure-aws-credentials@v4
with:
role-to-assume: ${{ secrets.AWS_ROLE_TO_ASSUME }}
aws-region: us-west-2
- uses: anthropics/claude-code-action@v1
with:
use_bedrock: "true"
claude_args: '--model us.anthropic.claude-sonnet-4-5-20250929-v1:0'
代码审查 [研究预览](2026年3月)
代码审查是Anthropic的多智能体系统,可自动审查拉取请求,捕获人工审查者容易遗漏的缺陷。当PR被打开时,一组智能体并行派遣——每个智能体从不同角度检查代码库——然后交叉验证发现结果以过滤误报,并按严重性排序。结果以单条总览评论加内联标注的形式呈现。120
可用性:研究预览版,面向Claude for Teams和Claude for Enterprise客户开放(2026年3月9日)。
工作原理: 1. 开发者打开一个PR 2. 多个AI智能体并行分析代码 3. 智能体交叉验证彼此的发现 4. 最终智能体进行汇总、去重并按严重性排序 5. 结果以PR评论形式发布(总览+内联标注)
性能指标(Anthropic内部数据):
| 指标 | 数值 |
|---|---|
| 大型PR(1,000+行)收到发现 | 84%(平均7.5个问题) |
| 小型PR(<50行)收到发现 | 31%(平均0.5个问题) |
| 人工不同意率 | <1%的发现被标记为不正确 |
| 平均审查时间 | 约20分钟 |
| 实质性PR评论 | 54%的PR(从16%提升) |
费用:每次审查15–25美元,随PR大小和复杂度而变化。组织可以通过月度支出上限、仓库级别启用和分析仪表板来管理支出。120
设置:管理员在Claude Code设置中启用此功能,安装GitHub App,并选择目标仓库。开发者无需配置——启用后,审查会在新PR上自动运行。
与GitHub Action的关键区别:开源的claude-code-action(如上所述)使用单个Claude实例配合提示运行。代码审查则派遣多智能体团队进行更深入的分析。人工审批仍然是必需的——代码审查仅提供信息,不会自动批准合并。120
如何在IDE中使用Claude Code?
VS Code扩展
要求:VS Code 1.98.0+
安装:在扩展市场中搜索”Claude Code”
功能:
- 侧边栏面板(Spark图标)
- 活动栏中的会话列表,会话以完整编辑器形式打开(v2.1.70+)116
- 计划的完整Markdown文档视图,支持评论功能(v2.1.70+)116
- 通过聊天面板中的/mcp原生管理MCP服务器对话框(v2.1.70+)116
- 压缩显示为可折叠的”Compacted chat”卡片(v2.1.69+)117
- 计划模式,带差异预览
- 自动接受编辑开关
- 扩展思考开关
- 文件附件和图片粘贴
- 对话历史
- 多个同时会话
安全提示:Anthropic已修补IDE扩展v1.0.24+中的WebSocket身份验证绕过漏洞(CVE-2025-52882)。请确保您的扩展已更新;Anthropic已从扩展商店中移除所有存在漏洞的版本。38
第三方提供商配置(在.claude/settings.json中):
{
"env": {
"CLAUDE_CODE_USE_BEDROCK": "1",
"AWS_REGION": "us-east-1",
"AWS_PROFILE": "your-profile"
}
}
JetBrains插件
支持:IntelliJ IDEA、PyCharm、WebStorm、GoLand、PhpStorm、DataGrip
安装:Settings → Plugins → 搜索”Claude Code” → Install → 重启
快捷键:
- Cmd+Esc(Mac)/ Ctrl+Esc(Windows):快速启动
- Cmd+Option+K(Mac)/ Alt+Ctrl+K(Windows):添加文件引用
功能: - 在IDE差异查看器中查看差异 - 选中内容自动共享上下文 - 诊断信息集成 - 多个会话
WSL2配置: 将Claude命令设置为:
wsl -d Ubuntu -- bash -lic "claude"
终端集成
将外部终端连接到您的IDE:
> /ide
Claude Code自动检测VS Code、Cursor、Windsurf和JetBrains IDE。
Slack集成(2025年12月)
Claude Code现已直接与Slack集成,使开发者能够从聊天对话中委派编码任务。14
工作原理:
1. 在Slack频道或对话中提及@Claude
2. Claude审查消息以确定是否为编码任务
3. Claude Code会话自动在Anthropic基础设施上启动
4. Claude从最近的频道/对话消息中收集上下文
5. 进度更新会回发到您的Slack对话中
6. 完成后提供审查变更和打开PR的链接
使用场景: - 根据Slack中发布的缺陷报告进行缺陷调查 - 基于团队反馈进行快速代码审查 - 根据功能请求实现小型功能
要求: - 通过Slack App Marketplace安装Claude应用 - 付费Slack计划 - 访问Web端的Claude Code
隐私:Claude遵守Slack现有的权限结构。它无法访问您未被授权查看的对话或仓库。对话不会用于模型训练。
高级使用模式
无头模式和CI模式
在脚本和CI管道中运行Claude Code:
#!/bin/bash
# Automated code review
result=$(claude -p "Review this code for quality issues" \
--output-format json \
--allowedTools "Read,Grep,Glob" \
--permission-mode plan \
--disable-slash-commands \
--max-turns 5)
if echo "$result" | jq -e '.result | test("critical|high severity")' > /dev/null; then
echo "Issues found:"
echo "$result" | jq -r '.result'
exit 1
fi
echo "Review passed"
exit 0
管道和链式操作
# Analyze logs
cat production.log | claude -p "summarize errors" > error-summary.md
# Process multiple files
find . -name "*.ts" -exec cat {} \; | claude -p "find security issues"
# Chain with jq
claude -p "generate config" --output-format json | jq -r '.result' > config.json
后台任务
在不阻塞的情况下运行长时间操作:
> start the build in the background
或在命令执行期间按Ctrl+B。
管理后台任务:
> /bashes # List running tasks
> get output from task xyz # Retrieve output
使用Git Worktrees的并行会话
# Create worktrees for parallel work
git worktree add ../project-feature-a -b feature-a
git worktree add ../project-bugfix bugfix-123
# Run Claude in each worktree (separate project dirs = separate sessions)
cd ../project-feature-a && claude
cd ../project-bugfix && claude
每个worktree是一个独立的项目目录,拥有自己的会话。
JSON输出解析
result=$(claude -p "analyze this code" --output-format json)
# Extract fields
echo "Result: $(echo $result | jq -r '.result')"
echo "Cost: $(echo $result | jq -r '.total_cost_usd')"
echo "Session: $(echo $result | jq -r '.session_id')"
echo "Duration: $(echo $result | jq -r '.duration_ms')ms"
程序化会话管理
# Name the current session for easy recall (inside Claude: /rename feature-auth)
# Then resume by name later:
claude --resume "feature-auth"
# Continue most recent session
claude -c "continue implementing the tests"
# List recent sessions to find one (shows up to 50 sessions, v2.1.47+)
claude --resume # interactive picker
## Remote与Background Agents [研究预览]
Claude Code的能力不仅限于本地终端,它通过两项互补功能进行扩展:**Remote**(云端执行,本地传送)和**Background Agent**(并行任务执行,不阻塞终端)。两者都使用`&`前缀,共享相同的云基础设施。
### 核心概念
[claude.ai/code](https://claude.ai/code)上的Web界面在云端运行Claude Code。任务在后台执行,即使您不在终端前也不受影响。准备好继续时,将会话传送到本地机器,从Claude上次中断的地方无缝衔接。
Remote执行实现了以往不可能的工作流:
- 在手机上启动复杂的重构任务,通勤途中让它持续运行,然后在工作站上完成
- 在Web界面上排队多个任务,回到桌前再查看结果
- 需要合上笔记本电脑时,将长时间运行的操作移交给云端
### `&`前缀
将任务发送到Claude Code Web后台运行:
& Build a complete REST API for user management with authentication, CRUD operations, and proper error handling
`&`前缀将提示词调度到云端。Claude异步处理任务。您可以关闭终端、切换设备或继续其他工作。claude.ai/code上的Web界面会显示正在运行和已完成的会话。
### `--teleport`标志
将云端会话拉取到本地终端:
```bash
claude --teleport session_abc123
此标志从Web检索会话状态并在本地恢复。您将获得完整的对话历史、Claude修改过的所有文件,并可以像一直在场一样继续交互。
会话ID显示在Web界面中。点击任意会话即可查看其ID和当前状态。
要求
Claude Code Remote面向Pro、Max、Team(高级席位)和Enterprise(高级席位)订阅者开放。73 Web界面运行在Anthropic的基础设施上,执行与本地相同的Claude Code功能(文件操作、bash命令、MCP集成),但在托管的云环境中运行。Anthropic于2026年1月扩展了Team和Enterprise的访问权限;账户管理员可在Claude设置中切换访问权限。
iOS应用(2025年11月): Claude Code也可在Claude iOS应用中使用,方便您在外出时启动编码任务并通过手机监控Agent进度。22 您可以在离开工位时启动任务,稍后准备好查看时再传送到终端。
Remote Control(2026年2月): 会话移动性功能,允许您从手机、平板或任何浏览器继续本地Claude Code会话。会话状态——文件引用、对话历史、工具配置、待处理操作——作为单一原子单元通过加密隧道传输。作为研究预览面向Max用户开放(v2.1.58扩展了更多用户的访问权限)。使用claude remote-control子命令(v2.1.51+)进行外部构建。108 会话名称现在默认使用基于主机名的前缀(例如myhost-graceful-unicorn),可通过--remote-control-session-name-prefix覆盖。144
实际工作流
早晨通勤:
& Review all PRs assigned to me and prepare summaries with recommendations
到达工位:
# Check what completed
# Visit claude.ai/code to see session list
# Pull the session locally to review and act on recommendations
claude --teleport pr-review-session-xyz
下班前:
& Run the full test suite, fix any failures, and prepare a summary of what was changed
第二天早晨:
claude --teleport test-fixes-session-abc
# Review what Claude did overnight, make final adjustments
Claude Code Channels [研究预览](2026年3月)
Claude Code Channels允许您从Telegram或Discord向正在运行的Claude Code会话发送消息。129 该功能采用基于插件的架构实现消息平台集成,预计后续将支持更多平台。
要求: v2.1.80+、Bun运行时、claude.ai登录。使用--channels标志启动,将工具审批提示转发到您的消息应用。Channel服务器以插件形式安装。
使用场景: 当Claude Code在工作站上运行时,通过手机监控和审批Agent操作。对于长时间运行的/loop任务或通宵Agent会话尤为实用——无需守在终端前即可设置审批关卡。
Claude Code Security [研究预览](2026年2月)
Claude Code Security是内置于Web端Claude Code的漏洞扫描功能。104 它扫描代码库中的安全漏洞,并建议针对性的补丁供人工审查。
可用性: 面向Enterprise、Team和开源维护者的有限研究预览。
工作原理: 1. 将Claude Code Security指向一个代码仓库 2. 它扫描代码库中的漏洞 3. 结果包含具体的补丁建议供审查 4. 应用更改前需经过人工审查
该功能利用了Opus 4.6在开源代码中开箱即用发现500+零日漏洞的能力。86
当前状态
Claude Code Remote目前处于研究预览阶段。随着Anthropic收集反馈,该功能预计将持续演进。核心工作流(云端执行与本地传送)实现了持续的AI开发:您离开键盘时Claude继续工作,回来后从中断处无缝衔接。
当前限制: 会话传送目前仅支持单向操作:您可以将Web会话拉取到终端,但无法将现有终端会话推送到Web。目前还无法在远程机器(例如通过SSH连接的AWS实例)上继续本地会话。
Background Agents
Background agents在后台运行,您可以继续工作,无需等待长时间运行的任务完成。17
Background Agents的工作原理:
与阻塞终端等待Claude完成复杂任务不同,background agents可以: 1. 在独立进程中执行 2. 即使关闭终端也会继续运行 3. 完成后通过通知报告结果 4. 运行期间可以被监控和管理
启动Background Agent
使用Ctrl+B:
当Claude正在工作时,按Ctrl+B将当前任务发送到后台。终端立即恢复可用。
使用&前缀:
& Run all tests and fix any failures
& Refactor the authentication module to use JWT
& Generate complete API documentation
&前缀调度到Claude Code Remote(云端执行)。若要在本地后台执行,请对已运行的任务使用Ctrl+B。
监控后台任务
> /tasks # List all running tasks
> /task status abc123 # Check specific task
> /task cancel abc123 # Stop a task
> /task output abc123 # View task output so far
并行后台工作流
同时运行多个Agent:
& Fix all failing tests in src/
& Update documentation for the API module
& Run security scan on the codebase
每个任务独立运行。使用/tasks监控进度,完成后拉取结果。
Claude in Chrome(2025年12月)
Claude Code现已通过Claude in Chrome扩展程序与浏览器集成,可直接从终端控制浏览器。24
前提条件
- Chrome或基于Chromium的浏览器(Edge、Brave、Arc均可)
- Claude Code v2.0+在终端中运行
- Pro、Max、Team或Enterprise方案(Free方案不可用)
- 从https://claude.ai/chrome安装Chrome扩展程序
设置
- 从https://claude.ai/chrome安装Chrome扩展程序
- 按提示授予扩展程序权限(浏览器控制需要页面访问权限)
- 启动Claude Code——集成通过本地WebSocket自动检测
- 使用自然语言控制浏览器
扩展程序通过本地WebSocket连接与Claude Code通信。两者必须同时运行。
功能
从终端进行浏览器自动化:
> Navigate to github.com and open my repositories
> Fill out this form with the test user data
> Take a screenshot of the current page
> Click the submit button and wait for the page to load
Web抓取与测试:
> Extract all product prices from this e-commerce page
> Run through the signup flow and report any issues
> Check if the mobile menu works correctly
使用场景
- 端到端测试:直接从Claude Code运行集成测试
- Web抓取:无需编写浏览器自动化代码即可从页面提取数据
- 表单填写:自动化重复性Web工作流
- 视觉验证:截图并分析页面布局
Chrome集成在您现有的浏览器会话中运行,可访问您的登录状态和Cookie,这对测试需要认证的流程非常有用。
限制
- 不支持多标签页:Claude仅控制当前活动标签页,无法同时跨多个标签页进行编排
- JavaScript对话框会阻塞执行:
alert()、confirm()和prompt()对话框会暂停扩展程序——在自动化流程中应避免触发 - 无隐身模式访问权限,除非您在隐身模式中明确启用该扩展程序
- WebSocket连接:如果Claude Code重启,Chrome扩展程序需要重新连接(通常在几秒内自动完成)
- 使用
read_page从无障碍树获取元素引用;通过ref而非坐标进行交互
Claude Code in Slack(2025年12月)[研究预览]
Anthropic推出了Claude Code in Slack,允许开发者直接从聊天线程中委派编码任务。26
工作原理
- 在任何Slack频道或线程中标记
@Claude - 描述编码任务并提供上下文
- Claude分析Slack消息以确定相关代码仓库
- 进度更新会显示在线程中
- Claude分享审查工作和打开PR的链接
示例工作流
@Claude The login form validation is broken on mobile devices.
Can you fix it? Check the bug report from earlier in this thread.
Claude将会: 1. 阅读线程以获取上下文 2. 识别相关代码仓库 3. 克隆并分析代码库 4. 发布进度更新 5. 创建包含修复的PR 6. 分享PR链接供审查
优势
- 上下文感知:Claude可以阅读Slack历史记录中的错误报告、功能请求和讨论
- 团队可见性:线程中的进度更新让所有人保持知情
- 低摩擦:无需终端或IDE;直接从聊天开始
- GitHub集成:自动创建带有完善描述的PR
前提条件
- 已安装Claude应用的Slack工作区(需要工作区管理员批准)
- 连接到Slack工作区的GitHub代码仓库
- Pro、Max、Team或Enterprise计划
- Claude必须拥有目标仓库的写入权限(分支创建、PR创建)
限制
- 仓库检测:Claude从Slack上下文(频道主题、最近消息、线程内容)推断代码仓库。如果不明确,请显式指定仓库:
@Claude in repo org/my-app, fix the login bug - 无本地文件访问:Slack Claude完全在云端运行——它会克隆仓库、进行修改并创建PR,无法访问您的本地文件系统
- 线程上下文窗口:Claude可以阅读当前线程,但对其他频道或私信的上下文访问有限
- 审批流程:所有更改都通过PR审查——Claude永远不会直接推送到main分支
- 速率限制:受您计划的Claude Code使用限制约束(与CLI和Web使用共享)
Slack集成目前处于研究预览阶段,面向Pro、Max、Team和Enterprise用户。
Claude Code on the Web [研究预览](2026年1月)
Claude Code on the Web让您可以通过浏览器在claude.com/code上委派编码任务,运行在Anthropic管理的云基础设施上。73这是无需终端的Claude Code——分配任务、跟踪进度,然后获取Pull Request。
核心能力
- 并行任务执行:从单一界面同时在不同代码仓库中启动多个编码任务
- 实时进度跟踪:观看Claude处理任务的实时更新;在会话进行中重新引导其方向
- 自动创建PR:Claude生成带有清晰变更摘要的Pull Request
- 会话传送:使用
claude --teleport将Web会话拉取到本地终端,继续在本地工作 - 移动端访问:早期阶段的iOS应用让您可以从手机分配和监控编码任务73
安全架构
任务在隔离的沙箱环境中执行,具有网络和文件系统限制。Git交互通过安全代理进行,该代理将仓库访问限制为仅授权的仓库。管理员可以配置Claude可以访问的域名(例如,允许下载npm包用于测试)。73
可用性
| 计划 | 访问权限 |
|---|---|
| Pro / Max | 已包含 |
| Team / Enterprise | 需要高级席位 |
云端会话与所有其他Claude Code使用(CLI、IDE、Slack)共享速率限制。
Web与终端:何时使用哪个
| 场景 | 使用Web | 使用终端 |
|---|---|---|
| 错误积压分类 | 并行分配5个错误 | — |
| 离开办公桌时的快速修复 | 从手机分配 | — |
| 复杂架构工作 | — | 完整的代码库上下文 |
| 自定义hooks和MCP | — | 完整的扩展层 |
| 夜间批量工作 | 睡前分配,早上审查 | &后台代理 |
当前限制:会话传送是单向的——您可以将Web会话拉取到终端,但无法将终端会话推送到Web。73
性能优化
减少延迟
模型选择: - Haiku:最快响应,最低成本 - Sonnet:良好的平衡 - Opus:最佳质量,最高延迟
流式输出: 所有响应默认以流式方式返回,因此您可以在生成过程中看到输出。
提示缓存: 默认启用。减少重复上下文(系统提示、工具定义)的延迟。
缓存策略
Claude Code自动缓存系统提示和工具定义: - 缓存持续时间:5分钟(临时) - 缓存命中:减少输入token数量并加快响应速度
多轮对话会缓存前几轮的思考块。
如需按模型禁用缓存:
export DISABLE_PROMPT_CACHING_SONNET=1
export DISABLE_PROMPT_CACHING_OPUS=1
export DISABLE_PROMPT_CACHING_HAIKU=1
并行操作
子代理并行化: 多个子代理可以同时运行。每个子代理独立运行,不会污染主上下文。
后台Bash: 长时间运行的命令不会阻塞对话:
> run the full test suite in the background
Git worktrees(v2.1.49+): 在隔离的git worktree中启动Claude,进行并行工作而不影响主工作树:
claude --worktree # or -w; creates worktree in .claude/worktrees/
claude -w --name feature-x # Named worktree
子代理也支持在其定义中使用isolation: "worktree",为每个子代理提供隔离的仓库副本,如果没有进行更改则会自动清理。103ExitWorktree工具允许代理以编程方式离开worktree会话(v2.1.72+)。121对于非git版本控制系统,可以配置WorktreeCreate/WorktreeRemove hooks来处理自定义设置和清理。103
单仓库的稀疏worktree(v2.1.76+):worktree.sparsePaths设置为大型单仓库中的worktree启用git sparse-checkout,仅检出您指定的路径而非整个仓库:125
{
"worktree": {
"sparsePaths": ["packages/my-service", "shared/utils"]
}
}
跨worktree共享状态(v2.1.63+):项目配置(.claude/settings.json)和自动记忆现在可以在同一仓库的git worktree之间共享。在一个worktree中对设置或记忆的更改在所有其他worktree中可见。111
内存优化
- 指定文件引用:使用
@src/auth.ts而非”find the auth file” - 定向搜索:使用”search in src/api”而非”search everywhere”
- 刷新会话:在不相关的任务之间使用
/clear - 自定义压缩:在CLAUDE.md中添加需要保留的内容说明
- 工具结果磁盘持久化(v2.1.51+):大于50K字符的工具结果现在会持久化到磁盘(从100K降低),减少上下文窗口使用量,提高长会话中的对话持久性105
- BashTool登录Shell跳过(v2.1.51+):当Shell快照可用时,BashTool现在默认跳过登录Shell的
-l标志,提高命令执行性能。此前需要设置CLAUDE_BASH_NO_LOGIN=true105
如何调试问题?
安装问题
WSL路径问题:
npm config set os linux
npm install -g @anthropic-ai/claude-code --force --no-os-check
which npm # Should start with /usr not /mnt/c
Node版本冲突(nvm):
添加到~/.bashrc或~/.zshrc:
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"
权限错误: 使用原生安装代替npm:
curl -fsSL https://claude.ai/install.sh | bash
认证问题
# Complete reset
/logout
rm -rf ~/.config/claude-code/auth.json
claude # Fresh login
性能问题
CPU/内存占用过高:
- 使用/compact减少上下文
- 在重要任务之间重启
- 将大型目录添加到.gitignore
- 运行claude doctor
搜索缓慢: 安装系统ripgrep:
# macOS
brew install ripgrep
# Windows
winget install BurntSushi.ripgrep.MSVC
# Linux
sudo apt install ripgrep
然后:
export USE_BUILTIN_RIPGREP=0
WSL运行缓慢:
- 将项目移至Linux文件系统(而非/mnt/c/)
- 在搜索中使用具体的目录过滤器
IDE集成问题
JetBrains未被检测到(WSL2):
方案1 - Windows防火墙:
wsl hostname -I # Get WSL IP
New-NetFirewallRule -DisplayName "Allow WSL2" -Direction Inbound -Protocol TCP -Action Allow -RemoteAddress 172.21.0.0/16
方案2 - 镜像网络(添加到~/.wslconfig):
[wsl2]
networkingMode=mirrored
然后:wsl --shutdown
JetBrains中Escape键无效: Settings → Tools → Terminal → 取消勾选”Move focus to the editor with Escape”
认证管理(v2.1.41+)
claude auth login # Log in or switch accounts
claude auth status # Check current authentication state
claude auth logout # Log out and clear stored credentials
在API密钥与OAuth之间切换,或在不同组织之间切换时,使用claude auth logout && claude auth login重置认证。
调试模式
claude --debug # Full debug output
ANTHROPIC_LOG=debug claude # API request logging
claude doctor # Health check
/debug # Troubleshoot current session (v2.1.30+)
/debug命令(v2.1.30+)提供针对当前会话的诊断信息,包括:
- 当前模型与上下文使用情况
- 活动的MCP服务器及其状态
- 权限状态与最近的拒绝记录
- 内存压力指标
配置重置
# Reset user settings
rm ~/.claude.json
rm -rf ~/.claude/
# Reset project settings
rm -rf .claude/
rm .mcp.json
常见错误信息
| 错误 | 原因 | 解决方案 |
|---|---|---|
| “Rate limit exceeded” | 请求过多 | 等待或降低频率 |
| “Context length exceeded” | 对话过长 | 使用/compact或/clear |
| “Authentication failed” | 令牌无效或已过期 | 运行claude auth login |
| “Tool not permitted” | 权限被拒绝 | 检查settings.json权限 |
| “MCP server failed to start” | 服务器配置错误 | 检查claude mcp get <name> |
深入底层:源代码揭示了什么
2026年3月,Bun的一个构建Bug将源代码映射文件打包进了Claude Code npm包,暴露了完整可读的源代码。140 尽管该包很快被撤回,但社区对其内部实现进行了广泛分析。其中有几项发现对harness构建者直接有用。
自动模式分类器(yoloClassifier.ts)
自动模式权限系统在一个内部命名为yoloClassifier.ts的1,495行文件中实现。141 它作为一次独立的ML模型调用(Sonnet 4.6)运行,根据对话上下文评估每次工具调用。这意味着自动模式会为每次工具调用增加一次分类器推理——对于高吞吐量的自动化工作流而言,这是一项值得了解的延迟和成本开销。该分类器检查操作是否符合用户陈述的意图,而不仅仅是判断命令在孤立情况下是否”安全”。
Bash安全:23项检查,源自真实事件
Bash验证模块(bashSecurity.ts)共2,592行,包含23项编号的安全检查。140 关键防御措施包括:
| 攻击向量 | 防御措施 |
|---|---|
Zsh =cmd扩展 |
阻止=curl、=wget等 |
zmodload通道 |
阻止18个Zsh内建命令 |
| Heredoc注入 | 逐行内容匹配 |
ANSI-C引用($'\x41') |
模式检测 |
进程替换(<()、>()) |
在不受信任的上下文中阻止 |
| Unicode零宽空格 | 注入检测 |
ztcp数据外泄 |
阻止网络原语 |
这种深度表明每项检查背后都有真实事件——它们并非理论性防御。
提示词缓存架构
promptCacheBreakDetection.ts追踪14种不同的缓存中断向量,并采用”粘性锁”防止模式切换使缓存失效。141 实际影响:在CLAUDE.md中重新排列章节、在会话中途切换扩展思考、或更改MCP服务器配置都可能摧毁提示词缓存命中率。为获得最佳缓存性能,请在会话中保持系统提示词稳定。
Autocompact熔断器
源代码中的一条注释揭示了过去问题的规模:“1,279个会话出现了50次以上连续的autocompact失败(单个会话最多达到3,272次),每天浪费约25万次API调用。”140 修复方案:MAX_CONSECUTIVE_AUTOCOMPACT_FAILURES = 3,达到该次数后autocompact停止并报告错误。如果您遇到反复的压缩失败,这就是原因——系统现在会停止运行而不是继续消耗令牌。
协调器模式:将提示词作为架构
多智能体协调(coordinatorMode.ts)完全通过系统提示词指令实现,而非通过代码层面的编排。141 协调器模型接收一个描述如何委派、聚合和综合的提示词——这验证了”提示词即架构”的模式。协调器提示词包含这样一条指令:“绝不要写’根据你的发现’——这类措辞会将理解的责任委派给工作者,而非自己承担。”
挫败感检测
userPromptKeywords.ts通过对粗话进行正则模式匹配来检测用户挫败感,而非借助LLM推理。140 这比模型调用更快、成本更低。一旦触发,Claude会调整其行为——更加谨慎、更加明确、更加恭敬。如果您注意到在表达挫败感后Claude变得更加谨慎,这就是其中的机制。
对harness构建者的启示
这些内部实现验证了若干harness模式:
- 自动模式的分类器是独立的模型调用——在自主工作流的成本和延迟估算中应将其纳入考量
- Bash安全的覆盖面很深——您的PreToolUse hooks是对内置23项检查的补充,而非替代
- 提示词缓存很脆弱——CLAUDE.md和规则文件应设计得稳定,避免在会话中途频繁修改
- 多智能体协调是提示词驱动的——协调器模式在Anthropic的规模下行之有效,证实了系统提示词可以编排复杂的智能体工作流
- Autocompact有硬性限制——如果您的会话陷入压缩循环,系统将在3次失败后停止,而不是无限制地消耗令牌
质量复盘(2026年4月23日)
Anthropic于4月23日发布了一份工程复盘报告,涵盖了在3月和4月初叠加发生的三起独立质量退化事件。三者均已于4月20日(v2.1.116)解决,所有订阅用户的使用限额也已重置。160
| 问题 | 活动期间 | 受影响模型 | 根本原因 | 解决方案 |
|---|---|---|---|---|
| 推理强度默认值 | 3月4日 → 4月7日 | Sonnet 4.6、Opus 4.6 | 默认值从high下调至medium以减少UI卡顿。运营人员更看重智能水平而非UI流畅度。 |
4月7日恢复。(另外,4月22日的v2.1.117为Pro/Max用户在4.6模型上恢复了high默认值——Opus 4.7已默认采用xhigh。) |
| 提示词缓存思考清除Bug | 3月26日 → 4月10日 | Sonnet 4.6、Opus 4.6 | 一项缓存优化原本应在每个空闲会话中清除一次思考内容,结果却在该会话剩余的每一轮都执行清除。导致遗忘、重复、使用额度消耗加快。 | 在v2.1.101中修复(4月10日)。 |
| 系统提示词冗长度约束 | 4月16日 → 4月20日 | Sonnet 4.6、Opus 4.6、Opus 4.7 | 为应对Opus 4.7的话痨问题而添加;据Anthropic表示,使Opus 4.6和Opus 4.7的编码质量下降约3%(在Sonnet 4.6上测得的下降幅度较小)。 | 在v2.1.116中恢复(4月20日)。 |
给运营者的启示。 缓存清除Bug尤其在长达15天的窗口内悄无声息地降低了长会话的质量——任何在3月下旬至4月中旬发现会话突然变得健忘的用户应该知道,这不是用户的操作失误。Anthropic声明的缓解措施包括:扩大发布前评估套件覆盖范围、加强系统提示词变更管控、对涉及智能水平的变更强制要求代码审查,以及对触及模型行为的任何变更采取渐进式发布。
企业部署
云服务提供商对比
| 功能 | Anthropic Direct | AWS Bedrock | Google Vertex | Microsoft Foundry |
|---|---|---|---|---|
| 认证 | API key | IAM/API key | GCP credentials | Entra ID/API key |
| 成本追踪 | Console | AWS Cost Explorer | GCP Billing | Azure Cost Mgmt |
| 审计日志 | 有限 | CloudTrail | Cloud Audit Logs | Azure Monitor |
| SSO | 不支持 | IAM | IAM | Entra ID |
托管设置部署
通过managed-settings.json部署组织级策略:
位置:
- macOS:/Library/Application Support/ClaudeCode/managed-settings.json
- Linux:/etc/claude-code/managed-settings.json
- Windows:C:\Program Files\ClaudeCode\managed-settings.json
示例策略:
{
"permissions": {
"allow": [
"Read",
"Glob",
"Grep",
"Bash(npm run:*)",
"Bash(git:*)"
],
"deny": [
"Bash(rm -rf:*)",
"Bash(curl:*)",
"Read(.env*)",
"WebFetch"
],
"defaultMode": "default"
},
"model": "claude-opus-4-6",
"disableBypassPermissionsMode": "disable",
"allowManagedPermissionRulesOnly": true,
"allowManagedHooksOnly": true
}
仅限托管的设置键:
| 键 | 效果 |
|---|---|
allowManagedPermissionRulesOnly |
阻止用户/项目设置定义权限规则;仅托管规则生效 |
allowManagedHooksOnly |
阻止用户/项目/插件 hooks 加载;仅托管和SDK hooks 运行 |
strictKnownMarketplaces |
插件市场允许列表(空数组=完全锁定) |
allowedMcpServers |
用户可配置的MCP服务器允许列表(空数组=完全锁定) |
deniedMcpServers |
MCP服务器拒绝列表(优先级高于允许列表) |
disableBypassPermissionsMode |
阻止--dangerously-skip-permissions |
| disableSkillShellExecution | 阻止在 skills、自定义命令和插件命令中执行内联 shell143 |
| forceRemoteSettingsRefresh | 在远程托管设置刷新获取之前阻止启动;获取失败则退出(fail-closed)144 |
用户无法覆盖托管设置。在配置层级中,托管设置具有最高优先级。
平台原生部署(v2.1.51+): 除JSON文件外,托管设置还可以通过 macOS 属性列表(plist)或 Windows 注册表部署,从而与现有的 MDM(移动设备管理)和组策略基础设施集成:114
- macOS plist: 通过 MDM 配置文件或
defaults write部署到com.anthropic.claude-code域 - Windows 注册表: 通过组策略部署到
HKLM\SOFTWARE\Policies\ClaudeCode
平台原生源会与JSON文件合并。当某个键同时出现在两处时,平台原生源具有更高优先级。
企业级 CLAUDE.md
部署组织级上下文:
位置:
- macOS:/Library/Application Support/ClaudeCode/CLAUDE.md
- Linux:/etc/claude-code/CLAUDE.md
内容:
# Company Standards
## Security Requirements
- Never commit secrets or credentials
- All external API calls require security review
- Use parameterized queries for all database access
## Code Standards
- Follow company style guide at @docs/STYLE.md
- All PRs require two approvals
- Test coverage minimum: 80%
## Approved Tools
- npm, yarn, pnpm for package management
- Jest for testing
- ESLint + Prettier for formatting
推广策略
- 从文档开始:在部署前先把 CLAUDE.md 写好
- 试点小组:从 5-10 名开发者开始
- 答疑阶段:让试点人员使用Claude进行代码探索
- 引导式开发:逐步进入小型 bug 修复
- 全面部署:通过托管设置进行推广
- 监控成本:按团队追踪使用情况
审计与合规
数据处理:
- 会话记录默认存储在本地(除API调用外,没有数据离开机器)
- API请求发送至api.anthropic.com(直连)或通过您的云服务提供商(Bedrock/Vertex/Foundry)
- Anthropic的商业条款规定,API的输入/输出不会用于模型训练
- 对于数据驻留要求,使用 Bedrock(AWS 区域)或 Vertex(GCP 区域)以将API流量保留在特定地理区域内
SSO 与身份:
- Anthropic Direct:通过claude login进行基于OAuth的认证(不支持 SAML/SSO——若需 SSO 请使用云服务提供商)
- AWS Bedrock:通过 AWS IAM Identity Center 提供 IAM 角色和 SSO
- Google Vertex:GCP IAM 配合 Workforce Identity Federation 支持 SAML/OIDC
- Microsoft Foundry:Entra ID 原生支持 SSO
合规框架: - Anthropic发布 SOC 2 Type II 报告(可通过销售渠道在 NDA 下获取) - 云服务提供商(AWS、GCP、Azure)拥有各自的合规认证(SOC 2、HIPAA BAA、ISO 27001、FedRAMP)——通过它们路由可继承其合规态势 - 对于受监管行业(医疗、金融),建议通过具有相应 BAA 或合规附录的云服务提供商进行路由,而非直接使用API
日志与监控: - 使用云服务提供商的日志记录功能进行企业审计(CloudTrail、Cloud Audit Logs、Azure Monitor) - 可以考虑使用 LiteLLM代理进行跨团队的详细使用情况追踪 - 托管设置强制执行合规策略 - Analytics API提供每个用户的每日使用聚合数据(详见下文)
Analytics API(管理员)
Enterprise 和 Team 计划可访问Claude Code Analytics API,用于程序化使用情况追踪。
端点: GET /v1/organizations/usage_report/claude_code
认证: 需要管理员API key(sk-ant-admin...),由组织管理员在 Console 中分配。
可用指标:
| 类别 | 指标 |
|---|---|
| 生产力 | 每个用户的会话数、新增/删除行数、提交数、PR 数 |
| 工具使用 | 按工具划分的接受/拒绝率(Edit、Write、NotebookEdit) |
| 成本 | 按用户和模型划分的预估成本明细 |
请求参数:
- starting_at - 每日聚合的日期(YYYY-MM-DD)
- 返回指定日期的用户级数据
示例:
curl -X GET "https://api.anthropic.com/v1/organizations/usage_report/claude_code?starting_at=2026-01-25" \
-H "x-api-key: sk-ant-admin-..." \
-H "anthropic-version: 2023-06-01"
限制: - 仅提供每日聚合数据(约 1 小时延迟以保证一致性) - 如需实时监控,请使用 OpenTelemetry 集成 - 仅追踪第一方API使用情况(不包括 Bedrock/Vertex)
费用: 对于拥有管理员API访问权限的组织免费。
键盘快捷键参考
通用控制
| 快捷键 | 操作 |
|---|---|
Ctrl+C |
取消当前操作 |
Ctrl+D |
退出会话(EOF) |
Ctrl+L |
清屏(保留历史记录) |
Ctrl+O |
切换详细输出 |
Ctrl+R |
搜索命令历史 |
Ctrl+V |
从剪贴板粘贴图片 |
Ctrl+B |
将当前操作置于后台 |
Ctrl+F |
终止所有后台代理(v2.1.47+) |
Ctrl+Y |
拉取(从删除环粘贴) |
Ctrl+S |
暂存提示草稿(保存当前输入) |
Alt+Y |
拉取-弹出(在 Ctrl+Y 之后循环切换删除环) |
Esc Esc |
撤销上次更改 |
Tab |
接受提示建议 |
! + Tab |
Bash 历史自动补全(v2.1.14+) |
Shift+Tab |
循环切换权限模式 |
Alt+P / Option+P |
在输入提示时切换模型 |
Alt+T |
切换思考模式(更安全的替代方案) |
Ctrl+T |
在 /theme 中切换语法高亮 |
Ctrl+G |
打开外部编辑器(在 AskUserQuestion 的 “Other” 输入框中) |
Shift+Down |
循环切换代理团队成员(循环往复,v2.1.47+) |
Up/Down |
浏览命令历史 |
? |
显示快捷键 |
可自定义键绑定(v2.1.18+): 运行 /keybindings 即可自定义键盘快捷键。支持上下文相关的绑定、和弦序列(多键组合)以及完整的个性化设置。Claude Code 将键绑定存储在 ~/.claude/keybindings.json 中。完整配置参考请参阅键绑定文档。77
提示建议(2025 年 12 月): Claude 现在会建议提示词以加快您的工作流程。按 Tab 接受建议,或按 Enter 提交您自己的提示。13
多行输入
| 方法 | 按键 |
|---|---|
| 转义换行 | \ 然后 Enter |
| macOS | Option+Enter |
| 开箱即用(v2.1.0+) | 在 iTerm2、WezTerm、Ghostty、Kitty 中使用 Shift+Enter37 |
| 其他终端 | Shift+Enter(请先运行 /terminal-setup) |
| 控制字符 | Ctrl+J |
| 自定义键绑定(v2.1.47+) | 通过 /keybindings 将任意键绑定到 chat:newline102 |
快捷前缀
| 前缀 | 操作 | 示例 |
|---|---|---|
# |
添加到记忆 | # Always use TypeScript |
/ |
斜杠命令 | /review |
! |
直接执行 bash | ! git status |
@ |
文件引用 | @src/index.ts |
& |
发送到云端 | & Build the API |
文件引用性能(2026 年 1 月): @ 提及在 git 仓库中现在快了 3 倍。Claude Code 在建议文件补全时还会遵循 .ignore 和 .rgignore 文件,这对于从建议中排除构建产物或生成的文件非常有用。35
Vim 模式
通过 /config → 编辑器模式启用(/vim 命令已在 v2.1.92 中移除144):
普通模式:
- h/j/k/l - 导航
- w/e/b - 单词移动
- 0/$ - 行首/行尾
- gg/G - 缓冲区开头/结尾
- dd - 删除行
- cc/C - 更改行/到行尾
- dw/de/db - 删除单词的不同方式
- x - 删除字符
- . - 重复上次编辑
插入模式:
- i/I - 在光标前/行首插入
- a/A - 在光标后/行尾插入
- o/O - 在下方/上方开启新行
- Esc - 返回普通模式(在 INSERT 模式下,不再拉回排队消息——再次按 Esc 中断,v2.1.119+)159
可视模式(v2.1.118+):159
- v - 进入可视(字符)模式
- V - 进入可视行模式
- 使用 h/j/k/l、w/e/b、0/$、gg/G 移动以扩展选区
- 可视化反馈会高亮显示选区
- 应用操作符:d(删除)、c(更改)、y(拉取);之后选区会退出可视模式
最佳实践
会话策略
在 Claude 内使用 /rename 命名会话,然后按名称恢复:
# Inside a session, name it:
> /rename feature-auth
# Later, resume by name:
claude --resume "feature-auth"
# Or continue the most recent session:
claude -c
对于持续进行的工作,恢复会话比重新解释上下文更高效。
CLAUDE.md 设计
保持易于浏览。 Claude 每次会话都会读取此文件,密集的长篇文字会浪费上下文。
聚焦于非显而易见的内容。 记录项目特定模式、非常规约定和决策。略去 Claude 能从代码中推断出的内容。
持续更新。 开发过程中使用 # 添加笔记。每周审阅并整合一次。
包含命令参考。 记录您经常运行的命令。
安全性:不受信任的仓库
警告: 在不受信任的仓库上克隆并运行 Claude Code 时,请注意仓库中的 CLAUDE.md 文件、
.claude/settings.json和 hook 脚本会被读取并可能被执行。恶意仓库可利用这些机制注入提示词、覆盖权限或执行任意命令。在您不拥有的仓库上运行 Claude Code 之前,请务必审查 CLAUDE.md、.claude/settings.json以及任何 hook 脚本。仅在受信任的代码库上使用--dangerously-skip-permissions。
已知 CVE(请保持 Claude Code 更新): - CVE-2025-59536(已在 v1.0.111 修复):通过不受信任的目录工具初始化进行代码注入。 - CVE-2026-21852(已在 v2.0.65 修复):项目加载流程中的信息泄露漏洞,允许从恶意仓库窃取 API 密钥。109
自定义命令
为重复性工作流创建命令:
---
description: Start new feature
allowed-tools: Bash(git:*), Read, Edit
---
1. Create branch: !`git checkout -b feature/$ARGUMENTS`
2. Pull latest main
3. Set up boilerplate
4. Begin implementation
有效的提示词技巧
要具体:
# Good
"Add email validation to LoginForm in src/components/LoginForm.tsx"
# Too vague
"Improve the login"
直接引用文件:
"Review @src/auth/middleware.ts for security issues"
提供约束条件:
"Refactor using the same pattern as @src/repositories/UserRepository.ts"
使用 subagents 进行探索:
"Have an explore agent find all places where we handle errors"
成本控制
- 定期使用
/cost - 对简单任务和 subagents 使用 Haiku
- 仅在必要时设置
MAX_THINKING_TOKENS - 为自动化脚本使用
--max-turns - 在长会话中主动压缩上下文
安全性
- 配置
.claude/settings.json的 deny 规则以保护敏感文件 - 对不受信任的项目使用 sandbox 模式
- 切勿允许
Bash(rm -rf:*)或Bash(sudo:*) - 使用 hooks 阻止访问机密信息
- 为企业部署 managed settings
社区技巧与方法5658
Claude Code 社区发现了许多超越官方文档的强大模式。这些技巧来自包括 Boris Cherny(Claude Code 创建者)在内的资深用户和 40+ tips 代码库。
编码前先使用 Plan 模式
如果只记住一条技巧,请记住这一条。 规划所用时间越多,Claude 成功的可能性就越大。在开始实现之前,按 Shift+Tab 切换到 plan 模式。完整文档请参阅 Plan Mode。
频繁清除上下文
经常使用 /clear。每次开始新任务时清除对话。您不需要旧历史消耗 tokens 或触发昂贵的压缩调用。直接清除并继续即可。
使用图片和屏幕截图
Claude 擅长处理视觉输入。在 macOS 上:Cmd+Ctrl+Shift+4 将屏幕截图保存到剪贴板,然后在 Claude Code 中按 Ctrl+V 直接粘贴。用它来分享 UI 原型、错误信息或设计参考。
安装 GitHub App 用于 PR 审查
运行 /install-github-app,Claude 将自动审查您的 PR。随着 AI 辅助开发提升了 PR 数量,自动审查的价值尤为突出。Claude 经常能发现人类审查者遗漏的逻辑错误和安全问题。
基于容器的自主运行
要实现完全自主运行,可以在 Docker 容器中运行 Claude Code,并以 tmux 作为控制层。您的本地 Claude Code 控制容器化实例,后者可在无需人工批准的情况下执行长时间运行或实验性任务。即使出现问题,也都在沙箱内。
# Conceptual pattern (varies by setup)
# Local Claude Code → tmux → Container Claude Code
# Results pulled back when complete
Docker Sandbox 模式(快速上手): 在 Docker 容器内运行 Claude Code,在探索不受信任的代码库或运行实验性提示时提供完全隔离。63
# Run Claude Code in a Docker container (mount your project as a volume)
docker run -it --rm -v /path/to/project:/workspace anthropic/claude-code
# Or use the open-source sandbox runtime
# See: github.com/anthropic-experimental/sandbox-runtime
在以下情况使用 sandbox 模式: - 探索不熟悉或不受信任的代码库 - 测试可能修改文件的实验性提示词 - 运行希望完全隔离的自主会话 - 在学习 Claude Code 时避免影响实际文件
使用 Gemini CLI 作为备用
Claude Code 的 WebFetch 工具无法访问某些站点(例如 Reddit)。您可以创建一个 skill,告诉 Claude 使用 Gemini CLI 作为备用方案。Gemini 具备 Web 访问能力,可以获取 Claude 无法直接抓取的站点内容。
元代理工厂模式
与其创建执行任务的 agents,不如创建一个能够创建其他 agents 的 agent。这种模式能切实地提升复杂自动化工作流的生产力,并非依赖聪明的递归技巧。
Claude Squad:多代理管理器
Claude Squad 可并行管理多个 Claude Code 实例,每个实例运行在独立的 tmux 会话中并拥有隔离的 worktree。您可以同时在多个不同任务上运行多个代理,从单一仪表板监控进度,并在完成后汇总结果。65
# Install (Homebrew)
brew install claude-squad
# Or install via script (puts `cs` in ~/.local/bin)
curl -fsSL https://raw.githubusercontent.com/smtg-ai/claude-squad/main/install.sh | bash
# Launch the TUI — manages instances, tasks, and git worktrees
cs
# Auto-accept mode (experimental)
cs --autoyes
使用场景: - 在多个代理间并行处理独立功能 - 运行探索性提示而不阻塞主会话 - 将自主编码扩展到单一上下文窗口之外
资深用户生产力数据
Boris Cherny 展示了 Claude Code 的潜力:30 天内合并了 259 个 PR,提交了 497 次,新增 40,000 行代码并删除 38,000 行。这些数字展现了当 Claude Code 完全融入开发工作流时所能达到的高度。
值得关注的人物
通过关注以下账号,及时了解 Claude Code 的最新进展:
Anthropic 团队(主要信息来源)
| 姓名 | 平台 | 关注理由 |
|---|---|---|
| Boris Cherny | @boris_cherny | Claude Code 创建者。发布功能、宣布更新、主持聚会。主要信息来源。 |
| Cat Wu | @_catwu | Anthropic 成员。发布 Claude Code 功能公告和 subagent 更新。 |
| @adocomplete | X | Advent of Claude 系列——深入的每日教程(hooks、plugins、提示词暂存)。 |
| Thariq | @trq212 | Anthropic Claude Code 团队的工程师。解决问题并发布更新。 |
| Anthropic | @AnthropicAI | 官方公告和重大发布。 |
顶级内容创作者
| 姓名 | 方向 | 亮点 |
|---|---|---|
| @dani_avila7 | 教程 | hooks 深度指南、rules 讲解 |
| @mattpocockuk | MCP/技巧 | 10 节 MCP 教程、Docker 沙箱、JSON 优化 |
| ykdojo | GitHub Tips | 40+ 技巧代码库、状态行脚本、系统提示词优化 |
| @ai_for_success | MCP/工作流 | Hyperbrowser MCP、文档缓存模式 |
| @jerryjliu0 | 代理 | 分步式代理构建教程 |
关键资源
- GitHub Releases:anthropics/claude-code/releases —— 仅关注发布动态
- Discord:Anthropic 社区频道
- 完整列表:请参阅
~/.claude/docs/following-list.md,收录了 20+ 精选账号
Boris 和 Anthropic 团队会在新功能发布时同步分享,这通常是在文档更新之前了解新能力的最快途径。
常见反模式
了解不应做什么,往往比最佳实践更有价值。以下模式反复引发问题:
成本反模式
| 反模式 | 问题 | 解决方案 |
|---|---|---|
| 任何任务都使用 Opus | 成本增加 5 倍,通常没有必要 | 默认使用 Sonnet,仅在架构设计时使用 Opus |
从不检查 /cost |
产生意外账单 | 在重要任务后检查成本 |
| 简单任务启用 extended thinking | 浪费 tokens | 常规工作中关闭(Alt+T) |
| 在主上下文中运行探索 | 上下文膨胀 | 改用 Explore subagent |
上下文反模式
| 反模式 | 问题 | 解决方案 |
|---|---|---|
| 忽视上下文直至膨胀 | 推理能力下降,遗忘决策 | 在容量达到 50% 时主动执行 /compact |
| 需要某几段却读取整个文件 | 在无关代码上浪费上下文 | 引用特定行范围 |
| 从不使用 subagents | 所有内容都填入主上下文 | 将探索和分析任务委派出去 |
| 巨大的 CLAUDE.md 文件 | 每次会话都浪费上下文 | 保持在 500 行以内,使用 imports |
工作流反模式
| 反模式 | 问题 | 解决方案 |
|---|---|---|
| 创建相互重叠的 skills 和 commands | 混乱、行为不可预测 | 每种用途使用单一机制 |
| 依赖提示词来保证某些动作 | Claude 可能跳过或忘记 | 对必须执行的动作使用 hooks |
| 没有配置格式化 hooks | 代码风格不一致 | 对每次 Edit/Write 挂接格式化器 |
| 默认允许所有 bash 命令 | 存在安全风险 | 为安全命令设置显式白名单 |
配置反模式
| 反模式 | 问题 | 解决方案 |
|---|---|---|
| 所有配置放在用户设置中 | 无法与团队共享 | 使用项目设置制定团队规范 |
| 提交个人偏好设置 | 覆盖队友的配置 | 个人偏好使用 settings.local.json |
| 没有 deny 规则 | Claude 可能触碰敏感文件 | 拒绝 .env、credentials、secrets |
| 忽视 managed settings | 企业策略被绕过 | 使用 managed settings 保障合规 |
提示词反模式
| 反模式 | 问题 | 解决方案 |
|---|---|---|
| “让它更好” | 含糊不清,效果差 | 明确说明”更好”具体指什么 |
| 不引用文件 | Claude 只能猜测路径 | 使用 @path/to/file.ts 语法 |
| 忽略 Claude 的提问 | 基于错误假设工作 | 回答问题后再继续 |
| 片段已足够却提供完整文档 | 浪费上下文 | 提取相关章节 |
工作流程示例
针对常见场景的端到端模式。
示例 1:启动新项目
# 1. Initialize
cd my-project
claude
# 2. Let Claude understand the codebase
> "Explore this codebase and summarize the architecture"
# 3. Set up project configuration
> /init
# 4. Create CLAUDE.md with learned patterns
> "Create CLAUDE.md documenting the patterns you observed"
# 5. Add team commands
> "Create a /test command that runs our test suite"
> "Create a /deploy command for staging deployment"
示例 2:日常开发流程
# 1. Continue yesterday's session
claude -c
# 2. Quick context recap
> "What did we work on yesterday?"
# 3. Check current state
> /status
# 4. Work on feature (Sonnet handles most tasks)
> "Implement the user profile endpoint"
# 5. Proactive context management
> /compact # Before context exceeds 50%
# 6. Check spending
> /cost
# 7. End session cleanly
> "Summarize what we accomplished today"
示例 3:复杂重构
# 1. Use Opus for planning, Sonnet for execution
> /model opusplan
# 2. Plan the refactoring
> "Plan refactoring our authentication from sessions to JWT"
# 3. Review the plan
# (Claude presents approach, you approve or modify)
# 4. Execute with Sonnet
> "Execute the plan"
# 5. Verify nothing broke
> "Have an explore agent verify all auth-related tests pass"
# 6. Review the diff
> !git diff
示例 4:PR 审核自动化
# In CI/CD (GitHub Actions, etc.)
cat pr_diff.txt | claude -p "Review this PR diff for:" \
--output-format json \
--permission-mode plan \
--max-turns 5 << EOF
- Security vulnerabilities
- Performance issues
- Code style violations
- Missing test coverage
Provide findings in JSON format.
EOF
示例 5:调试生产环境问题
# 1. Configure Sentry MCP for error access
claude --add-mcp sentry
# 2. Get error context
> "Fetch the last 10 errors from Sentry for the auth service"
# 3. Deep dive with thinking
> Alt+T # Enable extended thinking
> "Analyze these errors and identify the root cause"
# 4. Fix and verify
> "Implement a fix and add a regression test"
> !npm test
迁移指南
从其他 AI 编码工具迁移过来?以下是各项概念的对应关系。
从 GitHub Copilot 迁移
| Copilot 概念 | Claude Code 对应项 |
|---|---|
| Tab 补全 | 并非主要侧重点:Claude Code 进行的是智能体式编辑 |
| Chat + 智能体 CLI | 带工具执行能力的 REPL 对话 |
| Copilot instructions | CLAUDE.md + Skills |
| 专用智能体(Explore、Plan) | 子智能体(Task 工具)+ 智能体团队 |
| MCP 支持 | 300+ MCP 集成 + 远程 OAuth |
| ACP(Agent Client Protocol) | Hooks(12+ 生命周期事件) |
| IDE + CLI | 终端原生 + IDE 扩展 |
您将获得:操作系统级沙箱、22 个 hook 生命周期事件、带 OAuth 的远程 MCP、具有隔离上下文的子智能体委派,以及用于云端到本地交接的 --teleport。Copilot CLI(2026 年 1 月起)现已具备智能体能力——这一对比反映的是功能差异化,而非能力空缺。
交叉融合(2026 年 2 月):Claude(Opus 4.6 和 Sonnet 4.6)现已作为编码智能体在 GitHub Copilot for Business 和 Pro 订阅中免费提供——此前仅限 Enterprise 和 Pro+ 等级使用。您可以在 github.com、GitHub Mobile 和 VS Code 中直接运行 Claude、Codex 和 Copilot,无缝融入现有的 GitHub 工作流程。112
从 Cursor 迁移
| Cursor 概念 | Claude Code 对应项 |
|---|---|
| Composer | 拥有完整工具访问权限的会话 |
| Chat | 支持子智能体委派的 REPL |
| 代码库索引 | 实时文件访问(Glob、Grep、Read) |
| Tab 自动补全 | 非主要侧重点 |
| IDE 集成 | 终端原生 + IDE 扩展 |
| MCP 支持(内置) | MCP 支持(300+ 集成、远程 OAuth) |
| Cursor 规则(.mdc)+ AGENTS.md | CLAUDE.md + Skills |
| 后台智能体 | 远程智能体(& 前缀、--teleport) |
您将获得:用于自动化的 22 个 hook 生命周期事件、具有隔离上下文的子智能体委派、操作系统级沙箱(seatbelt/bubblewrap)、原生支持 OAuth 的远程 MCP,以及终端原生工作流程。两款工具都支持 MCP——Claude Code 的差异化优势在于远程 OAuth 和工具搜索自动延迟加载。
从 OpenAI Codex CLI 迁移
这是最常见的对比,也是 GSC 数据证实开发者实际会问的问题。两者均为前沿实验室推出的智能体式编码 CLI,发布时间相隔仅数月。以下为直接对比矩阵。158
| 维度 | Claude Code | OpenAI Codex CLI |
|---|---|---|
| 基础模型 | Opus 4.7(Max/Team Premium 默认)、Sonnet 4.6(Pro/Team Standard/Enterprise/API 在 2026 年 4 月 23 日前默认)、Haiku 4.5 | GPT-5.4(当前默认,2026 年 3 月 5 日发布,整合了 GPT-5.3-Codex 编码能力 + 原生 Computer Use);可使用 GPT-5.3-Codex、GPT-5.2-Codex、GPT-5.1-Codex、GPT-5 |
| 上下文窗口 | Opus 4.7 标准定价下 1M tokens | GPT-5.4 默认 272K / 长上下文模式 1.05M(超过 272K 输入后按 2× 输入 / 1.5× 输出计费);GPT-5.3-Codex 和 GPT-5.2-Codex 为 400K 输入 / 128K 输出 |
| SWE-bench Verified | 87.6%(Opus 4.7) | 74.9%(GPT-5-Codex 基线);GPT-5.4 未在官方页面公布 |
| SWE-bench Pro | 64.3%(Opus 4.7) | 57.7%(GPT-5.4 官方)、56.8%(GPT-5.3-Codex)、56.4%(GPT-5.2-Codex) |
| Terminal-Bench 2.0 | 69.4%(Opus 4.7) | 77.3%(GPT-5.3-Codex)、75.1%(GPT-5.4 官方)、64.0%(GPT-5.2-Codex) |
| 执行模型 | 默认本地;可选通过 --teleport 使用云端沙箱 |
默认本地(Codex CLI);通过 Codex Cloud 使用基于容器的沙箱 |
| 沙箱机制 | 操作系统级(macOS 上的 seatbelt、Linux 上的 bubblewrap) | Codex CLI 使用本地 OS 沙箱;Codex Cloud 使用容器隔离 |
| 指令文件 | CLAUDE.md(以及 CLAUDE.local.md) |
AGENTS.md |
| Hook 生命周期 | 22 个事件(PreToolUse、PostToolUse、UserPromptSubmit、Stop、SubagentStop 等) | 有限,主要为运行级 hooks |
| 子智能体 / 智能体团队 | 最多 10 个并行子智能体、隔离上下文、后台模式 | 默认单智能体;通过启动独立运行实现并行 |
| MCP 服务器生态 | 3,000+ MCP 服务器、远程 OAuth、工具搜索 | MCP 支持(较新)、生态较小 |
| 插件 | 插件市场、plugin.json 清单、版本锁定 | 暂无第一方插件系统 |
| 定价模式 | Opus 4.7 为 $5/$25 per MTok;订阅 $20–200/月 | OpenAI API 按 token 计费;ChatGPT Pro/Plus 等级捆绑部分 Codex 额度 |
| 语音输入 | /voice 按住对讲(20 种 STT 语言) |
CLI 端不提供原生语音模式;ChatGPT 应用具备语音功能 |
| 企业策略 | 托管设置(managed-settings.d/)、签名插件市场、CVE 快速通道 |
通过 OpenAI 管理后台进行云原生策略管理 |
| Windows 支持 | 原生二进制 + PowerShell 工具 | Codex CLI 通常仅支持 WSL |
当前 Claude Code 在公开数据上的优势:在公开基准测试中,Opus 4.7 在 SWE-bench Verified 上比广泛引用的 GPT-5-Codex 基线高出 12.7 个百分点,在 SWE-bench Pro 上比 GPT-5.4 官方公布的 57.7% 高出 6.6 个百分点。在 Terminal-Bench 2.0 上,GPT-5.3-Codex 领先(77.3%),其次是 GPT-5.4(75.1% 官方),两者均高于 Opus 4.7(69.4%)。每次模型发布后数据都会变化,因此在做出跨季度的技术选型决策前,请查阅最新的厂商页面。158
何时选择 Claude Code:您拥有大型代码库(1M 上下文至关重要)、需要内核级隔离的本地优先沙箱、希望进行深度的基于 hook 的自动化(代码检查器、策略检查、CI/CD 关卡),或需要原生 Windows 支持。在生产任务方面,SWE-bench Verified 和 Pro 目前更倾向于 Opus 4.7。
何时选择 Codex CLI:您已经在为 ChatGPT Pro/Plus 付费并希望使用同一账户、偏好 Codex Cloud 基于容器的封闭式沙箱处理一次性远程任务,或您的团队已标准化使用 OpenAI 基础设施(Azure OpenAI、Codex Foundry)。在以 shell 为主的工作流程中,Terminal-Bench 2.0 目前更倾向于 Codex 系列(GPT-5.3-Codex 77.3%、GPT-5.4 75.1%)。
两者并用,而非二选一:许多团队同时运行两者。Claude Code 处理长周期重构和智能体式编码;Codex 处理来自 ChatGPT 的快速云沙箱任务。AGENTS.md 和 CLAUDE.md 可以共存于同一仓库(它们服务于不同的工具)。如需更深入的分析,另请参阅Codex vs Claude Code 2026 架构对比专题文章。
迁移路径(Codex → Claude Code):将您的 AGENTS.md 内容复制到 CLAUDE.md(Claude Code 不读取 AGENTS.md,因此需要重命名)。通过官方安装程序安装 Claude Code,使用 claude login 进行身份验证,然后用 claude --print "explain this repo" 进行测试。大多数 Codex 模式(文件读取、shell 命令、git 操作)可以一一对应。
从 ChatGPT / Claude Web 迁移
| Web 界面 | Claude Code |
|---|---|
| 复制粘贴代码 | 直接访问文件 |
| 手动创建文件 | 直接写入文件 |
| 无法执行 | 完整支持 bash、git、npm 等 |
| 上下文重置 | 会话延续(-c 标志) |
| 无代码库感知 | Glob、Grep、Read 工具 |
| 无自动化 | Hooks、CI/CD 集成 |
您将获得:一切。Web 界面需要复制粘贴的工作流程;Claude Code 直接在您的代码库上进行操作。
关键思维转变
- 不再复制代码。Claude Code 直接写入文件。
- 不再频繁切换上下文。MCP 将外部工具引入会话之中。
- 大胆委派任务。子智能体在不膨胀主上下文的情况下处理探索工作。
- 使用 hooks 实现自动化。格式化、代码检查、日志记录均自动完成。
- 以会话为思考单位。用
-c延续工作,而非开启全新对话。
针对不同受众的指导
面向开发者:
- Haiku的成本比Opus低约5倍;适合用于subagents和简单任务
- 在长时间会话中主动使用/compact来管理上下文
- 编码上下文的会话ID(feature-${branch}-${timestamp})有助于定位之前的工作
- 为常用提示词加上#前缀,可在不额外输入的情况下添加到持久化内存中
面向DevOps和平台团队:
- 无头模式(-p标志)支持CI/CD集成,输出JSON格式便于解析
- 无论模型行为如何,hooks都能保证执行;适合用于代码检查、格式化和安全检查
- MCP将能力扩展到数据库、GitHub、Sentry以及300多种集成
- 后台任务(&前缀)在Claude Code Remote上运行,实现异步执行
面向安全团队:
- 权限规则按首次匹配优先的方式评估;请谨慎组织allow/deny列表的结构
- 沙箱模式为不受信任的代码库隔离文件系统和网络
- Bash模式仅匹配前缀,因此Bash(curl:*)会阻止所有curl命令,而不仅仅是特定URL
- 企业托管设置无法被用户覆盖
面向团队负责人:
- Skills根据上下文自动激活;无需显式调用即可嵌入领域专业知识
- 项目skills会提交到git;团队成员可自动获得标准化的专业能力
- 通过/cost进行成本追踪,可查看会话明细;根据团队规模为每位用户预算10k-300k TPM
- .claude/commands/中的自定义命令可创建可复用的工作流
面向企业架构师:
- 托管设置通过/etc/claude-code/managed-settings.json部署组织级策略
- AWS Bedrock、Google Vertex AI和Microsoft Foundry可与现有云账单集成
- Opus 4.6配备1M上下文窗口,可在单次提示中处理整个代码库
- Agent团队(v2.1.32+)支持多智能体并行协作处理复杂任务
- 先用5-10名开发者进行试点,再全面推广
快速参考卡
打印出来。贴在显示器上。
╔═══════════════════════════════════════════════════════════════╗
║ CLAUDE CODE QUICK REFERENCE ║
╠═══════════════════════════════════════════════════════════════╣
║ MODELS (Apr 2026 — defaults vary by plan) ║
║ haiku $1/$5/M Exploration, simple tasks ║
║ sonnet $3/$15/M Pro/Team Std/Enterprise/API default ║
║ opus $5/$25/M Max/Team Premium default (Opus 4.7) ║
║ opus[1m] $5/$25/M 1M ctx at STANDARD pricing (4.7) ║
║ sonnet[1m] $3/$15/M Large codebases (1M ctx, standard) ║
╠═══════════════════════════════════════════════════════════════╣
║ ESSENTIAL COMMANDS ║
║ /compact Reduce context (do at 50% capacity) ║
║ /cost Check session spending ║
║ /model opus Switch to Opus ║
║ /status Show current state ║
║ /voice Toggle voice mode (push-to-talk) ║
║ /init Set up project config ║
║ /mcp Configure integrations ║
║ /copy [N] Copy code blocks (Nth-latest response) ║
║ /memory View and manage auto-memory ║
║ /claude-api Build apps with Claude API/SDK ║
║ /simplify Simplify code (bundled, v2.1.63+) ║
║ /batch Batch operations (bundled, v2.1.63+) ║
║ /effort Slider: min/low/med/high/XHIGH/max (4.7) ║
║ /loop 5m /foo Run prompt on recurring interval ║
║ /recap Context when returning to session (.108+) ║
║ /ultrareview Cloud parallel multi-agent review (.111+) ║
║ /less-permission-prompts Propose allowlist (v2.1.111+) ║
║ /tui fullscreen Switch to flicker-free render (v2.1.110+) ║
║ /focus Focus mode (separated from Ctrl+O, .110+) ║
║ /undo Alias for /rewind (v2.1.108+) ║
║ /proactive Alias for /loop (v2.1.105+) ║
║ claude -n name Start session with display name ║
║ claude agents List all configured agents (CLI) ║
║ claude -w Start in isolated git worktree ║
║ claude remote-control Serve local env for external builds ║
║ claude -p --bare Scripted mode (no hooks/LSP/plugins) ║
║ claude --channels Relay approvals to Telegram/Discord ║
╠═══════════════════════════════════════════════════════════════╣
║ KEYBOARD SHORTCUTS ║
║ Alt+T Toggle extended thinking ║
║ Shift+Tab Cycle permission modes ║
║ Ctrl+C Interrupt current operation ║
║ Ctrl+F Kill all background agents ║
║ Esc → Esc Rewind last change ║
║ Ctrl+L Clear screen ║
╠═══════════════════════════════════════════════════════════════╣
║ PREFIXES ║
║ #message Add to persistent memory ║
║ @path/file Reference file in prompt ║
║ !command Execute bash directly ║
║ &task Send to cloud (async) ║
╠═══════════════════════════════════════════════════════════════╣
║ CONFIG FILE HIERARCHY (first found wins) ║
║ .claude/settings.local.json Personal (gitignored) ║
║ .claude/settings.json Project (shared) ║
║ ~/.claude/settings.json User global ║
║ /etc/.../managed-settings.json Enterprise (locked) ║
║ CLAUDE.md Project context ║
╠═══════════════════════════════════════════════════════════════╣
║ DAILY WORKFLOW ║
║ 1. claude -c Continue session ║
║ 2. Work on features Use Sonnet ║
║ 3. /compact Before context bloats ║
║ 4. /cost Check spending ║
║ 5. Summarize Clean exit ║
╠═══════════════════════════════════════════════════════════════╣
║ DECISION RULES ║
║ Simple task? → Haiku ║
║ Hard reasoning? → Opus ║
║ Everything else? → Sonnet ║
║ Must always run? → Hook (not prompt) ║
║ Auto-apply wisdom? → Skill (not command) ║
║ Needs isolation? → Subagent ║
╚═══════════════════════════════════════════════════════════════╝
更新日志
本参考文档持续更新。Claude Code演进时会同步应用更新。
| 日期 | 变更 | 来源 |
|---|---|---|
| 2026-04-29 | CLI v2.1.123:修复设置CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1时OAuth身份验证陷入401重试循环的问题。 |
162 |
| 2026-04-28 | 指南v2.35:CLI v2.1.121 + v2.1.122。MCP:alwaysLoad: true服务器配置选项可让服务器退出工具搜索延迟加载;瞬时启动错误自动重试3次。Hooks:hookSpecificOutput.updatedToolOutput扩展至所有工具(此前仅限MCP)。权限:--dangerously-skip-permissions不再对写入.claude/skills/、.claude/agents/、.claude/commands/时弹出提示。Plugins:claude plugin prune移除孤立的自动安装依赖;--prune在uninstall时级联执行。Slash命令:/skills新增输入即筛选功能;/resume接受PR URL(GitHub、GHE、GitLab、Bitbucket)。Vertex AI:基于X.509证书的工作负载身份联合(mTLS ADC)。Bedrock:ANTHROPIC_BEDROCK_SERVICE_TIER环境变量(default/flex/priority)。OTel:新增LLM-span属性(stop_reason、gen_ai.response.finish_reasons、由OTEL_LOG_USER_PROMPTS控制的user_system_prompt);新增claude_code.at_mention事件;api_request/api_error上的数值属性以数字形式发出。SDK:mcp_authenticate新增redirectUri。此外还包括MCP//mcp优化、全屏滚动修复、claude.ai连接器去重、tmux下/copy的iTerm2剪贴板支持、升级后启动加速,以及数十项resume/memory/Bash/Bedrock/Vertex/scrollback修复(详见[^162])。 |
159 161 |
| 2026-04-24 | 指南v2.34:CLI v2.1.116–v2.1.119 + 4月23日质量事后分析。/usage将/cost和/stats合并为单一对话框(两个名称仍保留为输入快捷方式)。Vim可视模式:v(字符)和V(行)支持选择、操作符和可视反馈。Hooks现可通过type: "mcp_tool"直接调用MCP工具;PostToolUse/PostToolUseFailure钩子输入新增duration_ms字段,记录工具执行时长。Auto Mode $defaults哨兵在autoMode.allow/soft_deny/environment中可与内置列表并存(而非替换);选择启用提示中新增”不再询问”选项。PowerShell工具命令现可在权限模式下自动批准(与Bash一致)。/config设置(主题、编辑器模式、verbose)现持久化到~/.claude/settings.json,完整支持项目/本地/策略优先级。主题现已命名:通过/theme创建并切换,手动编辑~/.claude/themes/*.json,插件可自带themes/目录。prUrlTemplate将页脚PR徽章重定向到自定义代码审查URL;--from-pr现接受GitLab MR、Bitbucket PR和GitHub Enterprise PR。--print和--agent遵循agent的tools:/disallowedTools:/permissionMode前置元数据。原生macOS/Linux构建通过Bash工具用嵌入的bfs/ugrep替换Glob/Grep(更快,无需独立往返)。Opus 4.7上下文修复:会话现按原生1M窗口而非错误的200K计算/context(不再过早自动压缩)。默认effort变更:Sonnet 4.6和Opus 4.6上的Pro/Max现默认为high(此前为medium);Opus 4.7保持xhigh。新环境变量:CLAUDE_CODE_HIDE_CWD(在启动logo中隐藏工作目录)、DISABLE_UPDATES(阻止所有更新路径,包括手动claude update,比DISABLE_AUTOUPDATER更严格)、CLAUDE_CODE_FORK_SUBAGENT=1(外部构建上的fork子代理)、ENABLE_TOOL_SEARCH(Vertex AI的选择性启用)。新增受管设置策略:wslInheritsWindowsSettings让WSL继承Windows端的受管设置。cleanupPeriodDays保留清理现已覆盖~/.claude/tasks/、~/.claude/shell-snapshots/和~/.claude/backups/。Advisor Tool现为实验性功能(带标签、了解更多链接,错误后不再卡死)。claude plugin tag创建带版本验证的发布git标签;blockedMarketplaces/strictKnownMarketplaces现在每个插件安装/更新路径上强制执行,包括hostPattern/pathPattern。安全:sandbox自动允许不再绕过对/、$HOME和其他关键系统根目录上rm/rmdir的危险路径检查。事后分析(4月23日):Anthropic发布事后分析,涵盖4月20日前已解决的三项质量回归——(1) 3月4日至4月7日reasoning effort默认下调至medium(已恢复),(2) 3月26日至4月10日提示缓存thinking-clear bug(v2.1.101修复),(3) 4月16-20日系统提示词冗长度约束(Opus 4.6/Opus 4.7编码质量下降约3%;Sonnet 4.6下降较小;v2.1.116已恢复)。4月23日所有订阅者使用限额重置。此外还有数十项MCP/OAuth/键盘/UI修复及OTel改进(状态栏中的tool_use_id、tool_input_size_bytes、effort.level/thinking.enabled)。 |
159 160 |
| 2026-04-18 | 指南v2.33:CLI v2.1.113 + v2.1.114。CLI现通过每平台可选依赖生成原生Claude Code二进制文件,取代捆绑的JavaScript。安全:sandbox.network.deniedDomains阻止列表覆盖allowedDomains通配符;Bash deny规则匹配env/sudo/watch/ionice/setsid包装器;Bash(find:*)不再自动批准-exec/-delete;macOS Bash(rm:*)规则将/private/{etc,var,tmp,home}视为危险目标。UX:全屏Shift+↑/Shift+↓选择扩展时的视口滚动;当前逻辑行上的readline风格Ctrl+A/Ctrl+E;Windows Ctrl+Backspace删除前一个单词。Slash命令:/loop Esc取消待执行的唤醒;/extra-usage从Remote Control客户端可用;/ultrareview通过并行检查、diffstat和动画启动状态加速启动。停滞的子代理在10分钟后以明确错误失败。Opus 4.7 Bedrock修复:通过Application Inference Profile ARN进行扩展思考时不再返回thinking.type.enabled is not supported 400错误。v2.1.114热修:Agent Teams队友请求工具权限时权限对话框崩溃。 |
157 |
| 2026-04-16 | 指南v2.32:Claude Opus 4.7发布——立即成为Max和Team Premium计划的新默认;Enterprise和API切换计划于2026年4月23日;Pro和Team Standard保持Sonnet 4.6。1M上下文采用标准定价(Opus 4.7无长上下文溢价)。最大输出128K。Messages API破坏性变更:移除扩展思考budget_tokens(仅自适应思考),temperature/top_p/top_k非默认值返回400,思考内容默认省略(设置display: "summarized"恢复)。新增xhigh effort级别;Claude Code在Opus 4.7上默认xhigh。视觉支持高达2,576像素/3.75 MP,1:1像素坐标。CLI v2.1.105–v2.1.112:PreCompact钩子可阻塞、/recap + Session Recap、/ultrareview、/less-permission-prompts、/tui//focus、/proactive(/loop别名)、/undo(/rewind别名)、通过Remote Control推送通知、Opus 4.7上Max的Auto Mode(无需--enable-auto-mode标志)、Windows PowerShell工具推出(CLAUDE_CODE_USE_POWERSHELL_TOOL)、只读Bash权限缩减、ENABLE_PROMPT_CACHING_1H环境变量、TRACEPARENT/TRACESTATE分布式追踪、用于调试的OTEL_LOG_RAW_API_BODIES。 |
151 152 153 |
| 2026-04-13 | 指南v2.31:CLI v2.1.98–v2.1.104。/team-onboarding命令。Google Vertex AI设置向导。企业TLS代理的OS CA证书信任。后台脚本的Monitor工具。用于跨用户缓存的--exclude-dynamic-system-prompt-sections。Perforce工作流的CLAUDE_CODE_PERFORCE_MODE。多项bash安全修复(反斜杠绕过、复合命令绕过、/dev/tcp重定向阻止)。 |
149 150 |
| 2026-04-09 | 指南v2.30:CLI v2.1.97。修复--dangerously-skip-permissions在写入受保护路径后默默降级为accept-edits。修复MCP HTTP/SSE连接重连时泄漏约50 MB/小时。修复429重试在约13秒内耗尽所有尝试次数。NO_FLICKER模式下的Focus视图切换(Ctrl+O)。refreshInterval状态栏设置。Cedar策略语法高亮。 |
148 |
| 2026-04-08 | 指南v2.29:CLI v2.1.94–v2.1.96。通过Mantle访问Bedrock(CLAUDE_CODE_USE_MANTLE=1)。API/Bedrock/Vertex/Foundry/Team/Enterprise的默认effort级别从medium改为high。UserPromptSubmit钩子的hookSpecificOutput.sessionTitle。v2.1.96热修Bedrock身份验证回归。 |
147 |
| 2026-04-07 | 指南v2.28:新增Claude Mythos Preview和Project Glasswing。Opus 4.6之后的新前沿模型限于12家合作伙伴用于防御性安全。在隔离容器中通过Claude Code运行。已承诺投入1亿美元额度。未公开提供。 | 146 |
| 2026-04-06 | 指南v2.27:新增/buddy终端宠物伙伴(18个物种、5个稀有度等级,由账户ID确定性生成)。4月1日正式发布。 |
145 |
| 2026-04-04 | 指南v2.26:CLI v2.1.90–v2.1.92。/powerup互动课程。MCP _meta["anthropic/maxResultSizeChars"]提升至500K。disableSkillShellExecution设置。forceRemoteSettingsRefresh失败关闭企业策略。交互式Bedrock设置向导。按模型 + 缓存命中的/cost分解。/release-notes交互式选择器。插件bin/可执行文件。Remote Control主机名前缀。移除/tag和/vim。 |
142 143 144 |
| 2026-04-01 | 指南v2.25:新增“Under the Hood”章节,包含与harness构建者相关的源代码泄露发现:auto mode分类器内部(yoloClassifier.ts)、bash安全23项检查模型、提示缓存架构(14个break vector)、autocompact熔断器(每天浪费250K调用的修复)、作为提示驱动编排的coordinator模式、通过正则的frustration检测。 | 140 141 |
| 2026-04-01 | CLI 2.1.89:PreToolUse钩子的"defer"权限决策(通过-p --resume实现headless暂停/恢复)。MCP_CONNECTION_NONBLOCKING=true在-p模式下跳过MCP等待。Autocompact抖动循环检测(连续3次后停止)。Bash工具在formatter/linter修改之前读取的文件时发出警告。Symlink感知的Edit/Read允许规则。合并v2.1.88的35+个错误修复。 |
133 |
| 2026-03-31 | 指南v2.24:新增v2.1.88特性。auto模式分类器拒绝后触发PermissionDenied钩子。CLAUDE_CODE_NO_FLICKER=1 alt-screen渲染。@提及typeahead中的命名子代理。思考摘要默认关闭(showThinkingSummaries: true恢复)。/permissions Recent标签中的auto模式被拒命令。/btw可滚动视口。35+错误修复,包括提示缓存未命中、嵌套CLAUDE.md重新注入、StructuredOutput 50%失败率、CJK/emoji历史记录。新增Boris Cherny tips的/dream内存合并命令。 |
134 135 |
| 2026-03-31 | CLI 2.1.88:PermissionDenied钩子、CLAUDE_CODE_NO_FLICKER=1、@ typeahead中的命名子代理、思考摘要默认关闭、/permissions Recent标签中的auto模式被拒命令、/env应用于PowerShell、/btw可滚动视口。修复:提示缓存未命中、嵌套CLAUDE.md重新注入(长会话中数十次)、StructuredOutput约50%失败率、Windows上Edit/Write CRLF倍增、大JSON LRU缓存的内存泄漏、CJK/emoji提示历史、/stats丢失历史数据。35+错误修复。 |
134 |
| 2026-03-29 | CLI 2.1.86–2.1.87:用于代理聚合的X-Claude-Code-Session-Id头。Read工具紧凑行号格式减少token使用量。auto模式显示特定计划的不可用消息。/skills中技能描述限制为250字符。@文件提及不再JSON转义(更低token开销)。Jujutsu/Sapling VCS目录排除。15+错误修复,包括v2.1.85之前会话上的--resume、项目根目录外文件的Write/Edit、macOS/Linux上的插件脚本权限。 |
136 |
| 2026-03-27 | 指南v2.23:新增v2.1.85特性。Auto Mode——基于分类器的权限系统,取代--dangerously-skip-permissions实现更安全的自主操作。Sonnet 4.6在每个操作执行前进行审查,配备auto-block列表和熔断器。使用权限规则语法的钩子条件if字段。PreToolUse钩子现可满足AskUserQuestion。MCP OAuth遵循RFC 9728。25+错误修复。 |
131 132 137 |
| 2026-03-27 | CLI 2.1.85:钩子条件if字段、PreToolUse钩子通过updatedInput满足AskUserQuestion、headersHelper脚本的MCP环境变量、MCP OAuth RFC 9728、组织阻止的插件从市场隐藏、/loop和CronCreate的时间戳标记、深度链接查询最高5K字符、超大对话的/compact修复、20+错误修复。 |
137 |
| 2026-03-26 | 指南v2.22:新增v2.1.83和v2.1.84特性。PowerShell工具(Windows,可选预览)。3个新钩子事件:TaskCreated、CwdChanged、FileChanged(共25个)。用于团队策略片段的managed-settings.d/插入式目录。sandbox.failIfUnavailable设置。CLAUDE_CODE_SUBPROCESS_ENV_SCRUB=1从子进程中剥离凭据。文字记录搜索(Ctrl+O中的/)。用于自动提交首轮的initialPrompt代理前置元数据。Rules/skills paths:接受YAML glob列表。MCP工具描述限制在2KB。Token计数显示”1.5m”格式。75+分钟后的空闲返回提示。停止所有代理键绑定变更:Ctrl+F改为Ctrl+X Ctrl+K。TaskOutput已弃用(在输出文件上使用Read)。WorktreeCreate HTTP钩子支持。两个版本共50+错误修复。 |
130 138 |
| 2026-03-26 | CLI 2.1.84:PowerShell工具(Windows可选)、TaskCreated钩子、WorktreeCreate HTTP钩子支持、ANTHROPIC_DEFAULT_{OPUS,SONNET,HAIKU}_MODEL_SUPPORTS环境变量、CLAUDE_STREAM_IDLE_TIMEOUT_MS、allowedChannelPlugins受管设置、rules/skills paths: YAML glob列表、MCP 2KB描述限制、空闲返回提示(75+分钟)、深度链接打开首选终端、token计数”1.5m”格式、CJK IME修复、25+错误修复。 |
138 |
| 2026-03-25 | CLI 2.1.83:managed-settings.d/插入式目录、CwdChanged/FileChanged钩子事件、sandbox.failIfUnavailable、CLAUDE_CODE_SUBPROCESS_ENV_SCRUB=1、文字记录搜索、initialPrompt代理前置元数据、Ctrl+X Ctrl+E外部编辑器、停止所有代理Ctrl+F改为Ctrl+X Ctrl+K、TaskOutput已弃用、35+错误修复。 |
130 |
| 2026-03-21 | 指南v2.21:新增v2.1.80和v2.1.81特性。Claude Code Channels(研究预览):通过基于插件的channel服务器从Telegram或Discord向运行中的会话发送消息。--bare标志为脚本化的-p自动化跳过钩子、LSP、插件同步和技能目录遍历。--channels标志将工具批准提示中继到channel服务器。statusline脚本中可用的rate_limits字段。source: 'settings'插件市场源类型。技能的effort前置元数据支持。助手遵循”无内存”请求。Git Bash的Windows PATH继承修复。 |
129 139 |
| 2026-03-20 | CLI 2.1.81:脚本化-p调用的--bare标志(跳过钩子、LSP、插件同步、技能遍历)。channel服务器的--channels权限中继。助手遵循”无内存”请求。 |
139 |
| 2026-03-19 | CLI 2.1.80:statusline脚本中的rate_limits字段。source: 'settings'插件市场源。技能的effort前置元数据。Claude Code Channels(研究预览):通过--channels标志将Telegram/Discord消息引入会话。Git Bash的Windows PATH继承修复。 |
129 |
| 2026-03-19 | 指南v2.20:新增v2.1.78和v2.1.79特性。StopFailure钩子事件(共23个)。插件持久状态(${CLAUDE_PLUGIN_DATA})。代理前置元数据:插件代理的effort、maxTurns、disallowedTools。自定义/model条目的ANTHROPIC_CUSTOM_MODEL_OPTION环境变量。逐行响应流式传输。Tmux通知透传。claude auth login的--console标志。/remote-control VS Code命令。VS Code中AI生成的会话标题。约18MB启动内存减少。安全修复:sandbox依赖缺失时显示警告。SessionEnd钩子现在/resume会话切换时触发。20+错误修复。 |
127 128 |
| 2026-03-18 | CLI 2.1.79:API计费认证的--console标志、/remote-control VS Code命令、VS Code中的AI会话标题、约18MB启动内存减少、2分钟非流式超时、/resume切换上的SessionEnd钩子。修复:作为子进程挂起的-p、print模式下的Ctrl+C、/btw错误输出、语音模式启动、企业429重试。 |
128 |
| 2026-03-17 | CLI 2.1.78:StopFailure钩子事件、${CLAUDE_PLUGIN_DATA}插件状态、代理前置元数据(effort/maxTurns/disallowedTools)、ANTHROPIC_CUSTOM_MODEL_OPTION、tmux通知透传、逐行流式传输。安全:sandbox依赖缺失时显示警告。修复:大会话截断(>5MB)、无限stop钩子循环、sandbox路径处理、语音WSL2、VS Code中的Homebrew PATH。 |
127 |
| 2026-03-17 | 指南v2.19:新增v2.1.77特性。Opus 4.6默认输出tokens增至64K,Opus 4.6和Sonnet 4.6上限提升至128K。allowRead sandbox文件系统设置可在denyRead区域内重新允许读访问。/copy N复制第N个最新的助手响应。/fork重命名为/branch(/fork保留为别名)。Agent工具不再接受resume参数——使用SendMessage({to: agentId})继续代理;SendMessage自动恢复已停止的代理。会话在接受时根据计划内容自动命名。后台bash任务在5GB输出时被终止。claude plugin validate检查skill/agent/command前置元数据 + hooks/hooks.json。macOS启动加快约60ms(并行钥匙串读取)。--resume快至45%,峰值内存减少约100-150MB。安全修复:返回"allow"的PreToolUse钩子不再绕过deny权限规则(包括受管设置)。25+错误修复,包括复合bash”始终允许”保存死规则、自动更新内存泄漏、Write工具CRLF转换、过期worktree清理竞争条件、vim模式修复、tmux剪贴板修复。 |
126 |
| 2026-03-14 | 指南v2.18:新增v2.1.76特性。MCP引出支持——MCP服务器可在任务中通过交互式对话框请求结构化输入。3个新钩子事件:Elicitation、ElicitationResult、PostCompact(共22个)。启动时会话显示名称的-n/--name CLI标志。大型monorepo中稀疏检出的worktree.sparsePaths。设置模型effort级别的/effort slash命令。错误修复:压缩后延迟工具丢失schemas、计划模式重新批准、语音模式按键、自动压缩熔断器(最多3次尝试)、SSH上tmux中的剪贴板、Remote Control会话稳定性。 |
125 |
| 2026-03-13 | 指南v2.17:新增v2.1.75特性。Max、Team和Enterprise计划上Opus 4.6的1M上下文窗口现为默认(无需[1m]后缀)。/color命令对所有用户可用。内存文件现包含最后修改时间戳,便于新鲜度推理。钩子权限提示现显示来源(settings/plugin/skill)。会话名称显示在提示栏,支持/rename。错误修复:语音模式激活、管道命令中的Bash !、token估算过度计数导致提前压缩、macOS启动性能。破坏性:移除已弃用的Windows受管设置后备路径。 |
124 |
| 2026-03-12 | 指南v2.16:新增v2.1.73和v2.1.74特性。v2.1.73:自定义提供方模型ID(Bedrock/Vertex/Foundry)的modelOverrides设置、已弃用的/output-style(使用/config)、云提供方上默认Opus 4.6、中断后向上箭头恢复提示词 + rewinds、响应时/effort可用、SSL证书错误指引、CPU冻结和死锁修复、SessionStart钩子触发两次的修复。v2.1.74:/context可操作建议、autoMemoryDirectory设置、--plugin-dir覆盖行为变更、CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS可配置超时、受管策略强制修复、内存泄漏修复(流式缓冲区)、RTL文本渲染修复、MCP OAuth修复。 |
122123 |
| 2026-03-11 | 指南v2.15:新增v2.1.72特性和Code Review产品。Code Review [研究预览]:多代理PR审查系统,调度并行代理进行交叉验证发现。Team/Enterprise,每次审查$15-25,约20分钟。v2.1.72:/plan接受描述参数、/copy中的w键用于写入文件、ExitWorktree工具、CLAUDE_CODE_DISABLE_CRON环境变量、扩展bash允许列表(lsof、pgrep、tput、ss、fd、fdfind)、恢复Agent工具上的model参数用于按调用覆盖、简化的effort符号(○ ◐ ●)、/config导航改进(Esc/Enter/Space)、捆绑包大小减少510KB、VSCode URI处理程序。 |
120121 |
| 2026-03-10 | 新增:v2.1.72——配置ENABLE_TOOL_SEARCH时工具搜索激活ANTHROPIC_BASE_URL。/copy中的w键将选择写入文件(SSH友好)。/plan接受可选描述。退出worktree会话的ExitWorktree工具。CLAUDE_CODE_DISABLE_CRON停止计划任务。Bash允许列表:lsof、pgrep、tput、ss、fd、fdfind。恢复Agent工具上的model用于按调用模型覆盖。简化effort级别为○/◐/●符号。/config导航:Esc取消、Enter保存、Space切换。捆绑包大小减少510KB。增强的语音转录准确度。用于以编程方式打开标签的VSCode URI处理程序。修复Windows/OneDrive上的插件安装、并行工具调用级联、代理进度跟踪。 |
121 |
| 2026-03-09 | Code Review发布。多代理PR审查系统——调度并行代理进行交叉验证发现并按严重性排序。每次审查$15-25。Team/Enterprise研究预览。54%的PR收到实质性评论(从16%上升)。错误发现率<1%。 | 120 |
| 2026-03-09 | 指南v2.14:新增/loop定期任务命令(v2.1.71)。新增专门的”Claude Code on the Web”章节,包含功能、安全架构、可用性以及web与terminal决策表。新增移动应用(iOS)提及。更新含/loop的Quick Reference Card。 |
119 |
| 2026-03-07 | 新增:v2.1.71——按间隔重复提示的/loop命令(/loop 5m /foo)。语音键绑定自定义。Bash自动批准允许列表扩展。Stdin冻结修复。macOS上CoreAudio启动优化。 |
119 |
| 2026-03-06 | 指南v2.13:语音模式章节(/voice、push-to-talk、20种STT语言)。v2.1.68 effort变更(Max/Team的Opus 4.6 medium effort默认、ultrathink重新引入、移除Opus 4/4.1)。v2.1.69特性:/claude-api技能、InstructionsLoaded钩子事件、agent_id/agent_type/worktree钩子字段、${CLAUDE_SKILL_DIR}、/reload-plugins、CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS、sandbox.enableWeakerNetworkIsolation、远程控制自定义名称、Ctrl+U退出bash模式、数字键盘支持。v2.1.70修复:第三方网关的API 400、effort参数错误、ToolSearch后空响应。VS Code:spark图标会话列表、markdown计划视图、原生MCP管理。性能:74%提示渲染减少、Remote Control轮询率减少300倍。子代理模型默认更新为inherit。共18个钩子事件。 |
116117118 |
| 2026-03-06 | 新增:v2.1.70——修复带有ANTHROPIC_BASE_URL第三方网关的API 400错误(工具搜索为代理端点禁用tool_reference块)。修复自定义Bedrock推理配置文件的effort参数错误。修复ToolSearch后空模型响应。改进压缩以保留图像供提示缓存重用。Claude处理时/rename可用。提示重新渲染减少约74%。Remote Control /poll减少至每10分钟1次(约300倍减少)。VS Code:spark图标会话列表作为完整编辑器、带评论的完整markdown计划视图、原生/mcp对话框。每个--resume节省约600 tokens(技能列表重新注入修复)。多项Windows/语音/插件/安全修复。 |
116 |
| 2026-03-05 | 新增:v2.1.69——/claude-api技能。InstructionsLoaded钩子事件。钩子事件中的agent_id/agent_type/worktree字段。${CLAUDE_SKILL_DIR}技能自引用变量。/reload-plugins命令。Go/MITM代理的sandbox.enableWeakerNetworkIsolation。includeGitInstructions设置 + CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS环境变量。远程控制自定义名称(--name)。语音STT 10种新语言(共20种)。Effort级别显示。Ctrl+U退出bash模式。数字键盘支持。git-subdir插件源类型。MCP服务器的oauth.authServerMetadataUrl。Sonnet 4.5→4.6自动迁移。安全:来自gitignored目录的嵌套技能发现、symlink写入逃逸、信任对话框启用所有.mcp.json服务器。70+错误修复,包括macOS钥匙串损坏、队友嵌套生成、内存泄漏。 |
117 |
| 2026-03-04 | 新增:v2.1.68——Max/Team订阅者的Opus 4.6默认medium effort。重新引入”ultrathink”关键词用于high effort。从第一方API上的Claude Code中移除Opus 4和Opus 4.1。 | 116 |
| 2026-03-03 | Voice Mode发布。/voice激活push-to-talk(按住空格键说话)。逐步推出(初始约5%)。专业结对编程设计,非休闲语音助手。 |
118 |
| 2026-03-02 | 指南v2.12:记录Task工具→Agent工具重命名(Agent(agent_type)语法、Task(...)作为别名)。受管设置的macOS plist和Windows Registry支持(v2.1.51)。Figma合作伙伴集成说明。 |
113114115 |
| 2026-02-28 | 指南v2.11:新增v2.1.63特性。/simplify和/batch捆绑slash命令。Worktree共享项目配置和auto-memory。claude.ai MCP连接器的ENABLE_CLAUDEAI_MCP_SERVERS=false选择性退出。HTTP钩子正式type: "http"处理程序文档。/copy“始终复制完整响应”选项。VSCode会话重命名/移除。/clear技能缓存重置修复。多项内存泄漏修复。REPL bridge竞争条件修复。GitHub Copilot Business/Pro Claude可用性交叉引用。 |
111112 |
| 2026-02-27 | 指南v2.10:新增v2.1.58–v2.1.62特性。/copy命令(交互式代码块选择器)。/memory命令增强用于auto-memory管理。Remote Control扩展至更多用户(v2.1.58)。行业采用统计:4%的GitHub提交(约135K/天)。CVE-2025-59536和CVE-2026-21852安全公告添加到不可信仓库警告。提示建议缓存修复(v2.1.62)。Windows并发写入的配置文件损坏修复(v2.1.61)。改进的复合命令bash”始终允许”前缀建议。多代理会话的内存使用改进。MCP OAuth token刷新竞争条件修复。 |
107108109110 |
| 2026-02-25 | 指南v2.9:新增v2.1.52–v2.1.56错误修复。修复Agent Teams导航(仅Shift+Down,非Shift+Up/Down)。新增团队存储路径和任务依赖详情。新增TeammateIdle/TaskCompleted钩子集成说明。 | 106 |
| 2026-02-25 | 新增:v2.1.53–v2.1.56——Windows上VS Code崩溃修复,修复提交后输入短暂消失的UI闪烁,修复批量代理终止(Ctrl+F)发送单个聚合通知,修复Remote Control下优雅关闭留下过期会话,修复首次启动时--worktree有时被忽略,修复Windows上BashTool EINVAL,修复Windows ARM64和Linux/Windows x64上WASM解释器中的崩溃。 |
106 |
| 2026-02-23 | 指南v2.8:新增v2.1.51特性。外部构建的claude remote-control子命令。HTTP钩子安全:headers中环境变量插值需要allowedEnvVars;HTTP钩子通过sandbox代理路由。工具结果磁盘持久化阈值降至50K字符(此前100K)。BashTool默认跳过登录shell。插件改进:自定义npm注册表、版本固定、可配置git超时。/model选择器显示人类可读标签。SDK调用者身份环境变量。队友的Agent Teams计划批准。 |
105 |
| 2026-02-24 | 新增:v2.1.51——外部构建的claude remote-control子命令、HTTP钩子环境变量插值安全的allowedEnvVars、HTTP钩子通过sandbox网络代理路由、工具结果>50K字符持久化到磁盘(此前100K)、BashTool默认跳过登录shell、插件市场git超时可配置(CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS)、插件的自定义npm注册表和版本固定、/model选择器人类可读标签、CLAUDE_CODE_ACCOUNT_UUID/CLAUDE_CODE_USER_EMAIL/CLAUDE_CODE_ORGANIZATION_UUID SDK环境变量、statusLine/fileSuggestion钩子需要工作区信任。修复:重复的control_response API 400错误、YAML数组SKILL.md描述上的slash命令自动补全崩溃。 |
105 |
| 2026-02-22 | 指南v2.7:修复fast mode定价表——移除不正确的>200K分层定价($60/$225)。Anthropic官方定价确认整个上下文窗口$30/$150统一价,无长上下文附加费。新增web fetch(免费)到Hidden Tool Fees表。新增包含web_search/web_fetch工具时代码执行免费。新增失败的web搜索不计费。 | 1 |
| 2026-02-21 | 指南v2.6:新增v2.1.49和v2.1.50特性。新钩子事件:ConfigChange、WorktreeCreate、WorktreeRemove(共17个)。新--worktree/-w标志用于隔离的git worktree。子代理isolation: "worktree"和background: true字段。claude agents CLI命令。CLAUDE_CODE_DISABLE_1M_CONTEXT环境变量。Opus 4.6 fast mode现包含完整1M上下文。Claude Code Security(研究预览)。 |
— |
| 2026-02-20 | 新增:v2.1.50——LSP服务器的startupTimeout、用于自定义VCS setup/teardown的WorktreeCreate/WorktreeRemove钩子事件、代理定义中的isolation: worktree、claude agents CLI命令、CLAUDE_CODE_DISABLE_1M_CONTEXT环境变量、Opus 4.6 fast mode现包含完整1M上下文窗口、VSCode /extra-usage命令支持。CLAUDE_CODE_SIMPLE现禁用MCP工具、附件、钩子和CLAUDE.md加载。修复:symlink会话不可见、SSH断开连接时会话数据丢失、agent teams中的内存泄漏(已完成任务未GC’d)、/mcp reconnect对不存在的服务器冻结、LSP诊断数据内存泄漏、提示建议缓存回归、Edit工具Unicode弯引号损坏。Linux:修复glibc < 2.30(RHEL 8)上的原生模块。长会话的多项内存优化改进。 |
103 |
| 2026-02-19 | 新增:v2.1.49——--worktree(-w)标志在隔离的git worktree中启动Claude、子代理支持isolation: "worktree"用于临时git worktree工作、代理定义支持background: true始终作为后台任务运行、企业安全审计的ConfigChange钩子事件、插件可携带settings.json用于默认配置、SDK模型信息现包括supportsEffort/supportedEffortLevels/supportsAdaptiveThinking字段。CLAUDE_CODE_SIMPLE现包含文件编辑工具。带1M上下文的Sonnet 4.5被Sonnet 4.6取代。改进MCP OAuth,支持step-up auth和发现缓存。修复:使用后台代理时Ctrl+C和ESC被忽略、无限WASM内存增长、disableAllHooks受管设置层次结构、--resume显示原始XML标签。改进权限提示以显示限制原因。 |
103 |
| 2026-02-20 | Claude Code Security(研究预览):内置于Claude Code on the web中的漏洞扫描。扫描代码库并建议补丁供人工审查。提供给Enterprise、Team和开源维护者。 | 104 |
| 2026-02-18 | 新增:v2.1.47——Ctrl+F终止所有后台代理(取代双ESC)、Stop/SubagentStop钩子输入中的last_assistant_message字段、chat:newline键绑定动作、状态栏JSON中的added_dirs、/rename更新终端标签标题、resume选择器显示50个会话(此前10个)、队友导航简化为仅Shift+Down。性能:约500ms启动改进(延迟SessionStart钩子)、内存改进(释放API流缓冲区、O(n²)进度更新修复)。修复:压缩后保留计划模式、Edit工具Unicode弯引号损坏、CJK宽字符对齐、并发代理API 400错误、/resume丢弃大会话(>16KB)、压缩后会话名称丢失、后台代理结果返回原始文字记录、许多Windows修复(通过Git Bash的钩子、CWD跟踪清理、驱动器号大小写、WSL2上的BMP粘贴)。 |
102 |
| 2026-02-18 | 新增:v2.1.46——Claude Code中支持claude.ai MCP连接器、修复macOS上终端断开后CC孤立进程。v2.1.45——spinnerTipsOverride设置、SDKRateLimitInfo/SDKRateLimitEvent SDK类型、修复Bedrock/Vertex/Foundry上的Agent Teams、修复macOS上的sandbox临时文件错误、启动和内存改进。 |
102 |
| 2026-02-18 | 指南v2.5:将Ctrl+F和Shift+Down添加到键盘快捷键、spinnerTipsOverride添加到设置参考、last_assistant_message钩子字段、chat:newline键绑定、claude.ai MCP连接器章节、resume选择器50会话更新。 |
— |
| 2026-02-17 | 重大:Claude Sonnet 4.6发布。模型ID:claude-sonnet-4-6。立即取代Sonnet 4.5成为claude.ai和Claude Cowork上的默认模型。相同定价(每MTok $3/$15)。改进的代理搜索性能,使用更少的tokens。支持自适应思考、扩展思考和1M token上下文窗口(beta)。最大输出64K。知识截止:可靠至2025年8月,训练至2026年1月。Sonnet 4.5移至legacy。此外:API代码执行现在使用web search/web fetch时免费、web search工具和programmatic tool calling现已GA(无需beta header)。 |
100 |
| 2026-02-17 | 指南v2.4:更新Sonnet 4.6的所有模型表,将Sonnet 4.6添加到扩展思考支持的模型,更新脚注和定价参考。 | — |
| 2026-02-14 | 新增:v2.1.44——修复深度嵌套目录路径的ENAMETOOLONG错误、修复auth refresh错误。v2.1.43——修复AWS auth refresh挂起(3分钟超时)、修复.claude/agents/中非代理markdown文件的虚假警告、修复Vertex/Bedrock上无条件发送的structured-outputs beta header。 |
101 |
| 2026-02-16 | 指南v2.3:移除已过期的fast mode促销定价(2月16日截止日期已过)、新增>200K长上下文fast mode层级($60/$225)、修复protect-files.sh退出代码(1→2用于阻塞)、修复3处过期的Tab→Alt+T键绑定引用、重写Copilot/Cursor迁移表(两者现都有代理CLI+MCP)、修复Claude Squad安装命令(brew/curl、cs二进制、TUI应用)、新增4个缺失的目录条目(Output Styles、Slash Commands、Plugin System)、更新7个脚注URL(docs.anthropic.com→code.claude.com规范)、新增55缺失URL、修复9重定向说明、新增受管设置键表(allowManagedPermissionRulesOnly、allowManagedHooksOnly等)、为不可信仓库警告添加提示注入安全警告。新增Quick Start章节、专门的Plan Mode章节、扩展的非交互式模式(-p)文档(含退出代码和CI/CD模式)、修复所有--session-id示例(需要UUID;迁移至/rename + --resume)、为Remote & Slack章节添加[研究预览]标记、标记1个未标记的代码块、验证所有35个目录锚点。评估后修复:TL;DR模型推荐改为层级中立、jq //模式修复为select()、--input-file虚构标志替换为管道、Docker sandbox语法已修正、”sub-agent”连字符统一为”subagent”、将/login和/logout添加到slash命令表。 |
— |
| 2026-02-13 | 新增:v2.1.42——修复/resume将中断消息显示为会话标题、修复Bedrock/Vertex/Foundry用户显示Opus 4.6发布公告、改进多图像维度限制错误的错误消息(含/compact建议)。 |
97 |
| 2026-02-13 | 新增:v2.1.41——claude auth子命令(login、status、logout)用于无需进入REPL的身份验证管理、Windows ARM64原生二进制支持、/rename在无参数调用时根据对话上下文自动生成会话名称。修复:AWS auth refresh无限挂起(添加3分钟超时)、带anchor片段的@提及(如@README.md#installation)、FileReadTool在FIFO//dev/stdin/大文件上阻塞、流式Agent SDK模式中的后台任务通知、分类器规则输入中的光标跳动、原始URL丢失markdown链接显示文本、自动压缩失败通知向用户显示、子代理已用时间包含权限等待时间、计划模式下触发的proactive ticks、设置变更时未清除的过期权限规则、UI中显示stderr的钩子阻塞错误。 |
97 |
| 2026-02-12 | 准确性和完整性审查:修复钩子表——Stop、SubagentStop、TeammateIdle、TaskCompleted均可通过退出代码2阻塞。新增PostToolUseFailure事件。新增基于提示的钩子(type: "prompt")和基于代理的钩子(type: "agent")文档。将PreToolUse更新为首选的hookSpecificOutput格式(已弃用顶级decision)。新增钩子环境变量($CLAUDE_PROJECT_DIR、$CLAUDE_ENV_FILE)。新增CLI --agents标志用于会话范围的子代理定义。扩展子代理配置表:disallowedTools、maxTurns、mcpServers、hooks、delegate权限模式。 |
96 |
| 2026-02-10 | 新增:v2.1.39——改进的终端渲染性能。修复:致命错误被吞噬而非显示、会话关闭后进程挂起、终端屏幕边界处字符丢失、verbose文字记录视图中的空白行。 | 95 |
| 2026-02-10 | 新增:v2.1.38——安全:阻止sandbox模式下对.claude/skills的写入(防止提示注入修改技能定义)、改进heredoc分隔符解析以防止命令走私。修复:VS Code终端scroll-to-top回归、Tab键将slash命令排队而非自动补全、使用环境变量包装器命令的bash权限匹配、非流式模式下工具使用之间的文本消失、VS Code中恢复时重复会话。 |
95 |
| 2026-02-08 | 新增:v2.1.37——修复启用/extra-usage后/fast不立即可用。 |
93 |
| 2026-02-08 | 新增:v2.1.36——Fast mode现可用于Opus 4.6。相同模型,溢价定价下更快输出(标准费率6倍,2月16日前50%促销折扣)。使用/fast切换。 |
93 |
| 2026-02-07 | 新增:v2.1.34——安全修复:通过sandbox.excludedCommands或dangerouslyDisableSandbox从sandboxing中排除的命令在启用autoAllowBashIfSandboxed时可绕过Bash ask权限规则。还修复了agent teams设置在渲染之间变更时的崩溃。 |
94 |
| 2026-02-05 | 新增:v2.1.33——多代理工作流的TeammateIdle和TaskCompleted钩子事件、Task(agent_type)语法在代理tools前置元数据中限制可生成的子代理、代理的memory前置元数据字段(user/project/local范围)、技能描述和/skills菜单中显示插件名称。修复:tmux中的agent队友会话不发送/接收消息、不支持计划上的agent teams可用性警告、提交新消息时扩展思考中断、空白+thinking块上中流中止时的API错误、API代理404流式传输回退、settings.json环境变量中的代理设置未应用于WebFetch、/resume会话选择器显示原始XML标记。改进:API连接错误消息现显示具体原因(ECONNREFUSED、SSL错误)。VSCode:OAuth用户的远程会话支持、会话选择器中的git分支 + 消息计数和分支搜索、scroll-to-bottom修复。 |
92 |
| 2026-02-05 | 重大:Claude Opus 4.6发布。模型ID:claude-opus-4-6。1M token上下文窗口(beta)——首个具有此容量的Opus级模型。最大输出tokens 128K。自适应思考(自动推理深度)。Effort控制(low/medium/high/max)。上下文压缩beta。Agent teams研究预览(多代理并行协调)。Terminal-Bench 2.0行业最高分。GDPval-AA:比GPT-5.2 +144 Elo,比Opus 4.5 +190。8-needle 1M MRCR v2上76%准确率(竞争对手约18.5%)。开箱即用在开源代码中发现500+零日漏洞。与Opus 4.5相同定价:每MTok $5/$25。长上下文(>200K输入):$10/$37.50。 |
86 |
| 2026-02-05 | 新增:v2.1.32——Opus 4.6支持、agent teams研究预览(需要CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1)、自动内存录制/调用、消息选择器中”从此处摘要”用于部分对话摘要、自动加载来自--add-dir目录的技能、技能字符预算随上下文窗口缩放(上下文的2%)。修复:子目录中@文件补全的不正确相对路径、--resume现在重用上一会话的--agent值、heredoc中带JavaScript模板字面量的bash”Bad substitution”错误、泰语/老挝语间距元音渲染。VSCode:slash命令执行修复、过往对话列表的spinner。 |
87 |
| 2026-02-04 | GitHub集成:Claude和Codex现在以公开预览形式在GitHub上提供——通过Agent HQ作为Copilot Pro+和Enterprise客户的编码代理。Opus 4.6普遍可用于GitHub Copilot。90 | 90 |
| 2026-02-04 | 新增:v2.1.31——退出时显示如何继续的会话恢复提示、复选框选择中的日语IME全角(zenkaku)空格输入。修复:PDF错误永久锁定会话、sandbox模式下bash”read-only file system”错误、缺失~/.claude.json字段时的计划模式崩溃、流式API中temperatureOverride被静默忽略、LSP shutdown兼容性。改进:系统提示引导模型使用专用工具(Read、Edit、Glob、Grep)而非bash等价物、PDF/请求大小错误消息(100页、20MB限制)。 |
82 |
| 2026-02-03 | 新增:v2.1.30——Read工具的PDF pages参数(读取特定页面范围如pages: "1-5")、大型PDF(>10页)在@提及时返回轻量级引用、无需DCR的MCP服务器(如Slack)的预配置OAuth客户端凭证、用于故障排除的/debug命令、只读模式下额外的git log/git show标志、Task工具结果中的token计数/工具使用/持续时间指标、reducedMotion配置选项。通过基于stat的会话加载实现--resume的68%内存减少。修复:API历史中的幻影”(no content)”文本块(减少token浪费)、工具变更的提示缓存失效、带thinking块的/login后400错误、损坏的文字记录恢复挂起、Max 20x的速率限制消息、权限对话框抢夺焦点、子代理无法访问SDK提供的MCP工具、带.bashrc的Windows bash。 |
83 |
| 2026-01-31 | 新增:v2.1.29——修复使用saved_hook_context恢复会话时的启动性能回归。 |
92 |
| 2026-02-01 | 企业采用:ServiceNow选择Claude作为ServiceNow Build Agent的默认模型,向29,000+员工推出Claude Code——将销售人员准备时间缩短95%。Allianz宣布合作关系,使Claude Code可供所有员工使用。 | 84 |
| 2026-01-30 | 破坏性:Xcode 26.3引入原生Claude Agent SDK集成——驱动Claude Code的相同harness——使子代理、后台任务和插件可直接在Xcode中使用而无需离开IDE。在SwiftUI开发期间捕获Xcode Previews用于视觉迭代。 | 85 |
| 2026-01-30 | 新增:v2.1.27——--from-pr标志用于恢复链接到GitHub PR编号/URL的会话、通过gh pr create创建时会话自动链接到PR、调试日志中的工具调用失败/拒绝、启用VSCode Claude in Chrome集成。修复:网关用户的上下文管理验证、/context彩色输出、状态栏重复的后台任务指示器、权限优先级(内容级ask > 工具级allow)。Windows:使用.bashrc的bash执行、控制台窗口闪烁。VSCode:OAuth令牌过期导致401错误。 |
81 |
| 2026-01-29 | 新增:v2.1.25——修复Bedrock和Vertex网关用户的beta header验证错误。变通方法:CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1。 |
80 |
| 2026-01-28 | 新增:v2.1.23——可自定义spinner文本的spinnerVerbs设置、企业环境的mTLS/代理连接修复、按用户的临时目录隔离、ripgrep超时错误报告(之前静默返回空结果)、提示页脚中的合并PR紫色状态指示器、bash超时持续时间显示。修复:提示缓存竞争条件、headless模式下未取消的待处理异步钩子、tab补全不更新输入、headless模式下的Bedrock区域显示。 |
76 |
| 2026-01-28 | 新增:v2.1.22——修复非交互式(-p)模式的结构化输出。 |
75 |
| 2026-01-28 | 新增:v2.1.21——VSCode中的Python venv自动激活(claudeCode.usePythonEnvironment设置)、日语IME全角(zenkaku)数字输入支持、Read/搜索进度指示器(”Reading…”→”Read”)、Claude现在更喜欢文件操作工具而非bash等价物。修复:退出时shell补全缓存截断、工具执行期间中断时恢复会话的API错误、大输出限制模型上自动压缩过早触发、删除后任务ID重用、VSCode中的Windows文件搜索。 |
74 |
| 2026-01-28 | 新增:MCP Apps(Claude内的交互式工具UI,用于Asana、Figma、Slack等)。Code Execution Tool v2(Bash执行取代仅Python、programmatic tool calling)。Claude Code on the web扩展至Team/Enterprise高级席位。 | 737879 |
| 2026-01-27 | 新增:v2.1.20——--add-dir标志用于从额外目录加载CLAUDE.md(需要CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1)、提示页脚中的PR审查状态指示器(彩色圆点显示已批准/请求变更/待处理/草稿)、通过TaskUpdate工具的任务删除、vim箭头键历史导航、/copy命令对所有用户可用、带时间戳的配置备份(轮转,保留最近5个)。修复:恢复时会话压缩加载完整历史、代理在工作时忽略用户消息、宽字符(emoji/CJK)渲染瑕疵、MCP响应中带Unicode的JSON解析。 |
72 |
| 2026-01-26 | 增强:Analytics API章节,含详细的端点文档、指标表、curl示例和限制。现包括身份验证要求、可用指标(生产力、工具使用、成本)和实时监控替代方案。 | 53 |
| 2026-01-24 | 新增:v2.1.19——自定义命令参数的$0、$1简写(从$ARGUMENTS.0改为$ARGUMENTS[0]方括号语法)、用于禁用新任务系统的CLAUDE_CODE_ENABLE_TASKS环境变量、无额外权限/钩子的技能不再需要批准。VSCode:会话fork和rewind对所有用户启用。SDK:queued_command重放为SDKUserMessageReplay事件。修复:终端关闭时悬空进程、git worktree中的/rename//tag、prompt stash(Ctrl+S)丢失粘贴文本、代理模型显示、后台钩子命令未提前返回、文件写入预览省略空行。 |
71 |
| 2026-01-24 | 新增:v2.1.17——修复无AVX指令支持的处理器上的崩溃。 | 71 |
| 2026-01-24 | 破坏性:扩展思考现默认启用,配31,999 tokens。自然语言触发器(think、think hard、ultrathink)已弃用且不再分配思考tokens——改用MAX_THINKING_TOKENS环境变量或/config。已根据当前行为更新扩展思考章节。 |
70 |
| 2026-01-24 | 新增:v2.1.18——可自定义键盘快捷键,支持上下文特定键绑定、和弦序列以及通过/keybindings命令的完整个性化。配置存储在~/.claude/keybindings.json。 |
77 |
| 2026-01-24 | 新增:v2.1.16——带依赖跟踪的任务管理系统、VSCode原生插件管理支持、OAuth用户可从Sessions对话框浏览/恢复远程会话。修复:子代理恢复时的内存不足崩溃、/compact警告可见性、会话标题语言设置、Windows IDE竞争条件。 |
69 |
| 2026-01-21 | 新增:v2.1.15——npm安装弃用通知(首选原生二进制)、React Compiler UI性能改进。修复:/compact警告未清除、MCP stdio服务器超时未终止子进程(可能导致UI冻结)。 |
68 |
| 2026-01-20 | 新增:v2.1.14——bash模式下基于历史的自动补全(! + Tab)、已安装列表中的插件搜索、将插件固定到git commit SHA、VSCode /usage命令。关键修复:上下文窗口阻塞限制(约65%→约98%)、并行子代理的内存崩溃、长会话中的内存泄漏、bash模式下的@符号文件自动补全、/feedback无效URL、/context token计数显示、slash命令自动补全错误选择。 |
67 |
| 2026-01-20 | 新增:v2.1.12(消息渲染错误修复)。更正Setup钩子版本为v2.1.10,含完整发布说明:OAuth URL复制的’c’键盘快捷键、改进的启动按键捕获、文件建议作为可移除附件、VSCode插件安装计数和信任警告。新增teleport单向限制说明。 | 66 |
| 2026-01-19 | 文档刷新:将SubagentStart钩子添加到事件表、扩展PreToolUse钩子的additionalContext文档(v2.1.9)、扩展LSP工具功能章节、增强People to Follow含内容创作者和官方资源。 |
— |
| 2026-01-19 | 新增:Setup钩子事件(v2.1.10)——通过--init、--init-only或--maintenance CLI标志触发,用于环境设置任务。 |
60 |
| 2026-01-18 | 新增:Multiple Accounts Policy章节(允许什么、技术限制、禁止什么)。新增Community Tips章节(计划模式自动清除上下文、/clear、屏幕截图、容器模式)。新增People to Follow(Boris Cherny、Thariq、Jeffrey Emanuel)。新增API token定价表。 | 56575859 |
| 2026-01-17 | 新增:v2.1.11发布——修复HTTP/SSE传输的过多MCP连接请求(重度MCP用户的稳定性改进)。 | 55 |
| 2026-01-16 | 新增:MCP Tool Search章节,含基准测试(Opus 4:49%→74%、Opus 4.5:79.5%→88.1%、85% token开销减少)。更新MCP生态系统统计(每月100M下载、3,000+服务器)。 | 54 |
| 2026-01-16 | 新增:Claude Code Analytics API章节——通过Admin API端点/v1/organizations/usage_report/claude_code程序化访问Team/Enterprise的使用指标(会话、提交、PR、代码行数)。记录${CLAUDE_SESSION_ID}技能替换(v2.1.9)。 |
5153 |
| 2026-01-15 | 新增:v2.1.9 MCP工具搜索阈值的auto:N语法、plansDirectory设置、AskUserQuestion中的外部编辑器(Ctrl+G)、web会话提交/PR的会话URL归属、PreToolUse钩子additionalContext。修复并行工具调用API错误、MCP重连挂起、Kitty中的Ctrl+Z。新增Cowork(非技术用户的GUI版本)。 |
5152 |
| 2026-01-15 | 新增:v2.1.7权限反馈功能(接受权限提示时提供反馈)。GitHub Action v1.0 GA发布。轻微文档刷新。 | 48 |
| 2026-01-14 | 新增:v2.1.7 MCP工具搜索auto模式默认启用(延迟>10%上下文的工具)、showTurnDuration设置、任务通知中的内联代理响应、复合命令通配符权限匹配的安全修复。v2.1.6:/config搜索、/doctor Updates章节、/stats日期范围筛选、嵌套.claude/skills发现、context_window.used_percentage/remaining_percentage字段、shell行延续权限绕过的安全修复。v2.1.5:CLAUDE_CODE_TMPDIR环境变量。 |
484950 |
| 2026-01-13 | 新增:从console.anthropic.com到platform.claude.com的URL变更(v2.1.4)。新增context: fork技能前置元数据选项用于隔离上下文。新增子代理的权限拒绝弹性(v2.1.0+)。新增插件市场发布信息(2025年12月36个精选插件)。 |
47 |
| 2026-01-12 | 新增:v2.1.4 CLAUDE_CODE_DISABLE_BACKGROUND_TASKS环境变量用于禁用所有后台任务功能,包括自动后台和Ctrl+B快捷键。修复”帮助改进Claude”设置的OAuth令牌刷新。 |
46 |
| 2026-01-10 | 新增:Sandboxing减少权限提示84%(来自Anthropic工程博客)、Opus 4.5 SWE-bench性能(80.9%)和token效率改进。轻微文档刷新。 | 45 |
| 2026-01-10 | 新增:v2.1.3合并的slash命令和skills(统一的心智模型)、/config中的发布渠道切换(stable/latest)、/doctor检测无法访问的权限规则、钩子执行超时从60秒增加至10分钟。错误修复:/clear中持久存在的计划文件、ExFAT上的技能重复检测、后台任务计数不匹配、压缩期间子代理使用错误模型。VSCode:权限的可点击目标选择器。 |
44 |
| 2026-01-09 | 新增:v2.1.1(109处CLI改进)、Component-Scoped Hooks(带once选项的skill/command前置元数据中的钩子)、新MCP服务器(Figma Dev Mode、Sequential Thinking、Magic UI、Context7)。更新MCP生态系统计数为3,000+服务器。 |
414243 |
| 2026-01-08 | 新增:将language和respectGitignore设置添加到settings.json参考。新增IS_DEMO环境变量。更新多行输入显示Shift+Enter在iTerm2/WezTerm/Ghostty/Kitty中开箱即用。新增每个组织/月1,550小时免费代码执行。 |
3740 |
| 2026-01-08 | 新增:v2.1.2工具输出中的可点击文件路径(iTerm的OSC 8)、Windows Package Manager(winget)支持、计划模式下Shift+Tab”自动接受编辑”、FORCE_AUTOUPDATE_PLUGINS环境变量、SessionStart钩子中的agent_type字段。安全修复:bash处理中的命令注入、tree-sitter的内存泄漏。更新thinking切换为Alt+T。新增MCP通配符权限语法(mcp__server__*)。新增带ask权限的PreToolUse钩子updatedInput。 |
39 |
| 2026-01-07 | 新增:v2.1.0自动技能热重载(~/.claude/skills或.claude/skills中的技能立即可用,无需重启)。安全:CVE-2025-52882 WebSocket身份验证绕过已在IDE扩展v1.0.24+中修补 |
3738 |
| 2026-01-06 | 新增:v2.0.74可点击图像链接([Image #N])、/context分组显示、git仓库中文件@提及加快3倍、.ignore和.rgignore支持、Claude Agent SDK v0.1.74 |
343536 |
| 2025-12-28 | 新增:命名会话(/rename、/resume <n>)、插件发现搜索筛选、带自定义会话ID的--fork-session、Agent Skills章节、异步子代理、Claude Agent SDK(从Claude Code SDK重命名)、Alt+Y yank-pop、Alt+T thinking切换、Ctrl+T语法高亮切换、节日促销(12月25-31日2倍限额) |
2930313233 |
| 2025-12-24 | 新增:Claude in Chrome章节、Claude Code in Slack章节、LSP工具、远程MCP OAuth支持、’ultrathink’命令、/theme和/plugin命令、对Kitty/Alacritty/Zed/Warp的终端支持 |
232425262728 |
| 2025-12-14 | 新增:Pro用户Opus 4.5访问、订阅计划表、速率限制(2025年8月)、iOS应用可用性 | 202122 |
| 2025-12-12 | 新增:Background Agents章节、Output Styles章节、隐藏工具费用、/stats、/fork、/rename、/statusline、/tasks命令、.claude/rules/内存目录、Batch API提示 |
16171819 |
| 2025-12-12 | 新增:Slack集成、提示建议、Alt+P模型切换、/release-notes命令、/rewind命令、交互式MCP设置向导 |
131415 |
| 2025-12-12 | 初始10.0版本:架构心智模型、决策框架、反模式、工作流配方、迁移指南、quick reference card | — |
运行/update-cc-guide扫描并应用最新的Claude Code更新。
参考文献
-
Anthropic Pricing。”Claude API Pricing。”2025年12月。 ↩↩↩↩
-
Claude Code Subagents。”Subagents Documentation。”2025年12月。 ↩
-
Claude Code Docs。”Claude Code Documentation。”2025年12月从docs.anthropic.com重定向;规范URL于2026年2月更新。 ↩
-
Claude Code Docs。”CLI Reference。”2025年12月从docs.anthropic.com重定向;规范URL于2026年2月更新。 ↩
-
Claude Code Docs。”Settings Documentation。”2025年12月从docs.anthropic.com重定向;规范URL于2026年2月更新。 ↩
-
Claude Code Docs。”Hooks Guide。”2025年12月从docs.anthropic.com重定向;规范URL于2026年2月更新。 ↩
-
Claude Code Docs。”MCP Documentation。”2025年12月从docs.anthropic.com重定向;规范URL于2026年2月更新。 ↩
-
Anthropic。”Claude Code Best Practices。”2025年4月。注意:原始URL现已重定向至code.claude.com/docs(内容已合并至主文档)。另请参阅Claude Code Docs。 ↩
-
Anthropic。”Building Agents with Claude Agent SDK。”2025年12月。 ↩
-
Claude Code CHANGELOG。”Prompt suggestions: Claude now suggests what you might want to do next。”2025年12月16日。另请参阅TechCrunch了解2025年12月的功能报道。 ↩↩
-
Claude Code Docs。”Interactive MCP Setup。”2025年12月从docs.anthropic.com重定向;规范URL于2026年2月更新。 ↩↩
-
Northflank。”Claude Code Hidden Tool Fees。”2025年7月。 ↩↩
-
Claude Code Docs。”Memory Rules Directory。”2025年12月。 ↩↩
-
GitHub CHANGELOG。”Pro users now have access to Opus 4.5 as part of their subscription。”2025年12月。 ↩↩
-
Northflank。”Rate Limit Changes August 2025。”2025年7月。 ↩↩
-
Claude Blog。”Claude Code on the Web and iOS App。”2025年11月。 ↩↩
-
Claude Blog。”Claude Code on the Web for Team and Enterprise Users。”2025年11月。 ↩
-
GitHub Releases。”Claude in Chrome (Beta) feature。”2025年12月。 ↩↩
-
GitHub Releases。”LSP tool and terminal support updates (v2.0.74)。”2025年12月。 ↩↩↩
-
TechCrunch。”Claude Code in Slack announcement。”2025年12月。 ↩↩
-
GitHub Releases。”Thinking mode triggers: think, think harder, ultrathink。”2025年12月。 ↩
-
GitHub Releases。”Named sessions with /rename and /resume。”2025年12月。 ↩
-
GitHub Releases。”Plugin discover search filtering, custom session IDs with –fork-session (v2.0.73-74)。”2025年12月。 ↩
-
Anthropic Engineering。”Agent Skills: reusable task-specific modules。”2025年12月。 ↩↩
-
Anthropic Engineering。”Claude Agent SDK (renamed from Claude Code SDK)。”2025年12月。 ↩↩
-
Apidog。”Claude Code 2× usage limits for Pro/Max subscribers Dec 25-31, 2025。”2025年12月。 ↩
-
GitHub Releases。”v2.0.73-74: Clickable image links,
/contextgrouped display,ctrl+tsyntax highlighting toggle。”2026年1月。 ↩↩ -
GitHub Releases。”v2.0.72: @ mention file suggestions 3x faster in git repos,
.ignoreand.rgignorefile support。”2026年1月。 ↩↩ -
GitHub Claude Agent SDK。”Claude Agent SDK v0.1.74 in parity with Claude Code v2.0.74。”2026年1月。 ↩
-
GitHub Releases。”v2.1.0: Automatic skill hot-reload,
languagesetting for response language,respectGitignorein settings.json,IS_DEMOenv var, Shift+Enter works out-of-box in iTerm2/WezTerm/Ghostty/Kitty。”2026年1月。 ↩↩↩ -
Datadog Security Labs。”CVE-2025-52882: WebSocket authentication bypass in Claude Code IDE extensions patched in v1.0.24+。”2026年1月。 ↩↩
-
GitHub Releases。”v2.1.2: Clickable file paths (OSC 8), winget support, Shift+Tab auto-accept in plan mode, FORCE_AUTOUPDATE_PLUGINS, agent_type in SessionStart hook, security fixes (command injection, memory leak), thinking toggle changed to Alt+T, MCP wildcard permissions, PreToolUse updatedInput with ask。”2026年1月。 ↩↩↩
-
Anthropic Pricing。”Each organization receives 1,550 free hours of usage with the code execution tool per month。”2026年1月。 ↩↩
-
VentureBeat。”Claude Code 2.1.0 introduces infrastructure-level features. Hooks for agents, skills, and slash commands with scoped PreToolUse, PostToolUse, and Stop logic。”2026年1月。Medium。”Claude Code 2.1.1 shipped with 109 CLI refinements。” ↩↩
-
Builder.io。”Figma’s official Dev Mode MCP server exposes the live structure of the layer you have selected—hierarchy, auto‑layout, variants, text styles, and token references。”2025年12月。 ↩↩
-
Apidog。”Sequential Thinking MCP server enables Claude to methodically work through problems with structured, reflective thinking process。”2026年1月。MCP.so。”Over 3,000 MCP servers indexed。” ↩↩
-
GitHub Releases。”v2.1.3: Merged slash commands and skills, release channel toggle in /config, /doctor unreachable permission detection, hook timeout increased to 10 minutes。”2026年1月。 ↩
-
Anthropic。”Sandboxing safely reduces permission prompts by 84%。”2026年1月。Anthropic。”Claude Opus 4.5 achieves 80.9% on SWE-bench Verified while cutting token usage in half。” ↩↩
-
GitHub Releases。”v2.1.4: Added CLAUDE_CODE_DISABLE_BACKGROUND_TASKS environment variable, fixed OAuth token refresh for ‘Help improve Claude’ setting。”2026年1月。 ↩
-
VentureBeat。”Claude Code 2.1.0: Forked sub-agent context via
context: forkin skill frontmatter, agents continue after permission denial。”2026年1月。GitHub ykdojo/claude-code-tips。”Anthropic officially launched the plugin marketplace in December 2025 with 36 curated plugins。” ↩↩↩↩ -
GitHub Releases。”v2.1.7: MCP tool search auto mode enabled by default, showTurnDuration setting, inline agent response in task notifications, security fix for wildcard permissions。”2026年1月。 ↩↩
-
GitHub Releases。”v2.1.6: /config search, /doctor Updates section, /stats date range filtering, nested skills discovery, context_window percentage fields, shell line continuation security fix。”2026年1月。 ↩
-
GitHub Releases。”v2.1.5: CLAUDE_CODE_TMPDIR environment variable to override temp directory。”2026年1月。 ↩
-
GitHub Releases。”v2.1.9: Added auto:N syntax for MCP tool search threshold, plansDirectory setting, external editor (Ctrl+G) in AskUserQuestion, session URL attribution to commits/PRs, PreToolUse hooks additionalContext. Fixed parallel tool calls API errors, MCP reconnection hanging, Ctrl+Z in Kitty。”2026年1月。 ↩↩↩↩
-
Wikipedia。”A version called ‘Cowork’ with a graphical user interface, aimed at non-technical users, [launched] in January 2026。”2026年1月。 ↩
-
Claude Docs。”Programmatically access your organization’s Claude Code usage analytics and productivity metrics with the Claude Code Analytics Admin API。”2026年1月。 ↩↩↩
-
VentureBeat。”MCP Tool Search: Opus 4 accuracy improved from 49% to 74%, Opus 4.5 from 79.5% to 88.1%. Boris Cherny: ‘Every Claude Code user just got way more context.‘“2026年1月。Anthropic。”MCP has reached 100M monthly downloads and become the industry standard。”2026年1月。 ↩↩↩
-
GitHub Releases。”Claude Code v2.1.11: Fixed excessive MCP connection requests for HTTP/SSE transports。”2026年1月17日。 ↩↩
-
Medium。”Boris Cherny: 259 PRs, 497 commits, 40k lines added, 38k removed in 30 days using Claude Code。”2026年1月。 ↩↩
-
Anthropic Pricing。”API Token Pricing: Haiku 4.5 ($1/$5), Sonnet 4.6 ($3/$15), Opus 4.6 ($5/$25)。”2026年2月。 ↩
-
GitHub ykdojo/claude-code-tips。”Community tips collection: plan mode, /clear often, screenshots, GitHub app for PRs。”2026年1月。 ↩↩
-
Anthropic Usage Policy。多账户政策。Anthropic Support。”You can verify up to three accounts with the same phone number. Multiple paid subscriptions from the same network are supported。”2026年1月。 ↩↩
-
GitHub Releases。”v2.1.10: Added Setup hook event triggered via –init, –init-only, or –maintenance CLI flags; ‘c’ keyboard shortcut to copy OAuth URL during login; improved startup keystroke capture; file suggestions as removable attachments; VSCode plugin install counts and trust warnings。”2026年1月17日。 ↩↩
-
@adocomplete。”Day 15 of Advent of Claude: –dangerously-skip-permissions flag (YOLO mode) for fully autonomous operation。”2026年1月。 ↩
-
@adocomplete。”Claude Max subscribers get 3 guest passes to share Claude Code Pro trial with others via /passes command。”2026年1月。 ↩
-
@mattpocockuk。”Docker sandbox mode for safe exploration of untrusted codebases。”2026年1月。 ↩
-
Daisy Hollman。”Overnight hooks strategy: use linting and testing hooks as guardrails to keep Claude iterating until tests pass。”2026年1月。 ↩
-
@moofeez。”Claude Squad: Multi-agent manager for parallel Claude Code instances in isolated worktrees。”2026年1月。 ↩
-
GitHub Releases。”v2.1.12: Fixed message rendering bug。”2026年1月17日。 ↩
-
GitHub Releases。”v2.1.14: History-based autocomplete in bash mode, plugin search, pin plugins to git SHAs, VSCode /usage command. Fixes: context window blocking limit (~65%→~98%), memory crashes with parallel subagents, memory leak in long sessions, @ symbol file autocomplete, /feedback URLs, /context token count, slash command autocomplete。”2026年1月20日。 ↩
-
GitHub Releases。”v2.1.15: npm installation deprecation notice, React Compiler UI performance improvements. Fixes: /compact warning persistence, MCP stdio server timeout not killing child process (UI freeze fix)。”2026年1月21日。 ↩
-
GitHub Releases。”v2.1.16: Task management system with dependency tracking, VSCode native plugin management, OAuth users can browse/resume remote sessions. Fixes: OOM crashes with subagent resumption, /compact warning visibility, session titles language, Windows IDE race condition。”2026年1月22日。 ↩
-
GitHub Issues。”Ultrathink is deprecated. Thinking mode is enabled by default with 31,999 tokens. Keywords like ‘think’, ‘think hard’, ‘ultrathink’ no longer allocate thinking tokens—use MAX_THINKING_TOKENS env var instead。”2026年1月。Decode Claude。”UltraThink is Dead. Long Live Extended Thinking。” ↩↩
-
GitHub Releases。”v2.1.19: $0/$1 shorthand for custom command arguments, CLAUDE_CODE_ENABLE_TASKS env var, VSCode session forking/rewind for all users. v2.1.17: Fixed crashes on processors without AVX instruction support。”2026年1月23日至24日。 ↩↩
-
Claude Code Docs。”v2.1.20: –add-dir flag for loading CLAUDE.md from additional directories, PR review status indicator, task deletion via TaskUpdate, vim arrow key history navigation, /copy command for all users, timestamped config backups. Fixes: session compaction issues, agents ignoring user messages, wide character rendering, JSON parsing with Unicode。”2026年1月27日。 ↩
-
Anthropic。”Claude Code on the web is now available in research preview for Team and Enterprise users with premium seats, in addition to Pro and Max users。”2026年1月26日。 ↩↩↩↩↩↩
-
GitHub Releases。”v2.1.21: Japanese IME full-width number input, Python venv auto-activation in VSCode (claudeCode.usePythonEnvironment), Read/search progress indicators, Claude prefers file tools over bash. Fixes: shell completion cache, session resume API errors, auto-compact timing, task ID reuse, Windows file search。”2026年1月27日。 ↩
-
GitHub Releases。”v2.1.22: Fixed structured outputs for non-interactive (-p) mode。”2026年1月27日。 ↩
-
GitHub Releases。”v2.1.23: spinnerVerbs setting, mTLS/proxy connectivity fix, per-user temp directory isolation, ripgrep timeout reporting, merged PR purple indicator, bash timeout display. Fixes: prompt caching race condition, async hooks in headless, tab completion, Bedrock region strings。”2026年1月28日。 ↩
-
Claude Code Docs。”v2.1.18: Customizable keyboard shortcuts with context-specific keybindings, chord sequences, and personalization. Run /keybindings to configure。”2026年1月22日。 ↩↩
-
Help Net Security。”Anthropic added interactive tool support (MCP Apps) to Claude, enabling users to interact with Asana, Box, Canva, Figma, Hex, monday.com, and Slack directly inside the Claude interface。”2026年1月26日。 ↩↩
-
Anthropic Developer Platform。”Code Execution Tool v2 public beta: Bash command execution, file manipulation, and programmatic tool calling from within code execution。”2026年1月。 ↩↩
-
GitHub Releases。”v2.1.25: Fixed beta header validation error for gateway users on Bedrock and Vertex. Workaround: CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1。”2026年1月29日。 ↩
-
GitHub Releases。”v2.1.27: –from-pr flag for PR-linked sessions, auto-link sessions to PRs via gh pr create, tool call failures in debug logs, VSCode Claude in Chrome integration. Fixes: context management validation, /context colored output, status bar duplication, permissions precedence, Windows bash/.bashrc, Windows console flashing, VSCode OAuth 401 errors。”2026年1月30日。 ↩↩
-
GitHub Releases。”v2.1.31: Session resume hint, Japanese IME full-width space input, PDF too large errors permanently locking sessions fix, bash read-only file system errors in sandbox fix, temperatureOverride silently ignored fix, LSP shutdown compatibility, improved system prompts for dedicated tools over bash。”2026年2月。 ↩
-
GitHub Releases。”v2.1.30: PDF pages parameter for Read tool, large PDFs return lightweight reference, pre-configured OAuth for MCP (Slack), /debug command, 68% memory reduction for –resume, phantom ‘(no content)’ text blocks fix, prompt cache invalidation fix, subagents access SDK MCP tools fix。”2026年1月30日。 ↩↩
-
Anthropic。”ServiceNow chose Claude as default model for ServiceNow Build Agent, rolling out Claude Code to 29,000+ employees—cutting seller preparation time by 95%。”2026年1月。 ↩
-
IT Brief Asia。”Xcode 26.3 introduces native Claude Agent SDK integration—same harness that powers Claude Code—enabling subagents, background tasks, and plugins directly in Xcode。”2026年1月。 ↩
-
Anthropic。”Introducing Claude Opus 4.6。”2026年2月5日。1M token context (beta), 128K max output, adaptive thinking, effort controls, agent teams, Terminal-Bench 2.0 highest score, GDPval-AA +144 Elo over GPT-5.2, 500+ zero-day vulnerabilities found. $5/$25 per MTok。另请参阅TechCrunch、CNBC、Anthropic Pricing。 ↩↩↩↩↩
-
GitHub Releases。”v2.1.32: Opus 4.6 support, agent teams research preview, automatic memory recording, Summarize from here, skills from –add-dir auto-loaded, skill character budget scales with context window, bash heredoc JS template literal fix, Thai/Lao rendering fix。”2026年2月。 ↩↩
-
Dev Genius。”Claude Code async hooks: what they are and when to use them. Hooks can now run in the background without blocking Claude Code’s execution with
async: true。”2026年1月25日。 ↩ -
Anthropic Engineering。”Making Claude Code more secure and autonomous。”Sandbox uses OS-level primitives (macOS seatbelt, Linux bubblewrap)。Open-sourced at github.com/anthropic-experimental/sandbox-runtime。2026年1月。 ↩
-
GitHub Blog。”Claude and Codex are now available in public preview on GitHub。”2026年2月4日。另请参阅:GitHub Blog。”Claude Opus 4.6 is now generally available for GitHub Copilot。”2026年2月5日。 ↩↩
-
Claude Code Docs。”Orchestrate teams of Claude Code sessions。”2026年2月5日。Boris Cherny:”Out now: Teams, aka. Agent Swarms in Claude Code。”另请参阅Lydia Hallie。”Claude Code now supports agent teams (in research preview)—a lead agent can delegate to multiple teammates that work in parallel to research, debug, and build while coordinating with each other。” ↩↩
-
GitHub Releases。”v2.1.33: TeammateIdle and TaskCompleted hook events, Task(agent_type) sub-agent restriction syntax, memory frontmatter for agents, plugin name in skill descriptions. Fixes: tmux agent teammate sessions, agent teams plan warnings, extended thinking interruption, API proxy 404 fallback, proxy settings for WebFetch, /resume XML markup. VSCode: remote sessions for OAuth, git branch in session picker。”2026年2月。 ↩↩
-
GitHub Releases。”v2.1.36: Fast mode now available for Opus 4.6。”2026年2月7日。Simon Willison。”Claude: Speed up responses with fast mode。”快速模式定价:6倍标准费率(Opus 4.6每MTok $30/$150,输入≤200K;>200K输入为$60/$225)。发布促销(50%折扣)持续至2026年2月16日。v2.1.37: 修复了启用/extra-usage后/fast无法立即可用的问题。Anthropic Pricing。 ↩↩↩↩
-
GitHub Releases。”v2.1.34: Fixed crash when agent teams setting changed between renders. Fixed bug where commands excluded from sandboxing could bypass Bash ask permission rule when autoAllowBashIfSandboxed was enabled。”2026年2月6日。 ↩↩
-
GitHub Releases。”v2.1.38: Fixed VS Code terminal scroll-to-top regression, Tab key slash command queueing, bash permission matching for env var wrappers, text disappearing between tool uses in non-streaming mode, duplicate sessions on resume in VS Code. Improved heredoc delimiter parsing to prevent command smuggling. Blocked writes to .claude/skills in sandbox mode。”2026年2月10日。v2.1.39: 改进了终端渲染性能,修复了致命错误被吞没的问题、会话关闭后进程挂起、终端边界字符丢失。 ↩↩↩
-
Claude Code Docs。”Hooks reference: prompt-based hooks, agent-based hooks, hook environment variables ($CLAUDE_PROJECT_DIR, $CLAUDE_ENV_FILE), hookSpecificOutput format for PreToolUse。”2026年2月。Claude Code Docs。”Create custom subagents: –agents CLI flag, disallowedTools, maxTurns, mcpServers, delegate permission mode。”2026年2月。 ↩↩↩↩↩↩
-
Claude Code GitHub Releases。v2.1.41 (2月13日):
claude auth子命令、Windows ARM64 支持、/rename自动生成。v2.1.42 (2月13日):/resume标题修复、Bedrock/Vertex/Foundry 公告修复。 ↩↩↩ -
Anthropic。”Models overview。”所有 Claude 3.5 和 Claude 4.x 模型默认支持 200K token 输入上下文。Opus 4.6 在 beta 版中将其扩展至 1M token。 ↩
-
Claude Code Docs。”Getting started with Claude Code。”系统要求:macOS 10.15+、Ubuntu 20.04+/Debian 10+、Windows 10+(WSL 或 Git Bash)、最低 4 GB 内存、活动的互联网连接。 ↩
-
Anthropic。”Claude Sonnet 4.6。”2026年2月17日。Claude Developer Platform Release Notes。”Sonnet 4.6: improved agentic search, fewer tokens, extended thinking, 1M context (beta). Default model on claude.ai. Sonnet 4.5 moved to legacy。”模型ID:
claude-sonnet-4-6。Anthropic Models Overview。”64K max output, knowledge cutoff: reliable Aug 2025 / training Jan 2026。” ↩↩↩ -
Claude Code GitHub Releases。v2.1.43: AWS 认证刷新 3 分钟超时修复、
.claude/agents/markdown 警告误报修复、Vertex/Bedrock 的 structured-outputs beta header 修复。v2.1.44: 深层嵌套目录的 ENAMETOOLONG 修复、认证刷新错误修复。 ↩ -
Claude Code GitHub CHANGELOG。v2.1.45 (2月17日): Sonnet 4.6 支持、
spinnerTipsOverride设置、SDKRateLimitInfo/SDKRateLimitEvent类型、Agent Teams 的 Bedrock/Vertex/Foundry 修复、沙箱临时文件修复。v2.1.46 (2月18日): Claude Code 中的 claude.ai MCP 连接器、macOS 上的孤儿进程修复。v2.1.47 (2月18日):Ctrl+F终止后台代理、Stop/SubagentStop hook 中的last_assistant_message、chat:newline键绑定、状态行added_dirs字段、/rename终端标签标题、resume 选择器 50 个会话、~500ms 启动改进、内存改进、CJK 对齐修复、计划模式压缩修复、Edit 工具 Unicode 修复、众多 Windows 修复。 ↩↩↩↩ -
Claude Code GitHub CHANGELOG。v2.1.49 (2月19日):
--worktree(-w) 标志、子代理的isolation: "worktree"、代理定义的background: true、ConfigChangehook 事件、MCP OAuth step-up 认证、SDKsupportsEffort/supportedEffortLevels/supportsAdaptiveThinking字段、CLAUDE_CODE_SIMPLE包含 Edit 工具、移除 Sonnet 4.5 1M 改用 Sonnet 4.6、WASM 内存修复、权限限制原因。v2.1.50 (2月20日):WorktreeCreate/WorktreeRemovehooks、LSP 服务器的startupTimeout、claude agentsCLI 命令、CLAUDE_CODE_DISABLE_1M_CONTEXT环境变量、Opus 4.6 快速模式完整 1M 上下文、CLAUDE_CODE_SIMPLE禁用 MCP/hooks/CLAUDE.md、VSCode/extra-usage、agent teams 内存泄漏修复、LSP 诊断泄漏修复、Linux glibc < 2.30 修复、多项内存优化。 ↩↩↩↩↩ -
Cyber Unit。”Claude Code Security: What Businesses Should Know About Anthropic’s AI-Powered Vulnerability Scanner。”2026年2月20日。作为针对企业、团队和开源维护者的有限研究预览版提供。Anthropic。”Claude Code Security scans codebases for security vulnerabilities and suggests targeted patches for human review。” ↩↩
-
GitHub Releases。”v2.1.51 (Feb 24):
claude remote-controlsubcommand,allowedEnvVarsfor HTTP hook security, HTTP hooks through sandbox proxy, tool result disk persistence >50K chars, BashTool login shell skip, plugin npm registry/version pinning,/modelhuman-readable labels, SDK caller identity env vars,statusLine/fileSuggestionworkspace trust。”2026年2月24日。Claude Code Docs。”Agent Teams: plan approval for teammates, TeammateIdle/TaskCompleted quality hooks。” ↩↩↩↩↩↩↩↩↩ -
GitHub Releases。”v2.1.52–v2.1.56 (Feb 24–25): VS Code Windows crash fixes, UI flicker fix, bulk agent kill aggregate notification, Remote Control stale session cleanup, –worktree first launch fix, BashTool EINVAL on Windows, Windows ARM64/WASM interpreter crash fixes。”2026年2月25日。Claude Code Docs。”Team config: ~/.claude/teams/{team-name}/config.json. Task list: ~/.claude/tasks/{team-name}/. Task dependencies auto-unblock. Shift+Down cycles teammates (wraps to lead)。” ↩↩
-
GitHub Releases。”v2.1.59 (Feb 26): Claude automatically saves useful context to auto-memory (manage with /memory). /copy command with interactive picker for code blocks. Improved ‘always allow’ prefix suggestions for compound bash commands. Memory usage improvements in multi-agent sessions. MCP OAuth token refresh race condition fix. Config file corruption fix for concurrent writes。”2026年2月26日。 ↩↩
-
Anthropic。”Claude Code Remote Control: Session mobility feature for continuing local sessions from phone, tablet, or browser. Encrypted tunnel, atomic session state transfer。”2026年2月。GitHub Releases。”v2.1.58: Expand Remote Control to more users。” ↩↩
-
Check Point Research。”CVE-2025-59536: Code injection in untrusted directories (fixed v1.0.111). CVE-2026-21852: Information disclosure via project-load flow (fixed v2.0.65)。”2026年2月。 ↩↩
-
Anthropic/GitHub Statistics。”4% of public GitHub commits (~135,000/day) authored by Claude Code. 42,896× growth in 13 months. 90% of Anthropic’s own code AI-written (Dario Amodei, February 2026)。”2026年2月5日。 ↩↩
-
GitHub Releases。”v2.1.63 (Feb 28):
/simplifyand/batchbundled slash commands, worktree-shared project configs and auto-memory,ENABLE_CLAUDEAI_MCP_SERVERS=falseopt-out, HTTP hookstype: httphandler,/copy‘Always copy full response’ option, VSCode session rename/remove,/clearresets skill cache, multiple memory leak fixes, REPL bridge race condition fix。”2026年2月28日。 ↩↩↩↩↩↩↩ -
GitHub Blog。”Claude and Codex now available for Copilot Business and Pro users。”2026年2月26日。将 Claude 可用性从 Copilot Pro+ 和 Enterprise 扩展到所有付费 Copilot 等级。 ↩↩
-
Claude Code Docs。”In version 2.1.63, the Task tool was renamed to Agent. Existing
Task(...)references in settings and agent definitions still work as aliases。”2026年2月28日。 ↩↩ -
GitHub Releases。”v2.1.51: Managed settings — macOS plist and Windows Registry support for enterprise deployment。”2026年2月24日。 ↩↩
-
CNBC。”Figma partners with Anthropic on AI feature integrating Claude Code。”2026年2月17日。 ↩↩
-
GitHub Releases。”v2.1.68: Opus 4.6 defaults to medium effort for Max/Team, re-introduced ultrathink for high effort, removed Opus 4/4.1. v2.1.70: Fixed API 400 errors with ANTHROPIC_BASE_URL, effort parameter errors, empty responses after ToolSearch, improved compaction image preservation, VS Code spark icon and MCP management。”2026年3月。 ↩↩↩↩↩↩↩↩
-
GitHub Releases。”v2.1.69: /claude-api skill, InstructionsLoaded hook event, agent_id/agent_type/worktree in hook events, ${CLAUDE_SKILL_DIR}, /reload-plugins, sandbox.enableWeakerNetworkIsolation, includeGitInstructions setting, remote-control custom names, Voice STT 10 new languages (20 total), effort level display, Ctrl+U exit bash, numeric keypad support, Sonnet 4.5→4.6 auto-migration. 70+ bug fixes。”2026年3月5日。 ↩↩↩↩↩↩↩
-
TechCrunch。”Claude Code rolls out a voice mode capability. /voice activates push-to-talk. Rolling out gradually (~5% initial)。”2026年3月3日。9to5Mac。”Anthropic adding voice mode to Claude Code in gradual rollout。” ↩↩↩↩↩
-
GitHub Releases。”v2.1.71: /loop command for recurring prompts, voice keybinding customization, bash auto-approval allowlist expansion, stdin freeze fix, CoreAudio startup optimization。”2026年3月7日。Threads/@boris_cherny。”Claude Code 2.1.0 shipped: /loop, shift+enter for newlines, hooks in agent/skill frontmatter。” ↩↩↩
-
Anthropic Blog。”Code Review for Claude Code: Multi-agent PR review system. Dispatches parallel agents, cross-verifies findings, ranks by severity. $15-25/review, ~20 min. 54% of PRs receive substantive comments (up from 16%), <1% incorrect rate. Research preview for Team/Enterprise。”2026年3月9日。TechCrunch。”Anthropic launches code review tool。” ↩↩↩↩↩
-
GitHub Releases。”v2.1.72: Tool search with ANTHROPIC_BASE_URL, w key in /copy for file writes, /plan description args, ExitWorktree tool, CLAUDE_CODE_DISABLE_CRON, expanded bash allowlist (lsof/pgrep/tput/ss/fd/fdfind), restored model on Agent tool, simplified effort symbols (○/◐/●), /config navigation improvements, bundle size −510KB, VSCode URI handler。”2026年3月10日。 ↩↩↩↩
-
GitHub Releases。”v2.1.73:
modelOverridessetting for custom provider model IDs (Bedrock/Vertex/Foundry). Deprecated/output-style(use/config). Default Opus changed to 4.6 on Bedrock/Vertex/Foundry. Up arrow after interrupt restores prompt + rewinds./effortworks while responding. SSL certificate error guidance. Bug fixes: CPU freeze, deadlock, SessionStart hooks firing twice。”2026年3月11日。 ↩↩↩ -
GitHub Releases。”v2.1.74:
/contextactionable suggestions.autoMemoryDirectorysetting.--plugin-diroverride behavior change.CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MSconfigurable timeout. Managed policy enforcement fix (ask rules bypassed by user allow). Memory leak fix (streaming buffers). RTL text rendering fix. MCP OAuth fixes。”2026年3月12日。 ↩↩ -
GitHub Releases。”v2.1.75: 1M context window for Opus 4.6 by default for Max/Team/Enterprise.
/colorcommand for all users. Session name display on prompt bar. Memory file last-modified timestamps. Hook source display in permission prompts. Voice mode activation fix. Bash!in piped commands fix. Token estimation over-counting fix. macOS startup performance improvement. Breaking: removed deprecated Windows managed settings fallback。”2026年3月13日。 ↩↩↩↩↩ -
GitHub Releases。”v2.1.76: MCP elicitation support—MCP servers can request structured input mid-task via interactive dialogs (form fields or browser URL). New Elicitation and ElicitationResult hooks.
-n/--nameCLI flag for session display names.worktree.sparsePathsfor git sparse-checkout in monorepos. PostCompact hook./effortslash command. Session quality survey (feedbackSurveyRate). Bug fixes: deferred tools losing input schemas after compaction, plan mode re-approval, voice mode keypresses, auto-compaction circuit breaker (3 attempts max), clipboard copying in tmux over SSH, Remote Control session stability。”2026年3月14日。 ↩↩↩↩↩↩ -
GitHub CHANGELOG。”v2.1.77: Increased default max output tokens for Opus 4.6 to 64K, upper bound for Opus 4.6 and Sonnet 4.6 to 128K.
allowReadsandbox filesystem setting./copy Ncopies Nth-latest response./forkrenamed to/branch. Agent toolresumeparameter removed (useSendMessage).SendMessageauto-resumes stopped agents. Sessions auto-named from plans. Background bash tasks killed at 5GB.claude plugin validatechecks frontmatter + hooks. ~60ms faster macOS startup,--resume45% faster with ~100-150MB less memory. Security: PreToolUseallowno longer bypassesdenyrules. 25+ bug fixes。”2026年3月17日。 ↩↩↩↩↩ -
GitHub Releases v2.1.78。”v2.1.78:
StopFailurehook event,${CLAUDE_PLUGIN_DATA}persistent plugin state, agent frontmatter (effort/maxTurns/disallowedTools),ANTHROPIC_CUSTOM_MODEL_OPTION, tmux notification passthrough, line-by-line response streaming. Security: visible warning on missing sandbox deps. Fixes: large session truncation >5MB, infinite stop hook loop, sandbox absolute paths, voice WSL2, Homebrew PATH in VS Code。”2026年3月17日。 ↩↩↩ -
GitHub Releases v2.1.79。”v2.1.79:
--consoleflag for API billing auth,/remote-controlVS Code command, AI-generated session titles in VS Code,CLAUDE_CODE_PLUGIN_SEED_DIRmultiple directories, ~18MB startup memory reduction, 2-min non-streaming API timeout, SessionEnd hooks fire on/resumeswitch. Fixes:-phanging as subprocess, Ctrl+C in print mode,/btwwrong output, voice mode startup, enterprise 429 retry。”2026年3月18日。 ↩↩ -
GitHub Releases v2.1.80。”v2.1.80:
rate_limitsfield in statusline scripts,source: 'settings'plugin marketplace source, effort frontmatter for skills. Claude Code Channels research preview: Telegram/Discord messaging into sessions via channel server plugins and--channelsflag. Windows PATH inheritance fix for Git Bash。”2026年3月19日。 ↩↩↩ -
GitHub Releases v2.1.83。”v2.1.83: managed-settings.d/ drop-in directory, CwdChanged/FileChanged hook events, sandbox.failIfUnavailable, CLAUDE_CODE_SUBPROCESS_ENV_SCRUB=1, transcript search, initialPrompt agent frontmatter, Ctrl+X Ctrl+E external editor alias, stop-all-agents changed to Ctrl+X Ctrl+K, TaskOutput deprecated. 35+ bug fixes。”2026年3月25日。 ↩↩
-
Auto mode for Claude Code。Anthropic,2026年3月24日。Auto Mode:基于分类器的权限系统,由独立的 Sonnet 4.6 模型在执行前审查每个操作。比 –dangerously-skip-permissions 更安全的替代方案。Team 计划首发,Enterprise 和 API 随后跟进。 ↩↩↩
-
Claude Code Auto Mode Documentation。Auto Mode 架构:只读和工作目录编辑自动批准,自定义规则优先解析,分类器评估剩余操作。自动阻止:curl|bash、强制推送 main、生产部署、大规模云删除、IAM 更改、外部数据外泄。熔断器:连续 3 次或总共 20 次阻止后暂停转手动。 ↩↩↩
-
GitHub Releases v2.1.89。”v2.1.89: defer permission decision for headless sessions, MCP_CONNECTION_NONBLOCKING=true, autocompact thrash loop detection, Bash stale-edit warning, symlink-aware allow rules. Merges all v2.1.88 fixes。”2026年3月31日。 ↩
-
GitHub Releases v2.1.88。”v2.1.88: PermissionDenied hook, CLAUDE_CODE_NO_FLICKER=1, named subagents in @ typeahead, thinking summaries off by default, /btw scrollable viewport. Fixes: prompt cache misses, nested CLAUDE.md re-injection, StructuredOutput 50% failure rate, CJK/emoji history, 35+ bug fixes。”2026年3月30日。 ↩↩↩
-
How Boris Uses Claude Code。Boris Cherny(Claude Code 创建者),2026年3月。72+ 条提示,涵盖 /dream 内存整合、/batch 并行迁移、/schedule 云端任务、/btw 旁支查询、worktrees、自定义代理、auto mode 和高级工作流。 ↩↩
-
GitHub Releases v2.1.86。”v2.1.86: X-Claude-Code-Session-Id header, Read tool compact format, auto mode plan messaging, skill description cap, @ mention token reduction, Jujutsu/Sapling exclusions, –resume fix for pre-2.1.85 sessions, 15+ bug fixes。”2026年3月27日。v2.1.87 (3月28日): Cowork Dispatch 消息传递修复。 ↩
-
GitHub Releases v2.1.85。”v2.1.85: Conditional
iffield for hooks, PreToolUse hooks satisfy AskUserQuestion, MCP env vars for headersHelper, MCP OAuth RFC 9728, org-blocked plugins hidden, timestamp markers for /loop, deep link queries 5K chars, /compact fix for oversized conversations. 20+ bug fixes。”2026年3月26日。 ↩↩ -
GitHub Releases v2.1.84。”v2.1.84: PowerShell tool (Windows opt-in), TaskCreated hook event, WorktreeCreate HTTP hook support, ANTHROPIC_DEFAULT model capability env vars, CLAUDE_STREAM_IDLE_TIMEOUT_MS, allowedChannelPlugins managed setting, paths: YAML glob list in rules/skills, MCP 2KB description cap, idle-return prompt after 75+ min, token counts 1.5m format, CJK IME fix. 25+ bug fixes。”2026年3月26日。 ↩↩
-
GitHub Releases v2.1.81。”v2.1.81:
--bareflag for scripted-pcalls (skips hooks, LSP, plugin sync, skill directory walks).--channelspermission relay for channel servers. Assistant honors ‘no memory’ requests。”2026年3月20日。 ↩↩ -
Claude Code Source Analysis: Bun Source Map Leak。2026年3月。由于已知的 Bun 构建错误在生产环境中包含源代码映射,完整可读的源代码通过 npm 包中的
.map文件暴露。社区分析了 yoloClassifier.ts(1,495 行)、bashSecurity.ts(2,592 行,23 项检查)、autocompact 熔断器(每天 250K 次浪费的 API 调用)、通过正则表达式进行的挫折检测以及配套宠物系统。 ↩↩↩↩↩ -
Claude Code Source Deep Dive: Architecture Internals。2026年3月。技术分析包括协调器模式(系统提示驱动的多代理编排)、提示缓存中断检测(14 个带有粘性闩锁的向量)、反提取防御(虚假工具注入、连接器文本摘要)、用于代号隐藏的 undercover 模式、KAIROS 自主代理原型,以及通过 Bun 的 Zig HTTP 堆栈进行的本机客户端证明。 ↩↩↩↩
-
GitHub Releases v2.1.90。”v2.1.90:
/powerupinteractive lessons, auto mode respects explicit user boundaries,--resumeprompt cache regression fix, PreToolUse JSON stdout exit-2 fix, PostToolUse format-on-save fix, PowerShell security hardening (4 vectors), SSE linear-time streaming, transcript write performance, DNS cache privacy。”2026年4月1日。 ↩↩ -
GitHub Releases v2.1.91。”v2.1.91: MCP
_meta[\"anthropic/maxResultSizeChars\"]up to 500K,disableSkillShellExecutionsetting, pluginbin/executables, multi-line deep link prompts, Edit tool shorterold_stringanchors, improved/claude-apiskill, transcript chain break fix。”2026年4月2日。 ↩↩↩ -
GitHub Releases v2.1.92。”v2.1.92:
forceRemoteSettingsRefreshfail-closed policy, interactive Bedrock setup wizard, per-model+cache-hit/costbreakdown,/release-notesinteractive picker, Remote Control hostname prefix, prompt cache expiry footer hint, removed/tagand/vim, Linux sandboxapply-seccomphelper, Write tool 60% faster diff for large files。”2026年4月4日。 ↩↩↩↩↩↩↩↩ -
Claude Code Buddy terminal pet。2026年4月1日。
/buddy命令启动一个塔玛戈奇式的 ASCII 同伴宠物。18 个物种(鸭子、鹅、猫、兔子、猫头鹰、企鹅、乌龟、蜗牛、龙、章鱼、蝾螈、幽灵、机器人、blob、仙人掌、蘑菇、chonk、水豚)。5 个稀有度等级。5 项属性(DEBUGGING、PATIENCE、CHAOS、WISDOM、SNARK)。从账户 ID 哈希(Mulberry32)确定性生成。需要 Pro 订阅。最初在源代码泄漏中被发现,4 月 1 日正式发布。 ↩↩ -
Claude Mythos Preview — Project Glasswing。Anthropic,2026年4月7日。超越 Opus 4.6 的新前沿模型。仅限 Project Glasswing 合作伙伴(Apple、Amazon、Microsoft、Google、Linux Foundation 等)用于防御性网络安全。发现了数千个高/严重等级的零日漏洞,包括 27 年前的 OpenBSD TCP SACK 错误、16 年前的 FFmpeg H.264 漏洞、FreeBSD NFS RCE (CVE-2026-4747)。通过 Claude Code 在隔离容器中运行。$100M 使用积分,$4M 用于开源安全。由 Nicholas Carlini 领导。未普遍可用;为安全专业人员规划了未来的”Cyber Verification Program”。另请参阅:TechCrunch、VentureBeat、Simon Willison。 ↩↩
-
GitHub Releases v2.1.94。”v2.1.94: Bedrock via Mantle (
CLAUDE_CODE_USE_MANTLE=1), default effort level changed from medium to high for API/Bedrock/Vertex/Foundry/Team/Enterprise, compact Slack MCP header,hookSpecificOutput.sessionTitlefor UserPromptSubmit hooks, plugin skill name from frontmatter, 429 rate-limit surfacing, macOS keychain login fix, plugin hook fixes, scrollback/rendering fixes。”2026年4月7日。v2.1.96 (4月8日): Bedrock 认证回归热修复。 ↩↩↩ -
GitHub Releases v2.1.97。”v2.1.97: Fixed
--dangerously-skip-permissionssilently downgrading to accept-edits after protected path write. Fixed MCP HTTP/SSE connections leaking ~50 MB/hr on reconnect. Fixed 429 retries burning all attempts in ~13s. Focus view toggle (Ctrl+O) in NO_FLICKER mode.refreshIntervalstatus line setting. Cedar syntax highlighting. 25+ bug fixes。”2026年4月8日。 ↩ -
GitHub Releases v2.1.98。”v2.1.98: Google Vertex AI setup wizard,
CLAUDE_CODE_PERFORCE_MODE, Monitor tool for background scripts,--exclude-dynamic-system-prompt-sections,CLAUDE_CODE_SUBPROCESS_ENV_SCRUBPID namespace isolation,CLAUDE_CODE_SCRIPT_CAPSlimit. Bash security fixes: backslash-escaped flag bypass, compound command bypass, env-var prefix auto-allow, /dev/tcp and /dev/udp redirect blocking。”2026年4月9日。 ↩↩ -
GitHub Releases v2.1.101。”v2.1.101:
/team-onboardingcommand, OS CA certificate store trust by default (CLAUDE_CODE_CERT_STORE=bundledto override),/ultraplanauto-creates cloud environment, improved brief mode retry, improved focus mode summaries, rate-limit retry shows which limit and reset time, settings resilience for unrecognized hook events。”2026年4月10日。 ↩↩↩ -
Introducing Claude Opus 4.7。Anthropic,2026年4月16日。新的旗舰模型。定价:每 MTok $5/$25(与 Opus 4.6 相同)。模型 ID:
claude-opus-4-7。在 Claude 产品、API、Amazon Bedrock、Google Cloud Vertex AI 和 Microsoft Foundry 上可用。SWE-Bench:解决的生产任务比 Opus 4.6 多 3 倍。CursorBench:70% 对比 4.6 的 58%。另请参阅 Claude model pricing。 ↩↩↩↩↩↩↩ -
What’s new in Claude Opus 4.7。Anthropic 平台文档。1M token 上下文,标准 API 定价 — 无长上下文溢价。128K 最大输出。重大变更:扩展思考
budget_tokens已移除(仅自适应思考)、temperature/top_p/top_k非默认值返回 400、默认情况下省略思考内容。新分词器(~1×–1.35× token 计数)。新的xhigh努力级别。任务预算 beta(标头task-budgets-2026-03-13)。视觉:2,576 px / 3.75 MP,使用 1:1 像素坐标。 ↩↩↩↩↩↩↩↩ -
Claude Code CHANGELOG。v2.1.105 至 v2.1.112 的主要来源。v2.1.105(PreCompact hooks 可阻止、
monitors插件清单、EnterWorktree路径参数、/proactive别名、技能描述上限提高至 1536)。v2.1.107(思考提示时机)。v2.1.108(ENABLE_PROMPT_CACHING_1H、Session Recap//recap、模型可通过 Skill 工具调用内置斜杠命令、/undo别名、/model对话中警告)。v2.1.109(扩展思考指示器)。v2.1.110(/tui//tui fullscreen、Remote Control 的推送通知工具、/focus与Ctrl+O分离、autoScrollEnabled、--resume/--continue复活计划任务、Remote Control 客户端的/context//exit//reload-plugins、为禁用遥测的用户提供 Session Recap、TRACEPARENT/TRACESTATE分布式跟踪、Write 工具在用户编辑差异时通知模型、围绕 PermissionRequest hooks 和 open-in-editor 的安全加固)。v2.1.111(Opus 4.7 启动支持、xhigh努力级别、/effort交互式滑块、Max 无标志的 Auto Mode、/less-permission-prompts、/ultrareview、”Auto (match terminal)”主题、通过CLAUDE_CODE_USE_POWERSHELL_TOOL启用 Windows PowerShell 工具、使用 glob 模式的只读 Bash 权限缩减、/setup-vertex和/setup-bedrock改进、OTEL_LOG_RAW_API_BODIES)。v2.1.112(针对 Auto Mode 中 Opus 4.7 的”暂时不可用”热修复)。另请参阅:GitHub blog on Opus 4.7 GA、Cyber Verification Program form。 ↩↩↩↩↩↩↩↩↩↩↩↩ -
Claude Code — Model Configuration。每个计划默认值的权威来源(Max/Team Premium → Opus 4.7;Pro/Team Standard/Enterprise/API → Sonnet 4.6;Bedrock/Vertex/Foundry → Sonnet 4.5;Enterprise + API 于 2026年4月23日变更为 Opus 4.7)。涵盖
/effort级别(Opus 4.7 的low/medium/high/xhigh/max;Opus 4.6 和 Sonnet 4.6 的low/medium/high/max)、努力级别回退行为、自适应推理(Opus 4.7 仅使用自适应;CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1将 4.6 还原为固定预算),以及每个计划的扩展上下文规则(Max/Team/Enterprise:包含 Opus 1M;Pro:通过额外使用;API:完全访问)。Opus 4.7 需要 Claude Code v2.1.111+。 ↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Anthropic — Pricing。规范定价参考(2026年4月)。基础输入/输出费率:Opus 4.7 和 4.6 每 MTok $5/$25;Sonnet 4.6 每 MTok $3/$15;Haiku 4.5 每 MTok $1/$5。提示缓存乘数:5 分钟缓存写入 1.25×、1 小时缓存写入 2×、缓存命中 0.1× 基础输入价格。长上下文:”Claude Mythos Preview、Opus 4.7、Opus 4.6 和 Sonnet 4.6 包含完整的 1M token 上下文窗口,采用标准定价” — 任何当前代模型均无长上下文溢价。数据驻留(
inference_geo="us"):Opus 4.6 及更新版本所有 token 类别 1.1× 乘数。Batch API:50% 折扣。 ↩↩↩ -
Claude Code — Fast Mode。研究预览功能。仅限 Opus 4.6 — “Fast mode is not available on Opus 4.7 or other models。”以 6 倍基础定价提供约 2.5 倍的更快输出(每 MTok $30 输入 / $150 输出)。启用
/fast会自动将会话切换到 Opus 4.6;禁用后会话仍保留在 Opus 4.6 上。在 Bedrock/Vertex/Foundry 上不可用。需要额外使用;Team/Enterprise 需要管理员启用。使用CLAUDE_CODE_DISABLE_FAST_MODE=1完全禁用。 ↩↩↩ -
Claude Code CHANGELOG。v2.1.113(2026年4月17日):CLI 通过每个平台的可选依赖项而不是捆绑的 JavaScript 生成本机 Claude Code 二进制文件;
sandbox.network.deniedDomains即使allowedDomains通配符允许,也会阻止特定域;全屏Shift+↑/Shift+↓在将选择扩展到可见边缘之外时滚动视口;Ctrl+A/Ctrl+E在多行输入中移动到当前逻辑行的开头/结尾(readline 风格);WindowsCtrl+Backspace删除前一个单词;/loopEsc 取消挂起的唤醒并显示”Claude resuming /loop wakeup”消息;/extra-usage现在可从 Remote Control(移动/网页)客户端工作;/ultrareview通过并行检查更快启动、启动对话框中的差异统计和动画启动状态;在流中途停止的子代理在 10 分钟后失败并显示明确错误;首行为注释的 Bash 多行命令在副本中显示完整命令(UI 欺骗修复);cd <current-directory> && git …在无操作时不再提示;macOSBash(rm:*)允许规则将/private/{etc,var,tmp,home}视为危险删除目标;Bash 拒绝规则匹配包装在env/sudo/watch/ionice/setsid等包装器中的命令;Bash(find:*)允许规则不再自动批准find -exec/-delete;通过 Bedrock Application Inference Profile ARN 的 Opus 4.7 不再返回thinking.type.enabled is not supported400;以及对 MCP 并发调用超时处理、带管道内联代码的 markdown 表、组合期间触发的 session recap 自动触发、Remote Control 子代理流和归档、SDK 图像块失败降级为文本以及dangerouslyDisableSandbox绕过权限提示的修复。v2.1.114(2026年4月18日):针对 agent-teams 队友请求工具权限时权限对话框崩溃的单一修复。 ↩↩↩↩↩↩↩ -
Codex 与 Claude Code 基准测试和能力来源(2026年4月)。 Opus 4.7 数据来自 Anthropic: Introducing Claude Opus 4.7:87.6% SWE-bench Verified、64.3% SWE-bench Pro、69.4% Terminal-Bench 2.0。GPT-5.4 规格来自 OpenAI GPT-5.4 model docs:2026年3月5日发布(快照
gpt-5.4-2026-03-05),272K 默认上下文 / 1.05M 长上下文模式,128K 最大输出,每 MTok $2.50 输入 / $0.25 缓存 / $15 输出,长上下文乘数 2×/1.5× 超过 272K 输入。GPT-5.4 编码基准(官方)来自 Introducing GPT-5.4:57.7% SWE-bench Pro、75.1% Terminal-Bench 2.0;SWE-bench Verified 未在官方页面公布。GPT-5-Codex 基线 SWE-bench Verified 74.9% 来自 OpenAI 的原始 Codex 发布材料。GPT-5.2-Codex 和 GPT-5.3-Codex 数据来自 OpenAI: Introducing GPT-5.3-Codex:GPT-5.2-Codex 56.4% SWE-bench Pro / 64.0% Terminal-Bench 2.0;GPT-5.3-Codex 56.8% SWE-bench Pro / 77.3% Terminal-Bench 2.0。GPT-5.2-Codex 上下文窗口(400K / 128K 最大输出)来自 OpenAI model docs for gpt-5.2-codex。Codex CLI 执行模型(默认本地)来自 OpenAI Codex CLI help;Codex Cloud 容器沙箱化是单独的。Claude Code 指令文件(CLAUDE.md+CLAUDE.local.md,无AGENTS.md支持)来自 Anthropic memory docs。竞争对手对比格式与 Builder.io: Codex vs Claude Code 和 DataCamp: Codex vs Claude Code 交叉核对。 ↩↩↩ -
Claude Code CHANGELOG — v2.1.116(2026年4月20日)、v2.1.117(2026年4月22日)、v2.1.118(2026年4月23日)和 v2.1.119(2026年4月23日)的综合参考。v2.1.116:
/resume在 40MB+ 会话上速度提升 67%;通过多个 stdio 服务器加快 MCP 启动(resources/templates/list推迟到首次@提及);内联思考微调器(“still thinking”、”thinking more”、”almost done thinking”);/config搜索现在匹配选项值;/doctor在轮次中打开;插件自动安装缺失的依赖项;Bash 工具显示ghGitHub API 速率限制提示;Settings Usage 标签立即显示并在速率受限的使用端点中存活;通过--agent作为主线程代理运行时,代理 frontmatterhooks:触发;安全修复 — 沙箱自动允许不再为针对/、$HOME或其他关键根目录的rm/rmdir绕过危险路径检查。(v2.1.116 还原的 4 月 16 日系统提示冗长约束记录在 160 的事后分析中,而不是 v2.1.116 发布说明中。)v2.1.117:CLAUDE_CODE_FORK_SUBAGENT=1用于在外部构建上分叉子代理;通过--agent为主线程代理会话加载代理 frontmattermcpServers;/model选择即使在项目固定不同模型时也跨重启持久存在,启动标头显示固定来源;/resume提供过期会话摘要;默认情况下并发 MCP 启动(本地 + claude.ai);插件安装/更新/刷新/自动更新强制执行blockedMarketplaces/strictKnownMarketplaces;实验性 Advisor 工具带有标签、了解更多链接、启用时启动通知;cleanupPeriodDays保留扫描覆盖~/.claude/tasks/、~/.claude/shell-snapshots/、~/.claude/backups/;OTeluser_prompt事件包含command_name/command_source(自定义/MCP 名称除非OTEL_LOG_TOOL_DETAILS=1否则被编辑);cost.usage/token.usage/api_request/api_error包含effort属性;原生 macOS/Linux 构建通过 Bash 工具用嵌入式bfs/ugrep替换Glob/Grep;Sonnet 4.6 和 Opus 4.6 上 Pro/Max 的默认努力级别现在为high(原medium);修复 — Opus 4.7 会话针对 200K 窗口而不是原生 1M 计算/context,导致过早自动压缩。v2.1.118:vim 视觉模式(v)和视觉行模式(V)带选择、运算符、视觉反馈;/cost和/stats合并为/usage(保留输入快捷键);通过/theme或~/.claude/themes/*.json命名主题(插件附带themes/目录);hooks 通过type: "mcp_tool"直接调用 MCP 工具;DISABLE_UPDATES环境变量阻止所有更新路径,包括手动claude update(比DISABLE_AUTOUPDATER更严格);WSL 通过wslInheritsWindowsSettings策略继承 Windows 端管理设置;autoMode.allow/soft_deny/environment中的$defaults标记将自定义规则与内置列表一起添加;”Don’t ask again”自动模式选择加入;claude plugin tag创建带版本验证的发布 git 标签。v2.1.119:/config设置(主题、编辑器模式、详细)持久化到~/.claude/settings.json,具有项目/本地/策略优先级;prUrlTemplate设置将页脚 PR 徽章指向自定义代码审查 URL 而非 github.com;CLAUDE_CODE_HIDE_CWD在启动徽标中隐藏工作目录;--from-pr接受 GitLab MR、Bitbucket PR、GitHub Enterprise PR URL;--print遵循代理tools:/disallowedTools:frontmatter;--agent <name>为内置代理遵循permissionMode;PowerShell 工具命令在权限模式下自动批准(匹配 Bash);PostToolUse/PostToolUseFailurehook 输入包含duration_ms(工具执行时间,不包括权限提示和 PreToolUse hooks);子代理和 SDK MCP 服务器并行重新配置连接服务器;安全 —blockedMarketplaces正确强制执行hostPattern和pathPattern条目;OTeltool_result和tool_decision事件包含tool_use_id;tool_result包含tool_input_size_bytes;状态行 stdin JSON 包含effort.level和thinking.enabled;Vertex AI 默认禁用工具搜索(使用ENABLE_TOOL_SEARCH选择加入)。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
An update on recent Claude Code quality reports。Anthropic 工程事后分析,2026年4月23日。涵盖了在 4 月 20 日(v2.1.116)解决的三次独立质量回归,所有订阅者的使用限制于 4 月 23 日重置:(1) 推理努力默认值 — 2026年3月4日从
high更改为medium以减少 UI 冻结;在运营商反馈用户更喜欢更高智能而非 UI 流畅度后,4 月 7 日还原。影响 Sonnet 4.6 和 Opus 4.6。(2) 提示缓存思考清除错误 — 旨在每个空闲会话清除一次思考内容的缓存优化,反而在会话其余部分的每个轮次都清除它,导致遗忘、重复和更快的使用限制耗尽。3 月 26 日至 4 月 10 日活跃,在 v2.1.101 中修复。影响 Sonnet 4.6 和 Opus 4.6。(3) 系统提示冗长约束 — 4 月 16 日添加以处理 Opus 4.7 的健谈;根据 Anthropic,~3% 的编码质量下降在 Opus 4.6 和 Opus 4.7 上测量(Sonnet 4.6 受影响但下降较小);4 月 20 日在 v2.1.116 中还原。Anthropic 声明的缓解措施:更广泛的预发布评估套件、更严格的系统提示更改控制、对影响智能的更改进行强制性代码审查,以及逐步推出。 ↩↩↩↩ -
Claude Code 发布说明 — v2.1.121(2026年4月28日,UTC 00:31)和 v2.1.122(2026年4月28日,UTC 22:05)的综合参考。v2.1.121:
alwaysLoadMCP 服务器配置选项(跳过工具搜索延迟);MCP 启动自动重试 3 次;claude plugin prune和--prune级联;输入即筛选/skills;PostToolUsehookSpecificOutput.updatedToolOutput从仅 MCP 扩展到所有工具;.claude/skills/、.claude/agents/、.claude/commands/免除--dangerously-skip-permissions提示;Vertex AI X.509 cert-based Workload Identity Federation(mTLS ADC);SDKmcp_authenticateredirectUri;OTel 添加stop_reason、gen_ai.response.finish_reasons和user_system_prompt(在OTEL_LOG_USER_PROMPTS后面门控)到 LLM 请求跨度;/terminal-setup启用 iTerm2 剪贴板访问以从 tmux 进行/copy;language设置中的标签标题;CLAUDE_CODE_FORK_SUBAGENT=1扩展到非交互式claude -p;升级后启动更快(从发布说明启动画面中删除了 Recent Activity 面板);claude.ai 连接器针对相同上游 URL 的去重。v2.1.122:ANTHROPIC_BEDROCK_SERVICE_TIER环境变量(default/flex/priority)作为X-Amzn-Bedrock-Service-Tier发送;/resumePR URL 跨 GitHub、GHE、GitLab、Bitbucket 搜索;/mcp显示带删除重复提示的隐藏连接器并阐明浏览器后未授权消息;OTelclaude_code.at_mention用于@-mention 解析的日志事件;api_request/api_error上的数字属性作为数字发出(原为字符串)。两者中的高信号修复:/usage中约 2GB 内存泄漏、图像繁重会话上的多 GB RSS 增长、--resume损坏副本行跳过 + 大型外部构建会话崩溃修复、CWD 删除/移动时的 Bash 恢复、Bedrock 应用程序推理配置文件的思考修复、Vertex/Bedrockoutput_config在结构化输出上的额外输入拒绝、ToolSearch 在会话开始后连接的非阻塞 MCP 工具缺失、新模型上图像调整大小上限 2576→2000 px、bash 模式中的!exit/!quit不再杀死 CLI、tmux/GNOME/Windows Terminal/Konsole 上的回滚重复、格式错误的hooks条目不再使整个settings.json无效。 ↩↩↩↩↩↩↩↩↩↩↩↩ -
Claude Code v2.1.123 release notes。2026年4月29日,UTC 03:29。单个错误修复:”Fixed OAuth authentication failing with a 401 retry loop when
CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1is set。” ↩ -
Claude Code CHANGELOG — 2026年4月对等审计中记录的 23 个环境变量的综合参考。OTel 导出器(
OTEL_LOGS_EXPORTER、OTEL_METRICS_EXPORTER、OTEL_TRACES_EXPORTER)在 v2.1.85 中获得none禁用处理。敏感字段门控:OTEL_LOG_TOOL_DETAILS(v2.1.85tool_parameters)、OTEL_LOG_TOOL_CONTENT和OTEL_LOG_USER_PROMPTS(v2.1.101 选择加入,默认敏感)。CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC禁用发布说明获取(v2.0.17);v2.1.110 还在设置后停止无头/SDK 中的自动标题 Haiku 请求。API/模型:CLAUDE_CODE_EXTRA_BODY(v2.1.113 修复:在带output_config.effort的 Vertex/子代理上不再 400)、CLAUDE_CODE_MAX_CONTEXT_TOKENS(预先存在;v2.1.98 修复了DISABLE_COMPACT交互)、CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS(v2.1.0)、CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK(v2.1.83)、ANTHROPIC_BETAS(Haiku 上的 v2.1.78 修复)、ANTHROPIC_SMALL_FAST_MODEL(v0.2.125 停止转义 Bedrock ARN 斜杠)。插件/MCP:CLAUDE_CODE_PLUGIN_CACHE_DIR(v2.1.72 修复了字面波浪线 dir)、CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE(v2.1.90 离线友好)、CLAUDE_CODE_MCP_SERVER_NAME+CLAUDE_CODE_MCP_SERVER_URL(v2.1.85headersHelper上下文)。Shell/IDE:CLAUDE_CODE_SHELL_PREFIX(v1.0.61)、CLAUDE_CODE_GIT_BASH_PATH(v2.1.98 Windows)、CLAUDE_CODE_EXIT_AFTER_STOP_DELAY(v2.0.35 SDK 空闲)、CLAUDE_CODE_AUTO_CONNECT_IDE(v1.0.61)。企业:CLAUDE_CODE_PROXY_RESOLVES_HOSTS(v2.0.55 从默认开启移至选择加入)、CLAUDE_CODE_API_KEY_HELPER_TTL_MS(apiKeyHelper 刷新 + 5 分钟默认值添加于 v0.2.74;用于覆盖 TTL 的环境变量添加于 v0.2.117)。另外:ENABLE_PROMPT_CACHING_1H_BEDROCK—ENABLE_PROMPT_CACHING_1H的 Bedrock 范围别名;在 v2.1.108 中弃用,但仍受到尊重并附有弃用通知。 ↩↩↩↩↩