claude@cli:~/docs$ cat claude-code.md

Claude Code CLI指南:安装、配置、命令与环境变量

# 完整的Claude Code指南,涵盖配置、权限、钩子、MCP和子代理,以及真正改变其运行方式的设置与命令。

author: words: 17993 read_time: 257m updated: 2026-08-10 01:23

Part 3 of New to Claude Code

完整的Claude Code指南,涵盖配置、权限、钩子、MCP和子代理,以及真正改变其运行方式的设置与命令。

最后更新: 2026-08-10 · 257 分钟阅读 · 17K+ words

$ less claude-code.md

简而言之:Claude Code是一款代理式CLI,通过分层的权限、hooks、MCP集成和subagents系统读取代码库、执行命令并修改文件。掌握5个核心系统(配置、权限、hooks、MCP和subagents),即可大幅提升生产力。根据任务选择合适的模型层级——Opus用于复杂推理,Sonnet用于常规工作,Haiku用于快速探索;如果质量是唯一考量,也可以统一使用Opus。凡是必须每次执行的操作,都应使用hooks,而不是提示词。截至v2.1.197(2026年6月30日),Claude Sonnet 5已成为Claude Code的默认模型——原生支持1M上下文,8月31日前享受$2/$10的推广价格;只需执行一次/model opus即可切换到Opus(从v2.1.219开始,该别名会启用Claude Opus 5)。v2.1.198(7月1日)让subagents默认在后台运行,推动Chrome版Claude正式发布,允许后台代理完成工作树代码后提交、推送并创建草稿PR,并为后台会话触发Notification hook(agent_needs_input/agent_completed);v2.1.199(7月2日)支持加载最多5个堆叠的slash-skill调用,并为订阅用户自动重试临时性429错误;v2.1.200(7月3日)在CLI、--help、VS Code和JetBrains中将default权限模式重命名为“Manual”(配置值保持不变,同时接受manual作为别名),并且默认不再让AskUserQuestion对话框自动继续;v2.1.202(7月6日)增加“Dynamic workflow size”/config控制项,并将/review <pr>(快速单次审查)与/code-review <level> <pr#>分开——但v2.1.223撤销了这一拆分/review再次成为/code-review的别名,直接执行/code-review则会沿用上次的工作强度级别;v2.1.203–205(7月7日至9日)强化了自动模式——禁止篡改转录文件,对包含无法解析变量的rm -rf操作先行询问,并在后台任务通知中明确说明未发生人工输入(因此无法根据转录中伪造的批准执行操作)——同时将/doctor升级为完整的诊断与修复检查工具(别名为/checkup)。181182183 v2.1.217(7月21日)改变了嵌套subagents的策略——subagents默认不再生成自己的subagents(3天后,v2.1.219又一次推翻了这一默认设置,恢复为最多3层;详见下文);默认最多同时运行20个subagents(CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS),而且达到上限后,--max-budget-usd现在确实会停止后台subagents。194 v2.1.218(7月22日)将/code-review移至后台subagent运行——审查工作不再占用对话上下文——默认在后台运行使用context: fork的skills(可以在各skill中通过background: false选择退出),让/deep-research仅在显式调用时启动,将危险rm、后台&和可疑Windows路径检查交由自动模式分类器处理,而不再弹出权限对话框,并阻止代理frontmatter hooks从不受信任的文件夹运行。195 v2.1.219(7月24日)将Claude Opus 5(claude-opus-5)设为默认Opus模型——支持1M上下文、最大128K输出,价格为每MTok $5/$25(与Opus 4.8相同),默认启用思考,effort默认为high,知识截止时间为2026年5月——同时纠正了早期版本中的两项调整:快速模式现在适用于Opus 5和Opus 4.8,价格为每MTok $10/$50(基础价格的2倍;Opus 4.7则完全退出快速模式),并且嵌套subagents默认再次启用,最多3层(设置CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH=1可禁用嵌套)。同一版本还新增了DirectoryAdded hook事件sandbox.network.strictAllowlist设置、包含动态工作流的workflowSizeGuideline设置键(现在默认采用中等规模指引,建议少于15个代理),以及stream-json中的嵌套subagent转发功能。v2.1.220(7月25日)仅包含错误修复和可靠性改进。v2.1.221–226(8月4日至7日)新增跨会话消息传递(您的会话之间可使用SendMessage/ListAgents,支持macOS/Linux)、云端会话的自托管运行器(Team/Enterprise)、采用SHA-256固定版本的archive plugin源、支持JWT/SigV4的沙盒凭据屏蔽、VSCode Focus视图,以及让/fork副本拥有各自独立的工作树——同时移除了每个会话200个subagents的上限和ultraplan。199200201202196197198 截至v2.1.174–176(2026年6月12日),新的enforceAvailableModels托管设置允许availableModels允许列表限制Default模型(用户或项目设置无法扩展托管列表);会话标题将使用对话所用的语言生成(可通过language设置固定语言);此外还新增了footerLinksRegexeswheelScrollAccelerationEnabled设置、VSCode /usage归因对话框,并修复了hook if条件无法匹配Read/Edit/Write路径模式的问题。172 截至v2.1.173(2026年6月11日),名称带有[1m]后缀的Fable 5模型会被自动规范化并移除该后缀——Fable 5已默认包含1M上下文,因此无需添加后缀(该后缀仅对Opus/Sonnet有意义)。截至v2.1.172(2026年6月10日),subagents可以递归生成自己的subagents,最多5层——这一默认设置持续到v2.1.216,并在v2.1.217中关闭(见上文)——当未设置AWS_REGION时,Bedrock会从~/.aws读取区域(/status会显示来源);/plugin增加应用市场搜索栏;claude_code.lines_of_code.count OTEL指标新增model属性。截至v2.1.170(2026年6月9日),Claude Fable 5——定位高于Opus的新模型层级——可在执行claude update后,通过/model fable在Claude Code中选择(支持从lowmax的完整工作强度范围,但无法禁用思考);Opus 4.8仍是默认代理模型。截至v2.1.169(2026年6月8日),--safe-mode(以及CLAUDE_CODE_SAFE_MODE)可以启动禁用所有自定义项的干净会话,以便排查问题;/cd可以在不破坏提示词缓存的情况下将会话移至新的工作目录;disableBundledSkills则会对模型隐藏内置skills和斜杠命令。截至v2.1.166(2026年6月6日),fallbackModel设置可在主模型过载时依次切换至最多3个备用模型;通配符"*"可用于MCP拒绝规则;MAX_THINKING_TOKENS=0 / --thinking disabled能够彻底关闭默认启用思考的模型所具备的思考功能。截至v2.1.154(2026年5月28日),Opus 4.8成为新默认模型,默认使用高工作强度,并新增/effort xhigh级别动态工作流通过/workflows在后台编排数十乃至数百个代理;Opus 4.8的快速模式以2倍标准价格提供2.5倍速度;除Haiku/Sonnet/Opus 4.7及更早版本外,精简系统提示词现已成为所有模型的默认选择;/simplify恢复为仅执行代码清理审查(与/code-review --fix分开);claude agents支持通过! <command>生成后台shell会话;plugins可以声明defaultEnabled: false;流式工具执行始终启用;stdio MCP服务器会在环境变量中收到CLAUDE_CODE_SESSION_IDCLAUDECODE=1。v2.1.153为plugin应用市场新增skipLfs,让/model保存为默认模型(按s则仅对当前会话生效),并将COLUMNS/LINES加入状态栏环境变量。v2.1.152引入/code-review --fix(将发现的问题修复至工作树)、skill frontmatter中的disallowed-tools/reload-skills、新的MessageDisplay hook事件、SessionStart hook的reloadSkills/sessionTitle输出、pluginSuggestionMarketplaces托管设置,以及会话中途切换--fallback-model的能力,同时移除了自动模式的选择启用机制。162 163 164 165 166 167 168 169 170 211 171

Claude Code以代理式系统运行,并非只是具备编程知识的聊天界面。CLI能够读取代码库、执行命令、修改文件、管理git工作流、通过MCP连接外部服务,并将复杂任务委派给专门的subagents。所有操作都通过命令行界面完成,融入开发者的实际工作方式。截至2026年2月,公开GitHub提交中有4%(每天约135,000次)由Claude Code完成——相比13个月前的研究预览阶段增长了42,896倍——而Anthropic自身90%的代码由AI编写。103

能否高效使用Claude Code,取决于对5个核心系统的掌握,而非使用频率。掌握这些系统,Claude Code便能成为生产力倍增器:

  1. 配置层级:控制行为
  2. 权限系统:管控操作
  3. Hook系统:实现确定性自动化
  4. MCP协议:扩展能力
  5. Subagent系统:处理复杂的多步骤任务

核心要点

  • 5个系统决定使用成效:配置层级、权限、hooks、MCP和subagents控制着从行为到自动化的一切。
  • 将工作下放至委派层:subagents在干净的上下文窗口中独立完成探索,仅返回摘要,从而避免上下文膨胀。
  • Hooks能保证执行,提示词不能:对于无论模型如何表现、每次都必须运行的代码检查、格式化和安全检查,应使用hooks。
  • 模型分层可以兼顾成本与质量:将subagent探索任务交给成本较低的模型,仅在真正需要架构推理时使用Opus;如果质量是唯一考量,也可以统一使用Opus。
  • MCP将Claude接入您的工具链:数据库、GitHub、Sentry以及3,000多项集成,让Claude的能力不再局限于读取文件和执行bash命令。

几个月来,我不断在生产代码库、CI/CD流水线和企业部署中探索Claude Code的能力边界。本指南将这些经验提炼为一份完整参考资料,也正是我初次使用时希望拥有的指南。每项功能均包含实际语法、真实配置示例,以及容易让资深用户踩坑的边缘情况。

选择阅读路径

您的需求 前往此处
安装并开始首次会话 5分钟快速入门——安装、配置并运行第一条命令
查询命令和配置 速查表——通过便于浏览的表格查看所有标志、快捷键和设置
Hooks参考资料 Claude Code Hooks详解——完整的hooks参考资料:所有事件和退出代码
深入参考资料(本页面) 继续阅读——hooks、MCP、subagents、架构和企业模式

如何使用本指南

这是一份超过5,000行的参考资料,无需从头到尾逐字阅读。建议从符合您经验水平的部分开始:

经验水平 从这里开始 随后探索
初次接触Claude Code 如何安装?快速开始思维模型 配置权限
日常用户 HooksSubagentsSkills MCPPlan Mode
团队负责人/企业用户 企业部署最佳实践 决策框架工作流方案
从其他工具迁移 针对不同受众的指导 决策框架

使用浏览器的Ctrl+F / Cmd+F搜索特定标志、命令或配置键。文末的快速参考卡汇总了所有主要命令,便于快速浏览。

相关深度解析

以下博客文章深入探讨了Claude Code的具体方面:

主题 文章
源代码内部机制:自动模式、bash安全性和缓存 Claude Code源代码泄露揭示了什么
作为编排层的hooks 利爪剖析:作为编排层的84个Hooks
Hook系统模式与示例 Claude Code Hooks教程
作为生产基础设施的Claude Code 作为基础设施的Claude Code
自主代理架构 Ralph代理架构
Apple平台代理模式 iOS代理开发指南Apple生态系统系列
面向iOS项目的XcodeBuildMCP集成 两个MCP服务器,一个Xcode项目
保护iOS工作中.pbxproj的hooks Apple开发Hooks

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服务器接入以及企业部署,但这些都不是入门的必要条件。

前置要求:仅旧版npm安装方式需要Node 22+(自v2.1.198起从18提高;当前安装文档注明“Node.js 22或更高版本”,已于2026年8月7日验证);推荐的原生安装程序不依赖Node。支持macOS / Linux / Windows 10+。Claude Pro、Max、Team或Enterprise订阅,或者按token计费的Anthropic API密钥,均可满足使用需求。有关各平台的具体说明、故障排除方法以及原生二进制文件安装方式(自v2.1.113起成为默认方式),请参阅如何安装Claude Code?。本指南会随每个版本维护最新版本的验证依据;当前验证日期请参阅更新日志的最新一行。211


Claude Code的工作原理:心智模型

在深入了解各项功能之前,首先需要理解Claude Code的架构如何影响您的每项操作。该系统分为3层:

┌─────────────────────────────────────────────────────────┐
                    CLAUDE CODE LAYERS                    
├─────────────────────────────────────────────────────────┤
  EXTENSION LAYER                                         
  ┌─────────┐  ┌─────────┐  ┌─────────┐  ┌─────────┐    
     MCP       Hooks     Skills     Plugins     
  └─────────┘  └─────────┘  └─────────┘  └─────────┘    
  External tools, deterministic automation, domain       
  expertise, packaged extensions                          
├─────────────────────────────────────────────────────────┤
  DELEGATION LAYER                                        
  ┌─────────────────────────────────────────────────┐    
             Subagents (20 concurrent default)          
     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 
└─────────────────────────────────────────────────────────┘

核心层:您的主对话。每条消息、每次文件读取和每项工具输出都会占用共享窗口中的上下文(标准为200K tokens91;使用Opus 4.6或扩展上下文模型时为1M tokens)。上下文填满后,Claude会逐渐遗忘先前的决策,输出质量也会随之下降。此层按token产生费用。

委派层:Subagents使用全新的上下文启动,专注完成特定工作,然后返回摘要。探索结果不会让主对话变得臃肿,只有结论会返回。探索任务可交由成本较低的模型层级处理;如果质量比成本更重要,也可以始终使用主模型。

扩展层:MCP用于连接外部服务(数据库、GitHub、Sentry)。无论模型行为如何,hooks都能确保shell命令得到执行。Skills封装领域专业知识,供Claude自动应用。Plugins则将这些能力打包分发。

关键洞见:大多数用户完全在核心层中工作,只能眼看上下文日益膨胀、成本不断攀升。熟练用户会将探索和专业任务交给委派层,根据自身工作流配置扩展层,并仅使用核心层进行统筹协调和最终决策。


目录

  1. 如何安装Claude Code?
  2. 快速入门:您的首次会话
  3. 核心交互模式
  4. 深入了解配置系统
  5. 应该选择哪个模型?
  6. Claude Code的费用是多少?
  7. 决策框架
  8. 权限系统如何运作?
  9. Hooks如何运作?
  10. 什么是MCP(Model Context Protocol)?
  11. 什么是Subagents?
  12. 什么是扩展思考模式?
  13. 输出样式
  14. Slash Commands
  15. Skills如何运作?
  16. Plugin系统
  17. 记忆如何运作?
  18. 图像与多模态输入
  19. 语音模式
  20. Git集成如何运作?
  21. 如何在IDE中使用Claude Code?
  22. 高级使用模式
  23. 远程与后台Agents [研究预览]
  24. Chrome中的Claude
  25. Slack中的Claude Code [研究预览]
  26. Web版Claude Code [研究预览]
  27. Microsoft 365中的Claude(2026年5月)
  28. 性能优化
  29. 如何调试问题?
  30. 企业部署
  31. 键盘快捷键参考
  32. 最佳实践
  33. 工作流方案
  34. 迁移指南
  35. 面向特定受众的指南
  36. 快速参考卡
  37. 更新日志
  38. 参考资料

如何安装Claude Code?

系统要求

Claude Code可在macOS 13+、Ubuntu 20.04+/Debian 10+以及Windows 10+(原生或WSL)上运行。系统至少需要4 GB内存,并需要稳定的互联网连接。92 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 claudeClaude 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认证、区域选择、凭据验证和模型固定。137 Vertex AI设置向导(v2.1.98+): 面向Google Cloud的配套向导,引导GCP认证、项目和区域配置、凭据验证及模型固定。142 Vertex AI mTLS工作负载身份联合(v2.1.121+): Vertex AI现支持基于X.509证书的工作负载身份联合(mTLS应用默认凭据)——从客户端证书铸造的短期GCP令牌,无需服务账户JSON。154 OS CA证书信任(v2.1.101+): 企业TLS代理现已默认可用——Claude Code信任操作系统证书存储。设置CLAUDE_CODE_CERT_STORE=bundled可仅使用捆绑的CA。143

# 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即可管理认证:90

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 会在多轮交互中保持对话上下文。直接输入查询并接收响应,随后继续交互,直到使用 /exitCtrl+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

输出格式选项:

格式 标志 使用场景
文本(默认) --output-format text 人类可读的输出、通过管道写入文件
JSON --output-format json 脚本解析、CI/CD 集成
流式 JSON --output-format stream-json 实时处理、进度监控

stream-json 中的 subagent 文本(v2.1.211+):默认情况下,stream-json 输出仅包含主会话的事件——subagents 内部完成的工作会以摘要形式呈现。--forward-subagent-text 标志(或 CLAUDE_CODE_FORWARD_SUBAGENT_TEXT=1)还会将 subagent 的文本和思考输出转发到流中。这样,运行框架和日志管道便可实时观察委派工作的过程,而不必等到最终报告生成后才能看到结果。188

嵌套 subagents 现在也会转发(v2.1.219)。最初只有深度为 1 的 subagents 会呈现出来。现在,深度为 2 及更深层级生成的 subagents 也会出现在转发流中。每个 subagent 都以生成它的 Agent 调用的 tool_use id 作为键,因此管道能够重建委派树,而不再只能看到扁平的文本列表。这与同一版本恢复默认支持深度为 3 的嵌套生成直接配套:若无此功能,3 个层级中会有 2 个不可见。196

退出代码:

代码 含义
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+ 扩展):启动与特定拉取请求或合并请求关联的会话。从 v2.1.119 开始,除 github.com 外,--from-pr 还接受 GitLab MR、Bitbucket PR 和 GitHub Enterprise PR URL:74152

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 徽章可通过 prUrlTemplate 设置指向自定义代码审查 URL(v2.1.119+)——如果团队需要从 PR 跳转到独立的审查工具,这项功能尤为实用。152

/resume 接受 PR URL(v2.1.122+)。现在,将 PR URL 粘贴到 /resume 搜索框中,即可找到最初创建该 PR 的会话——支持 github.com、GitHub Enterprise、gitlab.com(包括自托管 GitLab)和 bitbucket.org。154

命名会话:在启动时或会话进行期间为会话命名:

# 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

/fork 会生成后台会话;/subtask 则用于会话内分支(v2.1.212)。/fork 命令现在会将当前对话复制到一个新的后台会话中——该会话会在 claude agents 中获得独立条目,因此您可以让副本探索另一种方案,同时继续主会话。原先在当前会话内创建分支的行为则以新名称 /subtask 延续。189 从 v2.1.214 开始,以分支形式启动的会话会将 SessionStart hook 来源报告为 "fork"(此前为 "resume"),因此按来源匹配的 hooks 能够区分二者。190 v2.1.216 将 /fork 确认信息精简为一行,其中显示新会话的名称及其 claude attach id。192v2.1.221 开始,分支会话会创建自己的 worktree,而不再使用原会话的检出目录。因此,派去探索替代方案的分支不会再与主会话中尚未提交的文件发生冲突,消除了复制会话进行实验时的一大隐患。199

Claude Code 将会话存储为 JSONL 记录。Agent 执行时会分配唯一的 agentId,相应记录存储为 agent-{agentId}.jsonl。恢复会话时,会保留先前对话的完整上下文。

计划模式

计划模式会将 Claude 限制为只读探索——不能编辑文件、执行 Bash,也不能进行破坏性操作。Claude 会设计实施方案,将其写入计划文件,并在执行任何操作前等待您的批准。

进入计划模式:

# 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

工作方式:

  1. Claude 进入计划模式(复杂任务会自动进入,也可通过 Shift+Tab 进入)
  2. 使用只读工具探索代码库:ReadGlobGrepWebSearchWebFetch
  3. 将计划写入 .claude/plans/{session-slug}.md
  4. 使用 ExitPlanMode 退出计划模式,并提交计划供您审阅
  5. 您可以批准、要求修改或拒绝计划

计划模式下可用的工具:Read、Glob、Grep、LS、WebSearch、WebFetch、AskUserQuestion。编辑工具(Edit、Write、Bash、NotebookEdit)会被阻止。

计划获批后(v2.1.32+):Claude 提供3个选项: - “是,清除上下文并自动接受编辑”(Shift+Tab)——以完整的计划上下文重新开始 - “是,并手动批准编辑”——保留上下文,由您批准每项更改 - “是,自动接受编辑”——保留上下文,Claude 执行时无需逐项批准编辑

批准时自动清除上下文是推荐的工作流程。这样可为计划提供全新的上下文窗口,显著提高计划执行的一致性——不受旧对话干扰,Claude 能够更长时间地按计划推进。

适合使用计划模式的场景: - 涉及架构决策的新功能实施 - 希望先审阅方案的多文件重构 - 面对不熟悉的代码库,需要先探索再修改 - 存在多种可行方案,并希望参与决策的任何任务

专家提示:在计划模式中投入的时间越多,Claude 成功实施的可能性就越高。计划模式实质上提供了零风险探索——不会调用危险工具,也不会产生无效编辑。不妨充分利用。

屏幕阅读器模式(v2.1.208)

Claude Code 提供专用的屏幕阅读器模式,可调整终端 UI 以适配辅助技术。可通过以下3种方式中的任意一种启用:186

# Flag at launch
claude --ax-screen-reader

# Environment variable
export CLAUDE_AX_SCREEN_READER=1

# Or persistently in settings.json
{ "axScreenReader": true }

Anthropic 在官方文档新增的无障碍页面中介绍了该模式及其交互方式。186


配置系统深度解析

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 flags 命令行参数 当前会话
本地项目 .claude/settings.local.json 个人、当前项目
共享项目 .claude/settings.json 通过 git 共享给团队
用户 ~/.claude/settings.json 您的所有项目
状态 ~/.claude.json 运行时状态、OAuth、MCP 不适用

专家提示:在共享项目中,使用.claude/settings.local.json保存个人偏好设置(并将其添加到.gitignore)。使用.claude/settings.json保存需要提交至版本控制的团队级配置。

从提示词设置配置:/config key=value(v2.1.181)

从v2.1.181开始,/config key=value可直接从提示词内联设置任意配置,例如/config thinking=false,无需打开交互式/config UI;该命令适用于交互模式、-p和远程控制会话。/config --help(v2.1.183)会列出可用的简写键。v2.1.183还调整了交互式/config UI:Enter和Space均可切换选中的设置,Esc则会保存并关闭(此前会撤销更改)。174

完整的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/**)",
      "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": "jq -r '.tool_input.file_path' | xargs npx prettier --write"
          }
        ]
      }
    ]
  },
  "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
  },
  "skillOverrides": {
    "legacy-skill": "off",
    "manual-only-skill": "user-invocable-only",
    "compact-skill": "name-only"
  },
  "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
  }
}

当团队拥有庞大的skills库,但希望更严格地控制运行时暴露范围时,skillOverrides非常实用。使用off可在模型和斜杠命令选择器中隐藏skill;使用user-invocable-only可保留按名称调用的能力,同时禁止模型选择;使用name-only则只显示skill名称,不显示其完整说明。156

较新的设置(v2.1.174–176):

  • availableModels / enforceAvailableModels(托管,v2.1.175+):availableModels允许列表会限制会话可选择的模型。启用enforceAvailableModels: true后,该允许列表也会约束默认模型——如果默认设置最终解析为不允许的模型,则会回退至第一个允许的模型——而且用户或项目设置无法再扩展托管的availableModels列表。配套修复(v2.1.176)堵住了一个缺口:此前选择别名可能通过ANTHROPIC_DEFAULT_*_MODEL重定向至被禁模型;现在,若目标模型不在允许列表内,/fast也会拒绝切换。172v2.1.187开始,组织可以直接在/model选择器、--model/modelANTHROPIC_MODEL中统一执行模型限制——选择受限模型时,会显示“受您组织的设置限制”消息。176
  • language(v2.1.176改进):除了设置回复语言外,默认还会使用对话语言生成会话标题;设置language可将标题固定为特定语言。172
  • footerLinksRegexes(v2.1.176):在页脚行显示与正则表达式匹配的链接徽章,可通过用户设置或托管设置进行配置。172
  • wheelScrollAccelerationEnabled(v2.1.174):设为false可禁用全屏模式下的鼠标滚轮滚动加速。172

较新的设置(v2.1.207–v2.1.212):

  • vimInsertModeRemaps(v2.1.208):为vim插入模式自定义按键重映射——经典示例是将jj映射为Escape(请参阅Vim模式)。186
  • axScreenReader(v2.1.208):持久启用屏幕阅读器模式(请参阅屏幕阅读器模式)。186
  • processWrapper(v2.1.208):让Claude Code为自身启动的每个进程都通过包装器可执行文件运行——专为企业启动器设计(请参阅企业部署)。186
  • autoMode来源限制(v2.1.207):不再从代码仓库的.claude/settings.local.json读取autoMode设置,请改在~/.claude/settings.json中配置。此举堵住了克隆的代码仓库携带自动模式配置的途径。185

较新的设置(v2.1.217):

  • emojiCompletionEnabled(v2.1.217):在提示词输入框中自动补全表情符号短代码——输入:heart:可插入❤️,输入:hea等不完整内容则会显示建议。默认启用;设为false即可禁用。194

较新的设置(v2.1.219):

  • sandbox.network.strictAllowlist(v2.1.219):对于沙箱命令访问不在允许列表中的主机,直接拒绝且不发出提示,不再弹出权限对话框。请参阅沙箱模式196
  • workflowSizeGuideline(v2.1.219):可从任意设置文件(用户、项目或托管设置)设定建议性的Dynamic工作流规模准则,而不再只能通过/config配置。Dynamic工作流默认采用中等准则(“目标是少于15个agents”);当设置文件提供该值时,/config中的对应行会自动隐藏。这只是建议,并非强制上限。请参阅subagents196

环境变量参考

身份验证与API:

ANTHROPIC_API_KEY=sk-ant-...                    # Direct API authentication
ANTHROPIC_AUTH_TOKEN=token                      # Custom authorization header
ANTHROPIC_CUSTOM_HEADERS="X-Key: val"           # Additional request headers

模型配置:

ANTHROPIC_MODEL=claude-opus-4-7                 # Override default model (Apr 16, 2026)
ANTHROPIC_DEFAULT_OPUS_MODEL=claude-opus-5      # What the `opus` alias resolves to (Opus 5 since v2.1.219)
ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-4-6
ANTHROPIC_DEFAULT_HAIKU_MODEL=claude-haiku-4-5-20251001
CLAUDE_CODE_SUBAGENT_MODEL=sonnet               # Model for subagents
CLAUDE_CODE_WORKFLOWS=1                         # Enable Workflow tool for deterministic multi-agent orchestration (v2.1.147+)
MAX_THINKING_TOKENS=10000                       # (Opus 4.6 and Sonnet 4.6 only — removed in Opus 4.7)
CLAUDE_CODE_MAX_OUTPUT_TOKENS=4000              # Limit output length
CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1          # Enable agent teams (v2.1.32+)

云服务提供商配置:

CLAUDE_CODE_USE_BEDROCK=1                       # Use AWS Bedrock
CLAUDE_CODE_USE_VERTEX=1                        # Use Google Vertex AI
CLAUDE_CODE_USE_FOUNDRY=1                       # Use Microsoft Foundry
ANTHROPIC_BEDROCK_BASE_URL=https://...          # Custom Bedrock endpoint
ANTHROPIC_BEDROCK_SERVICE_TIER=priority         # Bedrock service tier (v2.1.122+): 'default', 'flex', or 'priority'; sent as X-Amzn-Bedrock-Service-Tier header[^162]
CLAUDE_CODE_SKIP_BEDROCK_AUTH=1                 # Skip Bedrock auth (for gateways)
CLAUDE_CODE_SKIP_VERTEX_AUTH=1                  # Skip Vertex auth
AWS_BEARER_TOKEN_BEDROCK=token                  # Bedrock bearer token
VERTEX_REGION_CLAUDE_3_7_SONNET=us-west1        # Override Vertex region
CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1    # Opt in gateway /v1/models discovery for /model picker (v2.1.129+)[^164]

行为控制:

DISABLE_AUTOUPDATER=1                           # Prevent automatic background updates
DISABLE_UPDATES=1                               # Block ALL update paths including manual `claude update` (v2.1.118+, stricter than DISABLE_AUTOUPDATER)[^160]
CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE=1       # Homebrew/WinGet installs run package-manager upgrade in background, then prompt restart (v2.1.129+)[^164]
DISABLE_TELEMETRY=1                             # Opt out of usage telemetry
DISABLE_ERROR_REPORTING=1                       # Disable Sentry
DISABLE_BUG_COMMAND=1                           # Disable /bug command
DISABLE_COST_WARNINGS=1                         # Hide cost warnings
DISABLE_PROMPT_CACHING=1                        # Disable prompt caching globally
DISABLE_PROMPT_CACHING_SONNET=1                 # Disable for Sonnet only
DISABLE_PROMPT_CACHING_OPUS=1                   # Disable for Opus only
DISABLE_NON_ESSENTIAL_MODEL_CALLS=1             # Skip non-critical API calls
ENABLE_PROMPT_CACHING_1H=1                      # Opt into 1-hour prompt cache TTL (v2.1.108+, API/Bedrock/Vertex/Foundry)
ENABLE_PROMPT_CACHING_1H_BEDROCK=1              # Deprecated alias for the above; v2.1.108+ still honors it on Bedrock but logs a deprecation notice
FORCE_PROMPT_CACHING_5M=1                       # Force 5-minute cache TTL (v2.1.108+)
ENABLE_TOOL_SEARCH=true                         # Re-enable tool search on Vertex AI (disabled by default v2.1.119+ to avoid unsupported beta header). Valid values: true, false, auto, auto:N[^160]
CLAUDE_CODE_HIDE_CWD=1                          # Hide the working directory in the startup logo (v2.1.119+)[^160]
CLAUDE_CODE_FORK_SUBAGENT=1                     # Enable forked subagents on external builds (v2.1.117+)[^160]
CLAUDE_CODE_FORCE_SYNC_OUTPUT=1                 # Force synchronized terminal output when auto-detection misses it, such as Emacs eat (v2.1.129+)[^164]
CLAUDE_CODE_SESSION_ID=...                      # Read-only: present in the Bash tool subprocess; matches the session_id passed to hooks (v2.1.132+)[^168]
CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1          # Skip the fullscreen alternate-screen renderer; keep the conversation in the terminal's native scrollback (v2.1.132+)[^168]
CLAUDE_EFFORT=...                               # Read-only: current effort level inside hooks and Bash tool subprocess (v2.1.133+)[^169]
CLAUDE_CODE_FORWARD_SUBAGENT_TEXT=1             # Include subagent text + thinking in stream-json output; pairs with --forward-subagent-text (v2.1.211+). Covers depth-2+ nested subagents as of v2.1.219[^205][^213]
CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION=200    # Per-session WebSearch cap (default 200; v2.1.212+)[^206]
CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION=200       # Per-session subagent-spawn cap (default 200 in v2.1.212–223; the default cap was REMOVED in v2.1.224 — set this to reimpose one)[^206][^218]
CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS=20         # Cap on concurrently-RUNNING subagents (default 20; distinct from the per-session total above; v2.1.217+)[^211]
CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH=3          # Nested subagent spawn depth. Default 3 as of v2.1.219; set 1 to disable nesting. Default history: 5 (v2.1.172–v2.1.216) → 1 (v2.1.217) → 3 (v2.1.219). Set it explicitly[^211][^213]

工具配置:

BASH_DEFAULT_TIMEOUT_MS=30000                   # Bash command timeout (30s)
BASH_MAX_TIMEOUT_MS=600000                      # Maximum bash timeout (10min)
BASH_MAX_OUTPUT_LENGTH=50000                    # Bash output limit
CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR=1     # Reset CWD after each bash
MCP_TIMEOUT=5000                                # MCP server startup timeout
MCP_TOOL_TIMEOUT=30000                          # MCP tool execution timeout
MAX_MCP_OUTPUT_TOKENS=25000                     # MCP output limit
CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS=120000       # Threshold before a long MCP tool call moves to the background (default 2 min; v2.1.212+)[^206]
SLASH_COMMAND_TOOL_CHAR_BUDGET=15000            # Slash command context limit

网络与代理:

HTTP_PROXY=http://proxy:8080                    # HTTP proxy
HTTPS_PROXY=https://proxy:8080                  # HTTPS proxy
NO_PROXY=localhost,example.com                  # Bypass proxy for domains
CLAUDE_CODE_CLIENT_CERT=/path/to/cert           # mTLS certificate
CLAUDE_CODE_CLIENT_KEY=/path/to/key             # mTLS private key
CLAUDE_CODE_CLIENT_KEY_PASSPHRASE=pass          # mTLS passphrase

UI与终端:

CLAUDE_CODE_DISABLE_TERMINAL_TITLE=1            # Don't update terminal title
CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL=1             # Skip IDE extension install
CLAUDE_CODE_SHELL=/bin/zsh                      # Override shell detection
USE_BUILTIN_RIPGREP=1                           # Use included ripgrep (default)
CLAUDE_CONFIG_DIR=~/.myconfig                   # Custom config directory
IS_DEMO=1                                       # Hide sensitive UI elements[^37]
CLAUDE_CODE_DISABLE_BACKGROUND_TASKS=1          # Disable background tasks and Ctrl+B[^46]
CLAUDE_CODE_TMPDIR=/path/to/tmp                 # Override temp directory[^50]
CLAUDE_CODE_DISABLE_1M_CONTEXT=1               # Hold ALL native-1M models to 200K via auto-compaction (v2.1.223 widened scope)[^103][^217]
CLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENT=1  # Let unrecognized model IDs exceed the assumed context window (v2.1.223)[^217]
CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS=120000       # Plugin marketplace git timeout (default 120s, was 30s)[^105]
CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS=1        # Remove built-in commit/PR instructions[^117]
CLAUDE_CODE_DISABLE_CRON=1                    # Stop scheduled cron jobs mid-session[^121]
CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS=30000 # SessionEnd hooks timeout (default varies)[^123]
CLAUDE_CODE_USE_POWERSHELL_TOOL=1             # Enable Windows PowerShell tool on Linux/macOS (requires pwsh on PATH; v2.1.111+)[^153]
CLAUDE_CODE_DISABLE_MOUSE_CLICKS=1           # Disable mouse click/drag/hover in fullscreen mode; wheel scroll still works (v2.1.195+)[^196]
CLAUDE_ENABLE_STREAM_WATCHDOG=0              # Disable the streaming idle watchdog (on by default for all providers since v2.1.196: aborts+retries after 5 min of silence)[^198]
CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP=1 # Turn off automatic memory-pressure reaping of idle background shell commands (v2.1.193+)[^196]
CLAUDE_CODE_ENABLE_AWAY_SUMMARY=1             # Force Session Recap when telemetry disabled (v2.1.108+)[^153]
CLAUDE_AX_SCREEN_READER=1                     # Enable screen reader mode; same as --ax-screen-reader or "axScreenReader": true (v2.1.208+)[^203]
OTEL_LOG_RAW_API_BODIES=1                     # Emit full API request/response bodies as OTel log events (v2.1.111+)[^153]
TRACEPARENT=00-...                            # W3C Trace Context parent (v2.1.110+, SDK/headless)[^153]
TRACESTATE=vendor=value                       # W3C Trace Context state (v2.1.110+, SDK/headless)[^153]

OpenTelemetry导出器与敏感字段控制:212

OTEL_LOGS_EXPORTER=none                       # OTel logs exporter (supports 'none' for disable; v2.1.85 fixed crash)
OTEL_METRICS_EXPORTER=none                    # OTel metrics exporter (supports 'none'; v2.1.85 fixed crash)
OTEL_TRACES_EXPORTER=none                     # OTel traces exporter (supports 'none'; v2.1.85 fixed crash)
OTEL_LOG_TOOL_CONTENT=1                       # Opt in to emitting tool content in OTel spans (v2.1.101+, sensitive by default)
OTEL_LOG_TOOL_DETAILS=1                       # Opt in to tool_parameters in OTel tool_result events (v2.1.85+)
OTEL_LOG_USER_PROMPTS=1                       # Opt in to emitting user prompts in OTel traces (v2.1.101+, sensitive by default)
OTEL_LOG_ASSISTANT_RESPONSES=0                # Gate the claude_code.assistant_response log event holding the model's response text (v2.1.193+)
CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH=60000     # Truncation limit for OTel content attributes (default 60 KB; v2.1.214+)[^207]
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1    # Disable release-notes fetch (v2.0.17+); v2.1.110 also stopped the auto-title Haiku request in headless/SDK when set

v2.1.121+ LLM请求span属性:现在,LLM请求span会发出stop_reasongen_ai.response.finish_reasonsuser_system_prompt。由于user_system_prompt可能包含个人身份信息(PII),仅在设置OTEL_LOG_USER_PROMPTS=1后才会发出。154

v2.1.122+事件级变更:api_requestapi_error日志事件中的数值属性现在以数字而非字符串形式发出,修复了下游OTel收集器对schema进行严格类型检查时的问题。当Claude Code解析@提及时,会触发新的claude_code.at_mention日志事件。154

v2.1.193+ claude_code.assistant_response日志事件:Claude Code可将模型的完整回复文本作为OTel日志事件发出,该行为受OTEL_LOG_ASSISTANT_RESPONSES控制。升级时有一个值得留意的陷阱:若未设置OTEL_LOG_ASSISTANT_RESPONSES,它会跟随OTEL_LOG_USER_PROMPTS。因此,任何已经记录提示词内容的部署在升级后,也会开始接收助手回复内容。设置OTEL_LOG_ASSISTANT_RESPONSES=0可让遥测继续仅记录提示词。179

v2.1.214遥测新增功能:OTel日志事件现在包含message.uuidclient_request_idtool_source属性,用于消息级关联和工具来源追踪;subagentStatusLine载荷包含subagent的推理强度,因此自定义状态行可同时呈现模型和推理强度;新增的CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH环境变量则用于配置OTel内容属性的60 KB截断上限。190

API / 模型控制:212

CLAUDE_CODE_EXTRA_BODY='{...}'                # Inject extra body fields into API calls; v2.1.113 fixed 400 errors with output_config.effort on Vertex/subagent calls
CLAUDE_CODE_MAX_CONTEXT_TOKENS=200000         # Override max context tokens (pre-existing var; v2.1.98 fixed handling of DISABLE_COMPACT when both are set)
CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS=25000 # Override default token limit for file read operations (v2.1.0+)
CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK=1   # Do not fall back to non-streaming API on streaming failures (v2.1.83+)
ANTHROPIC_BETAS=beta1,beta2                   # Enable beta API headers; v2.1.78 fixed silent ignore on Haiku models
ANTHROPIC_SMALL_FAST_MODEL=arn:...            # Fast model ID (Bedrock ARN supported; v0.2.125 stopped escaping slashes in ARN)

plugins / MCP:212

CLAUDE_CODE_PLUGIN_CACHE_DIR=~/.claude/plugins # Plugin cache directory (v2.1.72 fixed literal '~' dir on some shells)
CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE=1 # Preserve plugin marketplace cache when git pull fails (offline-friendly; v2.1.90+)
CLAUDE_CODE_MCP_SERVER_NAME=server1           # Passed to MCP headersHelper scripts so one helper can serve multiple servers (v2.1.85+)
CLAUDE_CODE_MCP_SERVER_URL=https://...        # Passed to MCP headersHelper scripts alongside the name (v2.1.85+)

Shell / IDE:212

CLAUDE_CODE_SHELL_PREFIX="time "              # Wrap every Claude-invoked shell command with a prefix (v1.0.61+)
CLAUDE_CODE_GIT_BASH_PATH=C:\Program\ Files\Git\bin\bash.exe  # Custom Git Bash path on Windows (v2.1.98+)
CLAUDE_CODE_EXIT_AFTER_STOP_DELAY=60000       # SDK: exit after N ms idle (v2.0.35+)
CLAUDE_CODE_AUTO_CONNECT_IDE=false            # Disable IDE auto-connection (v1.0.61+)

企业 / 身份验证:212

CLAUDE_CODE_PROXY_RESOLVES_HOSTS=1            # Opt into proxy-side DNS resolution (v2.0.55 moved this from default-on to opt-in)
CLAUDE_CODE_API_KEY_HELPER_TTL_MS=300000      # TTL for dynamically generated API keys via apiKeyHelper (apiKeyHelper refresh added v0.2.74 with 5-min default; env var added v0.2.117)
CLAUDE_CODE_PROCESS_WRAPPER=/path/to/wrapper  # Route all Claude Code self-spawned processes through a wrapper executable; same as the processWrapper setting (v2.1.208+)[^203]

skill变量(v2.1.69+):

${CLAUDE_SKILL_DIR}                            # Self-reference for skills to locate their own directory[^117]

SDK调用方身份(v2.1.51+):

CLAUDE_CODE_ACCOUNT_UUID=uuid                  # Provide account UUID synchronously for SDK callers
CLAUDE_CODE_USER_EMAIL=user@example.com        # Provide user email for SDK callers
CLAUDE_CODE_ORGANIZATION_UUID=uuid             # Provide organization UUID for SDK callers

调试:

ANTHROPIC_LOG=debug                             # Enable API request logging

我应该选择哪个模型?

为每项任务选择合适的模型,会显著影响成本和质量。Claude Code支持在多个层级灵活切换模型。

可用模型

别名 模型 最适合 输入/1M 输出/1M
fable Claude Fable 5 难度最高的推理和长周期任务;定位高于 Opus 的全新顶级层级(模型 ID:claude-fable-5 $10.00 $50.00
best 您的组织有权使用时选择 Fable 5,否则选择最新版 Opus “始终选择当前可用的最强模型” 不定 不定
opus Claude Opus 5 复杂推理、智能体式编码和长周期任务;自 v2.1.219 起属于 Opus 层级(模型 ID:claude-opus-5 $5.00 $25.00
sonnet Claude Sonnet 5 日常编码,速度与智能水平的最佳平衡(模型 ID:claude-sonnet-5 $3.00(首发价 $2) $15.00(首发价 $10)
haiku Claude Haiku 4.5 简单任务、快速操作 $1.00 $5.00
default Claude Sonnet 5(v2.1.197+;管理员可以设置组织默认模型,自 v2.1.196+ 起在 /model 中显示为“组织默认值”) 通用任务 $3.00(首发价 $2) $15.00(首发价 $10)
opus[1m] 具有 1M 上下文的 Opus 5 超大型代码库、长时间会话 $5.00 $25.00
sonnet[1m] 具有 1M 上下文的 Sonnet 5 大型代码库 $3.00(首发价 $2) $15.00(首发价 $10)
opusplan Opus(规划)+ Sonnet(执行) 复杂重构 混合 混合
Claude Opus 5(2026年7月):当前的 Opus 层级;自 v2.1.219(2026年7月24日)起,Claude Code中的 opus 别名会解析为该模型。Anthropic将其描述为 Opus 4.8 的直接替代升级:输入价格仍为 $5/MTok,输出价格仍为 $25/MTok,能够“以相同成本大幅提升性能”,并且在最高推理强度下,平均使用的 token 比 Opus 4.8 少约 26%。它是 Claude Max 的默认模型,也是 Claude Pro 上的最强模型。模型 ID:claude-opus-5——这是一个不含日期的固定快照,命名方式与 claude-opus-4-8claude-sonnet-5 相同,并非始终指向最新版的指针。1M token 上下文窗口(无需 beta 标头,与 Opus 4.8 相同),最大输出 128K(在 Batches API上配合 output-300k-2026-03-24 beta 标头时最高可达 300K)。仅支持自适应思考,不支持 thinking.type: "enabled" 扩展思考。可靠知识截止日期:2026年5月(训练数据截止日期同为2026年5月),在当前所有 Claude 模型中最晚。随着 Opus 5 发布,Opus 4.8 被移至文档的旧版模型表格,与 4.7 和 4.6 并列——仍可使用,但不再是推荐的默认模型。197

将工具框架从 Opus 4.8 迁移到 Opus 5 时有两项破坏性变更:197

  1. 默认启用思考。在 Opus 4.8 中,不含 thinking 字段的请求会在不思考的情况下运行;而在 Opus 5 中,同一请求会启用自适应思考。max_tokens 仍然是总输出的硬性上限——包括思考内容和响应文本。因此,对于此前无需思考即可运行的任何工作负载,都应重新检查 token 余量。传递 thinking: {type: "disabled"} 可恢复旧行为,但仍受下一项限制。
  2. 禁用思考时,思考强度最高只能设为 highthinking: {type: "disabled"}xhighmax 强度结合使用会返回 400。系统会逐个请求执行此项检查——在禁用思考时将强度提高到 xhigh,即使同一对话中的先前轮次已被接受,该请求仍会遭到拒绝。

具体到 Claude Code:Opus 5 的 effort 默认为 high(与 Claude API相同),并且支持完整的强度等级——lowmediumhighxhighmax。Anthropic自己的迁移指南建议:如果能力比 token 开销更重要,应测试 max 强度。快速模式支持 Opus 5,价格为每 MTok $10/$50(请参阅快速模式)。197198

Claude Fable 5(2026年6月9日):这是一个高于 Opus 的全新模型层级——Anthropic旗下能力最强、智能水平最高的模型,在参与测试的几乎所有基准测试中均达到当前最佳水平,并且能够在数百万 token 的上下文中保持连贯一致。Fable 5 是面向通用场景进行安全处理的“Mythos 级”前沿模型:它配备安全分类器,遇到网络安全、生物化学和模型蒸馏查询时会回退到 Opus 4.8(Claude Mythos 5 是同一模型,但为获得授权的研究人员移除了这些安全防护)。自 v2.1.170(2026年6月9日)起,用户可在 Claude Code中选择该模型——运行 claude update,然后执行 /model fable(短别名;/model claude-fable-5best 别名也可选择该模型)——并于2026年6月22日前逐步向订阅方案开放(现已全部完成)。模型 ID:claude-fable-5。Fable 5 默认包含 1M 上下文窗口,因此无需使用 [1m] 后缀;自 v2.1.173(2026年6月11日)起,claude-fable-5[1m] 模型名称会自动规范化为 claude-fable-5,即移除该后缀(此后缀从来只对 Opus/Sonnet 有意义,因为这两类模型需要通过 [1m] 才能启用 1M 上下文);最大输出为 128K。输入价格为 $10/MTok,输出价格为 $50/MTok——约为 Opus 4.8 的 2 倍——因此只应将其用于真正困难的推理任务,而非日常编辑。它采用与 Opus 4.8 相同的请求接口(仅支持自适应思考;已移除 temperature/top_p/top_kbudget_tokens),但存在一项新变化:显式传递 thinking: {type: "disabled"} 会返回 400,因此若要在不思考的情况下运行,请完全省略 thinking 参数。205

具体到 Claude Code:Fable 5 与 Opus 5 一样,支持完整的强度等级(low/medium/high/xhigh/max,默认为 high)。Fable 5 无法关闭思考——会话思考开关、alwaysThinkingEnabled 设置和 MAX_THINKING_TOKENS=0 均不起作用;它始终进行自适应推理。完整的 fable 系列配置界面与 Opus 的控制项一一对应:ANTHROPIC_DEFAULT_FABLE_MODEL 用于固定 fable 别名解析到的模型(适用于 Bedrock/Vertex/Foundry),DISABLE_PROMPT_CACHING_FABLE 可让 Fable 不使用提示词缓存,而企业网关则支持基于内容的自动回退。/model opus 现在会选择 Opus 5(默认使用 high 强度,最困难的任务可使用 /effort xhigh);自 v2.1.197 起,Sonnet 5 一直是开箱即用的默认模型。如果追求能力上限,请有意识地通过 /model fable 选择 Fable 5。205197

Opus 4.7(2026年4月16日):上一代旗舰模型,目前仍可正常使用。1M token 上下文窗口采用标准定价,没有长上下文溢价。最大输出为 128K,仅支持自适应思考(已移除扩展思考),并新增 xhigh 强度等级,建议将其作为编码和智能体工作负载的起点。145可靠知识截止日期:2026年1月。训练数据截止日期:2026年1月。模型 ID:claude-opus-4-7。定价与 Opus 4.6 相同,输入/输出价格为每 MTok $5/$25;5 分钟缓存写入为 $6.25,1 小时缓存写入为 $10,缓存读取为每 MTok $0.50。144在 SWE-Bench 上,Opus 4.7 解决的生产任务数量是 Opus 4.6 的 3 倍;CursorBench 得分为 70%(4.6 为 58%);在 Anthropic包含 93 项任务的内部编码基准测试中,解决率提高了 13%。144该模型使用新的分词器——处理相同文本时,token 数量预计约为原来的 1 至 1.35 倍;请相应增加 max_tokens 余量并调高压缩触发阈值。145视觉功能支持最高 2,576 px / 3.75 MP 的图像,并采用 1:1 像素坐标。145

Opus 4.7 编码基准测试(2026年4月):151

基准测试 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%
在 SWE-bench Verified 上,Opus 4.7 比广为引用的 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):147

方案 默认模型
Max 默认使用 Sonnet 5/model opus 选择 Opus 5(方案内包含的最强模型)181197
Pro、Team、Enterprise、Anthropic API 默认使用 Sonnet 5(原生 1M 上下文)181
Bedrock、Vertex AI、AWS 上的 Claude Platform 自 v2.1.207 起默认使用 Opus 4.8185
历史记录:从2026年4月16日至7月24日,Opus 4.7 曾是 Max/Team Premium 的默认模型(其他方案使用 Sonnet 4.6,直至 v2.1.197 于6月30日将 Sonnet 5 设为默认模型);v2.1.219 将 opus 别名指向 Opus 5。147181197

Opus 4.7 中 Messages API的破坏性变更(调用方可见):145 - 扩展思考的budget_tokens已被移除。请改用thinking: {type: "adaptive"}。自适应思考默认关闭;未包含thinking字段的请求将不进行思考。 - 将temperaturetop_ptop_k设置为非默认值会返回HTTP 400。请省略这些参数,改用提示词引导模型。 - 默认情况下,响应不会包含思考内容。将thinking.display设置为"summarized"可恢复显示推理过程(如果您的产品会向用户流式传输思考内容,则必须设置)。

任务预算(beta标头task-budgets-2026-03-13)允许通过output_config.task_budget向模型提供贯穿完整智能体循环的token目标;最低为20K tokens。145

Opus 4.6(旧版):仍可通过claude-opus-4-6使用,提供1M上下文和128K最大输出。若要获得更强的智能体编程能力,建议迁移至Opus 4.7。Opus 4.6最初于2026年2月5日发布。79144 自v2.1.117(2026年4月22日)起,Pro和Max订阅用户使用Opus 4.6和Sonnet 4.6时,默认effort为high(此前为medium);Opus 4.7仍为xhigh。这一调整恢复了模型智能,此前3月4日至4月7日的effort降级已记录在4月23日的事后分析中。152153

Sonnet 5(2026年6月30日):当前的Sonnet层级,定位为“速度与智能的最佳结合”。Anthropic称其性能接近Opus 4.8,但价格更低。与Sonnet 4.6相比,它在智能体推理、工具使用、编程和知识工作方面均有显著提升,同时不良行为的总体发生率更低,网络安全能力则远弱于Opus模型(正是这一安全权衡使其得以在不受出口管制限制的情况下发布)。模型ID:claude-sonnet-5(无日期的固定快照)。1M token上下文窗口,128K最大输出(在Batches API中配合output-300k-2026-03-24 beta标头时最高可达300K),仅支持自适应思考。可靠知识截止日期:2026年1月。定价:输入/输出每MTok分别为3美元/15美元;截至2026年8月31日,首发优惠价为2美元/10美元——比Opus 4.8的5美元/25美元低约40%。在Claude Code中,Sonnet 5的effort参数默认为high(如需更改,请显式设置)。可通过/model sonnet(或/model claude-sonnet-5)选择。180 自v2.1.197(2026年6月30日)起,Sonnet 5成为Claude Code中新会话的默认模型,取代Opus 4.8成为开箱即用的选择;Opus仍可正常选择。181

Sonnet 4.6(2026年2月17日,现已由Sonnet 5取代):均衡型模型;取代Sonnet 4.5,成为claude.ai和Claude Cowork的默认模型。93 定价与Sonnet 4.5相同(输入/输出每MTok分别为3美元/15美元)。在消耗更少token的同时,提升了智能体搜索性能。支持扩展思考、自适应思考以及1M token上下文窗口(beta)。最大输出64K(v2.1.77中的上限为128K)。119 知识截止日期:2025年8月(可靠知识),2026年1月(训练数据)。模型ID:claude-sonnet-4-6

Claude Mythos Preview(2026年4月7日):一款面向防御性网络安全工作的前沿研究预览模型,通过Project Glasswing提供。139 仅限受邀用户使用,尚未全面开放。Anthropic明确表示,Opus 4.7在网络安全方面的能力被刻意设置为弱于Mythos——这是一项安全权衡;同时还在https://claude.com/form/cyber-use-case推出了Cyber Verification Program,供需要更高权限的合法安全研究人员申请。146

为何这些价格差异很重要:典型的编程会话会消耗50K-200K输入tokens和10K-50K输出tokens。使用Haiku时,每次会话的成本为0.10-0.45美元。使用Opus时,同一会话的成本为0.50-2.25美元,高出5倍。仅将Opus用于真正棘手的问题。1

各模型的适用场景

Haiku:适合执行探索、简单文件搜索和快速问答的subagents。其成本约为Opus的五分之一,响应速度也更快。非常适合不需要深度推理的后台任务。

Sonnet:注重成本时,日常开发的主力模型。能够处理大多数编程任务:实现功能、修复错误、编写测试和代码审查。与Sonnet 4.5相比,Sonnet 4.6提供更强的智能体搜索能力和更高的token效率,同时以标准价格支持自适应思考和1M上下文窗口。93 截至Opus 4.7发布之日(2026年4月16日),Claude Code仅在Max和Team Premium套餐中默认使用Opus;Pro、Team Standard、Enterprise和API账户仍默认使用Sonnet 4.6,直至Enterprise和API于2026年4月23日切换至Opus 4.7。147 当您需要更低的token成本、更快的响应速度或更划算的subagent方案时,请使用Sonnet。

Opus:深度推理层级——自v2.1.219起,opus别名会选择Claude Opus 5(输入/输出每MTok分别为5美元/25美元、1M上下文,effort默认为high)。197 下段描述的是Opus 4.7在2026年4月16日发布时的情况,保留作为历史记录。144147 应将成本更高的推理能力用在物有所值的场景:架构决策、棘手调试、理解复杂系统、安全分析以及长周期智能体工作。Opus 4.7在SWE-Bench上解决的生产任务数量是Opus 4.6的3倍,在CursorBench上取得70%的得分(后者为58%),并在包含93项任务的内部编程基准测试中将解决率提高了13%。144 Claude Code在Opus 4.7上默认使用xhigh effort,可通过/effort调整(v2.1.111及更高版本)。146147 Max订阅用户可通过Anthropic API使用Opus 4.7的Auto Mode,无需指定--enable-auto-mode;其他套餐和提供商的可用性取决于具体套餐及管理员设置。146 以标准价格提供1M上下文,不收取长上下文溢价。值得了解的行为变化:Opus 4.7会更严格地按字面遵循指令,根据任务复杂度调整响应长度,默认运行更少的subagents,并采用更直接的语气,减少以肯定和迎合为导向的措辞。如果您的提示词包含用于强制模型发送中间进度消息或执行重复检查的脚手架,不妨尝试将其移除。145

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"
}

专门用于subagents:

export CLAUDE_CODE_SUBAGENT_MODEL=haiku

备用模型链(v2.1.166及更高版本):当主模型过载或不可用时,fallbackModel设置可配置最多3个备用模型,并按顺序尝试。--fallback-model标志(此前仅用于会话中途切换)现在也会从启动时起应用于交互式会话。207

{
  "model": "claude-opus-4-8",
  "fallbackModel": ["claude-sonnet-4-6", "claude-haiku-4-5"]
}

当API返回意外且不可重试的错误时,Claude Code现在还会先使用备用模型重试该轮一次,然后才显示失败。因此,短暂的主模型故障可以平稳降级,而不会直接丢弃该轮。207

自v2.1.178起,压缩也会遵循备用模型链——如果主模型在压缩过程中出现过载或不可用,压缩步骤将改用已配置的fallbackModel/--fallback-model链,而不会导致该轮失败。对于长时间自主运行,这填补了一个缺口:原本可以恢复的压缩操作,不会再因短暂的模型错误而导致会话丢失。173

扩展上下文

对于大型代码库或长时间会话,可启用1M token上下文:

claude --model sonnet[1m]
claude --model opus[1m]           # Opus 4.7 with 1M context

也可以在会话中启用:

> /model sonnet[1m]
> /model opus[1m]

Opus 4.7、Opus 4.6和Sonnet 4.6均以标准价格提供完整的1M token上下文窗口,不收取长上下文溢价。148 包含900K tokens的请求与包含9K tokens的请求采用相同的每token费率计费。在整个上下文窗口范围内,提示缓存和批处理折扣均按标准费率适用。

对于Max、Team和Enterprise订阅,Opus会自动包含1M上下文,无需添加[1m]后缀(自v2.1.75,即2026年3月13日起默认启用)。117147 Pro用户可通过额外用量使用1M上下文。API和按量付费用户可以按标准的每token费率使用完整的1M上下文。147 要在模型选择器中禁用1M上下文变体,请设置CLAUDE_CODE_DISABLE_1M_CONTEXT=1。自v2.1.223起,该变量的作用范围有所调整:它会通过自动压缩,将所有原生窗口为1M的模型限制在200K,而不再局限于固定的已知变体列表;如果自动压缩实际上未能将会话限制在200K,启动时还会显示警告。如果您为了确保某个模型系列的成本可预测性而设置此变量,那么新1M模型发布当日便会自动受其约束,不会悄然失效。同一版本还会让自动压缩将使用无法识别的模型ID的会话保持在推定的上下文窗口内,而不会任其超出该窗口;对于注册了自定义ID且实际窗口更大的网关,可设置CLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENT=1恢复原有行为。200

检查当前模型

> /status

该命令会显示当前模型、账户信息、已应用的设置以及其他会话状态。

模型选择器标签(v2.1.51+):对于固定版本,/model选择器现在会显示易于理解的标签(例如“Sonnet 4.6”),而非原始模型ID;如有更新版本,还会显示升级提示。98 v2.1.219修复了合并后的Opus行,使其显示为普通的“Opus”,而非“Opus(1M上下文)”;同时将新版本高亮范围缩小到最新模型的名称,确保高亮准确标示实际发布的内容,而不是列表中随意截取的一部分。196

快速模式(v2.1.36+)

快速模式可让同一模型显著加快输出;它不会切换到成本更低的模型。可在会话期间使用/fast切换。86

> /fast            # Toggle fast mode on/off

支持的模型(截至v2.1.219):快速模式适用于Claude Opus 5和Claude Opus 4.8。v2.1.219取消了Opus 4.7的快速模式支持,而Sonnet、Haiku和Fable从未支持此功能。它仍然只在Claude API(包括Claude Managed Agents)中作为研究预览版提供,不适用于Amazon Bedrock、Google Cloud、Microsoft Foundry或AWS上的Claude Platform。访问权限受限:请联系您的客户经理或加入候补名单。196198

定价(Opus 5/Opus 4.8快速模式):198

标准模式 快速模式
输入 $5/MTok $10/MTok(基础费率的2倍)
输出 $25/MTok $50/MTok(基础费率的2倍)
快速模式的每秒输出token数最高可达2.5倍,价格则为基础价格的2倍。它使用更快的推理配置运行同一模型,模型权重和智能水平不变,能力也没有变化。提升的是每秒输出token数(OTPS),而非首个token的响应时间,因此在流式输出时最为明显。198

Opus 4.7陷阱(v2.1.219)。不同的不受支持模型,其行为并不一致。现在,向claude-opus-4-7发送包含speed: "fast"的请求会返回错误,并不会悄然回退到标准速度。Opus 4.6是个例外,也正因如此,这一点值得留意:它会接受speed: "fast",但仍以标准速度运行、按标准费率计费,并报告usage.speed: "standard"。如果您的harness固定使用4.7,并依赖快速模式请求静默降级,那么这些请求现在会直接失败;请将固定版本迁移到Opus 5或4.8。198

适合使用快速模式的场景: - 快速迭代小型改动,且延迟是主要瓶颈 - 生成测试、样板代码或重复性代码,且速度比成本更重要 - 按顺序处理一系列相似任务

不应使用快速模式的场景: - 长时间运行的agentic任务(整个运行过程的成本仍会翻倍) - 后台subagent工作(无人等待输出) - 注重预算的会话

快速模式包含完整的1M上下文窗口(v2.1.50+)。整个上下文均按固定倍数计价,包括输入token超过200K的请求,不会额外收取长上下文附加费;同时还会叠加提示缓存和数据驻留的价格系数。96198

运行说明。快速模式拥有独立于标准Opus限制的速率限制;超过限制会返回带有retry-after429anthropic-fast-*-tokens-*响应标头会报告剩余容量)。在快速模式与标准模式之间切换会使提示缓存失效——不同速度的请求不会共享已缓存的前缀,因此在会话中途切换/fast会导致缓存未命中。快速模式不适用于Batch API或Priority Tier承诺。198

专家提示:快速模式无法与opusplan搭配使用(opusplan本身已混合使用Opus和Sonnet;快速模式只会影响其中的Opus部分)。当延迟比成本更重要时可使用此模式,而进行自主或批量工作时应将其禁用。/fast需要额外用量;Team/Enterprise管理员可能需要先启用该功能(v2.1.37修复)。可设置CLAUDE_CODE_DISABLE_FAST_MODE=1将其彻底禁用。自v2.1.218起,当通过/config model=<x>或Remote Control切换模型并改变快速模式状态时,Claude Code会发出通知;v2.1.219还修复了Remote Control客户端在切换、重新连接或组织检查失败后仍保留过期快速模式状态的问题。86149195196

工作量控制(v2.1.111+,Opus 4.7)

Opus 4.7引入了新的工作量调节选项,可调整速度与智能之间的取舍。在会话期间使用/effort

> /effort              # opens an interactive slider (arrow keys + Enter)
> /effort xhigh        # set directly
级别 适用场景
min / low / medium 快速迭代,且可以抽查质量
high 对智能水平敏感的用例所建议的最低级别
xhigh 在Opus 4.7上进行编码和agentic工作的建议起点
max 质量最高、速度最慢且成本最高
在Opus 4.7上,Claude Code默认采用xhigh工作量。该调节选项刚推出时,xhigh仅适用于Opus 4.7,其他模型会回退到high;如今情况已不同——Opus 5、Opus 4.8、Sonnet 5和Fable 5均支持完整的low/medium/high/xhigh/max级别,并默认使用high。因此,在当前模型阵容中,/effort xhigh/effort max都是实际可用的选项,不再是Opus 4.7专属。Claude Managed Agents会自动处理工作量;工作量参数属于Messages API概念。145146197

Max上的自动模式(v2.1.111+)

自动模式是--dangerously-skip-permissions更安全的替代方案。Max订阅用户可通过Anthropic API在Opus 4.7上使用,无需--enable-auto-mode146执行每项操作前,另一个分类器模型会审核该操作,检查其是否符合意图以及是否安全;自v2.1.210起,该模型为Claude Sonnet 5187 注意(v2.1.111+):--enable-auto-mode标志已移除;请改用--permission-mode auto以自动模式启动会话。自动模式不适用于Pro;根据Anthropic的权限模式文档,Anthropic API默认直接提供此模式。Bedrock/Vertex/Foundry(v2.1.158+):在这些网关上,Opus 4.7和Opus 4.8的自动模式改为使用CLAUDE_CODE_ENABLE_AUTO_MODE=1选择启用。210 自v2.1.207起,无需再选择启用:AWS Bedrock、Google Vertex AI和Microsoft Foundry无需CLAUDE_CODE_ENABLE_AUTO_MODE即可使用自动模式;希望禁用该模式的管理员可使用disableAutoMode托管设置。同一版本还使AWS上的Bedrock、Vertex AI和Claude Platform默认使用Claude Opus 4.8,并停止从代码库的.claude/settings.local.json读取autoMode设置——请改在~/.claude/settings.json中配置自动模式规则。185

保留默认规则的同时添加自定义规则(v2.1.118+)。早期版本中的autoMode.allowautoMode.soft_denyautoMode.environment只能二选一:一旦定义自己的列表,就会失去内置安全规则。$defaults哨兵值解决了这一问题——它会在您放置它的确切位置展开为内置列表,从而可以在默认规则前后叠加自定义规则:152

// .claude/settings.json
{
  "autoMode": {
    "allow": [
      "Bash(npm test:*)",        // your additions, prepended
      "$defaults",                // built-in allow list inserted here
      "Bash(git push:origin/feature/*)"  // appended after
    ]
  }
}

“不再询问”选择项(v2.1.118+)。自动模式的选择启用提示现在提供“不再询问”选项,常用用户无需编写标志脚本即可隐藏说明。152 破坏性命令防护规则(v2.1.183)。 除非您在会话中明确提出要求,否则自动模式现在会硬性阻止一组不可逆命令:未要求丢弃本地工作时执行破坏性 git 操作(git reset --hardgit checkout -- .git clean -fdgit stash drop);当前会话中的提交并非由代理创建时执行 git commit --amend;以及未指定具体堆栈时执行基础设施拆除(terraform destroypulumi destroycdk destroy)。这项改动针对那些会悄无声息地丢失工作或拆除环境的操作,缩小了分类器的影响范围。代理仍可执行这些操作,但只能遵照您的明确指示,不能自行其是。174

对每条 shell 命令进行分类(v2.1.193)。 默认情况下,自动模式分类器只审查符合任意代码执行模式的 shell 命令;常规命令会跳过审查。新的 autoMode.classifyAllShell 设置会改为将所有 Bash/PowerShell 命令交由分类器处理。当您希望每次 shell 调用都经过审查时,可以牺牲少许延迟,换取更严密的安全保障。同一版本还会在会话记录、拒绝通知和 /permissions 的近期拒绝列表中显示自动模式拒绝原因,因此命令遭到阻止时会说明具体原因。179

另外3项加固规则(v2.1.205)。 自动模式现在会阻止篡改会话记录文件,作为审计轨迹的记录本身禁止代理触碰;对于使用无法从上下文解析的变量执行 rm -rf,系统会先征求确认,从而防止 rm -rf $DIR$DIR 未知这一类事故;而且后台任务通知现在会明确说明尚未收到任何人工输入,因此无法再将会话记录中伪造的“用户已批准”内容冒充真实批准并据此执行操作。183 第3项是值得牢记的提示词注入防御措施:批准必须通过批准通道传入,而运行框架现在明确体现了这一前提。

命令替换无法再掩盖灾难性操作(v2.1.208)。 即使 rm -rf ~ 等灾难性删除操作隐藏在 $(...)、反引号或进程替换(<(...))中,系统现在也会发出提示,而且即使处于 --dangerously-skip-permissions 和自动模式下也不例外。将破坏性命令包装在替换表达式中,已无法再蒙混过关。186

重置自动模式状态:claude auto-mode reset(v2.1.212)。 新增的子命令可从终端重置自动模式状态;传入 --yes 可跳过确认提示:189

claude auto-mode reset          # Confirmation prompt
claude auto-mode reset --yes    # Skip confirmation (scripts)

减少对话框,审查力度不变(v2.1.218)。 过去有3项检查会通过权限对话框中断自动模式:危险的 rm、后台 & 和可疑的 Windows 路径。现在这些检查不再弹出对话框,而是交由自动模式分类器裁决。因此,安全审查照常进行,同时不必每次命中都让您介入。同一版本还将此机制扩展到搭配自动模式的计划模式:静态分析器无法确认只读的 Bash 命令不再触发提示,而是由分类器裁决,不再退回到对话框。195

v2.1.105–v2.1.114 中的新命令146150

命令 版本 功能
/recap v2.1.108+ 恢复会话时返回先前上下文的摘要。可在 /config 中配置;禁用遥测时,CLAUDE_CODE_ENABLE_AWAY_SUMMARY=1 会强制启用此功能。
/ultrareview v2.1.111+(v2.1.113 更新) 在云端运行的多代理代码审查。不带参数时审查当前分支;传入 <PR#> 可获取指定的 GitHub PR。v2.1.113 通过并行检查加快启动速度,在启动对话框中添加差异统计,并显示动态启动状态。Pro/Max 订阅者可免费使用3次云端审查。
/less-permission-prompts v2.1.111+ 扫描近期会话记录中经常获批的只读 Bash/MCP 调用,并为 .claude/settings.json 提议按优先级排列的允许列表。
/tui / /tui fullscreen v2.1.110+(v2.1.132 更新横幅) 在对话过程中切换或进入无闪烁渲染。可通过对应的 tui 设置持久保存偏好。v2.1.132 更新了启动横幅,介绍该渲染器更低的内存占用、鼠标支持以及选中时自动复制功能。159
/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+(支持 Remote Control 客户端) 现在不仅可在本地终端使用,也可从 Remote Control(移动端/网页端)客户端使用。
### 会话回顾(v2.1.108+)
这是一项新的会话级功能,可在您返回已暂停的会话时呈现上下文。默认启用,可通过 /configCLAUDE_CODE_ENABLE_AWAY_SUMMARY=0 选择停用。模型还可以通过 Skill 工具调用内置斜杠命令(/init/review/security-review),进一步扩展了 subagent/skill 模式。146

推送通知(v2.1.110+)

当 Remote Control 已启用“由 Claude 决定是否推送”时,Claude 现在可通过新的推送通知工具自行决定发送移动端推送通知。此功能与现有的 Remote Control 移动端/网页端界面配合使用。146 /context/exit/reload-plugins 现在也可从 Remote Control 客户端使用。

Windows PowerShell 工具(v2.1.111+,逐步推出)

Claude Code 正在逐步推出原生 Windows PowerShell 工具。在 Linux/macOS 上,可通过 CLAUDE_CODE_USE_POWERSHELL_TOOL=1 启用(要求 PATH 中存在 pwsh)。在 Windows 上,逐步推出期间同一变量用于控制选择启用或停用。146

权限模式自动批准(v2.1.119+)。 现在,PowerShell 工具命令可以像 Bash 命令一样在权限模式下获得自动批准。PowerShell(Get-*:*) 等允许规则和现有模式语法现在可让只读操作绕过提示,使其操作体验与团队在 Linux/macOS 上已获得的体验保持一致。152

减少权限提示:只读 Bash(v2.1.111+)

带有 glob 参数的只读 Bash 模式(例如 ls *.tscat src/*.md),以及以 cd <project-dir> && 开头的命令,不再触发权限提示。146 结合 /less-permission-prompts 使用,日常工作流中的中断将显著减少。

分布式追踪(v2.1.110+)

SDK 和无头会话现在会从环境中读取 TRACEPARENTTRACESTATE,将 Claude Code 运行关联到分布式追踪中。配合 OTEL_LOG_RAW_API_BODIES=1(v2.1.111+)使用,可将完整的 API 请求/响应正文作为 OpenTelemetry 日志事件发出,以便调试。146

原生二进制分发(v2.1.113+)150

v2.1.113 改变了 CLI 的启动方式:claude 现在通过每个平台的可选依赖项生成原生 Claude Code 二进制进程,不再运行打包的 JavaScript。安装和更新命令保持不变,团队无需修改发布脚本。

提示词编辑器快捷键(v2.1.113+)150

提示词编辑器新增了多行输入中的 readline 风格导航,以及全屏视口滚动功能:

快捷键 效果
Shift+↑ / Shift+↓(全屏) 将选区扩展到可见边缘之外时滚动视口。
Ctrl+A 移至当前逻辑行的开头(readline 风格)。
Ctrl+E 移至当前逻辑行的末尾(readline 风格)。
Ctrl+Backspace(Windows) 删除前一个单词。
这些功能默认启用,无需配置按键绑定。

Subagent 停滞超时(v2.1.113+)150

Subagents 若在流式传输过程中停滞,现在会在10分钟后明确报错,而不是悄无声息地一直挂起。配合 CLAUDE_STREAM_IDLE_TIMEOUT_MS(v2.1.84+)使用,可更全面地处理流式 API 中的进程卡死问题。

v2.1.114 稳定性修复150

v2.1.114(2026年4月18日)仅包含一项修复:当代理团队的队友请求工具权限时,权限对话框可能崩溃。如果您使用 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+)。137

订阅计划

计划 价格 使用额度 访问权限
免费版 $0 有限 无法使用Claude Code
Pro $20/月 免费版的5倍 Claude Code + Opus 访问权限13
Max(5倍) $100/月 Pro 的5倍 优先访问、增强性能
Max(20倍) $200/月 Pro 的20倍 最高优先级,可购买额外使用额度

速率限制(2025年8月):Anthropic为付费订阅用户引入了每周速率限制。Max 订阅用户可在超出速率限制后,按标准API费率购买额外使用额度。14

速率限制翻倍(2026年5月6日):在 Code with Claude SF 活动期间,Anthropic将 Pro、Max、Team 和按席位计费的 Enterprise 计划的Claude Code五小时速率限制提高了一倍,取消了 Pro 和 Max 账户的高峰时段额度缩减,并“大幅”提高了Claude Opus 模型的API速率限制。其算力保障来自 SpaceX Colossus 1 协议:“当月内新增超过300兆瓦的算力(超过220,000块 NVIDIA GPU)。”157

API Token 定价(2026年4月)1144

对于按API计费的用户,每100万个 token 的价格如下:

模型 输入 输出 说明
Haiku 4.5 $1 $5 兼顾速度与效率
Sonnet 5 $3(首发优惠价$2) $15(首发优惠价$10) 当前 Sonnet——能力接近 Opus 4.8,成本低约40%;首发优惠价持续至2026年8月31日
Sonnet 4.6 $3 $15 已由 Sonnet 5 取代
Opus 5 $5 $25 当前旗舰模型(v2.1.219+)——1M 上下文、128K 输出,默认启用思考197
Opus 4.8 $5 $25 旧版——此前的默认模型;仍支持快速模式197
Opus 4.7 $5 $25 旧版——2026年4月至5月的旗舰模型;已从快速模式中移除197
Opus 4.6 $5 $25 旧版 Opus;1M 上下文按标准价格计费(无溢价)

1M 上下文定价(2026年4月):Opus 4.7、Opus 4.6、Sonnet 4.6 和 Mythos Preview 均以每百万 token 的标准费率提供1M 上下文,不收取长上下文溢价。148这是近期统一调整后的结果;此前关于 Opus 4.6 或 Sonnet 4.6 在输入 token 超过200K后,输入费用按2倍、输出费用按1.5倍计费的说明已不再适用。旧版 Opus 4.5 及更早模型仍沿用原有定价结构。

数据驻留定价:通过inference_geo指定仅在美国进行推理后,所有 token 价格均乘以1.1,包括缓存读取和写入费用(适用于 Opus 4.6+ 模型)。148

提示缓存可显著降低重复输入成本:缓存写入费用为基础费率的1.25倍(5分钟缓存)或2倍(1小时缓存),缓存读取费用则仅为0.1倍,可节省90%。对于具有重复上下文的RAG系统和代码助手,缓存可将成本降低88%至95%。

批量API为夜间测试套件等非紧急任务提供50%的折扣,处理时间为24小时。

多账户政策52

可以拥有多个Claude账户吗?可以,但必须用于正当用途。如果各账户用途不同,Anthropic明确允许拥有多个账户。

允许的情形:

情形 示例 状态
家庭成员 您和配偶各自拥有 Max 账户 允许
工作 + 个人 个人账户 + 由雇主管理的工作账户 允许
个人 + Team 个人 Pro/Max 账户与组织账户并用 允许
同一网络 从同一家庭 WiFi 使用多个账户 允许
同一台计算机 在一台计算机上切换账户 允许

技术限制: - 同一电话号码最多可验证3个账户 - 明确支持从同一 IP/网络使用多个付费订阅 - 各账户完全独立,无法在账户之间转移聊天记录或项目

禁止的行为(依据使用政策): - 被封禁后创建账户以规避封禁 - 跨账户协同开展恶意活动以逃避检测 - 使用多个账户绕过速率限制或免费额度限制

实际案例:2026年1月,重度用户 Jeffrey Emanuel(@doodlestein)的22个 Max 账户被系统自动标记并暂时封禁。Anthropic员工 Thariq(@trq212)确认其用途正当后,在4小时内解决了问题。如果您使用多个账户,将Claude Code广泛用于工作和个人项目,这正是该服务支持的使用方式,但请勿试图钻系统空子。

如有疑问:请联系Anthropic支持团队,以书面形式确认您的具体配置是否合规。

成本影响因素

因素 影响 优化方式
模型选择 Opus >> Sonnet >> Haiku 简单任务使用 Haiku
输入 token 上下文越多,成本越高 保持 CLAUDE.md 简明聚焦
输出 token 响应越长,成本越高 设置MAX_OUTPUT_TOKENS
思考 token 扩展思考会增加成本 仅在需要时使用
提示缓存 降低重复输入成本 保持启用(默认设置)

实际成本示例

任务 模型 输入 输出 成本
快速文件搜索 Haiku 20K 2K $0.03
修复错误并运行测试 Sonnet 100K 30K $0.75
架构审查 Opus 150K 50K $2.00
全天会话(Sonnet) Sonnet 500K 150K $3.75
全天会话(混合模型) Haiku+Sonnet 500K 150K 约$2.00

节省成本的要点:让 Haiku 承担探索型 subagents 任务,并使用 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 计费外,部分工具还会产生单独费用:9

工具 费用 说明
代码执行 $0.05/会话小时 每个组织每月前1,550小时免费。请求中包含web_searchweb_fetch工具时免费。33
网页搜索 $10/1,000次搜索 仍会产生 token 费用。搜索失败不计费。
网页抓取 免费 除获取内容的标准 token 费用外,不收取额外费用。1
Bash 工具 每次调用增加245个输入 token 每次调用的开销
文本编辑器 每次调用增加约700个输入 token 典型开销

这些费用在代理循环中会积少成多。一次包含100次迭代的调试循环,仅 Bash 的额外开销就会消耗约24,500个输入 token。

节省成本的策略

  1. 为 subagents 使用 Haiku:大多数探索任务并不需要 Sonnet
  2. 启用提示缓存:默认启用,但请确认未被禁用
  3. 设置最大轮数claude --max-turns 5可防止对话失控
  4. 设置费用上限claude --max-budget-usd 5会在支出达到上限时强制停止会话。从 v2.1.217 开始,该上限也适用于后台 subagents——达到上限后,系统将拒绝启动新 subagents,并停止正在运行的后台代理(此前后台代理不受预算限制)194
  5. 使用计划模式进行探索:不执行操作,就不会意外触发高成本操作
  6. 主动压缩:上下文越小,token 越少
  7. 限制输出export CLAUDE_CODE_MAX_OUTPUT_TOKENS=2000
  8. 对非紧急工作使用批量API:输入和输出 token 均享受五折优惠

监控使用情况

  • Claude Console:platform.claude.com(需要 Admin 或 Billing 角色)
  • 工作区限制:为每个工作区设置支出上限
  • Bedrock/Vertex:使用云平台原生的成本监控功能
  • LiteLLM:通过第三方提供商进行详细的每用户跟踪

后台 Token 使用量

某些操作会在后台消耗 token: - /resume的对话摘要 - /cost/status命令 - 自动压缩

通常每次会话不超过$0.04。

Claude Code 分析API(Team/Enterprise)46

通过 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 5 (high effort default; /effort xhigh for harder)
                           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

经验法则:在Anthropic API端,Sonnet 5始终是默认模型(v2.1.197+);使用/model opus可升级至Opus 5。181197 对于subagents,可降级使用Haiku。当Sonnet的回答流于表面时,则升级至Opus。使用agent teams(v2.1.32+)时,Opus可协调多个agents并行处理不同的子任务。79

Command、Skill、Subagent还是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还是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.

何时使用Extended Thinking?

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问题 后台agent 运行时间较长,无需本地文件
审查PR Subagent或--from-pr 上下文隔离,输出专注
生成变更日志 claude -p 单次运行,可编写脚本
每次提交时执行lint和测试 Hook(在git commit上触发PreToolUse)或git pre-commit hook 必须始终运行,且结果具有确定性
跨仓库搜索某个模式 Subagent(Explore) 避免上下文膨胀
将迁移应用到预发布环境 后台agent 需要远程访问
快速解释代码 主REPL或/fast 需要交互和快速响应
多模块重构 Agent team 跨文件并行处理

Agent Teams、Subagents还是并行会话?

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
方式 最大并行度 共享上下文 协调方式 成本
Agent Team 5至10个agents 共享仓库,上下文相互独立 由Opus协调 高(N个agents)
Subagents 默认并发20个(CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS 无(彼此隔离) 由您通过prompts协调 每个agent成本中等
并行会话 受终端数量限制 手动 每个会话成本中等

应该使用哪种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   (Opus 5 or Opus 4.8 only, v2.1.219+)
         Same model, ~2.5× output speed at 2× price
         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用于切换当前会话的fast mode。它仍使用同一模型——截至v2.1.219,fast mode仅支持Opus 5和Opus 4.8——但会优化输出速度。它不会切换到更便宜的模型;其每百万token输入/输出价格为10/50美元,因此成本也不会更低。196198


权限系统如何运作?

Claude Code的权限系统可对允许执行的操作进行精细控制。无论是保障安全,还是提高工作流效率,理解这一系统都至关重要。另请参阅企业部署,了解如何通过托管设置在整个组织内强制实施权限策略。

权限级别

只读工具(自动批准): - Read——读取文件内容 - Glob——按模式查找文件 - Grep——搜索文件内容 - WebSearch——搜索互联网 - LSP——代码智能功能(转到定义、查找引用、悬停文档)18

LSP工具功能(v2.0.74+):LSP工具提供类似IDE的代码智能功能: - 转到定义:跳转至符号的定义位置 - 查找引用:列出整个代码库中某个符号的所有使用位置 - 悬停文档:获取任意符号的类型信息和文档 - 支持TypeScript、Python、Go、Rust及其他支持LSP的语言 - 要求语言服务器可用(通常随工具链一同安装)

修改工具(需要批准): - Edit——修改现有文件 - Write——创建新文件 - Bash——执行shell命令 - WebFetch——获取URL内容 - NotebookEdit——修改Jupyter笔记本

修改工具首次运行时,Claude Code会请求批准。除非另有明确配置,批准将在当前会话期间持续有效。

EndConversation工具(v2.1.214)。Claude Code现在具备与Claude自2025年以来在claude.ai上拥有的相同会话终止能力:在极少数输入具有严重滥用性质或持续尝试越狱的情况下,Claude可以通过内置的EndConversation工具直接终止会话。这是一项抵御滥用并保护模型福祉的措施,而非工作流功能——正常的开发会话不会触发它。190193

权限模式

模式 行为 使用场景
default / manual——自v2.1.200起标记为“Manual” 每种工具首次使用时提示 常规开发
acceptEdits 自动批准文件编辑,Bash操作仍需提示 可信项目
auto 分类器审查每项操作的安全性 具有安全防护的自主运行(v2.1.85+)
plan 不允许执行或编辑 仅分析
bypassPermissions 跳过所有提示 CI/CD自动化

自v2.1.200起,default模式标记为“Manual”。此次更名覆盖CLI、--help、VS Code和JetBrains;配置值并未改变,因此"defaultMode": "default"仍然有效,同时现在也接受--permission-mode manual"defaultMode": "manual"作为别名。其行为完全相同——每种工具首次使用时提示——只是标签不再显示为“碰巧作为默认选项的模式”,而是更准确地体现其手动批准模式的本质。在同一版本中,AskUserQuestion对话框默认不再自动继续;subagent提出问题后会等待您的回答,而不是在超时后继续执行。如需恢复空闲超时,可通过/config选择启用。

即使在acceptEdits模式下,代码执行配置文件现在也会触发提示(v2.1.160)。acceptEdits会自动批准普通编辑,但自v2.1.160起,如果要写入可能允许静默执行命令的文件,它会暂停并请求批准,包括shell启动文件(.zshenv.zlogin.bash_login)、~/.config/git/以及构建工具配置(.npmrc.yarnrc*bunfig.toml.bazelrc.pre-commit-config.yaml.devcontainer/等)。原因在于,编辑其中任何文件,都可能使下一次shell启动、软件安装或提交成为执行载体。因此,即便在其他编辑一律放行的可信项目模式下,这些文件仍须经过审慎确认。这与现有针对.claude/.git/.vscode/的写入保护采用相同的威胁模型,只是范围扩展到了更广泛的“编辑即执行”文件。209

Auto Mode(v2.1.85+):这是比--dangerously-skip-permissions更安全的替代方案。独立的分类器模型——自v2.1.210起为Claude Sonnet 5(最初为Sonnet 4.6)——会在执行前审查每项操作,确认其符合用户意图且安全无虞。124187

工作原理: - 自动批准只读操作和对工作目录内文件的编辑 - 优先解析自定义允许/拒绝规则 - 其他所有操作均交由分类器评估 - 如果操作被阻止,Claude会自动尝试其他方案

默认自动阻止:curl | bash、向main强制推送、生产环境部署或迁移、大规模删除云端资源、IAM或权限变更,以及向外部发送敏感数据。125

熔断机制:连续阻止3次或单次会话累计阻止20次后,将暂停自动模式并恢复手动提示。125

# Enable at startup
claude --permission-mode auto

# Or cycle into it during a session
Shift+Tab  # Cycles through: Manual (aka default) → acceptEdits → auto → plan

Auto mode自v2.1.152起不再需要选择启用,并且自v2.1.207起可在Bedrock、Vertex和Foundry上运行,无需设置环境变量标志。211185

YOLO模式(v2.0.68+):如需在没有任何安全分类器的情况下完全自主运行,请使用--dangerously-skip-permissions标志。此标志会批准一切操作:文件编辑、Bash命令和所有工具调用。“dangerous”一词绝非虚言。对于大多数使用场景,建议改用Auto Mode。54

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 testnpm run test:unitnpm run test:integration

重要限制:Bash模式只匹配前缀,而非正则表达式。Bash(curl http:*)这样的模式无法匹配curl -X GET http://...,因为选项位于URL之前。若要可靠阻止,请直接拒绝整个命令:Bash(curl:*)

文件操作模式:

{
  "allow": [
    "Edit(src/**)",
    "Read(docs/**)"
  ],
  "deny": [
    "Read(.env*)",
    "Read(secrets/**)",
    "Edit(.git/**)",
    "Edit(node_modules/**)"
  ]
}

路径语法: - 相对路径:Edit(src/**)——相对于工作目录 - 相对于设置文件的绝对路径:Edit(/build/**)——相对于设置文件所在位置 - 真正的绝对路径:Edit(//tmp/**)——以//开头 - 主目录:Read(~/.zshrc)

单段dir/**允许规则现在仅匹配<cwd>/dir(v2.1.214)——请审查现有规则。在v2.1.214之前,Edit(src/**)这样的允许规则会自动批准对目录树中任何名为src的目录执行写入——包括vendor/src/packages/foo/src/等所有此类目录。现在,它只匹配工作目录正下方的src目录。如果依赖旧有的任意深度匹配行为,请将规则改写为Edit(**/src/**)denyask规则仍保留任意深度匹配——此次变更只会缩小自动批准的范围,绝不会缩小阻止范围。升级后,静默失效的规则会表现为出现新的权限提示,而不是报错。因此,请检查所有采用单段形式编写的允许规则。Hook的if:条件在此版本中也采用了相同的cwd作用域规则(请参阅匹配器)。190

请使用Edit(path)/Read(path),不要使用Write(path)/NotebookEdit(path)/Glob(path)(v2.1.210)。对于针对Write(path)NotebookEdit(path)Glob(path)编写的权限规则,Claude Code现在会在启动时显示警告。规范形式是实际控制文件访问的两类规则:Edit(path)涵盖所有文件写入工具(包括Write和NotebookEdit),Read(path)涵盖所有文件读取工具(包括Glob)。请迁移所有旧规则,以消除警告并明确表达意图。187

“Always allow”会保存到仓库根目录(v2.1.211)。通过“Always allow”提示选项创建的权限规则现在会写入仓库根目录,而不是当前worktree。因此,您在某个worktree中授予的批准会跨会话保留,并对该仓库的每个worktree生效——无需再在每个并行检出中重复批准同一命令。188

MCP工具模式:

{
  "allow": [
    "mcp__github",
    "mcp__database__query",
    "mcp__myserver__*"
  ],
  "deny": [
    "mcp__dangerous_server",
    "mcp__untrusted__*"
  ]
}

使用通配符语法mcp__server__*,可允许或拒绝特定MCP服务器中的所有工具。32通配符语法适合快速启用可信服务器中的全部工具,或阻止来自不可信来源的整个服务器。

自v2.1.166起,拒绝规则也允许在工具名称位置使用glob:在工具名称位置单独使用"*"即可拒绝所有工具,从而先阻止一切,再仅放行少量指定工具。相比之下,允许规则会拒绝非MCP的glob——无法以同样方式广泛允许所有工具,因而保持了严格受限的默认安全策略。207

参数级匹配——Tool(param:value)(v2.1.178):

除了工具名称,规则还可以匹配工具的输入参数,其中*作为值的通配符:

{
  "deny": [
    "Agent(model:opus)"
  ]
}

Agent(model:opus)会阻止在Opus层级上生成的任何subagent——被拒绝的是生成操作本身,而不仅仅是在提示词中要求避免使用它。这使权限控制从“使用哪个工具”深入到“如何调用工具”,并以确定性规则而非提示词层面的请求来实施。它可以与托管设置enforceAvailableModels配合使用:允许列表定义会话可用的模型层级,而Tool(model:...)规则则限制subagents如何从中选用模型。173

v2.1.186起,这些Agent(...)规则也适用于按名称生成subagent:当通过工作流、--agents或agent team启动特定命名agent时,Agent(agent_type)拒绝规则和Agent(x,y)允许类型限制现在同样生效,而不再只适用于匿名的Task式生成。生成操作会在启动时被阻止,从而堵住命名agent绕过约束规则的漏洞。175

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

也可以在设置中配置:

{
  "sandbox": {
    "enabled": true,
    "autoAllowBashIfSandboxed": true,
    "excludedCommands": ["git", "docker"],
    "network": {
      "allowUnixSockets": ["~/.ssh/agent-socket"],
      "allowLocalBinding": true,
      "deniedDomains": ["pastebin.com", "transfer.sh", "0x0.st"]
    }
  }
}

v2.1.187起,sandbox.credentials设置会阻止sandbox中的命令读取凭据文件和机密环境变量,为防止此类命令窃取机密信息提供纵深防御。176

v2.1.221起,凭据文件除了允许和拒绝之外,又增加了第三种模式:mode: "mask"(Linux和WSL)。当sandbox中的命令读取该文件时,它会获得一个哨兵副本——可以是整个文件,也可以只是由extract正则表达式捕获的片段——随后sandbox代理会在出站时替换为真实值。命令仍能正常运行(可通过代理完成身份验证),但机密信息绝不会出现在其环境中。这正是防范提示词注入命令搜寻令牌时所需的特性。在macOS上,由于代理替换机制不可用,mask会回退至deny。因此,为Linux CI编写的配置会以安全方式降级,而不会在不知不觉中暴露文件。199

v2.1.224将掩码功能扩展到静态文件内容之外。extractonExtractNoMatch可处理结构化环境变量值;搭配maskClaims使用decode: "jwt"时,可以只遮蔽JWT中的指定声明,而非整个令牌。这样,命令仍可读取令牌的路由元数据,同时敏感声明会保持为哨兵值;awsPairs/sigv4则会在代理处重新签署AWS SigV4请求,这是掩码功能能够与AWS CLI配合使用的关键——否则,经过掩码处理的密钥将无法通过签名验证。所有这些功能都要求启用network.tlsTerminate,并且仅接受来自用户、托管或--settings作用域的配置——仓库无法附带一份掩码配置,在您不知情的情况下重新路由凭据。201

v2.1.216起,sandbox.filesystem.disabled设置可以跳过文件系统隔离,同时保留网络出口控制。当文件系统隔离环境导致构建工具无法正常运行,但仍希望对出站流量强制实施域名允许列表时,此设置十分有用。192

v2.1.219起,sandbox.network.strictAllowlist设置会直接拒绝未列入允许列表的主机,而不发出提示。默认情况下,当sandbox中的命令访问allowedDomains以外的主机时,会触发权限提示;启用strictAllowlist后,连接将直接被拒绝。对于无人值守的运行场景——CI、后台agent、夜间循环——应当采用此设置,因为无人响应的提示只会导致任务停滞,而且“遇到异常出站请求时询问我”本就不是合适的策略。至此,网络控制的三项机制完整到位:allowedDomains规定允许访问的目标,deniedDomains(见下文)从宽泛的允许规则中排除例外,而strictAllowlist决定其他所有请求是询问还是失败。196

在sandbox中: - 文件系统访问限制在项目目录内 - 网络访问受到控制 - 某些命令不受sandbox限制 - 如果autoAllowBashIfSandboxed为true,则自动允许Bash命令

专家提示:Sandbox模式非常适合让Claude处理不可信代码库。探索陌生项目或希望增加一层保护时,建议启用此模式。Anthropic的内部测试发现,sandbox可将权限提示减少84%。38Sandbox使用操作系统级原语(macOS seatbelt、Linux bubblewrap)隔离文件系统和网络,因此即使提示词注入成功,也会被完全限制在隔离环境内。Anthropic已将sandbox运行时开源,供构建自有agent的团队使用。82

安全说明(v2.1.34+):此前,当启用autoAllowBashIfSandboxed时,通过sandbox.excludedCommandsdangerouslyDisableSandbox排除在sandbox之外的命令可能绕过Bash询问权限规则;此问题已在v2.1.34中修复。87自v2.1.38起,Sandbox模式会阻止写入.claude/skills,防止提示词注入篡改skill定义。88v2.1.77新增了allowRead sandbox文件系统设置,可在denyRead区域内重新允许读取访问——当您希望阻止目录树的大部分内容,但允许访问特定子目录时,此设置非常实用。119

.claude/ agent配置豁免(v2.1.121+):--dangerously-skip-permissions不再对写入.claude/skills/.claude/agents/.claude/commands/发出提示。154

嵌套.claude/解析(v2.1.178):当您处理某个目录下的文件时,嵌套.claude/skills目录中的skills现在会自动加载,而不再仅从仓库根目录加载;如有重名,嵌套skill可通过<dir>:<name>访问,因此两者均可继续使用。项目中的其他部分也采用相同的解析方式——如果agent、工作流或输出样式名称在嵌套.claude/目录间发生冲突,则以距离工作目录最近的定义为准;保存项目作用域的工作流时,目标也是最近的现有.claude/workflows/。对于monorepo或仓库嵌套仓库的项目结构,这使每个软件包都能拥有按上下文激活的专属工具,而不必共用单一、扁平的全局工具界面。173

自定义bubblewrap和socat路径(v2.1.133+):管理员可通过bwrapPathsandbox.socatPath托管设置,将Linux/WSL部署指向非标准位置的bubblewrapsocat二进制文件。如果Linux发行版将这些工具安装在$PATH之外,或组织使用自行提供的强化版本,此功能会很实用。160

v2.1.113中的安全强化:150

  • sandbox.network.deniedDomains可阻止特定主机,即使范围更广的allowedDomains通配符原本允许访问它们。利用阻止列表,无需重写整个允许策略,即可切断对文本粘贴站点、文件投递站点或已知恶意主机的访问。如果希望允许列表之外的所有目标都被静默拒绝而不是触发提示,请将其与sandbox.network.strictAllowlist(v2.1.219,见上文)搭配使用。
  • 包装命令拒绝规则。Bash拒绝规则现在可以匹配由envsudowatchionicesetsid及类似exec包装器封装的命令。Bash(rm:*)等规则现在可以拦截env rm -rfsudo rm -rf及类似的绕过模式。
  • Bash(find:*)允许规则不再自动批准find -execfind -delete这些标志会执行命令和删除文件,因此Claude Code会将其交由常规权限流程处理。
  • macOS删除保护。Bash(rm:*)允许规则现在会将/private/etc/private/var/private/tmp/private/home视为危险删除目标。由于/var/etc/tmp是指向/private/中对应目录的符号链接,之前的规则形式遗漏了这些规范路径。

v2.1.214中的权限默认拒绝强化:190

此版本集中修复了一批权限检查漏洞,并统一采用默认拒绝原则——分析器无法确定安全性时,就会发出提示:

  • 修复Windows PowerShell 5.1绕过问题。此前,在PowerShell 5.1会话中运行的命令可能绕过权限检查。
  • Bash文件描述符重定向默认拒绝。对于Bash解析方式与权限分析器不同的重定向形式,现在会先发出提示,而不会直接运行。
  • 超过10,000个字符的命令始终触发提示。此前,系统可能误判超长命令;现在它们绝不会自动运行。
  • [[ ]]中的zsh下标和修饰符会触发提示。此前,[[ ]]比较中的变量下标和修饰符被视为惰性文本;由于它们能够执行代码,现在需要获得批准。
  • 不安全的help/man变体不再自动批准。某些调用可以打着阅读文档的幌子运行不安全选项、命令替换或反斜杠路径。
  • 远程会话提示顺序。远程会话中的权限提示不能再先于本地确认对话框继续执行。
  • docker守护进程重定向标志会触发提示。携带--url--connection--identity或Podman远程模式的docker命令(包括Podman的docker兼容命令)此前无需提示即可运行——这些标志会将命令指向完全不同的守护进程。
  • 当指定写入位置时,file不再享有只读免审权限。file -m/--magic-file-f/--files-from现在需要获得权限,不再作为只读操作自动允许。

Hooks 如何运作?

Hooks 会在 Claude Code 工作流的特定节点执行确定性的 shell 命令。与通过提示要求 Claude 执行操作不同,无论模型如何表现,hooks 都能保证执行。它们对于落实团队标准和自动化重复任务至关重要。有关涵盖命令、提示和 agent hooks 的“应选择哪种 Hook 类型?”决策树,请参阅决策框架

为什么使用 hooks 而不是提示:要求 Claude“编辑文件后始终运行 Prettier”有时会奏效。但 Claude 可能会忘记、优先追求速度,或认定改动“太小”而无需处理。Hooks 能保证执行:每次 Edit 或 Write 都会触发格式化程序,无一例外。对于合规、安全和团队标准,确定性方案胜过概率性方案。4

可用事件

事件 时机 能否阻止 用途
PreToolUse 工具执行前 验证、记录或阻止操作
PostToolUse 工具完成后 格式化输出、运行代码检查工具、触发构建
PostToolUseFailure 工具失败后 记录失败、发送警报、提供纠正反馈
PostToolBatch 一批并行工具调用结束后、下一次模型调用前 在模型调用之间设置检查点或停止 agentic 循环4
UserPromptSubmit 用户发送提示时 添加上下文、验证输入、注入数据
UserPromptExpansion 输入的命令展开为提示时 审核或否决 skills/斜杠命令的展开;stdout 会添加上下文4
Notification 触发警报时 自定义通知处理
MessageDisplay 显示助手消息文本时 通过 displayContent 转换或隐藏屏幕文本——仅影响显示,记录内容保持不变(v2.1.152+)211
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+)
TaskCreated 通过 TaskCreate 创建任务时 强制执行任务命名和范围规则;以代码 2 退出会回滚任务创建(v2.1.84+)131
TaskCompleted 任务标记为完成时 强制执行完成标准,运行测试(v2.1.33+)
SessionStart 会话开始时 配置环境、加载上下文、设置环境变量
SessionEnd 会话关闭时 清理、最终日志记录
Setup 使用 --init/--init-only/--maintenance 标志时 环境配置任务(v2.1.10+)53
InstructionsLoaded 加载 CLAUDE.md 或 .claude/rules/*.md 响应指令文件变更,注入上下文(v2.1.69+)
ConfigChange 会话期间配置文件发生变更时 审核设置变更,强制执行安全策略(v2.1.49+)
DirectoryAdded 会话期间注册新的工作目录时 响应 /add-dir 或 SDK 的 register_repo_root 控制请求——加载各仓库的上下文、重新界定代码检查工具的范围、审核范围扩展(v2.1.219+)196
CwdChanged 工作目录发生变更时 重新加载 direnv 风格的环境(v2.1.83+)123
FileChanged 磁盘上受监视的文件发生变更时 响应受监视路径的变更——通过 SessionStart hook 的 watchPaths 输出注册路径(v2.1.83+)123
WorktreeCreate 正在创建 worktree 时 自定义 VCS 配置(取代默认 git 行为)(v2.1.50+)
WorktreeRemove 正在移除 worktree 时 自定义 VCS 清理(v2.1.50+)
PreCompact 压缩上下文前 是(v2.1.105+) 验证、记录日志、阻止压缩(以代码 2 退出或返回 {"decision":"block"}
PostCompact 压缩上下文后 记录日志、优化缓存复用(v2.1.76+)118
Elicitation MCP 服务器请求结构化输入时 拦截或覆盖 MCP 信息征询对话框(v2.1.76+)118
ElicitationResult 用户响应 MCP 信息征询时 验证或转换信息征询响应(v2.1.76+)118
StopFailure 因 API 错误(速率限制、身份验证失败)而结束轮次时 错误警报、重试逻辑(v2.1.78+)120
PermissionRequest 显示权限对话框时 自定义审批逻辑
PermissionDenied 自动模式分类器拒绝操作时 记录拒绝,将 {retry: true} 返回以允许重试(v2.1.88+)127

SessionStart 的 source 值。SessionStart hook 的输入包含一个 source 字段,用于说明会话如何开始:"startup""resume""clear""compact"。自 v2.1.214 起,以分支形式创建的会话会报告 source: "fork",而不是 "resume"——这是 hook 端与 v2.1.212 中 /fork 转入后台这一变化对应的调整。如果 SessionStart hook 会根据 source 分支处理(例如,仅在 "resume" 时重新注入上下文),请更新其匹配列表,同时涵盖 "fork"190

Hook 配置

在 settings.json 或专用 hooks.json 中定义 hooks:

{
  "hooks": {
    "PostToolUse": [
      {
        "matcher": "Edit|Write",
        "hooks": [
          {
            "type": "command",
            "command": "jq -r '.tool_input.file_path' | xargs npx prettier --write"
          }
        ]
      }
    ],
    "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": "*"}              // Match all tools
{"matcher": "Bash"}           // Match Bash only
{"matcher": "Edit|Write"}     // Match Edit or Write
{"matcher": "mcp__github"}    // Match MCP server tools
{"matcher": ""}               // Match for events without tools (like UserPromptSubmit)

使用 | 匹配多个工具(Edit|Write)。自 v2.1.191 起,逗号分隔的匹配器(例如 Bash,PowerShell)也能正确触发——早期版本会将其静默丢弃,导致使用逗号匹配器的 hook 从不运行。178v2.1.195 起,包含连字符标识符的匹配器(例如 code-reviewermcp__brave-search)会进行精确匹配,不再意外执行子字符串匹配,因此匹配器不会再因其他工具仅包含该字符串而被误触发。若要匹配来自某个包含连字符的 MCP 服务器的所有工具,请使用 mcp__brave-search__.* 之类的显式模式。179

自 v2.1.214 起,Hook 的 if: 路径条件以 cwd 为作用域。影响权限允许规则的同一项单路径段作用域变更(请参阅权限规则语法)也适用于 hook 的 if: 条件:dir/** 之类的条件现在仅匹配 <cwd>/dir,而不是目录树中的每个 dir/。若要恢复任意深度匹配,请使用 **/dir/**190

Hook 输入/输出协议

Hooks 通过 stdin 接收 JSON:

{
  "tool_name": "Bash",
  "tool_input": {
    "command": "npm test",
    "description": "Run test suite"
  },
  "session_id": "abc-123"
}

Hook 事件增强(v2.1.69+):从 subagent 或 --agent 会话触发时,所有 hook 事件现在都会包含 agent_idagent_type 字段;状态栏 hook 命令还会包含 worktree 字段。110

Stop/SubagentStop hooks(v2.1.47+)会额外接收 last_assistant_message 字段,其中包含 Claude 的最终响应文本,使 hooks 无需解析记录文件即可检查输出:

{
  "session_id": "abc-123",
  "last_assistant_message": "I've completed the refactoring. Here's what changed..."
}

无需阻止即可提供柔性反馈(v2.1.163+):Stop 和 SubagentStop hooks 可以在其 JSON 输出中返回 hookSpecificOutput.additionalContext,从而向 Claude 提供反馈并让当前轮次继续,而不会将响应标记为 hook 错误。在此之前,Stop hook 唯一真正有效的手段是以代码 2 退出并阻止操作(这会显示为错误,并计入连续阻止次数上限);additionalContext 新增了一条引导通道,可用于给出“您遗漏了这些内容,请继续”的指导,同时避免与循环机制相互冲突。208

退出代码控制行为: - 0:成功:操作继续。stdout 会在详细模式(Ctrl+O)下显示。对于 UserPromptSubmitSessionStart,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 实现更丰富的控制:提供三种结果(允许/拒绝/询问),还可修改工具输入并注入上下文:89

{
  "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 在该轮次中的上下文44

注意:对于 PreToolUse,顶层 decisionreason 字段已弃用。请改用 hookSpecificOutput.permissionDecisionhookSpecificOutput.permissionDecisionReason。其他事件(PostToolUse、Stop 等)仍使用顶层 decision89

UserPromptSubmit 会话标题(v2.1.94+):UserPromptSubmit hooks 可以通过 hookSpecificOutput.sessionTitle 设置会话标题。140

异步 Hooks(2026年1月)

Hooks 现在可以在后台运行,而不会阻塞 Claude Code 的执行。请在 hook 配置中添加 async: true81

{
  "hooks": {
    "PostToolUse": [
      {
        "matcher": "Edit|Write",
        "hooks": [
          {
            "type": "command",
            "command": ".claude/hooks/notify-slack.sh",
            "async": true
          }
        ]
      }
    ]
  }
}

适合使用异步 hooks 的场景: - 不应拖慢会话的通知(Slack、电子邮件、Pushover) - 可在后台运行的日志记录和遥测 - 非关键后处理(分析、备份)

不应使用异步 hooks 的场景: - 格式化(必须在下次编辑前完成) - 验证(失败时必须阻止操作) - 任何需要修改工具输入/输出的 hook

基于提示和 Agent 的 Hooks(v2.1.32+)

除 shell 命令 hooks(type: "command")外,Claude Code 还支持两种由 LLM 驱动的 hook 类型,它们使用 AI 推理而非脚本来评估条件。89

Prompt hookstype: "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 hookstype: "http")会将事件的 JSON 输入作为 POST 请求发送至 URL,并接收返回的 JSON。这些 hooks 适用于 webhooks、外部通知服务或基于 API 的验证(v2.1.63+):104

{
  "hooks": {
    "PostToolUse": [
      {
        "matcher": "Edit|Write",
        "hooks": [
          {
            "type": "http",
            "url": "https://api.example.com/notify",
            "headers": {
              "Authorization": "Bearer $MY_TOKEN"
            },
            "allowedEnvVars": ["MY_TOKEN"]
          }
        ]
      }
    ]
  }
}

HTTP hooks 使用与命令 hooks 相同的决策格式(返回包含 decisionreason 的 JSON)。启用沙箱后,请求会通过沙箱网络代理路由。SessionStart/Setup 事件不支持此类 hooks。

Agent hookstype: "agent")会生成一个具有工具访问权限(Read、Grep、Glob)的 subagent,以进行多轮验证。当检查工作需要查看实际文件或测试输出时,请使用此类 hooks:

{
  "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 字段。支持的事件包括:PreToolUsePostToolUsePostToolUseFailurePermissionRequestUserPromptSubmitStopSubagentStopTaskCompletedTeammateIdle 不支持 prompt/agent hooks。

MCP 工具 Hooks(v2.1.118+)

Hooks 现在可以通过 type: "mcp_tool" 直接调用 MCP 工具,无需再封装一个调用服务器的 Bash 子进程。152

{
  "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+)

PostToolUsePostToolUseFailure hook 的输入现在包含 duration_ms,表示工具的执行时间,不包括权限提示和 PreToolUse hooks 所耗费的时间。152这对于检测慢速工具、记录审核日志以及统计每个工具的延迟指标非常有用:

# Stderr-flagged warning when an Edit takes more than 10 seconds
INPUT=$(cat)
DUR=$(jq -r '.duration_ms' <<<"$INPUT")
FILE=$(jq -r '.tool_input.file_path // "?"' <<<"$INPUT")
if [ "$DUR" -gt 10000 ]; then
  echo "[slow-edit] ${DUR}ms — investigate $FILE" >&2
fi

适用于所有工具的 updatedToolOutput(v2.1.121+)

在 v2.1.118 中,MCP Tool Hooks 获得了通过 hookSpecificOutput.updatedToolOutput 替换工具输出的能力。自 v2.1.121 起,同一字段可用于任何 PostToolUse hook,包括内置工具(Bash、Read、Edit、Glob、Grep 等)、subagent 工具以及 MCP 工具。应用场景包括:从任何工具的输出中隐去敏感内容、为下游使用者统一数据结构,以及在 agent 读取结果前注入元数据。154

Hook 环境变量

Hooks 可以访问用于解析路径的环境变量:89

变量 可用范围 说明
$CLAUDE_PROJECT_DIR 所有 hooks 项目根目录(包含空格的路径需加引号)
${CLAUDE_PLUGIN_ROOT} Plugin hooks Plugin 的根目录
$CLAUDE_ENV_FILE 仅 SessionStart 用于持久化环境变量、供后续 Bash 命令使用的文件路径
$CLAUDE_CODE_REMOTE 所有 hooks 在远程 Web 环境中设为 "true"
$CLAUDE_EFFORT 所有 hooks + Bash 工具子进程 当前工作强度级别。Hooks 也会通过 effort.level JSON 输入字段接收此值(v2.1.133+)。160
$CLAUDE_CODE_SESSION_ID Bash 工具子进程 与传递给 hooks 的 session_id 相匹配的会话 ID。可让长时间运行的 shell 关联同一会话中的输出(v2.1.132+)。159

从 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+):在标头中插入环境变量的 HTTP hooks 现在必须显式提供 allowedEnvVars 列表。这可以防止通过标头值泄露任意环境变量。启用沙箱后,HTTP hooks 也会通过沙箱网络代理路由,从而强制执行域名允许列表。HTTP hooks 不支持 SessionStart/Setup 事件。98

{
  "hooks": {
    "PostToolUse": [{
      "hooks": [{
        "type": "command",
        "command": "curl -H 'Authorization: Bearer $MY_TOKEN' https://api.example.com/notify",
        "allowedEnvVars": ["MY_TOKEN"]
      }]
    }]
  }
}

Hook 工作区信任(v2.1.51+):在交互模式下执行 statusLinefileSuggestion hook 命令前,现在必须接受工作区信任,以封堵潜在的安全漏洞。98

实用 Hook 示例

编辑后自动格式化 TypeScript 文件:

{
  "hooks": {
    "PostToolUse": [
      {
        "matcher": "Edit|Write",
        "hooks": [
          {
            "type": "command",
            "command": "bash -c 'FILE=$(jq -r \".tool_input.file_path // empty\"); [[ \"$FILE\" == *.ts ]] && npx prettier --write \"$FILE\" || 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=$(jq -r \".tool_input.file_path // empty\"); [[ \"$FILE\" == *.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 执行时间 - 输入/输出数据 - 错误消息和堆栈跟踪 - 决策结果(允许/拒绝/询问)

Hook 来源显示(v2.1.75+):当 hook 需要用户确认时,权限提示现在会显示 hook 的来源(settings、plugin 或 skill),更便于确定是哪个组件正在请求访问权限。117

组件作用域 Hooks(v2.1.0+)

Hooks 可以通过 frontmatter 直接定义在 Skills、subagents 和斜杠命令中。这些 hooks 的作用域限定于组件生命周期,仅在相应组件处于活动状态时运行。34

嵌入 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
---

支持的事件:PreToolUsePostToolUseStop

once 选项(仅适用于 skills 和斜杠命令)可确保 hook 在每个会话中仅运行一次,适合用于清理或收尾任务。

Agent frontmatter hooks 需要工作区信任(v2.1.218)。在 agent 文件的 frontmatter 中声明的 hooks 不再从不受信任的文件夹运行——包含 agent 文件的文件夹必须已接受工作区信任,其 hooks 才会执行。这项变更封堵了一个漏洞:放入不受信任目录的 agent 文件原本可以在没有任何信任提示的情况下执行 hook 命令。它将 v2.1.51 对 statusLine/fileSuggestion 的信任要求扩展到了 agent 作用域的 hooks。195

长时间运行会话策略

对于通宵或无人值守的 Claude Code 会话,请配置 hooks,以便在无需人工干预的情况下让 Claude 始终沿着正确方向推进。关键思路是:将代码检查和测试 hooks 用作防护栏,迫使 Claude 在继续操作前修复问题。57

“测试通过前绝不停止”模式:

{
  "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'"
          }
        ]
      }
    ]
  }
}

通宵会话策略:

  1. 运行前检查:使用 Setup hook 验证环境是否就绪
  2. 持续验证:PostToolUse hooks 在每次变更后运行测试
  3. 设置完成关卡:Stop hooks 在 Claude 宣布“完成”前验证所有验收标准
  4. 通知:当 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与工具及数据的行业标准地位。347若要将Claude集成到现有工具链中,理解MCP至关重要。

MCP为何对开发者如此重要:如果没有MCP,Claude Code只能读取文件和运行bash命令。借助MCP,Claude可以查询生产数据库、创建Jira工单、审查GitHub PR、检查Sentry错误,并通过自然语言请求与团队使用的任何API交互。该协议规范了AI工具连接外部服务的方式,可避免供应商锁定。有关何时使用MCP以及何时选择其他扩展机制的指导,请参阅决策框架

远程MCP支持(2025年6月)

Claude Code现已支持采用原生OAuth身份验证的远程MCP服务器。21无需管理本地服务器,即可连接工具和数据源。只需完成一次身份验证,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连接器流程必不可少。154

claude.ai MCP连接器(v2.1.46+)

Claude Code现在可以使用您在claude.ai账户中配置的MCP连接器。这打通了网页端与CLI之间的壁垒:通过claude.ai界面设置的MCP服务器会自动出现在Claude Code中,无需在本地重新配置。95

选择退出:在环境或settings.jsonenv块中设置ENABLE_CLAUDEAI_MCP_SERVERS=false,即可阻止加载claude.ai MCP服务器。104

MCP工具搜索(v2.1.7+)

随着MCP服务器的功能日益丰富(部分服务器公开了50多种工具),工具描述开始占用过多上下文。MCP工具搜索通过仅在需要时动态加载工具描述解决了这一问题,相当于为AI工具采用延迟加载机制。47

性能影响:内部基准测试显示,准确率获得显著提升: - 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往返调用:154

{
  "mcpServers": {
    "github": {
      "type": "http",
      "url": "https://api.githubcopilot.com/mcp/",
      "alwaysLoad": true
    }
  }
}

MCP启动自动重试(v2.1.121+):服务器在启动期间发生错误时,系统现在会重试最多3次,之后才将其标记为已断开连接。这对争用启动缓慢父进程的stdio服务器,或后端冷启动之后的HTTP服务器尤为实用。154

MCP信息征询(v2.1.76+)

MCP服务器现在可以在任务执行过程中通过交互式对话框向用户请求结构化输入。118当MCP服务器需要更多信息时(例如选择分支、输入项目名称或确认操作),它会发送信息征询请求,由Claude Code将其呈现为表单字段或浏览器URL。

Hook集成:新增两个hook事件——Elicitation(对话框出现前)和ElicitationResult(用户响应后),便于以编程方式拦截、验证或覆盖信息征询响应。由此可实现企业工作流,例如根据策略预先填写或限制MCP服务器的提示内容。

MCP结果大小覆盖配置(v2.1.91+)

默认情况下,MCP工具结果会被截断。服务器可以使用_meta["anthropic/maxResultSizeChars"]注解针对单项结果覆盖此限制,最多允许返回50万个字符。136这适合返回数据库架构、API响应或文件内容等大型有效载荷,同时避免内容被截断。

交互式MCP设置向导

运行不带参数的claude mcp add,即可启动用于添加MCP服务器的分步界面。向导将引导您完成传输类型选择、身份验证和配置。8

传输类型

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服务器分为3种作用域,并具有明确的优先级(本地覆盖项目,项目覆盖用户):

作用域 存储位置 可见范围 使用场景
本地 ~/.claude.json(项目路径) 仅您本人和此项目 个人API密钥
项目 .mcp.json 通过git供整个团队使用 共享集成
用户 ~/.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
claude mcp login github              # Authenticate a server from the CLI (v2.1.186); --no-browser completes over SSH
claude mcp logout github             # Sign out of a server (v2.1.186)

# 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提示词用作slash命令:

/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调用会自动转入后台(v2.1.212)。运行时间超过2分钟的MCP工具调用会自动转入后台,不再阻塞对话;会话可以继续工作,并在调用完成后获取结果。可通过CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS(毫秒)调整阈值。189

热门MCP服务器

服务器 用途 主要功能
GitHub 仓库管理 PR、问题、CI/CD、代码审查
PostgreSQL 数据库访问 查询、架构检查、数据分析
Sentry 错误监控 错误查询、堆栈跟踪、部署关联
Linear 项目管理 问题、项目、冲刺
Jira/Atlassian 企业项目管理 工单、看板、工作流
Playwright Web自动化 E2E测试、无障碍树
Stripe 支付 交易查询、客户数据
Cloudflare 基础设施 DNS、workers、分析
Supabase 后端即服务 数据库、身份验证、存储
Context7 文档 实时且针对特定版本的库文档
Figma Dev Mode 设计转代码 图层层级、自动布局、设计令牌。2026年2月,Figma通过原生合作进一步深化了与Claude Code的集成。35108
Sequential Thinking 问题解决 结构化推理、反思过程36
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。71借助MCP Apps,用户无需离开Claude,即可查看、编辑来自外部服务的内容并与其交互,支持的服务包括Asana、Box、Canva、Figma、Hex、monday.com和Slack。任何MCP服务器都可以提供在Claude内呈现的交互式UI。尽管MCP Apps目前仅出现在claude.ai网页界面中,但随着服务器采用新的交互功能,其底层MCP协议扩展也与Claude Code的MCP生态系统息息相关。

API平台:Code Execution Tool v2(2026年1月)

Anthropic以公开测试版形式推出了Code Execution Tool v2,以Bash命令执行和直接文件操作取代原先仅支持Python的沙盒。72主要变化包括: - 在沙盒容器中执行Bash命令(不再仅限于Python) - 使用任何语言编写并运行代码 - 编程式工具调用(同样处于公开测试阶段):Claude可以在代码执行过程中调用工具,从而降低多工具工作流的延迟和令牌用量

v2工具主要影响API用户,但也预示了Claude Code云端执行功能的发展方向。


什么是 Subagents?

Subagents 是专门处理复杂任务的 Claude 实例,可以独立完成工作。它们既是 Claude Code 中最强大的功能之一,也是最容易被误解的功能之一。熟练掌握 subagents,能显著拓展您可以完成的工作范围。关于 Agent Teams、Subagents 与 Parallel Sessions 的选择指导,请参阅决策框架

为什么需要 subagents:Claude Code 的主对话只有一个上下文窗口。您讨论的所有内容、Claude 读取的每个文件以及每一项工具输出,都会占用上下文。在长时间会话中,上下文会逐渐填满,Claude 可能忘记早期决策,性能也会随之下降。Subagents 通过隔离工作解决这一问题:探索结果不会让主对话变得臃肿,只有摘要会返回。Claude 会并发运行 subagents——自 v2.1.217 起,默认最多同时运行 20 个(CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS),超出上限的生成请求会进入队列。2194v2.1.198(2026年7月1日)起,subagents 默认在后台运行——它们运行时,Claude 会继续工作,并在完成后收到通知。同一版本还让内置 Explore agent 继承主会话的模型(上限为 Opus),不再始终使用 Haiku;此外,subagents 和上下文压缩现在也会继承会话的扩展思考配置,从而提高委派任务的质量。181

Subagents 的工作原理

当 Claude 遇到适合集中处理的任务(深度探索、多步骤分析或专业工作)时,可以生成一个 subagent。该 subagent:

  1. 从干净的上下文开始(不受主对话内容干扰)
  2. 可以使用指定工具
  3. 使用特定模型运行(通常成本更低、速度更快)
  4. 将结果返回主对话

这种架构既能避免上下文溢出,又能支持复杂工作流。嵌套生成在深度 3 时默认启用(v2.1.219)——subagents 可以生成自己的 subagents,最多向下嵌套 3 层;设置 CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH=1 可关闭嵌套。196

请将此默认值视为不稳定配置,并显式设置。它在 6 周内已变更 3 次:

版本 默认深度 行为
v2.1.172(2026年6月10日) 5 引入递归扇出;一直保持到 v2.1.216
v2.1.217(2026年7月21日) 1 关闭嵌套——委派恢复为单跳
v2.1.219(2026年7月24日) 3 再次启用嵌套,深度为 3 层

如果编排方式依赖委派任务的扇出深度——无论是需要递归,还是必须保证绝不发生递归——都应在 settings 中固定 CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH,不要继承当前版本自带的默认值。171194196

v2.1.186 起,当后台 subagent 遇到需要批准的工具时,提示会显示在您的主会话中,而不是被自动拒绝——对话框会显示提出请求的 agent,按 Esc 只会拒绝该工具请求。即使主轮次结束后后台 agents 仍在运行,Esc 和 Ctrl+C 也会保持响应。175

会话预算与权限继承(v2.1.212)。新增了两项防止失控循环的单会话上限:subagent 生成次数和 WebSearch 调用次数默认均为每个会话 200 次,可分别通过 CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSIONCLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION 调整;运行 /clear 会重置 subagent 预算。同一版本还弃用了 Task 工具的 mode 参数——该参数现在会被忽略,subagents 始终继承父会话的权限模式,因此生成的 agent 无法再请求比启动它的会话更宽松的权限。189

v2.1.224 移除了默认 200 次的生成上限。长时间运行的会话——例如通宵循环或持续数天的后台 agents——会达到上限,并在任务执行途中拒绝生成新 agents。这恰恰惩罚了最不需要该上限的会话;并发上限(20)和嵌套深度(3)仍会约束同时运行的工作量,而这才是防止失控的关键。如果仍希望设置整个会话生命周期的预算,可以继续使用相应环境变量。201

并发上限与实际预算执行(v2.1.217)。另一项防护措施将同时运行的 subagents 默认限制为 20 个,可通过 CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS 覆盖——一条消息不再能够无限扇出后台 agents。这两个上限并不相同:CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION 限制会话的生成总数(上文所述的 200),而 CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS 限制同时运行的数量(20)。同一版本还修复了 --max-budget-usd 无法停止后台 subagents 的问题:达到上限后,新的生成请求会被拒绝,正在运行的后台 agents 也会停止——此前后台 agents 会在超出预算后继续产生费用。194

动态工作流规模(v2.1.202 引入,v2.1.219 设为默认)。动态工作流——通过 /workflows 编排并扇出数十至数百个后台 agents——采用的是建议性规模指导,而非强制上限。v2.1.202 将其作为“Dynamic workflow size” /config 控件公开(可选择少量、中等或大量 agents,也可不设限制);v2.1.219 为其提供了默认值:中等,并向模型描述为“争取少于 15 个 agents”。同一版本还新增了 workflowSizeGuideline settings 键,因此可以从任意 settings 文件(用户、项目或托管)设置该指导值;当 settings 文件提供该值时,对应的 /config 行会自动隐藏。正在运行的工作流状态行现在会显示当前默认规模,并提示前往 /config。由于这只是建议而非限制,实际硬上限仍由 CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSIONCLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS 决定。182196

内置 Subagent 类型

Explore(快速、只读): - 模型:继承会话模型,上限为 Opus(v2.1.198 及更高版本;此前始终为 Haiku) - 模式:严格只读 - 工具:GlobGrepRead 以及安全的 bash 命令(lsgit statusgit loggit difffindcatheadtail) - 详尽程度:快速、中等、非常详尽 - 适用场景:探索代码库、查找文件、理解结构

通用型: - 模型:继承自主对话 - 模式:完整读写 - 工具:所有可用工具 - 适用场景:复杂研究与修改任务

Plan: - 模型:继承自主对话(使用 opusplan 时为 Opus) - 模式:只读 - 工具:ReadGlobGrepBash - 适用场景:在执行前规划复杂实现

触发 Subagents

Claude 会根据任务类型自动委派给 subagents。您也可以显式提出要求:

> 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

专家提示:对于复杂任务,建议显式要求委派给 subagent。“Use an explore agent to find…”可避免主对话的上下文过度膨胀。

创建自定义 Subagents

.claude/agents/(项目级)或 ~/.claude/agents/(个人级)中定义 subagents:

---
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) 限制可生成的 agents(v2.1.63+;Task(...) 仍可作为别名使用)
disallowedTools 逗号分隔 要拒绝的工具,将从继承或指定的列表中移除。自 v2.1.178 起,此处可以正确匹配 MCP 服务器级规范(mcp__servermcp__server__*mcp__*)——早期版本会悄然忽略这些规范,因此原本用于阻止某个 MCP 服务器的拒绝规则实际上不会生效。173
model sonnetopushaikuinherit 默认为 inherit(与主对话使用相同模型)
permissionMode defaultacceptEditsdelegatedontAskbypassPermissionsplan 权限处理方式。delegate 仅允许使用团队管理工具
maxTurns 整数 subagent 停止前的最大 agentic 轮次
memory userprojectlocal agent 的持久记忆范围(v2.1.33+)
skills 逗号分隔 启动时将 skill 内容自动加载到 subagent 上下文中
mcpServers 服务器名称或内联定义 此 subagent 可用的 MCP 服务器
hooks Hook 配置对象 仅作用于此 subagent 执行过程的生命周期 hooks
background truefalse 始终作为后台任务运行(v2.1.49+)
isolation worktree 在临时 git worktree 中运行,获得隔离的仓库副本(v2.1.49+)

限制可生成的 subagents(v2.1.33+,v2.1.63 更名):tools 字段支持使用 Agent(agent_type) 语法限制 agent 可以生成哪些 subagent 类型。例如,tools: Read, Grep, Agent(Explore) 允许 agent 直接使用 Read 和 Grep,但只能向 Explore 类型的 subagents 委派任务。此限制可防止受约束的 agents 过度委派。注意:在 v2.1.63 中,Task 工具更名为 Agent。settings 和 agent 定义中现有的 Task(...) 引用仍可作为向后兼容的别名使用。106

通过 CLI 定义 Subagents(v2.1.32+)

启动时将 subagents 定义为 JSON,便于快速测试或自动化。这些定义仅在当前会话中存在,不会保存到磁盘:89

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 标志接受 JSON,其 frontmatter 字段与基于文件的 subagents 相同:descriptionprompttoolsdisallowedToolsmodelpermissionModemcpServershooksmaxTurnsskillsmemory

Subagent skill 发现修复(v2.1.133+):早期版本存在一个缺陷:subagents 无法通过 Skill 工具发现项目、用户或 plugin skills,因此生成的 subagents 只能看到全局 skill 目录。v2.1.133 修复了这一问题;subagents 现在会继承父会话可用的完整 skill 图谱。对于将任务专用 skills 与 agents 一同发布的 plugin 作者而言,这一点尤为重要。160

管理 Subagents

> /agents                    # Interactive management
> /agents create             # Create new subagent
> /agents edit               # Modify existing
> /agents delete             # Remove subagent
> /agents list               # View all

CLI 列表(v2.1.50+):无需启动交互式会话,即可从命令行列出所有已配置的 agents:

claude agents                # Shows agents grouped by source (built-in, user, project, plugin)

Agent View(v2.1.139+):在当前版本中,claude agents 还会打开 Agent View。这是一项研究预览版运维界面,可从一个位置调度并监控多个 Claude Code 会话。您可以借此查看哪些会话正在运行、受阻或已经完成,但不要将该视图当作质量门槛。工作是否完成,仍应由测试、审查和 hook 证据决定。162

远程控制(v2.1.51+):claude remote-control 子命令可将本地环境提供给外部构建,使所有用户都能远程访问本地环境功能:98

claude remote-control                      # Start serving local environment
claude remote-control --name "My Project"  # Custom session title visible in claude.ai/code (v2.1.69+)[^117]

在后台运行 Agents

对于长时间运行的任务:

> Run a thorough security review in the background

> /agents  # Check status of running agents

稍后可使用 agent ID 获取结果。

后台会话的工作将如何处理(v2.1.221)。后台会话现在会提交并推送以保存工作,且仅在任务确实需要时才会创建草稿 PR(早期行为通常会例行创建);它们会遵循 CLAUDE.md 中的 git 指令,并且始终在结束时报告工作所在位置——分支、commit 或 PR。实际效果是:通宵运行的后台任务不再把输出遗留在未推送的 worktree 中;CLAUDE.md 中的 git 约定(commit 消息格式、分支命名、“绝不推送到 main”)现在会像约束交互式会话一样约束后台会话。如果 CLAUDE.md 中没有任何 git 说明,请在其中明确写下偏好,以免从意外出现的草稿 PR 中才发现默认行为。199

跨会话消息(v2.1.224)

Claude Code 会话现在可以跨越您的任意设备彼此发送消息(macOS 和 Linux):ListAgents 会按名称发现您的其他本地会话、云端会话和生成的 subagents,SendMessage 则负责投递消息。笔记本电脑上的会话可以把发现直接交给桌面电脑上长期运行的会话,无需您在终端之间手动搬运。

Anthropic 为此功能提供了专门的文档页面;核心要点如下:203

查看运行机制。/list-agents(别名 /peers)会显示所有可达 agents:当前会话中的 subagents、包括后台会话在内的其他本地会话,以及 Remote Control 连接时您在其他设备和网页版 Claude Code 中的会话。/status 新增 Peer address 行,显示会话自身的收件箱套接字(以 uds: 为前缀);每个 hook 和 Bash 命令都会通过 CLAUDE_CODE_MESSAGING_SOCKET 接收该地址,并在任何 hook(包括 SessionStart)运行前导出。会话使用 /rename--name 设置的名称;若未设置,则使用从目录派生的名称,例如 myapp-3f203

消息是什么。它是一段由一个 Claude 写给另一个 Claude 的纯文本——绝不包含对话历史、文件或权限。如需迁移对话,请恢复相应会话。接收方 Claude 会在轮次执行期间的工具调用之间读取消息(绝不会中断正在运行的工具),或在空闲时将其作为新轮次处理。已投递的消息会像手动输入的提示一样计入用量。203

收到的内容并不具备执行权限。接收端受 4 项规则约束:消息不能批准待处理的权限提示;接收方 Claude 会被明确要求,不得因为其他会话的请求而更改权限 settings、CLAUDE.md 或其他配置;文本中的 slash command 只会作为普通文字送达,绝不会执行;消息所要求的任何操作仍须经过接收会话自身的权限提示。203

入站控制。每条到达的消息都会被投递、暂存或拒绝。crossSessionInboundaccept / hold / refuse)用于设置策略;如未设置,Claude Code 会根据两个会话的权限模式类别逐条判断——绕过权限的会话属于一类,其他会话属于另一类。只要消息从一个类别跨入限制更严格的类别,就会被暂存(需要提示权限的会话会暂存来自绕过权限会话的邮件;绕过权限的会话则会暂存除其他绕过权限会话之外的所有邮件)。暂存消息会打开批准对话框,该对话框在 5 分钟后过期(dialogExpiry),同时最多暂存 100 条消息。无界面的 claude -p 会话也会绑定收件箱套接字,但无法显示该对话框——暂存消息会一直保持暂存状态。因此,需要监听消息的无人值守工作进程应在自己的 --settings 中设置 crossSessionInbound: "accept"。Bare-mode 会话不会绑定套接字,因而无法访问。203

传输方式。同一设备上的消息通过每个会话专属的 Unix socket 传输,绝不会经过 Anthropic 服务器;可达性取决于文件系统可见性,因此容器中的会话与主机上的会话无法相互发现,而同一容器内的两个会话可以互通。发往其他设备或网页版 Claude Code 的消息则通过 Anthropic 服务器路由。它们在 v2.1.225 之前只能用于回复;从该版本起,SendMessage 可以按名称主动与您的 Remote Control 会话发起对话(ListAgents 会将其显示为 name [ref])。网页版 Claude Code 会话仍只能回复。202203 isolatePeerMachines: true 要求任何离开当前设备的内容都必须获得您的批准,即使在 bypassPermissions 下也不例外;任一 settings 作用域中的 true 都会胜出——签入项目的文件可以收紧边界,但绝不能放宽边界。203

脚本化收件箱。由于套接字路径会被导出,hook、git hook 或 CI 包装器可以向自身会话的收件箱发送消息;当没有显式设置 crossSessionInbound 时,Claude Code 会验证由自身子进程发出的消息,并直接投递。验证能力取决于平台——Linux(以及 WSL 2)即使在发送进程退出后仍可验证;macOS 仅能在进程运行期间验证;PID 为 1 的容器完全无法验证,因此会退回常规入站规则。沙盒命令需要通过 sandbox.network.allowUnixSockets 允许访问该套接字。203

循环与限制。重复消息会按发送方限流,短时间内完全相同的重复消息会被丢弃;每个会话最多保留 50 条未读且已接受的消息——两个会话之间的消息循环最终会自行耗尽。仅支持纯文本;结构化的 agent-team 协议消息仍仅限团队内部使用。203

可用性陷阱。仅支持 macOS 和 Linux(包括 WSL 2),不支持原生 Windows,也不适用于 Bedrock、AWS 上的 Claude Platform、Google Cloud 的 Agent Platform 或 Microsoft Foundry。该功能依赖功能标志评估,因此 CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFICDISABLE_TELEMETRYDO_NOT_TRACKDISABLE_GROWTHBOOK 中的任何一个都可能在没有提示的情况下将其关闭。诊断方法:如果无法识别 /list-agents,说明当前会话不具备该功能;如果命令可用但消息始终未送达,则通常存在更具体的限制(拒绝规则、接收方的入站控制,或仍只能回复的 web 会话)。组织级关闭方式:在托管 settings 中拒绝 SendMessageListAgents,并设置 crossSessionInbound: "refuse"——但请注意,拒绝 SendMessage 也会移除 subagent 和 agent-team 消息功能,而拒绝消息的会话在对等会话看来不会有任何变化。203

这种信任设计与 v2.1.222 的改动一脉相承:该版本在自动模式下将出站 SendMessage 载荷交由权限分类器处理。跨会话流量的两个方向都会经过检查点,因为来自另一个会话的消息只是输入,而非授权。201

自托管 Runners(v2.1.224,Team/Enterprise)

claude self-hosted-runner 可将您自己的设备或容器变成运行 Claude Code web、移动端和桌面端会话的环境。云端界面不再局限于 Anthropic 托管的环境:从 claude.ai 或手机启动的会话,可以在您控制的硬件上运行,并使用您的网络访问能力、凭据和合规边界。对于代码仓库不能离开自身基础设施的团队而言,这项功能正是让 web 和移动端真正可用的关键。201

高级模式

链式 subagents:

> 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

可恢复的 agents: 可以使用 ID 恢复 agent,以继续之前的工作:

> Resume agent abc123 and continue the analysis

异步 Subagents(2025年12月)

异步 subagents 支持多任务处理和并行执行,适用于大型项目:

> Run security review in the background while I continue frontend work
> /tasks                    # Check status of running agents

异步 agents 通过统一的 TaskOutputTool 返回结果,从而支持高效的流水线式工作流。

权限拒绝韧性(v2.1.0+)

自 v2.1.0 起,subagents 在权限请求被拒绝后仍会继续工作,而不会完全停止。当 subagent 遇到权限障碍时,会自动尝试其他方法。此项改动提高了自主工作流的韧性,并减少了人工干预需求。40

Agent Teams(2026年2月,研究预览版)

Agent Teams 可协调多个 Claude Code 实例共同工作。一个会话担任团队负责人,生成在各自上下文窗口中独立工作的队友;这些队友通过共享邮箱和任务列表直接沟通。7984

与 subagents(在单个会话中运行,并且只向调用方报告结果)不同,队友是完全独立的会话,可以互相发送消息、质疑彼此的发现并自行协调。

启用方式:

// settings.json
{
  "env": {
    "CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS": "1"
  }
}

也可通过环境变量启用:export CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1

架构:

组件 角色
团队负责人 创建团队、生成队友并协调工作的主会话
队友 处理已分配任务的独立 Claude Code 实例
任务列表 由队友认领并完成的共享工作项(使用文件锁)
邮箱 用于 agent 间通信的消息系统

显示模式:

模式 使用方式 最适合
in-process(默认) 所有队友都在主终端中。使用 Shift+Up/Down 选择。 任意终端
tmux / iTerm2 每名队友分别位于独立的拆分窗格中 可视化监控

在 settings 中配置:"teammateMode": "in-process""tmux"。也可按会话设置:claude --teammate-mode in-process

关键控制方式: - Shift+Down:循环切换队友(in-process 模式;经过最后一名队友后返回负责人) - Shift+Tab:启用 delegate mode(限制负责人只能协调,不能修改代码) - Ctrl+T:切换共享任务列表 - 在队友上按 Enter:查看其会话;按 Escape 中断其当前轮次

何时使用 agent teams,何时使用 subagents:

Subagents Agent Teams
通信 仅向调用方报告结果 队友可彼此直接发送消息
协调 主 agent 管理所有工作 通过共享任务列表自行协调
最适合 只关注结果的专注型任务 需要讨论和协作的复杂工作
Token 成本 较低 较高(每名队友都拥有独立的上下文窗口)

最佳使用场景: - 研究与审查(同时获取多个视角) - 新模块或功能(每名队友分别负责不同部分) - 使用竞争性假设进行调试(并行检验不同理论) - 跨层协调(前端、后端和测试分别由不同队友负责)

队友的计划审批:对于复杂或高风险任务,应要求队友先制定计划再实施。负责人审查并批准方案前,队友会在只读 plan 模式下工作:

Spawn an architect teammate to refactor the authentication module.
Require plan approval before they make any changes.

负责人会自主作出审批决定。可以通过标准影响其判断,例如“仅批准包含测试覆盖的计划”或“拒绝修改数据库架构的计划”。

提示示例:

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(成员数组包含名称、agent ID 和 agent 类型)。任务列表位于 ~/.claude/tasks/{team-name}/。任务支持依赖关系:依赖项完成后,受阻任务会自动解除阻塞。84

Hook 集成:使用 TeammateIdle(以退出代码 2 发送反馈并让队友继续工作)和 TaskCompleted(以退出代码 2 阻止任务完成)hooks,对队友实施质量门槛。

限制(实验性): - in-process 队友不支持恢复会话(/resume 不会恢复它们) - 每个会话只能有一个团队;不支持嵌套团队 - 队友不能生成自己的团队 - 拆分窗格需要 tmux 或 iTerm2(VS Code terminal、Windows Terminal 和 Ghostty 不支持) - 所有队友都使用负责人的初始权限模式 - Token 消耗较高:每名队友都是独立的 Claude 实例

Claude Tag(2026年6月):面向 Slack 的同类产品

Claude Tag 是独立的 Anthropic 产品,并非 Claude Code 功能;但如果您的团队使用 Claude Code,它与托管 agent 有诸多共通之处,值得了解。Claude Code 是由您亲自在终端中操作的 CLI,而 Claude Tag 则存在于 Slack 中:队友在频道内标记 @Claude 即可移交任务,agent 会将任务分成多个阶段,自主完成各阶段工作,并将结果发布回频道。177

其设计面向多人协作,而非个人用户。公司会在 Slack 中共享同一个 Claude 身份,因此任何成员都可以接手他人启动的任务,或移交尚未完成的工作,不必让每个人都保留私有对话。管理员可以限定 Claude 能访问哪些工具、数据源和记忆,以及可以在哪些频道中访问;还可设置每个频道和组织级的 token 支出上限并查看活动日志。177

它运行于 Opus 4.8,并于 2026年6月23日面向 Claude Enterprise 和 Claude Team 客户推出。Anthropic 表示,其产品团队已通过内部版本处理大部分代码变更,比例约为 65%。177

它与 Claude Code 的关系:二者使用相同的模型系列,采取相似的 agentic 工作方式,但界面和控制模型不同。Claude Code 是开发者的本地 CLI,支持 hooks、MCP、skills 和 subagents;Claude Tag 则是位于 Slack 中、面向团队工作的托管式异步共享 agent。如果需要精细控制本地编码会话,请使用 Claude Code;如果希望在团队现有工作流中拥有一个可委派任务的队友,请使用 Claude Tag。

Agent Skills(2025年12月)

Agent Skills 是由指令、脚本和资源组成的结构化文件夹,agents 会动态发现并加载它们。24它们提供可组合、可移植的领域专业能力:

.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

Skills 与 commands 不同:commands 需要显式调用,而 skills 会根据任务上下文自动激活。Claude Agent SDK(由 Claude Code SDK 更名而来)提供了构建支持 skill 的自定义 agents 所需的框架。25


什么是扩展思考模式?

扩展思考让Claude在回应前有更多时间推理复杂问题。它尤其适用于架构决策、棘手问题的调试,以及需要审慎分析的任务。

当前状态

截至2026年8月的模型支持情况:Opus 4.7+、Opus 4.8、Opus 5、Sonnet 5和Fable 5仅支持自适应思考模式(Fable完全无法禁用思考);在支持的模型上,/effort级别依次为low/medium/high/xhigh/max。下方2026年4月的快照予以保留,用于说明其中涉及的旧版模型。

Opus 4.7改变了Claude Code的推理方式。Opus 4.7仅使用自适应推理——不再设有固定思考预算,MAX_THINKING_TOKENSCLAUDE_CODE_DISABLE_ADAPTIVE_THINKING对其不适用。147模型会根据任务复杂度,并结合您的/effort设置,自行决定每个步骤是否需要思考以及思考程度。

在Opus 4.6和Sonnet 4.6上,旧版扩展思考系统仍然有效:思考功能默认启用,预算为31,999个token,可通过MAX_THINKING_TOKENS/config调整。63设置CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1即可恢复此前的固定预算行为。147

完全关闭思考(v2.1.166+)。对于默认进行思考的模型,MAX_THINKING_TOKENS=0--thinking disabled标志以及各模型的思考开关现在会真正禁用思考,不再被忽略。如果希望让原本始终进行思考的模型快速完成一次非推理处理,请使用此方式。207

投入级别: - 在Opus 4.7上,可用级别为lowmediumhighxhighmax。所有套餐和提供商均默认使用xhigh。 - 在Opus 4.6和Sonnet 4.6上,可用级别为lowmediumhighmax。默认级别为high,Pro和Max套餐则默认为medium。 - 如果设置了当前模型不支持的级别,Claude Code会回退到不高于该设置的最高受支持级别(例如,在Opus 4.6上,xhigh会按high运行)。147

“ultrathink”关键字仍可用作上下文内指令,让模型在当前轮次进行更深入的推理;它不会改变发送到API的投入级别。147

旧版说明:在v2.1.68中,Opus 4和Opus 4.1已从第一方API上的Claude Code中移除。此前固定使用这些模型的用户已自动迁移至Opus 4.6。109

支持的模型

  • 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,以避免误触。32

通过/config 前往/config→扩展思考,以启用、禁用或调整预算。

环境变量(永久设置):

# 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个token预算适用于大多数任务;但对于简单操作,可以通过降低预算或完全禁用思考来节省成本。

工作原理

启用思考后,Claude会执行影响答案的内部推理,但这些推理不会出现在输出中。Claude Code会加密思考内容,并在signature字段中返回,以供验证。

在使用工具的多轮对话中,必须将思考块传回API,以保持推理的连续性。Claude Code会自动处理此过程。

何时考虑禁用或降低预算

扩展思考现已默认启用,但在以下情况中,可考虑降低预算或禁用该功能: - 简单的文件编辑 - 常规重构 - 快速提问 - 代码格式化 - 成本不断累积的大批量操作

缓存行为

当思考参数发生变化时,Claude Code会保留系统提示词缓存。在不同轮次之间更改思考预算或启用状态,会使消息缓存失效。


输出样式

输出样式可自定义Claude呈现信息的方式,适用于学习、编写文档或满足特定团队偏好。12

内置样式

样式 用途
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管理输出样式。115


Slash Commands

Slash commands可快速访问Claude Code功能,并支持自定义工作流。对于常见操作,它们比输入完整提示词更快捷。

内置命令参考

命令 用途 备注
/init 使用CLAUDE.md初始化项目 创建包含项目结构的记忆文件
/memory 管理自动记忆 查看和编辑自动记忆文件(v2.1.59+)
/copy 复制代码块 通过交互式选择器复制单个代码块或完整回复;“始终复制完整回复”选项可让后续调用跳过选择器;按w键可将所选内容直接写入文件——通过SSH使用时尤其方便;/copy N复制倒数第N条助手回复(v2.1.59+,在v2.1.63、v2.1.72、v2.1.77中增强)104114119
/context 查看上下文窗口用量 显示可视化明细及可行的优化建议(v2.1.74+)116
/compact 压缩对话历史记录 可指定重点:/compact focus on tests
/usage Token用量、费用和套餐用量 自v2.1.118起合并为统一对话框/cost/stats是输入快捷方式,可打开相应标签页。为订阅用户提供按模型和缓存命中情况划分的明细(v2.1.92+);进度条不再与“重置……”标签重叠(v2.1.119)。VSCode(v2.1.174+):“账户与用量”对话框新增归因信息,可显示过去24小时或7天内的缓存未命中、长上下文、subagents,以及按skill、agent、plugin和MCP划分的明细137152172
/cost 输入快捷方式→打开/usage费用标签页 在v2.1.118之前是独立命令;目前仍可作为快捷方式使用
/stats 输入快捷方式→打开/usage统计标签页 在v2.1.118之前是独立命令;目前仍可作为快捷方式使用
/theme 管理具名自定义主题 通过选择器创建并切换主题,或手动编辑~/.claude/themes/*.json;plugins可包含themes/目录(v2.1.118+)152
/permissions 管理权限设置 交互式界面
/mcp 配置MCP服务器 也支持/mcp enable/mcp disable
/hooks 查看hooks配置 调试hooks
/config 打开设置界面 完整配置
/resume 恢复具名会话 /resume <n>/resume session-name
/rename 命名当前会话 /rename feature-auth
/branch 创建对话分支 在不丢失上下文的情况下探索其他方案(v2.1.77中由/fork更名)119
/fork 将对话复制到新的后台会话 在v2.1.212中重新定义用途:副本会在claude agents中拥有独立行并单独运行;不再是当前会话内的别名189
/subtask 在当前会话内创建分支 旧版会话内/fork行为的新名称(v2.1.212)189
/clear 清除对话历史记录 重新开始
/powerup 交互式功能课程 通过动画演示讲解Claude Code功能(v2.1.90+)135
/ide 连接IDE VS Code/JetBrains集成
/sandbox 启用沙箱模式 隔离环境
/status 查看会话状态 模型、设置等
/statusline 自定义状态行 配置显示内容
/model 更改AI模型 /model opus
/fast 切换快速模式 使用相同模型,输出速度约为2.5倍,价格为2倍(v2.1.36+)。自v2.1.219起,快速模式仅适用于Opus 5和Opus 4.8——Opus 4.7已从快速模式中移除;每MTok收费10/50美元196198
/output-style 设置输出样式 自v2.1.73起已弃用——请改用/config115
/agents 管理subagents 创建、编辑、删除
/skills 列出已安装的skills 提供输入筛选搜索框,便于浏览较长的列表(v2.1.121+);skill描述仍限制为250个字符154
/bashes 列出后台任务 长时间运行的命令
/tasks 列出后台agents 监控异步任务
/goal 设置完成条件 让Claude持续朝目标推进,直至满足条件(v2.1.139+)
/export 导出对话 保存对话记录
/add-dir 添加工作目录 扩大访问范围
/terminal-setup 配置终端 支持Kitty、Alacritty、Zed、Warp18
/login 在会话中进行身份验证 切换账户或重新进行身份验证。自v2.1.206起,支持通过Anthropic运营的公共网关端点登录184
/commit-push-pr 提交、推送并创建PR 自v2.1.206起,会自动允许向已配置的推送远程仓库(remote.pushDefault或唯一的远程仓库)执行git push,不再仅限于origin184
/logout 在会话中退出登录 清除凭据
/doctor 全面检查设置,可诊断并修复问题(v2.1.205;此前仅检查安装)。/checkup是其别名 健康检查
/bug 报告错误 向Anthropic提交问题
/release-notes 交互式发行说明 提供带变更日志的版本选择器(v2.1.92+)137
/rewind 返回检查点 撤销更改(或按Esc×2)。v2.1.191:可以从执行/clear之前的状态恢复对话。
/theme 管理主题 Ctrl+T切换语法高亮
/plugin 管理plugins 安装、更新、移除plugins
/passes 访客通行证(仅限Max) 分享3个Claude Code Pro试用通行证55
/voice 切换语音模式 按住空格键即可说话(2026年3月)111
/claude-api ClaudeAPI skill 使用ClaudeAPI/AnthropicSDK构建应用(v2.1.69+)110。自v2.1.219起,该skill默认使用Claude Opus 5,并提供从Opus 4.8迁移的路径196
/reload-plugins 重新加载plugins 无需重启即可应用plugin更改(v2.1.69+)110
/security-review 安全审查 检查代码中的漏洞(v2.1.70修复了git兼容性问题)109
/color 设置提示词颜色 为当前会话设置提示栏颜色。使用/color default/gray/reset/none可恢复。所有用户均可使用(v2.1.75+)117
/code-review [effort] 正确性审查 在v2.1.147中由/simplify更名;根据可选的工作强度级别报告正确性错误,并支持使用--comment添加内联GitHub PR评论。169自v2.1.215起,Claude不再自行运行/verify/code-review skills——仅当您明确调用时才会触发。191自v2.1.218起,/code-review作为后台subagent运行,因此审查工作不再占用对话上下文;堆叠的slash commands仍是其审查目标。195v2.1.223起,/review只是/code-review别名(用于审查当前diff或PR),至此结束v2.1.202引入的双命令模式——深度云端审查请使用/code-review ultra。该命令还会记住您上次输入的工作强度级别:直接输入/code-review会沿用该级别,而/code-review high则会更改它。200
/deep-research 多来源研究报告 内置研究skill。自v2.1.218起,仅在您明确调用时启动——Claude不再自行启动它,这与v2.1.215对/verify/code-review实施的显式调用规则一致。195
/batch 批量操作 内置slash command(v2.1.63+)104
/team-onboarding 生成队友入门指南 根据本地CC使用模式创建入门指南(v2.1.101+)143
/effort 设置工作强度级别 将模型工作强度设置为低、中或高。对于使用API密钥、Bedrock/Vertex/Foundry、Team和Enterprise的用户,默认值已由中调整为高(v2.1.94+)140
/loop 周期性任务 /loop 5m /foo按固定间隔运行提示词;默认间隔为10分钟。适合轮询部署状态、持续看护PR或执行定期检查(v2.1.71+)112
/buddy 终端伴侣宠物 驻留在终端中的电子宠物式ASCII宠物。包含18个物种和5个稀有度等级(普通60%、罕见25%、稀有10%、史诗4%、传奇1%)。由账户ID确定,您的宠物始终相同。它会观察对话并通过对话气泡发表评论。需要Pro订阅(2026年4月1日)138

创建自定义命令

.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调用。

命令Frontmatter选项

---
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,其中包含团队特有的漏洞模式和合规要求,那么无论是 PR 审查、重构,还是任何涉及安全的任务,只要 Claude 遇到相关代码,都会运用这些专业知识。无需调用 /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 以逗号分隔的工具名称 限制 Claude 使用该 skill 时的能力
context fork 在隔离上下文中运行 skill(v2.1.0+),防止影响主 agent 状态。40 从 v2.1.218 开始,使用 context: fork 的 skills 默认在后台运行195
background true / false 让使用 context: fork 的 skill 不在后台执行:background: false 会使其继续在前台运行。此字段仅与 context: fork 配合使用才有意义,因为从 v2.1.218 起,后台运行是默认行为。195

字符串替换(v2.1.9+):Skills 可以通过 ${CLAUDE_SESSION_ID} 替换访问会话上下文,适用于日志记录、跟踪或生成会话专属输出。44

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 字段用于限制 skill 激活时 Claude 可以执行的操作。对于只读或范围受限的 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

## Core Concepts

### Transaction States
```
PENDING → AUTHORIZED → CAPTURED → SETTLED
                    ↘ VOIDED
         AUTHORIZED → DECLINED
CAPTURED → REFUNDED (partial or full)
SETTLED → CHARGEBACK → REPRESENTED
```

### Money Handling Rules
- ALL monetary values stored as integers (cents, not dollars)
- Currency always explicitly tracked (never assume USD)
- Rounding: HALF_EVEN for calculations, HALF_UP for display
- Never use floating point for money

### Idempotency Requirements
Every payment operation MUST be idempotent:
```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;
}
```

## Quick Reference

### Fee Calculations
- Interchange: 1.5% + $0.10 (debit), 2.1% + $0.10 (credit)
- Platform fee: 2.9% + $0.30 (standard), 2.2% + $0.30 (enterprise)
- International: +1% cross-border fee
- Currency conversion: mid-market rate + 1%

### Compliance Thresholds
- $3,000: Enhanced due diligence trigger
- $10,000: CTR filing required
- $25,000: Additional verification required

### Refund Windows
- Full refund: 120 days from capture
- Partial refund: 180 days from capture
- Chargeback window: 120 days (Visa), 180 days (Mastercard)

## Key Files

- `src/payments/processor.ts` - Core payment logic
- `src/payments/refunds.ts` - Refund handling
- `src/compliance/aml.ts` - AML checks
- `src/models/transaction.ts` - Transaction model

See `BUSINESS_RULES.md` for detailed business logic.
See `COMPLIANCE.md` for regulatory requirements.
See `DATA_MODELS.md` for schema documentation.

部署此 skill 后,当您处理交易代码、询问退款逻辑或调试支付流程时,Claude 会自动运用支付领域的专业知识。无需调用任何内容;这些知识始终触手可及。

创建有效的 Skills

从 description 开始。先编写描述,再构建与之匹配的 skill 内容。description 决定 Claude 何时使用该 skill,因此务必准确:

  1. 说明 skill 提供什么
  2. 列出具体触发条件
  3. 包含相关关键词和短语

保持 skills 专注。每个 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 的共享(推荐用于项目 skills):

# 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

通过 Plugin 分发: 若要进行更广泛的分发,可将 skills 打包为 plugins:

my-plugin/
├── .claude-plugin/
│   └── plugin.json
└── skills/
    └── my-skill/
        └── SKILL.md

用户安装 plugin 后,其中捆绑的 skills 即可使用。

调试 Skills

Skill 未激活:

  1. 检查描述是否与您的请求匹配: yaml # If you're saying "check this code" but description says "review" description: Review OR check code for issues...

  2. 验证文件位置: ```bash # Personal ls ~/.claude/skills/my-skill/SKILL.md

# Project ls .claude/skills/my-skill/SKILL.md ```

  1. 验证 YAML frontmatter:
  2. 第一行必须恰好为 ---
  3. markdown 内容之前必须有结束标记 ---
  4. YAML 中不得使用制表符(请使用空格)
  5. name 字段只能使用小写字母和连字符

  6. 在调试模式下运行: 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: - 您希望显式控制调用时机(请使用 slash command) - 任务需要独立上下文(请使用 subagent) - 这只是一次性提示词(直接输入即可) - 所谓的“skill”其实只是单个模板(请使用 slash command)

专家提示:如果您发现自己每次处理身份验证代码前都要输入 /security-review,不妨将其转换为 skill,让专业知识随时可用,而非依赖显式调用。如果您希望显式调用,则应继续将其保留为 command。


Plugin 系统

Plugin 将 Claude Code 扩展打包以供分发。一个 plugin 可以包含自定义命令、subagents、skills、hooks 和 MCP 服务器。Anthropic 于2025年12月正式推出 plugin 市场,其中包含36个精选 plugins。40

Plugin 结构

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 清单

最简 plugin.json

{
  "name": "my-plugin",
  "description": "What this plugin does",
  "version": "1.0.0",
  "author": {
    "name": "Your Name"
  }
}

v2.1.129 清单说明:现在应在清单的 "experimental" 对象下声明 themesmonitors。现有的顶层声明仍然有效,但 claude plugin validate 会发出警告,提醒 plugin 作者在发布前完成迁移。156

Plugin 管理

> /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.129 新增了一个会话标志,可直接获取 plugin zip,而不会将其安装到常规市场状态中:

claude --plugin-url https://example.com/my-plugin.zip

从v2.1.128开始,--plugin-dir 也接受 .zip plugin 归档,因此本地冒烟测试既可以指向 plugin 目录,也可以指向归档文件。156

若要在不使用 git 或 npm 的情况下进行永久安装,v2.1.224 新增了 archive plugin 源:将市场条目指向通过 HTTPS 提供的 zip,并支持可选的 SHA-256 固定;如果归档发生变化,安装就会失败。如今,3种分发路径各司其职——--plugin-url 用于单次会话,archive 用于从 URL 进行固定版本安装,市场则适用于任何具有更新生命周期的内容。对团队而言,固定机制尤为关键:固定哈希可将“信任此 URL 今天提供的任何内容”转变为“信任我们已审查的确切字节”。201

v2.1.221 带来了3项易用性改进:/plugin install 在报告找不到 plugin 之前,会刷新过期的市场目录并重试(市场刚添加某项内容后遇到的“找不到”问题已不复存在);通过 /plugin 安装的 plugins 在安全的情况下会立即激活,不再一律要求执行 /reload-plugins;此外,plugin 清单可以将 skills 指向 ".",从 plugin 根目录提供 skills——现在,针对根级 SKILL.md 的验证错误会明确给出这一建议。199

Plugin 清理(v2.1.121+)

Plugins 可以将其他 plugins 声明为依赖项。安装 plugin 时,其依赖项会自动安装,并标记为“自动安装”。以下两个新命令可清理手动卸载或从市场移除后遗留的内容:

命令 行为
claude plugin prune 移除父 plugin 已不存在的自动安装 plugins
claude plugin uninstall <name> --prune 卸载指定 plugin,并级联移除其如今已无依附的自动安装依赖项

手动卸载或从市场移除后,请运行 prune,以保持 ~/.claude/plugins/ 精简。154

本地开发

创建用于测试的本地市场:

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

Plugin 安装改进(v2.1.51+)

现在,从 npm 源安装 plugins 时,支持自定义 npm 注册表和固定特定版本。市场操作的默认 git 超时时间已从30秒增加到120秒,可通过 CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS 配置。98

Plugin 配置安全性(v2.1.207)

两项加固改进消除了 plugin 配置中的 shell 注入风险和仓库提供配置所带来的攻击途径:185

  • shell 形式的命令会拒绝 ${user_config.*}将用户提供的配置值直接插入 shell 字符串会带来注入风险,因此,引用 ${user_config.*} 的 shell 形式 plugin 命令现在无法通过验证。请改用 exec 形式(参数数组,不进行 shell 解析),或从 $CLAUDE_PLUGIN_OPTION_<KEY> 环境变量中读取该值。
  • 不再从项目级 .claude/settings.json 读取 pluginConfigsPlugin 配置值现在仅来自用户级设置,因此克隆的仓库无法附带会改变已安装 plugins 执行方式的配置。

Plugin 组件

  • 命令:可作为 slash commands 使用(/plugin-command
  • Agents:显示在 /agents 列表中
  • Skills:根据 skill 配置自动加载
  • Hooks:与用户和项目 hooks 合并,并行运行
  • MCP 服务器:启用 plugin 时自动启动

通过 .claude/skills/ 使用本地 Plugins(v2.1.157+)

放置在项目 .claude/skills/ 目录中的 plugins 现在无需市场即可自动加载,claude plugin init <name> 则会在该目录中搭建一个全新的 plugin。这大幅缩短了从“我想要一个项目范围的工具”到“我已有一个可用的 plugin”之间的流程——无需注册市场,也无需处理清单配置。/plugin 还新增了参数自动补全,与其他命令界面保持一致。210


内存如何工作?

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/ 存储分类规则文件:11

.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 现在会自动记录项目上下文,并在后续会话中将其调取出来。80 在工作过程中,Claude 会将观察结果——包括模式、约定、调试心得和关键文件路径——写入以下持久化内存文件:

~/.claude/projects/{project-path}/memory/MEMORY.md

会话开始时,您将看到 Recalled memories;会话期间则会看到 Wrote memories。自动内存与 # 前缀有所不同:

自动内存 # 前缀
触发方式 Claude 隐式决定 由您明确决定
内容 模式、约定、架构 特定事实或指令
存储位置 MEMORY.md(自动管理) 用户选择的内存文件
编辑方式 由 Claude 管理;您也可以直接编辑文件 由您控制存储内容

自动内存始终会加载到系统提示词中(前 200 行)。请保持内容简洁——对于详细笔记,可创建单独的主题文件(例如 debugging.mdpatterns.md),并从 MEMORY.md 链接到这些文件。

管理自动内存(v2.1.59+):使用 /memory 可直接在 Claude Code 中查看和管理自动内存文件。100 这取代了此前 /memory 仅打开 CLAUDE.md 编辑器的行为。现在,您可以查看、编辑和整理 Claude 记住的内容。

内存时间戳(v2.1.75+):内存文件现在包含最后修改时间戳,可帮助 Claude 判断哪些记忆较新、哪些已经过时。自动调取时会降低过时记忆的优先级,从而改善上下文质量。117

如需退出,请在启动时传入 --no-memory(这会禁用所有内存,包括 CLAUDE.md)。目前无法仅禁用自动内存而保留 CLAUDE.md;这是一项已有人请求的功能

使用 /dream 整合内存:随着时间推移,自动内存会积累重复和过时的条目。/dream 命令会运行自动整合流程,清理并合并内存条目、删除冗余内容,并整理相关观察结果。建议定期使用,以保持内存文件重点突出且不超过 200 行的限额。128

上下文管理命令

查看上下文用量:

> /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

更多思考 token 意味着更强的推理能力,但成本也会更高。

上下文优化策略

  1. 使用明确的文件引用,而不是要求 Claude 搜索
  2. 在任务之间使用 /clear 清除无关对话
  3. 在长时间会话中主动压缩
  4. 使用 subagents 隔离探索性工作
  5. 复杂任务拆分为目标明确的交互
  6. 对于持续性工作,恢复会话,无需重新说明

图像和多模态输入

Claude Code 可以分析图像:截图、图表、模型图、错误消息和数据库架构。

输入方法

  1. 拖放:将图像文件拖入 Claude Code 窗口
  2. 粘贴:使用 Ctrl+V(Mac 上并非 Cmd+V)从剪贴板粘贴
  3. 路径引用:“分析此图像:/path/to/screenshot.png”

查看附加图像

当 Claude 在响应中引用图像时,可通过可点击的图像链接直接查看:27

[Image #1]   # Click to open in default image viewer
[Image #2]   # Navigate attached screenshots

查看截图或调试视觉问题时,可点击的链接非常实用。点击该引用,即可准确查看 Claude 分析的内容。

使用场景

  • 调试 UI 问题:“这是缺陷截图,是什么原因造成的?”
  • 实现设计:“根据模型图构建此组件”
  • 分析图表:“解释此架构图”
  • 数据库架构:“创建与此 ERD 匹配的 Prisma 模型”
  • 分析错误:“这张错误截图表示什么?”

专家提示:根据模型图实现功能时,请提供展示不同状态(默认、悬停、加载、错误)的多张截图。视觉上下文越丰富,实现效果就越好。

PDF 读取(v2.1.30+)

Claude Code 可以读取并分析 PDF 文档,并支持页面级控制:76

基本 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 激活后,它会采用按键说话方式,让您精准控制何时采集语音。111

激活方式

> /voice           # Start voice mode

或者在 settings.json 中设置 voiceEnabled: true,使其在会话开始时自动激活。

工作原理

按住空格键说话,松开即可发送。Claude 会处理您的语音,并像处理键入的提示词一样作出响应。按键说话设计可避免编码期间意外触发。

支持的语言(共 20 种,v2.1.69+)

英语、西班牙语、法语、德语、葡萄牙语、意大利语、日语、韩语、中文、印地语、俄语、波兰语、土耳其语、荷兰语、乌克兰语、希腊语、捷克语、丹麦语、瑞典语、挪威语。110

推出状态

语音模式于2026年3月3日发布,并在春季逐步开放,目前已适用于所有订阅层级。111

最适用的场景

  • 在白板上绘制草图时描述高层架构
  • 口述提交消息和 PR 描述
  • 双手不离开键盘,以对话方式解释缺陷
  • 快速委派任务:“运行测试套件并修复所有失败项”

Git 集成如何工作?

Claude Code 深度集成了 git,并内置安全协议。

安全协议

  • 自动遵循 .gitignore
  • 未经许可不会修改分支
  • 提交前显示差异
  • 遵循项目的提交规范
  • 未经明确要求绝不强制推送
  • 修改提交前检查作者身份

常见工作流

创建提交:

> commit these changes
> create a commit with a meaningful message

Claude 将: 1. 运行 git statusgit diff 2. 分析更改 3. 生成符合规范的提交消息 4. 等待批准后再提交

创建拉取请求:

> create a PR for this feature
> summarize the changes and create a PR

一次性完成提交 → 推送 → PR:内置的 /commit-push-pr 命令会依次执行这3个步骤。从 v2.1.206 开始,它会自动允许执行 git push,将更改推送到仓库已配置的推送远程地址:如果设置了 remote.pushDefault,则使用该地址;如果只有一个远程地址,则使用唯一的远程地址。它不再局限于 origin,因此基于 fork 和多远程地址的工作流在推送步骤不会再触发权限提示。184

审查代码:

> 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 打开后,一组智能体会并行执行任务,每个智能体从不同角度检查代码库。随后,它们会交叉验证发现的问题,以过滤误报,并按严重程度对问题排序。结果以一条概览评论及多条内联注释的形式呈现。113

可用范围:自2026年3月9日起,以研究预览形式面向 Claude for Teams 和 Claude for Enterprise 客户提供。

工作原理: 1. 开发者打开 PR 2. 多个 AI 智能体并行分析代码 3. 智能体交叉验证彼此发现的问题 4. 最终智能体汇总结果、删除重复项,并按严重程度排序 5. 以 PR 评论形式发布结果(概览和内联注释)

性能指标(Anthropic 内部数据):

指标 数值
收到问题反馈的大型 PR(1,000 行以上) 84%(平均发现 7.5 个问题)
收到问题反馈的小型 PR(少于 50 行) 31%(平均发现 0.5 个问题)
人工异议率 标记为不正确的问题不到 1%
平均审查时间 约 20 分钟
收到实质性评论的 PR 54%(此前为 16%)

费用:每次审查为 15–25 美元,具体取决于 PR 的规模和复杂度。组织可通过每月支出上限、按仓库启用以及分析仪表板来管理支出。113

设置:管理员在 Claude Code 设置中启用此功能,安装 GitHub App,并选择目标仓库。开发者无需进行任何配置。启用后,新 PR 会自动接受审查。

与 GitHub Action 的主要区别:上文介绍的开源 claude-code-action 会根据提示词运行单个 Claude 实例。代码审查则会调度一个多智能体团队,开展更深入的分析。人工批准仍不可或缺——代码审查仅提供信息,绝不会批准合并。113


如何在 IDE 中使用 Claude Code?

VS Code 扩展

要求:VS Code 1.98.0 及更高版本

安装:在扩展市场中搜索“Claude Code”

功能: - 侧边栏面板(Spark 图标) - 活动栏中的会话列表,会话可作为完整编辑器打开(v2.1.70+)109 - 以完整 markdown 文档视图显示计划,并支持评论(v2.1.70+)109 - 在聊天面板中通过 /mcp 使用原生 MCP 服务器管理对话框(v2.1.70+)109 - 将压缩内容显示为可折叠的“已压缩聊天”卡片(v2.1.69+)110 - 带差异预览的计划模式 - 自动接受编辑开关 - 扩展思考开关 - 文件附件和粘贴图片 - 对话历史记录 - 同时运行多个会话 - 专注视图(v2.1.221):聊天菜单中的一个开关,可将工具活动隐藏在每轮对话的可展开摘要中,并显示当前运行工具的实时指示器。可使用 Ctrl+Alt+F 或“Claude Code:切换专注视图”命令启用。如果希望像阅读连贯文章一样查看对话,只展开您关心的工具调用,不妨开启此功能;默认视图仍会显示完整的活动流。199

安全说明:Anthropic 已在 IDE 扩展 v1.0.24 及更高版本中修复 WebSocket 身份验证绕过漏洞(CVE-2025-52882)。请确保扩展已更新;Anthropic 已从扩展商店中移除所有存在漏洞的版本。31

第三方提供商配置(位于 .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

安装:设置 → 插件 → 搜索“Claude Code”→ 安装 → 重启

主要快捷键: - 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,开发者可从聊天会话串中委派编码任务。7

工作原理: 1. 在 Slack 频道或会话串中提及 @Claude 2. Claude 审阅消息,判断其是否属于编码任务 3. 在 Anthropic 基础设施上自动启动一个 Claude Code 会话 4. Claude 从近期的频道或会话串消息中收集上下文 5. 进度更新会发布回 Slack 会话串 6. 完成后提供用于审查更改和打开 PR 的链接

使用场景: - 根据 Slack 中发布的错误报告调查错误 - 根据团队反馈快速审查代码 - 根据功能请求实现小型功能

要求: - 通过 Slack App Marketplace 安装 Claude app - Slack 付费方案 - 拥有 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 Worktree 运行并行会话

# 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

远程与后台 Agents [研究预览]

Claude Code 通过两项相辅相成的功能,将能力扩展到本地终端之外:Remote(云端执行并传送至本地)和 Background Agents(并行执行任务而不阻塞终端)。两者均使用 & 前缀,并共享相同的云基础设施。

核心概念

claude.ai/code 上的网页界面会在云端运行 Claude Code。当您离开终端时,任务仍会在后台执行。准备继续工作时,可将会话传送到本地计算机,从 Claude 上次中断的位置无缝衔接。

远程执行让以往无法实现的工作流成为可能: - 在手机上启动复杂的重构任务,让它在通勤期间持续运行,随后在工作站上完成 - 在网页界面中将多个任务加入队列,回到办公桌后再查看结果 - 需要合上笔记本电脑时,将耗时较长的操作移交云端执行

& 前缀

发送任务,让它在 Claude Code 网页端的后台运行:

& Build a complete REST API for user management with authentication, CRUD operations, and proper error handling

& 前缀会将提示词分派到云端,由 Claude 异步处理。您可以关闭终端、切换设备或继续处理其他工作。claude.ai/code 的网页界面会显示正在运行及已经完成的会话。

--teleport 标志

将云端会话拉取到本地终端:

claude --teleport session_abc123

此标志会从网页端获取会话状态并在本地恢复。您将获得完整的对话历史记录、Claude 修改过的所有文件,并可继续交互,如同始终参与其中一样。

会话 ID 会显示在网页界面中。点击任意会话即可查看其 ID 和当前状态。

要求

Claude Code Remote 面向 Pro、Max、Team(高级席位)和 Enterprise(高级席位)订阅用户开放。66 网页界面运行在 Anthropic 的基础设施上,在托管云环境中执行与本地相同的 Claude Code 功能(文件操作、Bash 命令、MCP 集成)。Anthropic 于2026年1月扩大了 Team 和 Enterprise 的访问范围;账户管理员可在 Claude 设置中开关访问权限。

iOS 应用(2025年11月):Claude Code 也可通过 Claude iOS 应用使用,方便您随时随地启动编码任务,并通过手机监控 agent 的进度。15 即使不在办公桌前,也可启动任务;准备审查时,再将其传送到终端。

Remote Control(2026年2月):这项会话移动功能允许您通过手机、平板电脑或任意浏览器继续本地 Claude Code 会话。会话状态——包括文件引用、对话历史记录、工具配置和待处理操作——会作为单个原子单元,通过加密隧道完整迁移。该功能以研究预览形式向 Max 用户开放(v2.1.58 将访问范围扩大至更多用户)。外部构建版本可使用 claude remote-control 子命令(v2.1.51+)。101 会话名称现在默认采用基于主机名的前缀(例如 myhost-graceful-unicorn),也可通过 --remote-control-session-name-prefix 覆盖。137

v2.1.222 起,仓库本地设置(.claude/settings.json.claude/settings.local.json无法再开启 Remote Control 自动启动,但仍可将其关闭。请通过 /config 在用户作用域启用。这样的非对称设计正是有意为之:克隆的仓库不应能够悄然将您的会话暴露给远程续接功能,但可以合理地选择自行退出。199

实用工作流

早晨通勤时:

& 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 允许您从 TelegramDiscord 向正在运行的 Claude Code 会话发送消息。122 此功能采用基于 plugins 的架构来集成消息平台,预计未来将支持更多平台。

要求:v2.1.80+、Bun 运行时、claude.ai 登录。使用 --channels 标志启动,即可将工具批准提示转发到消息应用。Channel 服务器以 plugins 形式安装。

使用场景:当 Claude Code 在工作站上运行时,可通过手机监控并批准 agent 操作。此功能尤其适合耗时较长的 /loop 任务或通宵运行的 agent 会话,让您无需守在终端前也能完成批准流程。

Claude Code Security [研究预览](2026年2月)

Claude Code Security 是内置于 Claude Code 网页端的漏洞扫描功能。97 它可以扫描代码库中的安全漏洞,并提出针对性补丁供人工审查。

可用范围:以有限研究预览形式向 Enterprise、Team 和开源项目维护者开放。

工作原理: 1. 将 Claude Code Security 指向一个仓库 2. 它会扫描代码库中的漏洞 3. 扫描结果包含具体的补丁建议,供您审查 4. 应用更改前必须经过人工审查

此功能利用了 Opus 4.6 开箱即用的强大能力:它已展现出在开源代码中发现500多个零日漏洞的能力。79

当前状态

Claude Code Remote 目前处于研究预览阶段。随着 Anthropic 收集反馈,此功能预计将持续演进。其核心工作流(云端执行并传送至本地)可实现持续的 AI 开发:您离开键盘时,Claude 仍会继续工作;回来后,则可从它中断的位置无缝衔接。

当前限制:会话传送目前仅支持单向操作:可以将网页端会话拉取到终端,但无法把现有终端会话推送到网页端。目前也无法在远程计算机(例如通过 SSH 访问的 AWS 实例)上继续本地会话。

Background Agents

Background agents 会在您继续工作的同时运行,无需等待耗时任务完成。10

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

并行后台工作流

同时运行多个 agents:

& Fix all failing tests in src/
& Update documentation for the API module
& Run security scan on the codebase

各个任务会独立运行。使用 /tasks 监控进度,并在任务完成后逐一获取结果。


Chrome 中的 Claude(2025年12月;2026年7月正式发布)

Claude Code 现已通过 Chrome 中的 Claude 扩展程序与浏览器集成,让您能够直接从终端控制浏览器。17

前提条件

  • Chrome 或基于 Chromium 的浏览器(Edge、Brave、Arc 均可)
  • 在终端中运行的 Claude Code v2.0+
  • Pro、Max、Team 或 Enterprise套餐(Free 套餐无法使用此扩展程序)
  • 从 https://claude.ai/chrome 安装 Chrome 扩展程序

设置

  1. 从 https://claude.ai/chrome 安装 Chrome 扩展程序
  2. 出现提示时,授予扩展程序所需权限(控制浏览器需要页面访问权限)
  3. 启动 Claude Code——系统会通过本地 WebSocket 自动检测集成
  4. 使用自然语言控制浏览器

此扩展程序通过本地 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

网页抓取与测试:

> 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 运行集成测试
  • 网页抓取:无需编写浏览器自动化代码即可从页面提取数据
  • 填写表单:自动执行重复性网页工作流
  • 视觉验证:截取屏幕截图并分析页面布局

Chrome 集成在现有浏览器会话中运行,能够访问您的登录状态和 Cookie,因此非常适合测试需要身份验证的流程。

限制

  • 不支持多个标签页:Claude 只能控制当前标签页,无法同时协调多个标签页
  • JavaScript 对话框会阻塞执行alert()confirm()prompt() 对话框会暂停扩展程序——请避免在自动化流程中触发这些对话框
  • 默认无法访问无痕模式,除非明确允许扩展程序在无痕模式下运行
  • WebSocket 连接:如果 Claude Code 重启,Chrome 扩展程序必须重新连接(通常会在数秒内自动完成)
  • 使用 read_page 从无障碍树中获取元素引用;交互时使用 ref,不要使用坐标

Slack 中的 Claude Code(2025年12月)【研究预览版】

Anthropic 在 Slack 中推出了 Claude Code,让开发者能够直接从聊天线程委派编码任务。19

工作原理

  1. 在任意 Slack 频道或线程中提及 @Claude
  2. 结合上下文描述编码任务
  3. Claude 分析 Slack 消息以确定代码仓库
  4. 进度更新会显示在线程中
  5. 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 和网页端用量共享)

Slack 集成目前面向 Pro、Max、Team 和 Enterprise 用户提供研究预览版。


Microsoft 365 中的 Claude(2026年5月)

2026年5月7日,Anthropic 将其 Microsoft 365 功能从有限推出转为向付费套餐全面开放。公告称:“Excel、PowerPoint 和 Word 中的 Claude 已正式发布,Outlook 中的 Claude 现已面向所有付费套餐进入公开测试阶段。”161

其核心理念是在各个应用之间构建互联互通的工作区。Anthropic 给出了一个具体示例:“在 Excel 中调整一项假设后,PowerPoint 中的图表以及 Word 备忘录中的数字也会自动更新。”161 对于 Outlook,新功能侧重于邮箱分类处理:“让 Claude 对收件箱进行分类,它会根据哪些邮件需要您回复、哪些可以代您起草回复,以及哪些只是无关信息来整理邮件。”161

可用性

  • Excel、PowerPoint、Word。已正式发布。“所有使用付费套餐的 Mac 和 Windows 用户均可使用 Microsoft 365 中的 Claude。”161
  • Outlook。公开测试版。“Outlook 中的 Claude 测试版适用于所有付费套餐。”161

与 Claude Code 的关系

Microsoft 365 加载项在 Office 应用内运行,并连接到支持 Claude Code 的同一套 Claude 基础设施。它们并非 Claude Code 的使用界面(您不能从 Excel 驱动 CLI),但可以与2026年5月5日发布的代理模板配合使用:10个金融代理模板以 plugins 形式提供给 Claude Cowork 和 Claude Code,两个界面也都能访问相同的数据连接器和 Moody’s MCP 集成。158 应将 M365 视为 CLI 在办公应用中的配套工具,而非替代品。


网页端 Claude Code【研究预览版】(2026年1月)

网页端 Claude Code 允许您通过浏览器在 claude.com/code 委派编码任务,任务运行在由 Anthropic 管理的云基础设施上。66 这相当于无需终端的 Claude Code——分配任务、跟踪进度,并在完成后获取拉取请求。

主要功能

  • 并行执行任务:从一个界面同时启动多个代码仓库中的多项编码任务
  • 实时跟踪进度:通过实时更新查看 Claude 处理任务的过程;还可在会话中途调整其处理方式
  • 自动创建 PR:Claude 生成附有清晰更改摘要的拉取请求
  • 会话传送:使用 claude --teleport 将网页会话拉取到本地终端,以便继续在本地工作
  • 移动端访问:处于早期阶段的 iOS 应用允许您通过手机分配和监控编码任务66

安全架构

任务在具有网络和文件系统限制的隔离沙箱环境中执行。Git 交互通过安全代理进行,该代理将代码仓库访问范围限定为获得授权的仓库。管理员可以配置 Claude 能够访问的域名(例如,允许下载 npm 软件包以进行测试)。66

可用性

套餐 访问权限
Pro / Max 已包含
Team / Enterprise 需要 Premium 席位

云端会话与 Claude Code 的所有其他使用方式(CLI、IDE、Slack)共享速率限制。

网页端与终端:各自适用的场景

场景 使用网页端 使用终端
整理待处理错误 并行分配5个错误
离开办公桌时快速修复 通过手机分配
复杂架构工作 完整的代码库上下文
自定义 hooks 和 MCP 完整的扩展层
通宵批处理工作 睡前分配,早晨审查 & 后台代理

当前限制:会话传送目前仅支持单向操作——可以将网页会话拉取到终端,但无法将终端会话推送到网页端。66


性能优化

降低延迟

模型选择: - 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

并行操作

Subagents并行化: 多个subagents可同时运行。每个subagent独立工作,不会污染主上下文。

后台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

Subagents还支持在其定义中设置isolation: "worktree",从而为每个subagent提供隔离的仓库副本;如果未产生任何更改,该副本会自动清理。96 ExitWorktree工具允许代理以编程方式退出worktree会话(v2.1.72+)。114 对于非git版本控制系统,可配置WorktreeCreate/WorktreeRemove hooks来处理自定义初始化和清理操作。96

适用于monorepos的稀疏worktrees(v2.1.76+): worktree.sparsePaths设置可为大型monorepos中的worktrees启用git sparse-checkout,仅检出您指定的路径,而非整个仓库:118

{
  "worktree": {
    "sparsePaths": ["packages/my-service", "shared/utils"]
  }
}

跨worktrees共享状态(v2.1.63+): 同一仓库的不同git worktrees现在会共享项目配置(.claude/settings.json)和自动记忆。在一个worktree中更改设置或记忆后,其他worktrees也能看到这些更改。104

worktree.baseRef设置(v2.1.133+,默认行为有重大变更): 控制--worktreeEnterWorktree和代理隔离worktrees从何处分支。可选值有2个:160

  • "fresh"(新的默认值):从origin/<default>创建分支。此设置恢复了v2.1.128之前的行为。生成worktree时,任何尚未推送的本地提交均不会包含在内。
  • "head":从本地HEAD创建分支。如果希望新worktrees包含尚未推送的提交,则必须使用此值。
{
  "worktree": {
    "baseRef": "head"
  }
}

操作提示:如果您依赖v2.1.128–v2.1.132中将尚未推送的工作带入新worktrees的行为,请在升级前将worktree.baseRef设置为"head",否则您的EnterWorktree worktrees会悄然改为从origin/<default>开始。160

会话中途切换worktree(v2.1.157+)。 EnterWorktree现在可以在会话中途切换Claude管理的worktrees,而不再局限于进入全新的worktree。当代理需要在两个并行分支之间切换且不想重启时,此功能尤为实用。代理完成工作后,后台worktrees也会保持解锁状态,因此git worktree remove / git worktree prune不会再因残留锁而失败。210

内存优化

  • 指定具体文件:使用@src/auth.ts,而非“查找身份验证文件”
  • 限定搜索范围:使用“在src/api中搜索”,而非“全局搜索”
  • 使用新会话:在处理无关任务之间运行/clear
  • 自定义压缩:在CLAUDE.md中添加需要保留哪些内容的说明
  • 工具结果持久化到磁盘(v2.1.51+):超过50K字符的工具结果现在会持久化到磁盘(此前阈值为100K),从而减少上下文窗口占用,延长长会话的持续时间98
  • BashTool跳过登录shell(v2.1.51+):存在shell快照时,BashTool现在默认跳过登录shell的-l标志,从而提升命令执行性能。此前需要设置CLAUDE_BASH_NO_LOGIN=true98

如何调试问题?

安装问题

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

Escape键在JetBrains中无效: 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” token无效或已过期 运行claude auth login
“Tool not permitted” 权限被拒绝 检查settings.json中的权限设置
“MCP server failed to start” 服务器配置错误 检查claude mcp get <name>

深入原理:源代码揭示的信息

2026年3月,Bun 的一个构建错误导致 Claude Code npm 包中意外包含源映射,从而暴露了完整、可读的源代码。133 尽管该包很快被撤下,但社区已对其内部实现进行了广泛分析。其中多项发现对框架构建者具有直接参考价值。

自动模式分类器(yoloClassifier.ts

自动模式权限系统由一个内部名为 yoloClassifier.ts、长达1,495行的文件实现。134 它会单独调用一个 ML 模型(Sonnet 4.6),根据对话上下文评估每次工具调用。这意味着,自动模式会为每次工具调用增加一次分类器推理。对于高吞吐量自动化而言,由此产生的延迟和成本开销不容忽视。分类器检查的是操作是否符合用户明确表达的意图,而不只是命令本身是否“安全”。

Bash 安全机制:23项检查,源于真实事件

Bash 验证模块(bashSecurity.ts)长达2,592行,包含23项编号安全检查。133 主要防御措施包括:

攻击方式 防御措施
Zsh =cmd 展开 阻止 =curl=wget
zmodload 入口 阻止18个 Zsh 内置命令
Heredoc 注入 逐行匹配内容
ANSI-C 引用($'\x41' 模式检测
进程替换(<()>() 在不受信任的上下文中阻止
Unicode 零宽空格 注入检测
ztcp 数据外泄 阻止网络原语

如此深入的防御设计表明,每项检查背后很可能都有真实事件,而非纸上谈兵的理论防御。

提示词缓存架构

promptCacheBreakDetection.ts 会跟踪14种不同的缓存失效因素,并使用“粘性锁存器”防止模式切换导致缓存失效。134 实际影响是:调整 CLAUDE.md 中各节的顺序、在会话中途切换扩展思考,或更改 MCP 服务器配置,都可能严重降低提示词缓存命中率。为获得最佳缓存性能,请在同一会话内保持系统提示词稳定。

自动压缩熔断器

一条源代码注释揭示了此前问题的严重程度:“1,279个会话曾连续发生50次以上自动压缩失败(单个会话最多3,272次),每天浪费约250K次 API 调用。”133 修复方案是设置 MAX_CONSECUTIVE_AUTOCOMPACT_FAILURES = 3;达到该阈值后,自动压缩会停止并显示错误。如果遇到反复压缩失败,这正是其原因——系统如今会及时中止,不再无休止地消耗 token。

协调器模式:以提示词构建架构

多智能体协调(coordinatorMode.ts)完全通过系统提示词指令实现,而非依赖代码层面的编排。134 编排模型会接收一段提示词,说明如何委派、汇总和综合任务。这验证了“以提示词构建架构”的模式。协调器提示词中包含以下指令:“切勿写‘根据您的发现’——此类表述会把理解工作委派给工作智能体,而不是由您亲自完成。”

挫败感检测

userPromptKeywords.ts 通过正则表达式匹配粗俗用语来检测用户的挫败感,而非使用 LLM 推理。133 与调用模型相比,这种方式更快、成本更低。触发后,Claude 会调整其行为——更加谨慎、明确和谦逊。如果您曾注意到表达不满后 Claude 变得更为慎重,其背后正是这一机制。

对框架构建者的启示

这些内部实现印证了多种框架设计模式:

  1. 自动模式的分类器会单独调用模型——估算自主工作流的成本和延迟时,应将其计入
  2. Bash 安全防护覆盖面很深——您的 PreToolUse hooks 可以补充内置的23项验证,但不能取而代之
  3. 提示词缓存较为脆弱——设计 CLAUDE.md 和规则文件时,应以稳定性为先,避免在会话中途频繁修改
  4. 多智能体协调由提示词驱动——协调器模式能够在 Anthropic 的规模下有效运作,证明系统提示词可以编排复杂的智能体工作流
  5. 自动压缩设有硬性上限——如果会话陷入压缩循环,系统会在3次失败后停止,而不会无限消耗 token

质量问题复盘(2026年4月23日)

Anthropic 于4月23日发布了一篇工程复盘,介绍了3项相互独立、却在3月至4月初叠加放大的质量退化问题。这3项问题均已于4月20日(v2.1.116)前解决,所有订阅用户的使用限额也已重置。153

问题 生效时间 受影响的模型 根本原因 解决方案
推理强度默认值 3月4日→4月7日 Sonnet 4.6、Opus 4.6 为减少 UI 卡顿,默认值从 high 降至 medium。实际使用者更看重更高的智能水平,而非 UI 流畅度。 4月7日恢复原设置。(此外,4月22日发布的 v2.1.117 为 Pro/Max 用户恢复了4.6模型的 high 默认值——Opus 4.7 发布时已采用 xhigh。)
提示词缓存思考清除错误 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日)中撤销。

实际使用者须知。 尤其值得注意的是,缓存清除错误在15天内悄无声息地降低了长会话的质量——如果有人在3月下旬至4月中旬发现会话突然变得健忘,应当明确这并非用户操作失误。Anthropic 公布的改进措施包括:扩大预发布评估套件的覆盖范围、加强系统提示词变更控制、对影响智能表现的变更实施强制代码审查,以及对任何涉及模型行为的改动进行渐进式发布。


企业部署

云服务提供商对比

功能 Anthropic 直连 AWS Bedrock Google Vertex Microsoft Foundry
身份验证 API 密钥 IAM/API 密钥 GCP 凭据 Entra ID/API 密钥
成本跟踪 Console AWS Cost Explorer GCP Billing Azure Cost Mgmt
审计日志 有限 CloudTrail Cloud Audit Logs Azure Monitor
SSO 不支持 IAM IAM Entra ID

v2.1.207 起,AWS Bedrock、Google Vertex AI 和 AWS 上的 Claude Platform 会话默认使用 Claude Opus 4.8;在 Bedrock、Vertex AI 或 Microsoft Foundry 上,Auto Mode 也不再要求通过 CLAUDE_CODE_ENABLE_AUTO_MODE 选择启用(管理员可通过 disableAutoMode 托管设置将其禁用)。185

托管设置部署

通过 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 阻止加载用户/项目/plugin hooks;仅运行托管 hooks 和 SDK hooks
allowAllClaudeAiMcps 企业设置,用于在 managed-mcp.json 之外同时加载 claude.ai 云端 MCP 连接器(v2.1.149+)
strictKnownMarketplaces plugin 市场白名单(空数组表示全面锁定)。自 v2.1.223 起,条目支持使用 "owner/*" 通配符,允许 GitHub 组织下的所有市场仓库——无需逐一列举仓库,一行即可完成配置;该组织后续新增的仓库也会自动纳入。blockedMarketplaces 支持相同的通配符格式。200
allowedMcpServers 用户可配置的 MCP 服务器白名单(空数组表示全面锁定)
deniedMcpServers MCP 服务器黑名单(优先级高于白名单)
disableBypassPermissionsMode 禁止使用 --dangerously-skip-permissions
disableAutoMode 在整个组织范围内禁用 Auto Mode——网关用户不再通过环境变量选择启用后,由管理员使用此项进行控制(v2.1.207+)185
forceLoginMethod 限制用户的身份验证方式。自 v2.1.212 起,其强制执行范围不再局限于终端:VS Code 扩展、SDK、claude setup-token/install-github-app 均会遵循此设置(此前仅限终端)189

| disableSkillShellExecution | 禁止在 skills、自定义命令和 plugin 命令中执行内联 shell 命令136 | | forceRemoteSettingsRefresh | 阻止启动流程,直至重新获取最新的远程托管设置;如果获取失败,则退出(故障时关闭)137 | | parentSettingsBehavior | 管理员级别的键("first-wins" \| "merge"),用于将 SDK managedSettings(父级层)纳入策略合并,而非让其受默认的“先到先得”行为影响(v2.1.133+)160 |

用户无法覆盖托管设置。托管设置在配置层级中具有最高优先级。

平台原生部署(v2.1.51+): 除 JSON 文件外,还可通过 macOS 属性列表(plist)或 Windows 注册表部署托管设置,从而与现有的 MDM(移动设备管理)和组策略基础设施集成:107

  • macOS plist: 通过 MDM 配置描述文件或 defaults write 部署到 com.anthropic.claude-code
  • Windows 注册表: 通过组策略部署到 HKLM\SOFTWARE\Policies\ClaudeCode

平台原生来源会与 JSON 文件合并。如果同一个键同时存在于两者中,则平台原生来源优先。

企业启动器:processWrapper(v2.1.208)

如果组织要求托管端点上的每个进程都必须通过安全或监控 shim 启动,现在可通过该机制路由 Claude Code 自行派生的进程processWrapper 设置(或 CLAUDE_CODE_PROCESS_WRAPPER 环境变量)用于指定包装器可执行文件,Claude Code 会通过它启动自身派生的所有进程。这样无需修改 CLI,即可实现 EDR 归因、进程级策略和企业启动器集成。Anthropic 在专门的企业启动器页面中介绍了这一模式。186

企业级 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

推广策略

  1. 从文档入手:部署前先完善 CLAUDE.md
  2. 试点小组:先从 5-10 名开发人员开始
  3. 问答阶段:让试点人员使用 Claude 探索代码
  4. 引导式开发:逐步过渡到修复小型错误
  5. 全面部署:配合托管设置全面推广
  6. 监控成本:按团队跟踪使用情况

审计与合规

数据处理: - 默认在本地存储会话记录(除 API 调用外,数据不会离开本机) - API 请求会发送至 api.anthropic.com(直连),或经由您的云服务提供商传输(Bedrock/Vertex/Foundry) - Anthropic 的商业条款声明,API 输入/输出不会用于模型训练 - 如有数据驻留要求,请使用 Bedrock(AWS 区域)或 Vertex(GCP 区域),确保 API 流量限定在特定地理区域内

SSO 与身份: - Anthropic 直连:通过 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:使用原生 SSO 的 Entra ID

合规框架: - 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

身份验证: 需要 Admin API 密钥(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)

成本: 对拥有 Admin API 访问权限的组织免费。


键盘快捷键参考

常规控制

快捷键 操作
Ctrl+C 取消当前操作
Ctrl+D 退出会话(EOF)
Ctrl+L 清除屏幕(保留历史记录)
Ctrl+O 切换详细输出
Ctrl+R 搜索命令历史记录
Ctrl+V 从剪贴板粘贴图像
Ctrl+B 将当前操作转入后台
Ctrl+X Ctrl+K 终止所有后台 agents(组合键;v2.1.83 中由 Ctrl+F 重新绑定)
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 的“其他”输入)
Shift+Down 循环切换 agent 团队成员(首尾循环,v2.1.47+)
Up/Down 浏览命令历史记录
? 显示快捷键

可自定义按键绑定(v2.1.18+):运行 /keybindings 即可自定义键盘快捷键。支持特定上下文的绑定、组合键序列(多键组合)和全面个性化设置。Claude Code 将按键绑定存储在 ~/.claude/keybindings.json 中。完整配置参考请参阅按键绑定文档70

提示词建议(2025年12月):Claude 现在会提供提示词建议,帮助您加快工作流程。按 Tab 接受建议,或按 Enter 提交自己的提示词。6

多行输入

方法 按键
转义换行 先按 \,再按 Enter
macOS Option+Enter
开箱即用(v2.1.0+) 在 iTerm2、WezTerm、Ghostty、Kitty 中按 Shift+Enter30
其他终端 Shift+Enter(请先运行 /terminal-setup
控制字符 Ctrl+J
自定义按键绑定(v2.1.47+) 通过 /keybindings 将任意按键绑定到 chat:newline95

快捷前缀

前缀 操作 示例
# 添加到记忆 # Always use TypeScript
/ Slash command /review
! 直接运行 Bash ! git status
@ 文件引用 @src/index.ts
& 发送到云端 & Build the API

文件引用性能(2026年1月):在 git 仓库中,@ 提及的速度现已提升至原来的 3 倍。Claude Code 在建议文件补全时也会遵循 .ignore.rgignore 文件,这有助于从建议中排除构建产物或生成的文件。28

Vim 模式

通过 /config → 编辑器模式启用(/vim 命令已在 v2.1.92 中移除137):

普通模式: - 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+)152

可视模式(v2.1.118+)152 - v - 进入可视(字符)模式 - V - 进入可视行模式 - 使用 h/j/k/lw/e/b0/$gg/G 移动以扩展选区 - 视觉反馈会高亮显示选区 - 应用操作符:d(删除)、c(修改)、y(复制);操作后将退出可视模式

插入模式重映射(v2.1.208):vimInsertModeRemaps 设置用于定义插入模式的自定义按键重映射——在 vimrc 中将 jj 映射为 Escape 的经典习惯,现在也可用于 Claude Code 的编辑器:186

{
  "vimInsertModeRemaps": { "jj": "Escape" }
}

最佳实践

会话策略

在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密钥。102

自定义命令

为重复性工作流创建命令:

---
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中为敏感文件配置拒绝规则
  • 对不受信任的项目使用沙箱模式
  • 切勿允许Bash(rm -rf:*)Bash(sudo:*)
  • 使用 hooks 阻止访问机密信息
  • 为企业部署托管设置

社区技巧与方法4951

Claude Code社区发现了许多超越官方文档的强大模式。这些技巧来自 Boris Cherny(Claude Code创建者)等资深用户,以及收录了 40 多条技巧的仓库。

编码前使用计划模式

如果只记住一条技巧,就记住这一条。 规划投入的时间越多,Claude成功的可能性就越大。开始实现前,按Shift+Tab切换到计划模式。完整说明请参阅计划模式

经常清除上下文

经常使用/clear。每次开始新任务时,都应清除聊天记录。无需让旧历史记录消耗 token 或触发昂贵的压缩调用。清除后继续即可。

使用图像和屏幕截图

Claude非常擅长处理视觉输入。在 macOS 上,使用Cmd+Ctrl+Shift+4将屏幕截图捕获到剪贴板,然后按Ctrl+V直接粘贴到Claude Code中。可通过此方式分享 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沙箱模式(快速入门): 探索不受信任的代码库或运行实验性提示词时,在Docker容器中运行Claude Code,实现完全隔离。56

# 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

以下情况适合使用沙箱模式: - 探索陌生或不受信任的代码库 - 测试可能修改文件的实验性提示词 - 运行需要完全隔离的自主会话 - 在不危及实际文件的前提下学习Claude Code

将 Gemini CLI用作备用方案

Claude Code的 WebFetch 工具无法访问某些网站(如 Reddit)。可以创建一个 skill,指示Claude将 Gemini CLI用作备用方案。Gemini 可以访问互联网,并能获取Claude无法直接访问的网站内容。

元代理工厂模式

与其创建执行任务的 agents,不如创建一个能够生成其他 agents 的 agent。对于复杂的自动化工作流,这种模式能真正成倍提高生产力,而非依靠巧妙的递归。

Claude Squad:多 Agent 管理器

Claude Squad可并行管理多个Claude Code实例。每个实例都在各自的 tmux 会话和隔离的工作树中运行。您可以让多个 agents 同时执行不同任务,通过统一的仪表板监控进度,并在完成后取回结果。58

# 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

使用场景: - 让多个 agents 并行开发相互独立的功能 - 运行探索性提示词,同时避免阻塞主会话 - 突破单个上下文窗口的限制,扩展自主编码规模

资深用户的生产力数据

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 Claude Code团队的Anthropic工程师。解决问题并发布更新。
Anthropic @AnthropicAI 官方公告和重要版本发布。

顶尖内容创作者

人物 关注领域 代表内容
@dani_avila7 教程 Hooks 深度指南、规则说明
@mattpocockuk MCP/技巧 10 课时MCP教程、Docker沙箱、JSON优化
ykdojo GitHub技巧 收录 40 多条技巧的仓库、状态行脚本、系统提示词优化
@ai_for_success MCP/工作流 Hyperbrowser MCP、文档缓存模式
@jerryjliu0 Agents 分步骤构建 agent 的教程

重要资源

  • GitHub版本发布anthropics/claude-code/releases——仅关注版本发布
  • Discord:Anthropic社区频道
  • 完整列表:20 多个精选账号请参阅~/.claude/docs/following-list.md

Boris 和Anthropic团队会在功能上线时即时分享,这往往是文档更新前了解新功能的最快方式。

常见反模式

了解哪些做法不应采用,往往比学习最佳实践更有价值。以下模式会反复引发问题:

成本反模式

反模式 问题 解决方案
所有任务都使用 Opus 成本高出 5 倍,且通常没有必要 默认使用 Sonnet,仅在架构设计中使用 Opus
从不检查/cost 账单金额出乎意料 完成重大任务后检查成本
对简单任务使用扩展思考 浪费 token 日常工作时将其关闭(Alt+T)
在主上下文中运行探索任务 上下文膨胀 改用 Explore subagent

上下文反模式

反模式 问题 解决方案
放任上下文膨胀 推理能力下降,遗忘已有决策 在容量达到 50% 时主动运行/compact
只需要部分内容时却读取整个文件 无关代码浪费上下文 引用具体行范围
从不使用 subagents 所有内容都挤占主上下文 委派探索和分析任务
CLAUDE.md 文件过于庞大 每次会话都浪费上下文 控制在 500 行以内,并使用导入功能

工作流反模式

反模式 问题 解决方案
创建功能重叠的 skills 和命令 造成混乱,行为难以预测 每种用途只采用一种机制
使用提示词保证操作必定执行 Claude可能跳过或忘记 对必须执行的操作使用 hooks
未配置格式化 hooks 代码风格不一致 为每次 Edit/Write 操作触发格式化工具
默认允许所有 Bash 操作 存在安全风险 为安全命令配置明确的允许列表

配置反模式

反模式 问题 解决方案
所有配置都放在用户设置中 无法与团队共享任何配置 使用项目设置定义团队标准
提交个人偏好设置 覆盖队友的设置 将个人设置放在settings.local.json
未配置拒绝规则 Claude可以操作敏感文件 拒绝访问.env、凭据和机密信息
忽略托管设置 绕过企业策略 使用托管设置确保合规

提示词反模式

反模式 问题 解决方案
“把它做得更好” 表述含糊,结果不佳 明确说明“更好”的具体含义
未引用文件 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执行智能体式编辑
聊天与智能体式CLI 可执行工具的REPL对话
Copilot指令 CLAUDE.md + Skills
专用智能体(Explore、Plan) Subagents(Task工具)+智能体团队
MCP支持 3,000多个MCP服务器+远程OAuth
ACP(Agent Client Protocol) Hooks(31个生命周期事件)
IDE + CLI 终端原生体验+IDE扩展

您将获得:操作系统级沙箱、31个hook生命周期事件、支持OAuth的远程MCP、具备隔离上下文的subagent委派,以及用于云端到本地交接的--teleport。Copilot CLI(2026年1月及以后版本)现已具备智能体能力——两者之间的比较是功能差异,而非能力鸿沟。

交叉融合(2026年2月):对于Business和Pro订阅用户,Claude(Opus 4.6和Sonnet 4.6)现可作为编码智能体在GitHub Copilot中使用,且无需额外付费——此前仅限Enterprise和Pro+套餐。您可以在现有GitHub工作流中,直接通过github.com、GitHub Mobile和VS Code运行Claude、Codex及Copilot。105

从Cursor迁移

Cursor概念 Claude Code中的对应项
Composer 拥有完整工具访问权限的会话
Chat 支持subagent委派的REPL
代码库索引 实时文件访问(Glob、Grep、Read)
Tab自动补全 并非主要重点
IDE集成 终端原生体验+IDE扩展
MCP支持(内置) MCP支持(3,000多个服务器、远程OAuth)
Cursor规则(.mdc)+ AGENTS.md CLAUDE.md + Skills
后台智能体 远程智能体(&前缀、--teleport

您将获得:用于自动化的31个hook生命周期事件、具备隔离上下文的subagent委派、操作系统级沙箱(seatbelt/bubblewrap)、原生支持OAuth的远程MCP,以及终端原生工作流。两款工具均支持MCP——Claude Code的差异化优势在于远程OAuth和工具搜索自动延迟加载。

从OpenAI Codex CLI迁移

这是最常见的比较,也是我们的GSC数据证实开发者确实会提出的问题。两者都是前沿实验室推出的智能体式编码CLI,发布时间仅相隔数月。以下是直接对比矩阵。151

维度 Claude Code OpenAI Codex CLI
基础模型 Sonnet 5(自v2.1.197起为默认模型)、Opus 5(自v2.1.219起使用opus别名)、旧版Opus 4.8/4.7、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在标准定价下支持100万token GPT-5.4默认27.2万/长上下文模式105万(输入超过27.2万后,输入按2倍、输出按1.5倍计费);GPT-5.3-Codex和GPT-5.2-Codex支持40万输入/12.8万输出
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使用本地操作系统沙箱;Codex Cloud使用容器隔离
指令文件 CLAUDE.md(以及CLAUDE.local.md AGENTS.md
Hook生命周期 31个事件(PreToolUse、PostToolUse、UserPromptSubmit、Stop、SubagentStop等) 数量有限,主要是运行级hooks
Subagents/智能体团队 默认可并发运行20个subagent(可调整),上下文彼此隔离,并支持后台模式 默认使用单个智能体;可通过生成独立运行来实现并行
MCP服务器生态系统 3,000多个MCP服务器、远程OAuth、工具搜索 支持MCP(推出较晚),生态系统规模较小
Plugins Plugin市场、plugin.json清单、版本锁定 尚无第一方plugin系统
定价模式 Opus 4.7每百万token输入/输出分别为5美元/25美元;订阅每月20至200美元 OpenAI API按token计费;ChatGPT Pro/Plus套餐包含部分Codex额度
语音输入 /voice按键说话(支持20种STT语言) 无CLI原生语音模式;ChatGPT应用提供语音功能
企业策略 托管设置(managed-settings.d/)、签名plugin市场、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%)。每次模型发布都可能改变这些数字,因此在做出跨季度决策前,请查阅供应商的最新页面。151

适合选择Claude Code的情况:您维护大型代码库(100万上下文至关重要);需要具备内核级隔离的本地优先沙箱;希望进行深度的hook自动化(代码检查工具、策略检查、CI/CD门禁);或需要原生Windows支持。目前,SWE-bench Verified和Pro的生产任务测试结果更有利于Opus 4.7。

适合选择Codex CLI的情况:您已经订阅ChatGPT Pro/Plus并希望使用同一账户;偏好Codex Cloud基于容器的封闭式沙箱,以执行一次性远程任务;或您的团队统一采用OpenAI基础设施(Azure OpenAI、Foundry for Codex)。对于大量使用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可以共存于同一repo中(分别供不同工具使用)。如需深入分析,另请参阅专门的Codex与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则直接操作您的代码库。

关键思维转变

  1. 停止复制代码。Claude Code会直接写入文件。
  2. 停止切换上下文。MCP将外部工具引入会话。
  3. 积极委派。Subagents负责探索,避免上下文过度膨胀。
  4. 使用hooks实现自动化。格式化、代码检查和日志记录都会自动完成。
  5. 以会话为单位思考。使用-c继续工作,而不是开启新对话。

针对不同受众的指南

面向开发者: - Haiku 的成本约比 Opus 低5倍;适合用于 subagents 和简单任务 - 在长时间会话中主动使用 /compact 管理上下文 - 在会话 ID 中编码上下文(feature-${branch}-${timestamp}),便于查找之前的工作 - 在常用提示词前添加 #,无需额外输入即可将其加入持久记忆

面向 DevOps 和平台团队: - 无头模式(-p 标志)支持 CI/CD 集成,并通过 JSON 输出供解析 - 无论模型行为如何,Hooks 都能确保执行;可用于代码检查、格式化和安全检查 - MCP 可将功能扩展至数据库、GitHub、Sentry 以及3,000多个服务器 - 后台任务(以 & 为前缀)在 Claude Code Remote 上运行,实现异步执行

面向安全团队: - 权限规则按首次匹配生效的原则求值;请谨慎设计允许和拒绝列表 - 沙箱模式可隔离文件系统和网络,适用于不受信任的代码库 - 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 可与现有云账单体系集成 - 具备1M上下文窗口的 Opus 4.6 可在单个提示词中处理整个代码库 - Agent teams(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     Alias  Opus 5 (v2.1.219+)          
    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             
    /code-review    Correctness review (effort + --comment)    ║
    /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+)  
    /goal target    Continue until a completion target is met   
    /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   Agent View / configured agents             
    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      ║
    claude --plugin-url URL  Load plugin zip for one session   ║
╠═══════════════════════════════════════════════════════════════╣
  KEYBOARD SHORTCUTS                                            
    Alt+T           Toggle extended thinking                   
    Shift+Tab       Cycle permission modes                     
    Ctrl+C          Interrupt current operation                
    Ctrl+X Ctrl+K   Stop all 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-07-28 更新日志渲染修复:恢复了一行被截断的内容。 2026-05-28条目将一个插件作用域示例写成了单个内联代码片段,其中包含原始竖线字符。python-markdown的表格解析器会在处理内联代码之前按竖线拆分内容,因此该行被解析为5个单元格,与3列表头不匹配:渲染结果在句子“将审查发现应用到工作树”处中途截断,并在本应放置来源引用的位置显示了“project”一词。该条目中约7,000个字符——即v2.1.152至v2.1.154的详细内容——从未出现在已发布页面中。现已重写,使竖线位于所有代码片段之外。经测试,\|转义方案不可取:python-markdown虽能借此修复单元格拆分问题,却会保留代码片段内的反斜杠,导致读者看到该字符。 -
2026-08-09 指南v2.82:全面审计——首次通读整篇指南的评估发现15个问题(得分8.98,未达到9.3的标准;逐版本循环确保前沿章节准确无误,但2026年4月的一层内容却在原处逐渐过时)。在6处位置重写模型时效性相关内容,以反映当前产品阵容:计划默认值表、Opus层级简介、API定价表(Opus 5为旗舰,4.8/4.7标为旧版)、快速参考的模型部分、ANTHROPIC_DEFAULT_OPUS_MODEL示例,以及与Codex对比表的基础模型行——保留4月数据并明确标注为历史信息。修复相互矛盾的内容:不再将已移除的--enable-auto-mode标志作为进入auto模式的方法,改为--permission-mode auto;两个章节中的auto模式分类器均更新为Sonnet 5(v2.1.210),并替换了过时的“Team优先推出/要求4.6”可用性说明;4处位置的subagents并发数统一为默认20个(示意图、简介、Codex表和Agent Teams对比);Explore的模型卡现注明继承会话模型(v2.1.198);Codex表中的hooks数量从22修正为31(v2.81的核对工作遗漏了此处,相关记录已修订);终止所有agents的快捷键由Ctrl+F改为Ctrl+X Ctrl+K(v2.1.83)。简而言之:v2.1.202中有关/review拆分的说明现已就地补充其在v2.1.223中重新合并的信息;另新增一句v2.1.221–226概述,涵盖跨会话消息、自托管运行器、插件archive来源、凭据掩码扩展、Focus视图、/fork工作树,以及移除200上限和ultraplan。细节清理:移除过时的v2.1.154验证标记;在Extended Thinking章节开头添加2026年8月的模型支持说明;修复目录中Chrome版Claude的锚点,并将Microsoft 365加入目录;将MCP生态系统规模统一为3,000多个服务器;用真实机制替换并不存在的PreCommit hook事件;将已结束的发布措辞(Fable 5、Voice Mode)改为过去时;跨会话传输的表述不再与v2.1.225新增的主动发起功能相矛盾。没有新的CLI版本。 187194197199200201202203
2026-08-09 指南v2.81:“可用事件”表已补全至参考文档所列的全部31个事件——此前遗漏了6个已有文档说明的事件:UserPromptExpansion(阻止或审计输入命令的展开)、PostToolBatch(在一批并行工具执行完毕后、下一次模型调用前触发;退出码2会停止agentic循环)、MessageDisplay(通过displayContent执行仅影响显示文本的转换,v2.1.152)、TaskCreated(退出码2会回滚创建操作,v2.1.84),以及CwdChanged/FileChanged(v2.1.83;FileChanged监视通过SessionStart hook的watchPaths输出注册的路径)。同时核对并修正竞品对比章节中过时的hook数量(12+/22改为31;该轮修订遗漏了Codex表中的22,同日已在v2.82中更正)。更正——并不存在的$FILE_PATH5个hook代码示例使用了Claude Code并不会设置的$FILE_PATH(或$TOOL_INPUT_FILE_PATH)环境变量——参考文档中没有此类变量;工具输入只会以标准输入JSON的形式传递给命令hooks。现已将5处全部改写为文档所述的jq -r '.tool_input.file_path'标准输入模式(本指南原有的文件保护示例本就采用了正确方式);Hook环境变量表始终无误。第2轮历史内容审核发现了这一缺口:根据实时hooks参考文档核验的配套文章统计出31个事件,而此表仅列出25个——v2.1.83/84和v2.1.152的更新日志虽记录了这些事件,却一直没有在表中补上对应行。没有新的CLI版本。 4
2026-08-08 指南v2.80:扩充内容覆盖范围,无新版本。根据Anthropic的专门文档页面重写了跨会话消息章节(与v2.1.224同步发布):/list-agents+/peers以及/status中的Peer地址行;接收端的4项规则(不执行审批、不更改配置、命令按文本处理、prompts仍会触发);crossSessionInbound的accept/hold/refuse设置,包括默认适用于两类权限、5分钟的dialogExpiry和100条暂存上限;无头-p工作进程会绑定套接字,但必须设置accept才能无人值守地接收消息;传输方式表(同一机器使用Unix套接字,绝不经过Anthropic服务器;跨机器只能通过Remote Control回复;可达性取决于文件系统可见性);isolatePeerMachines只能收紧限制的语义;通过CLAUDE_CODE_MESSAGING_SOCKET编写脚本化收件箱,并采用依赖平台的直属子进程验证;循环限流(速率限制、去重、最多50条未读消息);可用性陷阱,包括4个会在不作提示的情况下禁用该功能的功能标志环境变量。配套文章:Claude Code中的跨会话消息 203
2026-08-07 指南v2.79:CLI v2.1.225–v2.1.226(均于太平洋时间8月7日发布)。v2.1.225完善了v2.1.224推出的一系列功能。SendMessage现在可以按名称与其他机器上的Remote Control会话发起对话——ListAgents会将其显示为name [ref];此前只能回复(请参阅“跨会话消息”)。一旦确认接收方为Remote Control会话,系统绝不会悄然将其替换为同名的本地会话。用量警告现支持网关支出上限:达到上限时,消息会注明限额、重置时间和运营方的说明(要求网关使用2.1.225)。claude agents为不受信任的目录新增工作区信任提示,与claude保持一致。值得关注的修复:短暂的401错误可能会用已存储登录信息中的短期令牌替换长期有效的CLAUDE_CODE_OAUTH_TOKEN,导致无头会话在重启前无法使用;macOS上的MCP OAuth服务器可能会在钥匙串读取超时后连续发生401错误;auto模式不再将自身权限检查遭安全过滤器拒绝计入连续阻止次数上限;跨会话消息不再悄然滞留于无头会话中;当--base-dir不可写时,claude self-hosted-runner会在启动时退出并给出明确错误,不再让每个会话逐一失败;VSCode的Focus视图会保持最新待办事项列表和待处理问题处于展开状态。v2.1.226仅包含错误修复和可靠性改进。编写本条记录时,v2.1.226是最新版本。 202
2026-08-07 指南v2.78:CLI v2.1.224。自托管运行器——claude self-hosted-runner可让Claude Code的网页、移动端和桌面端会话在您自己的机器或容器中执行(适用于Team/Enterprise;参见“自托管运行器”)。跨会话消息传递——不同机器上的会话可通过SendMessage互相发送消息,并使用ListAgents发现会话(macOS/Linux);新增crossSessionInbounddialogExpiry设置,可暂存发往绕过权限会话的消息以供审批(参见“跨会话消息传递”)。archive plugins源——通过HTTPS从zip文件安装plugins,并可选择固定SHA-256校验值(参见“Plugin管理”)。扩展沙箱凭据掩码功能——为结构化环境变量值新增extract/onExtractNoMatch,支持带maskClaimsdecode: "jwt",以及awsPairs/sigv4 AWS重新签名;需要network.tlsTerminate,且仅接受来自用户、托管或--settings作用域的配置(参见“沙箱模式”)。每个会话最多生成200个subagents的上限已移除——长时间运行的会话不再拒绝新代理;并发数(20)和深度(3)限制仍然适用,可通过CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION重新设置数量上限(参见“Subagents”)。安全修复:超过200个字符的项目路径可能被解析到另一项目的会话目录(会话列表、重命名、分叉、删除以及/resume不再跨越项目);在末尾带斜杠的沙箱文件系统拒绝条目(denyRead: "~/.aws/")可在Linux和macOS上被悄然绕过;沙箱违规详情现会显示在Bash工具结果中,以便Claude了解哪些访问遭到拒绝及其原因。隐私说明:在征得同意后,反馈调查的对话记录共享功能现在还会上传最后一次请求的系统提示(包括CLAUDE.md)、工具定义和模型参数,并隐去秘密信息。仅更新日志:ANTHROPIC_BEDROCK_REGION_PREFIX;移除不可用的粘贴内容会更改命令时,先取消并请求确认;SendMessage写入收件箱失败时,现在会报告错误,而非显示“Message sent”;对话轮次中途出现的MCP工具会公布其名称,以便进行工具搜索;多项目安装时,Plugin安装记录不再损坏;全屏回滚记录会保留压缩前的完整历史;修复Remote Control的压缩进度、重新连接指示器、过期会话归档和冷启动凭据问题;修复Wayland选择即复制的竞态问题。在撰写此行时,v2.1.224是最新版本。 201
2026-08-06 指南v2.77:CLI v2.1.223。/review现为/code-review的别名——v2.1.202引入的双命令拆分已取消;/code-review ultra用于执行深度云端审查,而不带参数的/code-review沿用您上次输入的投入级别(参见“斜杠命令”)。strictKnownMarketplacesblockedMarketplaces支持"owner/*"通配符——只需一个条目,即可允许或阻止某个GitHub组织下的所有marketplace仓库(参见“托管设置”)。CLAUDE_CODE_DISABLE_1M_CONTEXT适用范围扩大:现在,它会通过自动压缩将所有原生支持1M上下文窗口的模型限制为200K,而不再依赖固定列表;当自动压缩未能维持该限制时,启动时会显示警告。自动压缩还会让使用未识别模型ID的会话保持在推定窗口内(设置CLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENT=1可恢复先前行为——参见“环境变量”和“我应该选择哪个模型”)。安全修复:精心构造的命令可能对Bash权限检查隐藏部分内容;使用制表符或不可见Unicode填充的命令可能在审批对话框中隐藏部分命令;工作流脚本可能使用动态import()在工作流沙箱之外运行代码;代理定义中的bypassPermissions模式会忽略组织禁用绕过权限的策略。仅更新日志:当工作流代理、分叉skill或恢复的后台代理请求的subagent模型受限而改由父模型运行时发出警告;在云端会话中显示/teleport提示;执行/cd后恢复会话时不再返回空白内容;网关模型发现不再隐藏带提供商前缀的Claude ID(vertex_ai/claude-*bedrock/anthropic.claude-*);按照文档说明忽略非Anthropic的modelOverrides键;服务器下发的托管设置不再禁用机器本地managed-settings.json中的环境变量块(管理员环境变量按键合并);修复denyWrite覆盖当前工作目录时Linux沙箱无法启动的问题;修复恢复已分叉后台代理时的死锁;修复恢复包含格式错误诊断信息的会话时发生的崩溃;修复罕见的git push输出解析卡死问题。在撰写此行时,v2.1.223是最新版本。 200
2026-08-05 指南v2.76:CLI v2.1.221–v2.1.222。v2.1.221(8月4日):VSCode专注视图——聊天菜单中的开关可隐藏工具活动,并将其折叠到每轮对话可展开的摘要中,同时显示当前运行工具的实时指示器;快捷键为Ctrl+Alt+F(参见“VS Code扩展”)。sandbox.credentials文件在Linux/WSL上新增mode: "mask"——沙箱内读取时会获得一个哨兵副本(可覆盖整个文件,也可仅覆盖由extract正则表达式捕获的片段),随后沙箱代理会在出站时替换为真实值;在macOS上,mask会回退为deny(参见“沙箱模式”)。后台会话改变git行为:通过提交和推送保存工作;仅在任务明确要求时创建PR草稿;遵循CLAUDE.md中的git指令;始终报告工作所在位置(参见“在后台运行代理”)。/fork创建的副本现在拥有独立worktree,不再与原始检出共享工作区。Plugins:/plugin install会刷新过期的marketplace目录并重试;在安全的情况下,安装后立即激活(无需/reload-plugins);清单支持使用"."作为skills路径。安全修复:zsh可能在[[ ]]正则条件表达式中执行隐藏命令,从而绕过Bash权限检查(现在会请求确认);PowerShell在Windows上会错误处理包含带引号字符的路径(现在会请求确认)。此外:claude-api skill新增prompt-audit子命令;关闭思考功能时,WebSearch在投入级别为xhigh/max时不再返回400错误;统计面板会统计缓存token,并细分为输入、输出、缓存读取和缓存写入;自动模式权限检查会复用缓存的对话前缀(成本更低,缓存效率更高);Vim复制寄存器在对话框、历史记录和对话记录视图中保持不变;/status显示会话类型(interactive、后台attached/unattended);表情符号自动补全支持:thumbsup:一类的替代写法;快速模式会在会话过程中用量额度耗尽时,通过流式输出即时报告。v2.1.222(8月4日):Remote Control自动启动不再允许通过仓库本地设置启用——只能在用户作用域中通过/config启用;仓库设置仍可将其禁用(参见“Remote Control”)。安全修复:使用worktree隔离的会话及其subagents可能对主检出运行破坏性git命令——现在,隔离适用于所有会话类型中的文件编辑和Bash;PreToolUse自动允许hooks不再绕过后台代理任务中的工具限制;发送至其他会话的SendMessage载荷现在会先经过权限分类器检查,再进行分发(这是自动模式的一项安全改进;分类器会审查自动模式下发送的消息)。已移除ultraplan。仅更新日志:/usage中的MCP归因现在只统计使用了服务器工具结果的请求;当model: opus一类的别名受组织限制时,会降级到组织允许的最新同系列模型,而非退回父模型;/diff和工作区差异比较使用原始git blob内容(忽略差异驱动程序和textconv);带有disable-model-invocation的skills会返回拒绝信息,要求Claude请您手动运行;启动时的连接检查可识别代理;流空闲超时会遵循网关保活信号;会话可关联到推送后创建的PR。在撰写此行时,v2.1.222是最新版本。 199
2026-07-25 指南 v2.75:CLI v2.1.219–v2.1.220 + Claude Opus 5Claude Opus 5(claude-opus-5)是新的默认 Opus,也是 /model opus 选择的模型(v2.1.219):1M 上下文、最大输出 128K(在 Batches 中启用 output-300k-2026-03-24 beta 后为 300K),每 MTok $5/$25——与 Opus 4.8 完全相同,支持自适应思考;在 Claude API 和 Claude Code 中,effort 均默认为 high,可选级别为 low/medium/high/xhigh/max;可靠知识截止日期为 2026年5月。它是 Claude Max 的默认模型,也是 Claude Pro 上能力最强的模型;Opus 4.8 已移至文档的旧版模型表。与 Opus 4.8 相比有两项破坏性变更:未提供 thinking 字段的请求现在会默认启用思考;将 thinking: {type: "disabled"}xhighmax 级别的 effort 组合使用时,会返回 400(按请求逐一验证)。请参阅“我应该选择哪个模型”。更正——快速模式:本指南此前将快速模式描述为仅供 Opus 4.6 使用的研究预览功能,价格为 $30/$150(基础价格的 6 倍),并称 Opus 4.7 不支持该模式。自 v2.1.219 起,/fast 适用于 Opus 5 和 Opus 4.8,价格为每 MTok $10/$50(基础价格的 2 倍),输出 token 速度最高可达 2.5 倍;Opus 4.7 已从快速模式中移除,使用 claude-opus-4-7 + speed: "fast" 现在会报错,而不会回退到标准速度(Opus 4.6 仍是静默回退的例外)。该功能仍处于研究预览阶段,仅限 Claude API 使用——不适用于 Bedrock/Vertex/Foundry/AWS 上的 Claude Platform——并有独立的速率限制;切换速度还会使提示词缓存失效。相关章节已重写。更正——subagent 嵌套:v2.74/v2.73 的文本称嵌套生成默认关闭(v2.1.217)。v2.1.219 再次将其反转:subagents 默认可生成嵌套 subagents,最大深度为 3;设置 CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH=1 可禁用嵌套。默认值在 6 周内经历了 5 → 1 → 3 的变化,因此建议明确固定该值,不要直接沿用默认设置(请参阅“Subagents”和环境变量参考)。新增 DirectoryAdded hook 事件——在通过 /add-dir 或 SDK 的 register_repo_root 控制请求于会话中途注册新工作目录后触发(请参阅“Hook 事件”)。新增 sandbox.network.strictAllowlist 设置——沙箱命令访问不在允许列表中的主机时,将直接拒绝且不显示提示(请参阅“沙箱模式”)。动态 workflows 现在默认采用中等规模指导原则(“目标是少于 15 个 agents”),并新增可在任意设置文件中配置的 workflowSizeGuideline 设置键;设置该值后,/config 中的对应行会隐藏,运行中 workflow 的状态行则会显示当前规模。stream-json 中的嵌套 subagent 转发——使用 --forward-subagent-text 时,现在会显示深度为 2 及以上的 subagents,并以生成它们的 Agent tool_use id 为键。仅限变更日志:无界面 stream-json 初始化事件新增 mcp_server_errors,用于列出因配置验证未通过而跳过的 --mcp-config 条目(终端运行时会输出启动警告);托管 MCP 允许列表/拒绝列表中的 ${VAR} 条目现在从启动环境和托管设置环境解析,而不是从设置文件环境解析;/model 选择器显示合并后的 “Opus(1M 上下文)”行,不再显示普通的“Opus”,并且只突出显示最新模型的名称;对于已包含 Fable 的套餐,Fable 行不再显示过时的“需要使用额度”标签;当某轮对话因中途发生 API 错误而终止时,claude -p 不再丢弃此前已经生成的文本;检出目标不匹配时,claude --teleport 会显示当前检出指向的仓库名称;/claude-api skill 默认使用 Opus 5,并提供从 4.8 迁移的路径;修复 Remote Control 在切换、重新连接或组织检查失败后显示过期快速模式状态的问题,并且“仅可通过 api.anthropic.com 使用”错误现在会指出导致该错误的设置;当 CLAUDE_CODE_GIT_BASH_PATH 指向非 Bash 二进制文件时,系统会忽略该路径并发出警告,而不是退出;GNU screen 的选中即复制功能不再输出 base64;在空提示词上按 Vim NORMAL 模式的 ← 会返回 agent 视图;屏幕阅读器模式只回显输入的字符,不再重写整行输入。v2.1.220(7月25日)仅包含错误修复和可靠性改进。另作更正:2026-07-24 条目将 MCP HTTP 状态/空白警告功能归入 v2.1.218——该功能实际发布于 v2.1.219。撰写本条目时,v2.1.220 是最新版本。 196197198
2026-07-24 指南 v2.74:CLI v2.1.218。/code-review 现在作为后台 subagent 运行——审查工作不再占用对话上下文;堆叠的斜杠命令仍是审查目标(请参阅“斜杠命令”)。使用 context: fork 的 skills 默认在后台运行——可在单个 skill 的 frontmatter 中使用新增的 background: false 键退出此行为(请参阅“Skills Frontmatter 参考”)。自动模式对话框精简:危险 rm、后台 & 和可疑 Windows 路径检查不再打开权限对话框,而是交由自动模式分类器裁决;在启用自动模式的计划模式下,对于静态分析器无法确认是只读的 Bash 命令,也不再显示提示,而是由分类器判断(请参阅“自动模式”)。安全性:agent frontmatter hooks 不再从不受信任的文件夹运行——必须已接受 agent 文件所在文件夹的工作区信任(请参阅“组件级 Hooks”)。/deep-research 现在只能手动调用——Claude 不再自行启动它,与 v2.1.215 对 /verify//code-review 的规则保持一致。仅限变更日志:claude mcp list/mcp 会在连接失败时显示 HTTP 状态和错误文本,并针对包含隐藏首尾空白的 MCP 配置值发出警告(2026-07-25 更正:此功能发布于 v2.1.219,而非 v2.1.218——本条目此前误将其归入错误版本);编辑后立即按左箭头键,现在会在丢弃对话前要求确认;在 agent 视图中按 Esc 会返回被置于后台的对话;对于服务器管理的设置,无害的功能/费用开关会跳过设置审批提示;拒绝包含 : 的 agent 名称(该字符保留用于 plugin 命名空间);skill/plugin frontmatter 布尔值支持 yes/no/on/off/1/0;信任对话框会显示授权所涵盖的仓库根目录;改进 IDE 交互的沙箱命令限制;使用 Ctrl+B 将任务置于后台时,会应用标准后台 shell 上限;Bedrock 应用程序推理配置文件 ARN 按所配置模型的费率计费;无界面/SDK 会话在压缩后仍会保留分叉会话谱系;修复 Windows \u 路径损坏问题;远程会话在其 worker 被替换后不再发送僵尸心跳。撰写本条目时,v2.1.218 是最新版本。 195196
2026-07-22 指南 v2.73:CLI v2.1.217。subagent 嵌套默认行为反转:subagents 默认不再生成嵌套 subagents——如需更深层嵌套,请设置 CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH。这意味着 v2.1.172 的“递归 sub-agents 最深可达 5 层”不再是默认行为(v2.1.172–v2.1.216 期间递归为默认设置;请参阅“Subagents”和环境变量参考)。新增并发上限:默认最多同时运行 20 个 subagentsCLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS),避免一条消息无限扩散出后台 agents——这不同于 v2.1.212 引入的单会话生成总数限制(CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION,每个会话 200 个)。--max-budget-usd 现在会停止后台 subagents:达到上限后,将拒绝新的生成请求并停止正在运行的后台 agents(此前后台 agents 不受预算限制)。提示词输入框新增 Emoji 短代码自动补全——:heart: → ❤️,输入部分内容时会显示建议——可通过 emojiCompletionEnabled: false 禁用。仅限变更日志:后台会话隔离会规范化经符号链接的工作目录(不再能绕过工作区文件夹边界);托管 OTEL_EXPORTER_OTLP_ENDPOINT 现在管控所有信号(较低范围的信号专用覆盖项不能再将遥测重定向到其他位置);当转录写入失败(例如磁盘已满)或通过继承的环境变量关闭会话保存时会发出警告;修复 MCP 截断输出导致的内存泄漏;Windows 自动更新失败后会还原保留的 claude.exe;修复 Bedrock Opus 4.8 自动压缩//compact 问题;Claude Desktop 会话现在遵循企业 mTLS/TLS 验证/OAuth 范围/代理设置;修复畸形附件条目导致 --resume//resume 出现 TypeError 的问题;修复高负载机器上通过 /background 或退出后仍无法停止的后台 shell;启动时的大括号展开 OOM 现在受预算限制;Remote Control 的后加入者现在可以看到待处理的权限提示;修复屏幕阅读器启动公告和思考行重新渲染问题;通过 ssh/tmux 使用时,页脚 PR 徽章可点击(设置 FORCE_HYPERLINK=0 可退出);登录到期警告提前至 3 天(原为 5 天);frontend-design plugin 提示在整个生命周期内最多显示 3 次。v2.1.217 是最新版本。 194
2026-07-21 指南v2.72:CLI v2.1.214–v2.1.216(v2.1.213从未发布——与2.1.188/189/192/194的跳过模式相同)。v2.1.214——权限作用域变更:单段dir/** allow规则(例如Edit(src/**))现在仅匹配<cwd>/dir,不再匹配目录树任意位置的dir/——如需匹配任意深度,请写成**/dir/**deny/ask规则仍保持任意深度匹配,hook的if:条件也采用相同的cwd作用域(请参阅权限规则语法与匹配器)。故障时默认拒绝的强化更新:修复Windows PowerShell 5.1绕过问题;Bash文件描述符重定向形式在异常时默认拒绝;超过10,000个字符的命令一律提示确认;[[ ]]中的zsh下标/修饰符会触发提示;不安全的help/man变体不再自动批准;远程会话提示必须先经本地确认才能继续;docker/Podman守护进程重定向标志(--url--connection--identity、远程模式)会触发提示;file -m/--magic-file/-f/--files-from需要权限。新增EndConversation工具——遇到严重辱骂性输入或越狱尝试时,Claude可以结束会话,与claude.ai自2025年起的行为一致。分叉会话的SessionStart hooks会将来源报告为"fork"(此前为"resume")。OTel:CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH可配置60 KB的内容截断限制;日志事件新增message.uuid/client_request_id/tool_sourcesubagentStatusLine载荷新增推理强度。仅见于更新日志:超过2 MiB的设置文件会在启动时失败并显示明确错误;内存frontmatter中新增ISO modified时间戳;长时间静默的工具调用会显示进度心跳;修复stream-json退出排空的扩展问题;当stdout JSON未通过模式验证时,hook退出代码2现在会按文档所述进行阻止;修复--settings的plugin加载回归问题(始于v2.1.181);清理后台守护进程/会话生命周期;修复pkill -f自匹配问题。v2.1.215:Claude不再自动运行/verify/code-review skills——只能显式调用。v2.1.216:新增sandbox.filesystem.disabled设置——跳过文件系统隔离,但保留网络出口控制(请参阅沙箱模式)。仅见于更新日志:修复消息规范化的二次方级性能下降;修复OAuth轮换后自动模式出现HTTP 401的问题;采用worktree隔离的subagents无法再将git重定向到共享检出目录(git -C/GIT_DIR);修复通过.claude符号链接重定向写入的问题;/rewind拒绝恢复到符号链接/硬链接路径;/context会在上下文窗口溢出时发出警告;会话期间对skill/命令的编辑无需重启即可出现在斜杠菜单中;/fork确认信息会显示会话名称和claude attach ID;云会话可从轮次中途的容器重启中恢复。v2.1.216是最新版本。 190 191 192 193
2026-07-17 指南v2.71:CLI v2.1.206–v2.1.212。v2.1.212:/fork现在会将对话复制到一个新的后台会话中,并在claude agents中拥有独立行;原有的会话内分叉功能更名为/subtask;新增claude auto-mode reset子命令(--yes可跳过确认);每个会话设有上限——WebSearch和subagent生成次数默认分别为200次/会话(CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION / CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION/clear会重置subagent配额);超过2分钟的MCP工具调用会自动转入后台(CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS);Task工具的mode参数已弃用并被忽略——subagents继承父会话的权限模式;企业版forceLoginMethod现强制应用于VS Code扩展、SDK、setup-tokeninstall-github-app(此前仅适用于终端)。v2.1.211:--forward-subagent-text / CLAUDE_CODE_FORWARD_SUBAGENT_TEXT会在stream-json中包含subagent文本和思考内容;“始终允许”规则会保存到仓库根目录,因此worktree中的批准可以持续生效。v2.1.210:针对Write(path)/NotebookEdit(path)/Glob(path)权限规则新增启动警告——请改用Edit(path)/Read(path)v2.1.208:新增屏幕阅读器模式(--ax-screen-readerCLAUDE_AX_SCREEN_READER=1axScreenReader)及无障碍文档;通过processWrapper/CLAUDE_CODE_PROCESS_WRAPPER支持企业启动器;新增vimInsertModeRemaps(例如jj→Escape);即使在--dangerously-skip-permissions和自动模式下,$(...)/反引号/<(...)内的灾难性删除操作也会触发提示。v2.1.207:在Bedrock/Vertex/Foundry上,自动模式无需再通过CLAUDE_CODE_ENABLE_AUTO_MODE选择启用(管理员可使用disableAutoMode);Bedrock/Vertex/Claude-Platform-on-AWS默认使用Opus 4.8;不再从仓库的.claude/settings.local.json读取autoMode;plugin安全性更新——shell形式的命令拒绝${user_config.*}(请改用exec形式或$CLAUDE_PLUGIN_OPTION_<KEY>),不再从项目设置读取pluginConfigsv2.1.206:/login支持由Anthropic运营的公共网关端点;/commit-push-pr会自动允许推送到已配置的推送远程仓库(remote.pushDefault或唯一的远程仓库),不再仅限于origin。仅见于更新日志:修复计划模式下Bash修改文件的问题;修复worktree符号链接逃逸问题;支持通过LLM网关进行提示缓存;hook的ask会将自动模式的最低权限限制为提示确认;强化权限预览以防范Unicode欺骗;修复worktree隔离的subagent;强化Agent工具以防范提示注入;新增MEMORY.md超限错误;大规模性能更新(对话记录减少79倍,SDK工具轮次提速7倍);后台agents可自行升级。v2.1.212是最新版本。 184 185 186 187 188 189
2026-07-09 指南v2.70:CLI v2.1.203–v2.1.205。自动模式强化(v2.1.205):会话记录文件受到防篡改保护;当分类器无法解析rm -rf中的变量时,现在会先请求确认;后台任务通知会明确说明未发生人工输入,因此无法再将会话记录中伪造的批准洗白为真实批准(请参阅自动模式)。/doctor现在是一项完整的设置检查功能,可诊断并修复问题,/checkup作为其别名(请参阅斜杠命令表)。v2.1.203:灰色⏸页脚徽章用于显示手动权限模式;会话的其他工作目录通过roots/list公开给MCP服务器(并提供notifications/roots/list_changed);修复后台会话丢失从shell导出的ANTHROPIC_BASE_URL的问题(请求会发往默认端点并返回401)。v2.1.204:仅包含错误修复(无头模式下SessionStart hook的流式传输)。仅见于更新日志:agent视图中的行会显示由分类器生成的标题和PR链接;自动更新程序采用流式下载(峰值内存减少约400 MB);保留“Claude Browser”这一MCP名称。v2.1.205是最新版本。 183
2026-07-07 指南v2.69:CLI v2.1.200–v2.1.202。权限模式default已更名为“手动”(v2.1.200),此变更贯穿CLI、--help、VS Code和JetBrains——配置值保持不变,同时接受--permission-mode manual / "defaultMode": "manual"作为别名(请参阅权限模式)。同一版本还带来以下变更:AskUserQuestion对话框默认不再自动继续(可通过/config选择启用空闲超时),并包含一系列启动和后台会话崩溃及可靠性修复。v2.1.201:Sonnet 5会话不再使用对话中途的system角色发送运行框架提醒。v2.1.202:新增“动态工作流规模”/config控件(提供小型/中型/大型agent数量建议,并非强制上限)以及workflow.run_id/workflow.name OTel属性;/review <pr>恢复为快速单轮审查,多agent审查仍由/code-review <level> <pr#>执行(请参阅斜杠命令参考);再次调用已加载的skill时,不会再在上下文中重复其指令;当服务器配置包含url但缺少type时,MCP会给出更明确的错误。v2.1.202是最新版本。 182
2026-07-03 指南 v2.68:CLI v2.1.196–v2.1.199。Sonnet 5 成为 Claude Code 中的默认模型(v2.1.197,6月30日),原生支持 1M 上下文,并在 8月31日前提供 $2/$10 的促销价格——模型选择指南、别名表和内容提要现已相应更新。v2.1.196(6月29日):组织默认模型(由管理员设置,在 /model 中显示为“组织默认值”);易于辨识的默认会话名称;通过 Cmd/Ctrl+单击附加文件;安全性改进——在不受信任的工作区中,claude mcp list/get 不再启动仓库自行批准的 .mcp.json 服务器;默认启用流式传输空闲看门狗(设置 CLAUDE_ENABLE_STREAM_WATCHDOG=0 可禁用);整合 /code-review 查找器(令牌用量减少约 25%)。更正:我们在 7月1日的记录中称,根据当时验证的规范变更日志,v2.1.196“并不存在”;此版本后来已发布到该日志中,其功能与早期 GitHub 摘要中的描述完全一致。v2.1.198(7月1日):subagents 默认在后台运行;Chrome 版 Claude 正式发布;后台代理可从 worktrees 提交、推送并创建草稿 PR;Notification hook 会触发 agent_needs_input/agent_completed;新增 /dataviz skill;Explore 继承会话模型(最高为 Opus);subagents/上下文压缩继承扩展思考配置;移除 /agents 向导(直接编辑 .claude/agents/)。v2.1.199(7月2日):连续调用斜杠 skill 时最多加载开头的 5 个 skills;订阅用户遇到短暂的 429 错误时会采用退避策略自动重试;对于非容量错误,CLAUDE_CODE_RETRY_WATCHDOG 默认为重试 300 次,并解除 CLAUDE_CODE_MAX_RETRIES 上限;此外还大幅提升了后台代理/守护进程的可靠性。v2.1.199 是最新版本。 181
2026-07-01 指南 v2.67:Claude Sonnet 5(2026年6月30日)。新增 Sonnet 层级,可在 Claude Code 中通过 /model sonnet / /model claude-sonnet-5 选择。模型 ID 为 claude-sonnet-5(不含日期的固定快照);1M 上下文,最大输出 128K(使用 output-300k-2026-03-24 beta 标头时,Batches 可达 300K),仅支持自适应思考,知识截止时间为 2026年1月。定价为每 MTok $3/$15,2026年8月31日前首发优惠价为 $2/$10——比 Opus 4.8 低约 40%;Anthropic 将其定位为“性能接近 Opus 4.8,但价格更低”。在 Claude API 和 Claude Code 中,effort 默认为 high。已将其加入模型别名表和 Sonnet 文字说明条目(Sonnet 4.6 标记为已被取代),并更新定价表。已对照规范的 Anthropic 模型文档(platform.claude.com)完成验证。 180
2026-06-30 指南 v2.66:CLI v2.1.193–v2.1.195(v2.1.192 和 v2.1.194 未发布)。Hooks:连字符标识符的匹配器(code-reviewermcp__brave-search)现在采用精确匹配,不会再误用子字符串匹配——若要匹配带连字符的 MCP 服务器中的所有工具,请使用类似 mcp__brave-search__.* 的模式(请参阅“匹配器”)。自动模式:新增 autoMode.classifyAllShell 设置,使所有 Bash/PowerShell 命令都经由分类器处理,而不再仅限于代码执行模式;拒绝原因现在会显示在会话记录、提示消息和 /permissions 中。遥测:新增 claude_code.assistant_response OTel 日志事件,用于记录模型的响应文本——此事件受 OTEL_LOG_ASSISTANT_RESPONSES 控制;若未设置该变量,它会沿用 OTEL_LOG_USER_PROMPTS,因此记录提示词的部署在升级后会开始记录响应(将其设为 0 可继续仅记录提示词)。新增环境变量:CLAUDE_CODE_DISABLE_MOUSE_CLICKS(禁用全屏鼠标操作,但保留滚轮滚动)、CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP(关闭空闲后台 shell 回收)。此外还新增了 bash 模式(!)下的实时文件路径自动补全,并会在 MCP 服务器需要身份验证时显示启动通知。v2.1.195 的其余更新均为语音、后台任务和 plugin 可靠性修复。v2.1.195 是最新版本。 179
2026-06-25 指南 v2.65:CLI v2.1.191。跨越 /clear 使用 /rewind/rewind 现在可以恢复 /clear 之前的对话(请参阅斜杠命令参考)。Hooks:以逗号分隔的匹配器(例如 Bash,PowerShell)现在可以正常触发——早期版本会悄无声息地将其忽略(请参阅“匹配器”)。沙盒:网络权限对话框会在会话剩余期间记住您允许的主机。修复内容:从任务面板停止后台代理后,它将保持停止状态,不再重新启动;关闭 /permissions 后,最近被拒绝的批准请求会予以保留;当组织策略限制 /voice 时,会显示具体说明,而非笼统消息;修复通过 ssh/tmux 使用 Ghostty 时的 Cmd+单击链接;claude agents 不再将内置斜杠命令作为提示词文本发送,也不再显示原始图像路径;修复 80×24 终端中的欢迎启动画面溢出;支持通过 MDM 设置 forceRemoteSettingsRefresh。性能方面:流式响应期间的 CPU 占用降低约 37%;减少了长时间会话中由终端输出缓存引起的内存增长。v2.1.191 是最新版本。 178
2026-06-24 指南 v2.64:Claude Tag(生态系统说明,并非 CLI 版本)。Anthropic 推出了 Claude Tag,这是面向 Claude Enterprise 和 Team 客户、原生集成于 Slack 的托管代理:在频道中标记 @Claude 即可委派任务,代理会将任务分解为多个阶段并异步完成,然后发布结果;共享的单一 Claude 身份使团队成员能够移交进行中的工作;管理员可按频道限定工具、数据源和记忆访问权限,并设置令牌支出限额和活动日志;基于 Opus 4.8 运行。在代理相关内容下新增了一个简短小节,用于区分 Claude Tag 与 Claude Code CLI(二者的使用界面和控制模型不同)。没有发布 CLI 版本。 177
2026-06-24 指南 v2.63:CLI v2.1.190。错误修复和可靠性版本——没有面向用户的功能、设置、命令或定价变更。(v2.1.188 和 v2.1.189 未发布。)v2.1.190 是最新版本。 204
2026-06-23 指南 v2.62:CLI v2.1.187。安全性:通过 sandbox.credentials 设置,可阻止沙盒命令读取凭据文件和机密环境变量(请参阅“沙盒模式”);组织配置的模型限制适用于 /model 选择器、--model/modelANTHROPIC_MODEL。选择受限模型时,会显示“受您组织的设置限制”消息(请参阅 enforceAvailableModels)。用户体验:支持在全屏菜单中使用鼠标单击选择(权限提示、/model/config);/install-github-app 将 GitHub Actions 工作流步骤设为可选;/btw 新增 ←/→ 导航;/plugin 会显示未使用的 plugins,便于清理;claude --help 现在会列出 --bg/--background。修复内容:--json-schema / 工作流 agent({schema}) 成功后不再重复调用 StructuredOutput,并能在后续轮次中可靠返回结构化输出;远程 MCP 工具调用若陷入停滞,会在 5 分钟后中止,不再持续阻塞;原始 -p 运行未产生模型轮次时,--resume 不再因“No conversation found”而失败;恢复会话时,subagent 深度跟踪会正确恢复生成深度,并将分叉的 subagents 计入上限;清理泄漏的代理 worktree 注册;粘贴韩文/CJK 文本时不再出现乱码;当某一轮结束但未产生结构化输出时,后台作业不再卡在“工作中”状态。v2.1.187 是最新版本。 176
2026-06-23 指南 v2.61:CLI v2.1.184–v2.1.186。v2.1.186(实质性版本):claude mcp login <name> / claude mcp logout <name> 可直接从 CLI 对 MCP 服务器进行身份验证,无需使用交互式 /mcp 菜单(通过 --no-browser 重定向 stdin,即可经由 SSH 完成身份验证;请参阅 MCP 管理命令);! bash 命令现在会触发 Claude 自动响应输出——设置 "respondToBashCommands": false 可保留此前仅将输出加入上下文的行为;现在,对具名 subagent 的生成也会强制执行 Agent(type) 拒绝规则和 Agent(x,y) 允许类型限制(生成操作会在启动时被阻止,不再仅适用于匿名 Task 生成;请参阅权限规则语法);后台 subagents 会在主会话中显示权限提示,而非自动拒绝——对话框会显示提出请求的 agent,按 Esc 只会拒绝该工具;/review <pr> 现在使用与 /code-review medium 相同的引擎;skill frontmatter 键(display-namedefault-enabledfallbackmetadata.*)支持 kebab-case、snake_case 和 camelCase;当 SKILL.md 的 YAML frontmatter 格式错误时,将以空元数据加载正文,而非静默失败;/workflows 的 agent 详情新增状态筛选(按 f);/plugin 的 Installed 选项卡新增 Skills 部分;新增 teammateMode: "iterm2" 设置;配置 awsAuthRefresh 后,/login 会新增“Claude Platform on AWS——刷新凭据”选项;当 MEMORY.md 索引接近大小上限时,会提醒 agent 对其进行压缩;CLAUDE_CODE_MAX_RETRIES 现在上限为 15(无人值守会话请使用 CLAUDE_CODE_RETRY_WATCHDOG)。修复:机器从睡眠状态唤醒后,流式请求不再因“Content block not found”而失败;subagent 转录内容的滚动不再串入主转录内容;现在可以渲染 ~~strikethrough~~;Workflow agent({schema}) subagents 在验证失败 5 次后会中止,而非无限循环。v2.1.185:流停滞提示改为“正在等待 API 响应 · 将在……后重试”,并在连续 20 秒无响应后触发(此前为 10 秒)。(v2.1.184 未发布。)v2.1.186 是最新版本。 175
2026-06-19 指南 v2.60:CLI v2.1.180–v2.1.183。v2.1.183:自动模式现在会强制阻止破坏性命令,除非是您主动提出的请求——包括破坏性 git 命令(git reset --hardgit checkout -- .git clean -fdgit stash drop)、对非 agent 提交执行 git commit --amend,以及未指定具名堆栈的 terraform/pulumi/cdk destroy(请参阅 Max 上的自动模式);attribution.sessionUrl 设置可从提交/PR 中省略 claude.ai 会话链接;/config --help 会列出简写键,/config UI 现在会在按 Esc 时保存;弃用模型警告扩展至 agent frontmatter(在 -p 中输出至 stderr);移除了启动时的“setup issues”行。v2.1.181:/config key=value 可直接从提示中设置任意设置项(例如 /config thinking=false);新增 sandbox.allowAppleEvents 选择性启用项(macOS Apple Events);环境变量 CLAUDE_CLIENT_PRESENCE_FILE 可在您位于设备旁时阻止移动端推送;内置 Bun 升级至 1.4;支持长段落逐行流式传输;思考过程中连接中断时自动重试;优化 subagent 面板(空闲时自动隐藏、最多显示 5 行)。(v2.1.180 和 v2.1.182 未发布。)v2.1.183 是最新版本。 174
2026-06-17 指南 v2.59:CLI v2.1.177–v2.1.179。v2.1.178(实质性版本):Tool(param:value) 权限规则可使用 * 通配符匹配工具的输入参数——例如使用 Agent(model:opus) 阻止 Opus subagents(请参阅权限规则语法);现在,当您处理 嵌套 .claude/skills 下的文件时,系统会加载这些 skills(名称冲突 → <dir>:<name>);嵌套 .claude/ 中的 agents/workflows/output-styles 发生冲突时,则按最接近 cwd 的原则解析(项目范围的 workflow 保存操作会以最近的现有 .claude/workflows/ 为目标);自动模式现在会在 subagent 启动前通过分类器审查生成操作,堵住通过生成操作绕过限制的漏洞;压缩操作现在遵循 --fallback-model;修复了 disallowedTools MCP 规范问题mcp__servermcp__server__*mcp__* 此前会被静默忽略);此外,/doctor 改用扁平树布局,/bug 现在必须提供说明,workflow 关键字仅由明确短语触发,并修复了大量 subagent 转录内容、Remote Control 和身份验证问题。v2.1.179:错误修复版本——在流式传输过程中连接中断时保留部分响应;修复 WSL2 鼠标滚轮滚动问题(由 v2.1.172 引入的回归);修复导致大型目录树下 Linux 会话无法使用的 sandbox denyRead glob;去除欢迎屏幕上的重复推广内容;提升远程功能和 plugin 的可靠性。v2.1.177:仅调整 CHANGELOG/feed.xml。v2.1.179 是最新版本。 173
2026-06-15 指南 v2.58:CLI v2.1.174–v2.1.176(均发布于 6月12日)。v2.1.174:新增 wheelScrollAccelerationEnabled 设置(可在全屏模式下禁用鼠标滚轮滚动加速);/model 选择器会单独显示 Default 实际解析到的模型系列(Max/Team Premium/Enterprise/PAYG-API 为 Opus,Pro/Team 为 Sonnet);VSCode /usage 新增归因信息(缓存未命中、长上下文、subagents,以及过去 24 小时/7 天内各 skill/agent/plugin/MCP 的用量);修复 Bedrock GovCloud 推理配置文件前缀、后台会话继承提供商环境变量、git 共同作者模型名称,以及企业用量计费账户显示 Fable 5“consuming usage credits”横幅的问题。v2.1.175:新增 enforceAvailableModels 托管设置——availableModels 允许列表现在也会限制 Default 模型(回退至首个允许的模型),用户/项目设置也无法再扩大托管列表。v2.1.176:会话标题将使用对话所用的语言生成(可通过 language 设置固定);新增 footerLinksRegexes 设置,用于显示与正则表达式匹配的页脚链接徽章;hook if 条件现在可以匹配 Read/Edit/Write 路径模式(例如 Edit(src/**)Read(.env));availableModels 强制执行机制堵住了别名重定向漏洞,/fast 会拒绝允许列表之外的模型;Bedrock 凭据会缓存至其 Expiration;对于无法使用 Opus 4.8 的组织,自动模式会从 Fable 5 回退至可用的最佳 Opus;此外,还修复了大量 Remote Control、后台会话、claude agents/cd git 分支以及通过 SSH 使用 tmux 时的剪贴板问题。v2.1.176 是最新版本。 172
2026-06-11 指南 v2.57:CLI v2.1.173。自动规范化 Fable 5 的 [1m] 后缀——现在会自动将 claude-fable-5[1m] 模型名称规范化为 claude-fable-5,即移除后缀。Fable 5 默认已包含 1M 上下文,该后缀仅对 Opus/Sonnet 有意义(这两者需通过 [1m] 启用 1M)。此外,修复了 Windows 启动时错误显示“sandbox dependencies missing”警告的问题。 171
2026-06-10 指南 v2.57:CLI v2.1.172。递归 subagents——subagents 现在可以生成自己的 subagents,最多可达 5 层深度(递归委派)。~/.aws 读取 Bedrock 区域——未设置 AWS_REGION 时,系统会从 ~/.aws 读取 AWS 区域,/status 会显示解析后的来源。Plugin 市场搜索——/plugin 为市场新增搜索栏。OTEL——claude_code.lines_of_code.count 指标新增 model 属性。修复:使用 1M 上下文但没有额度时会话卡死、图像处理错误、后台 subagent 状态卡死、模型选择器/限制问题,以及团队记忆检索问题。 171
2026-06-10 指南 v2.56.1:来自模型配置文档Claude Code 专属 Fable 5 详情。文档规定使用简短的 /model fable 别名进行选择(best = 在可用时选择 Fable,否则选择最新的 Opus);Fable 5 支持完整的 lowmax effort 范围(默认为 high);Fable 5 无法禁用思考(会话开关、alwaysThinkingEnabledMAX_THINKING_TOKENS=0 均不起作用——它始终进行自适应推理);claude-fable-5[1m] 扩展上下文变体,以及 ANTHROPIC_DEFAULT_FABLE_MODEL / DISABLE_PROMPT_CACHING_FABLE 配置项,共同完善了 fable 系列。没有新版本(v2.1.170 仍是最新版本)。 205
2026-06-09 指南v2.56:CLI v2.1.170。Claude Fable 5——全新的模型层级,定位高于Opus(Anthropic旗下能力最强、智能水平最高的模型;可安全用于一般场景的“Mythos级”前沿能力)——执行claude update后,即可在Claude Code中通过/model claude-fable-5选择。模型ID为claude-fable-5;上下文窗口为1M,最大输出为128K;每MTok定价为$10/$50(约为Opus 4.8的2倍);遇到网络安全、生物化学或蒸馏相关查询时,安全分类器会回退至Opus 4.8;订阅方案将在6月22日前陆续开放。它与Opus 4.8采用相同的请求接口(仅支持自适应思考),但新增一项破坏性变更:显式传入thinking: {type: "disabled"}会返回400错误——应直接省略该参数。Opus 4.8仍是Claude Code的默认智能体模型。此外还修复了一项错误:从VS Code集成终端(或任何继承了Claude Code环境变量的shell)启动的会话无法保存转录记录,也不会出现在--resume中。验证:GitHub发布版本v2.1.170(6月9日17:23Z)以及code.claude.com/docs/en/changelog上的规范变更日志;Fable 5规格已与anthropic.com/news和claude-api模型目录交叉核验。 205
2026-06-08 指南v2.55:CLI v2.1.169。--safe-mode标志(以及CLAUDE_CODE_SAFE_MODE环境变量)会在禁用所有自定义项的情况下启动会话,包括CLAUDE.md、plugins、skills、hooks和MCP服务器,便于在纯净环境中排查问题。/cd可将会话切换到新的工作目录,且不会在会话中途破坏提示词缓存。disableBundledSkills设置(以及CLAUDE_CODE_DISABLE_BUNDLED_SKILLS)会对模型隐藏捆绑的skills、工作流及内置斜杠命令。此外还有约20项修复:使用上/下方向键在自动换行后的可视行间导航;重新连接及IDE输入的配置中正确执行企业MCP策略(allowedMcpServers/deniedMcpServers);使用claude.ai凭据时macOS界面出现30–50ms卡顿;改善Windows上的claude -p性能;Remote Control重新连接;Windows上的Git Credential Manager弹窗;使用自定义状态栏时显示页脚提示;远程会话中陈旧的权限/对话框提示再次出现;claude agents --json遗漏被阻止的会话;自动修复TaskCreate输入;降低流式传输的CPU占用;恢复Vertex/Foundry的5分钟空闲超时;提升skill标签的颜色对比度;后台会话在停用→唤醒过程中保留标志。验证:code.claude.com/docs/en/changelog上的规范变更日志和GitHub发布记录确认v2.1.169(6月8日)为最新版本。 206
2026-06-06 指南v2.54:CLI v2.1.166–v2.1.168。v2.1.166:回退模型链——fallbackModel设置最多可配置3个回退模型;当主模型过载或不可用时,会按顺序逐一尝试。--fallback-model现在也适用于交互式会话(不再仅限会话中途);当API返回意外且不可重试的错误时,Claude Code还会使用回退模型重试当前轮次一次。MCP拒绝规则中的glob——在拒绝规则的工具名称位置使用glob("*"会拒绝所有工具),即可先全部阻止,再按需放行;允许规则会拒绝非MCP glob,从而维持严格的默认策略。安全性——其他Claude会话通过SendMessage转发的消息不再携带用户权限(强化跨会话消息安全)。思考控制——MAX_THINKING_TOKENS=0--thinking disabled以及各模型的思考开关,现在确实能在默认启用思考的模型上将其关闭。UX——claude update会在下载前告知目标版本。此外还修复了图像处理、远程会话稳定性和终端渲染问题(JetBrains IDE、WezTerm/Ghostty键盘)。v2.1.167和v2.1.168(均于6月6日发布):仅包含错误修复和可靠性改进,没有单独记录的用户可见变更。验证:code.claude.com/docs/en/changelog上的规范变更日志和GitHub发布记录确认v2.1.168(6月6日)为最新版本。 207
2026-06-05 指南v2.53.1:CLI v2.1.165(6月5日)包含错误修复和可靠性改进,没有单独记录的用户可见变更(v2.1.164并未发布)。此条目仅为保持版本线连续而收录于变更日志;根据规范变更日志,指南内容已更新至v2.1.165。 208
2026-06-04 指南v2.53:CLI v2.1.163(v2.1.161/162未发布;变更日志直接从160跳至163)。Hooks:Stop和SubagentStop hooks现在可以返回hookSpecificOutput.additionalContext,向Claude提供反馈并让当前轮次继续执行,同时不会将响应标记为hook错误——与阻止/批准的二元机制相比,这是一种更柔和的引导渠道。企业版本固定:新增requiredMinimumVersionrequiredMaximumVersion托管设置;如果Claude Code的版本不在允许范围内,将拒绝启动,并引导用户使用获准版本。Plugins:/plugin list可使用--enabled/--disabled筛选器列出已安装的plugins。Skills:在命令正文中,\$转义可在数字前插入字面量$MCP:使用--resume时,stdio服务器会收到与hooks/Bash相同的CLAUDE_CODE_SESSION_IDUX:/btw新增“按c复制”原始Markdown快捷操作;/菜单说明更加清晰;切换订阅的建议移至启动公告区域。此外还有约17项修复:当后台命令始终不退出时,claude -p不再卡住(stdin关闭后,一旦最终结果返回,后台shell会在约5秒后停止);在Bedrock/Vertex/Foundry上运行claude -p时,CI=true环境下不再要求ANTHROPIC_API_KEY;将$TMPDIR覆盖的作用域恢复为仅限沙箱命令(修复2.1.154中导致bazel及受EDR保护的Go环境故障的回归问题);修复Windows中OneDrive/只读环境下会话环境出现的EEXIST错误;修复在新配置目录中组织托管的权限规则延迟生效;后台会话在更新期间保持正在运行的任务(并在后台更新,避免冷重启);修复智能体视图中按Esc导致卡死;修复粘贴结束标记引发的输入锁死;hook中的if: "Bash(...)"模式现在可匹配子shell/反引号内部的内容,不会再对每个$()都触发;针对~路径的拒绝规则现在也能阻止$HOME引用;移除转录记录中多余的“(no content)”行。验证:code.claude.com/docs/en/changelog上的规范变更日志确认v2.1.163(6月4日)为最新版本。 208
2026-06-02 指南v2.52:CLI v2.1.160。安全性——将编辑视为执行并实施权限控制:acceptEdits现在会在写入shell启动文件(.zshenv.zlogin.bash_login)、~/.config/git/以及可授予代码执行能力的构建工具配置(.npmrc.yarnrc*bunfig.toml.bazelrc.pre-commit-config.yaml.devcontainer/等)之前提示确认——这将现有针对.claude/.git/.vscode/的写入保护扩展至更多文件;对这些文件的编辑可能让后续shell启动、安装或提交操作成为执行载体。工作流关键词重命名:动态工作流的触发关键词从workflow改为ultracode(在提示词输入框中以紫色高亮);“workflow”一词不再触发运行,但用自己的措辞要求执行工作流仍然有效。编辑易用性:针对单个文件执行grep/egrep/fgrep,现在可满足编辑前读取检查;通过grep查看文件后,Edit不再要求额外使用Read。已移除:CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE现在不再产生任何效果(已彻底移除);启动时也不再显示JetBrains plugin安装建议。此外还有约25项修复:通过PowerShell互操作支持WSL的选中即复制(不使用OSC 52);修复claude agents恢复会话时丢失聊天记录或重新运行原始提示词;修复后台会话隔夜停用后丢失对话;修复claude --bg冷启动时出现“socket missing”的竞态条件;修复Windows后台会话在高负载下无响应;修复Apple Terminal/tmux中的终端同步输出伪影;修复claude agents中的CJK输入法光标位置;修复Windows上的file:///C:/...链接重写;修复项目名或分支名包含非ASCII字符时的语音模式;Bedrock/Vertex/Foundry上的自动模式不可用消息现在会正确指向CLAUDE_CODE_ENABLE_AUTO_MODE;不再为无法运行xhigh的模型提供/effort ultracode;后台会话终止时先发送SIGTERM再发送SIGKILL,以确保清理处理程序能够运行。验证:GitHub最新发布版本v2.1.160于2026年6月2日发布;变更日志位于code.claude.com/docs/en/changelog。 209
2026-05-31 指南v2.51:CLI v2.1.155–v2.1.159。v2.1.155 / v2.1.156(5月29日):修复了Opus 4.8思考块变异问题,该问题会表现为API错误。v2.1.157(5月29日):放置在项目.claude/skills/目录中的plugins现在无需marketplace即可自动加载;claude plugin init <name>可在该目录中搭建新的plugin;/plugin参数新增自动补全功能;EnterWorktree现在可在会话期间切换由Claude管理的worktrees;agent完成任务后,后台worktrees将保持解锁,以便顺利执行git worktree remove/prune;当OTEL_LOG_TOOL_DETAILS=1时,tool_decision遥测事件会包含tool_parameters;此外,还修复了以下问题:无法处理的图像导致请求崩溃(现在会降级为文本占位符)、桌面端/IDE/SDK在自动/绕过模式下出现沙盒网络权限提示、存在已停驻subagents时后台会话无法结束、agents列表中缓慢的“正在打开……”操作无法通过Esc取消、后台worktrees在30天任务保留清理后成为孤立项、--resume不报告正在运行的后台subagents、终端渲染和剪贴板问题(tmux、VS Code、Cursor、Windsurf)、WSL图像粘贴/Windows 11截图粘贴/从Windows资源管理器拖放、恢复长对话时的性能问题,以及/terminal-setup在集成终端中禁用GPU加速以防止文本乱码。v2.1.158(5月30日):在Bedrock、Vertex和Foundry上,Opus 4.7与Opus 4.8的自动模式现在可通过CLAUDE_CODE_ENABLE_AUTO_MODE=1选择启用,从而补齐权限模式文档中最后一处“仅限API直连”的缺口。v2.1.159(5月31日):仅涉及内部基础设施,无面向用户的变更。验证:GitHub最新版本v2.1.159发布于2026年5月31日;变更日志位于code.claude.com/docs/en/changelog。 210
2026-05-28 指南v2.50:CLI v2.1.151–v2.1.154。v2.1.151(5月23日):仅涉及内部基础设施,无面向用户的变更。v2.1.152(5月27日):/code-review --fix会将审查结果应用到工作树(复用、简化、效率、抽象层次);/simplify会调用/code-review --fix;skills和斜杠命令可在frontmatter中设置disallowed-tools,以便在skill处于活动状态时移除工具;新增/reload-skills命令,无需重启即可重新扫描skill目录;SessionStart hooks可返回reloadSkills: true并设置hookSpecificOutput.sessionTitle;新增MessageDisplay hook事件,可在显示时转换或隐藏助手文本;新增pluginSuggestionMarketplaces托管设置,用于将组织marketplaces加入允许列表,以提供上下文感知建议;claude plugin marketplace remove --scope接受userprojectlocal;当找不到主模型时,CLI会在会话剩余时间内切换至--fallback-model自动模式不再需要选择加入许可;vim NORMAL模式下的/会打开反向历史记录搜索;/usage明细通过流式读取新增大型会话文件;思考摘要最多显示10行,并以markdown渲染;新增OTEL app.entrypoint属性;此外还有约16项错误修复,涵盖样式池内存、专注模式下隐藏的计数器、markdown表格边框、使用不同环境变量的plugin MCP服务器去重、plugin git分支更新跟踪、通过出口代理连接远程MCP,以及工作量变更对话框的边界情况。v2.1.153(5月28日):github/git plugin marketplace源新增skipLfs选项,用于跳过Git LFS;当npm全局安装无法自动更新时显示一次性通知(附带/doctor修复列表);状态栏命令会接收COLUMNSLINES环境变量;claude agents调度自动补全会建议原生斜杠命令和捆绑的skills;PR列会显示PR #NN PRs/doctor会显示上次更新结果;合并MCP/connector身份验证通知;macOS后台agents会在“隐私与安全性”中显示为“Claude Code”,并获得持久授权;/model会将所选模型保存为新会话的默认模型(与IDE一致),s仅为当前会话切换模型(以modelPicker:thisSessionOnly取代d键绑定modelPicker:setAsDefault;此外还有25项以上修复,涵盖有状态MCP的tools/list重新连接循环、自定义网关OAuth凭据泄露、subagent frontmatter中的MCP服务器遵循--strict-mcp-config/--bare/远程/托管策略、Windows PowerShell安装程序误报成功、claude update针对npm遵循发布渠道、恢复转录记录时内存增长、二进制接管后守护进程状态过期、stream-json标准输入关闭后挂起、格式错误的file://链接渲染、claude --help在窄终端中的换行、折叠视图中的MCP进度通知、未记录在文档中的subagent subagent_type: 'claude'工作树丢失被git忽略的输出、响应过程中执行/bg后的续接、后台使用/btw快捷方式、$CLAUDE_JOB_DIR临时文件提示、工作目录已删除时错误信息不够清晰、EnterWorktree无法立即生效、cmd+k重绘、Windows IME定位、256色附加时颜色渗漏、tmux与后台模式下的/copy/agents中的Remote Control僵尸条目、/rename后横幅未刷新、Windows更新回滚,以及VSCode非正常退出报告。v2.1.154(5月28日):Opus 4.8成为默认模型,且默认使用高工作量;新增用于最困难任务的/effort xhigh级别动态工作流通过/workflows在后台编排数十至数百个agents;Opus 4.8的Fast模式以2倍标准费率换取2.5倍速度;精简系统提示词现在成为除Haiku、Sonnet以及Opus 4.7及更早版本外所有模型的默认设置;Claude仅会针对确实无法自行决断的事项显示多项选择提示;/simplify恢复为仅清理审查(不再调用/code-review --fix的错误查找流程);/effort滑块标签由“速度”/“智能”改为“更快”/“更智能”;claude agents支持使用! <command>将shell命令作为可分离的后台会话运行(也可使用claude --bg --exec '<command>');在claude agents中执行/logout会退出登录,而非转入后台会话;←← agents视图可在Bedrock/Vertex/Foundry上以及禁用遥测时使用;通过/chrome→“选择浏览器……”可在Chrome多浏览器选择中使用Claude;plugins可在plugin.json或marketplace条目中声明defaultEnabled: false/plugin的“发现”选项卡会置顶与当前目录匹配的plugins,并标注“为此目录推荐”;始终启用流式工具执行(包括禁用遥测以及使用Bedrock/Vertex/Foundry时);stdio MCP子进程会接收CLAUDE_CODE_SESSION_IDCLAUDECODE=1环境变量;claude mcp list/get会将未经批准的.mcp.json服务器显示为⏸ Pending approval,而非自动连接;Remote Control处于活动状态时,/remote-control自动补全会显示“断开Remote Control”;/claude-api skill新增Opus 4.8支持以及4.7→4.8迁移;已弃用CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE(6月1日移除,请改用/model claude-opus-4-6[1m],然后执行/fast on);改进自动模式下对批量传输代码库所导致数据外泄的检测;此外还修复了以下问题:带尾部斜杠的rm -rf $HOME、沙盒内外$TMPDIR不一致、claude agents行对比度、后台会话“上下文不足”提示的准确性、计划执行的/command无法保留目标、升级后已置顶会话反复重新生成、卡住状态无法结束、subagent绕过工作树隔离、孤立的claude --bg-pty-host占用100% CPU、分隔线下方的数字键快捷方式、worktree.baseRef: "head"在链接工作树内解析HEAD、换行后出现前导空格、VSCode思考旋转指示器颜色闪烁、计划文件名中的[Image #N]占位符、虚假的展开控件、单个无效条目导致托管MCP配置被全部丢弃、工作量参数引发400错误、Windows文件占用更新错误、VSCode自动模式选择器、任务面板“main”行、/mcp tools长名称、Fast模式价格显示,以及自动模式token耗尽。验证:GitHub最新版本v2.1.154发布于2026年5月28日;变更日志位于code.claude.com/docs/en/changelog。 211
2026-05-24 指南v2.49:CLI v2.1.148-v2.1.150。v2.1.148:修复了Bash工具的回归问题;部分用户此前执行任何命令时都会看到退出代码127。v2.1.149:/usage现在按类别细分限额用量(skills、subagents、plugins以及每个MCP服务器的成本);/diff详细视图支持键盘滚动;Markdown可渲染GFM任务列表复选框;Enterprise新增allowAllClaudeAiMcps;此外还修复了PowerShell cd权限绕过、git worktree沙盒写入允许列表的作用域、PowerShell前缀/通配符和陈旧变量的权限分析、Bash find耗尽macOS文件/vnode表、托管settings导致启动冻结、/ultraplan/远程会话无法捕获无变更状态、含空格的otelHeadersHelper路径、从skill/agent frontmatter读取状态栏effort、Ctrl+O转录内容尾随、/insights、Remote Control会话重命名同步,以及压缩前的/feedback上下文等问题。v2.1.150:仅包含内部基础设施改进,未公布面向用户的变更。本轮本地验证:本地claude --version返回2.1.144 (Claude Code),而npm上的@anthropic-ai/claude-code最新版本为2.1.150time.modified2026-05-23T04:03:10.243Z;GitHub最新版本为v2.1.150,发布于2026-05-23T04:03:51Z 170
2026-05-21 指南v2.48:CLI v2.1.147。Workflow与审查:新增默认关闭的Workflow工具,可通过CLAUDE_CODE_WORKFLOWS=1实现确定性的多agent编排;/simplify现已更名为/code-review [effort],重点检查正确性缺陷,并可通过--comment添加行内GitHub PR评论。Agent View与后台工作:已固定的后台会话在空闲时仍会保持运行,可原地重启以应用更新;仅当未固定会话已被清理后,才会因内存压力而被清理。安全性与可靠性:REPL和Workflow沙盒已强化,可防范原型污染和thenable逃逸;自动更新失败时会报告错误类别/操作系统错误代码并显示当前版本;大型diff渲染速度更快;提示历史记录会去除连续重复项;同时修复了企业登录限制、PowerShell输出/规则、MCP资源/模板/提示分页、hook if匹配、粘贴文本传递、Agent View中的CJK行、plugin组件计数、斜杠命令解析以及图像被移除后的循环等问题。本轮本地验证:本地claude --version返回2.1.144 (Claude Code),而npm上的@anthropic-ai/claude-code最新版本为2.1.147time.modified2026-05-21T20:38:35.053Z 169
2026-05-19 指南v2.47:CLI v2.1.145。Agent View与脚本:claude agents --json以JSON格式列出活动会话,便于编写脚本;Agent View标签页标题会显示等待输入的会话数量;回复窗格中的语音按键说话功能已修复;全屏斜杠命令/@提及建议支持鼠标悬停和点击。可观测性与hooks:claude_code.tool OTEL span包含agent_idparent_agent_id;后台subagent span以发起调度的Agent工具span为父级;状态行JSON包含检测到的GitHub仓库和PR信息;Stop/SubagentStop hook输入现包含background_taskssession_cronsPlugins与安全性:安装前的plugin界面会显示命令、agents、skills、hooks以及MCP/LSP服务器;未列入允许列表、仅包含Bash环境变量赋值的命令不再绕过权限提示;skill的context: fork自调用循环已修复;当读取整个文件超出token限制时,Read工具会返回截断后的部分视图,而非直接失败。本轮本地验证:本地claude --version返回2.1.144 (Claude Code),而npm上的@anthropic-ai/claude-code最新版本为2.1.145time.modified2026-05-19T22:20:44.083Z 168
2026-05-19 指南v2.46:CLI v2.1.144。后台会话:/resume现会包含通过claude --bg或Agent View启动的会话,并以bg标记;后台subagent完成通知会包含耗时;/bg和分离操作会保留已添加的目录。模型与用量体验:/model现在只更改当前会话,除非按d将其设为默认值;/extra-usage已更名为/usage-credits,旧命令保留为别名。Plugins与诊断:plugin浏览/发现窗格会显示最后更新日期;对于缺少command的命令hook,/doctor会显示exec形式的示例;skill列表截断提示已从启动通知中移出。可靠性:api.anthropic.com无法访问时,启动阶段的旁路调用会更快超时;终端显示损坏现可自行恢复;修复了macOS中受Full Disk Access保护的文件夹下后台会话无法启动的问题;MCP分页tools/list响应不再被截断;不受支持的MCP图像MIME类型可安全降级;同时修复了多项Agent View/后台会话交互问题。本轮本地验证:claude --version返回2.1.144 (Claude Code),npm上的@anthropic-ai/claude-code最新版本为2.1.144time.modified2026-05-19T17:40:52.832Z 167
2026-05-18 指南v2.45:CLI v2.1.143。Plugins:依赖项强制机制会阻止禁用其他已启用plugin所依赖的plugin,而启用plugin时会强制启用其传递依赖项;plugin市场浏览窗格现在会显示预计的上下文成本。Worktree/后台会话:对于不适合使用worktree的仓库,worktree.bgIsolation: "none"允许后台会话直接编辑工作副本;后台会话从空闲状态唤醒后会保留model/effort设置。Windows/PowerShell:PowerShell现在会传递-ExecutionPolicy Bypass;设置CLAUDE_CODE_POWERSHELL_RESPECT_EXECUTION_POLICY=1可选择退出此行为;对于Bedrock、Vertex和Foundry用户,PowerShell工具默认启用,除非设置CLAUDE_CODE_USE_POWERSHELL_TOOL=0可靠性:反复阻止操作的stop hooks现在最多可连续阻止8次,除非通过CLAUDE_CODE_STOP_HOOK_BLOCK_CAP覆盖此上限;当后台shell或已委派的subagents仍在运行时,/goal评估器不再触发;从仪表板和后台会话发起调度时,claude agents调度flags现在均能一致生效。本轮本地验证:claude --version返回2.1.142 (Claude Code),而npm上的@anthropic-ai/claude-code最新版本为2.1.143time.modified2026-05-18T19:57:55.006Z 166
2026-05-15 指南v2.44:CLI v2.1.142。Agent View:claude agents可使用--add-dir--settings--mcp-config--plugin-dir--permission-mode--model--effort--dangerously-skip-permissions配置已调度的后台会话。Fast模式:Fast模式现在默认使用Opus 4.7;设置CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE=1可继续使用原先默认的Opus 4.6。Plugins:位于plugin根目录、且不含skills/目录的SKILL.md文件现在会显示为skills;plugin详情会显示LSP服务器;清理plugin缓存时会避免删除当前使用的版本;skills: ["./"]不再错误报告路径逃逸。可靠性:修复了远程HTTP/SSE MCP服务器上的MCP_TOOL_TIMEOUT、后台会话中预先存在的git worktree、守护进程休眠/唤醒与升级后清理、Chrome扩展后台agent崩溃、Agent View编辑器/链接处理、Windows网络驱动器启动死锁,以及远程客户端中多余的/model面包屑等问题。本轮本地验证:claude --version返回2.1.141 (Claude Code),而npm上的@anthropic-ai/claude-code最新版本为2.1.142time.modified2026-05-14T22:54:49.491Z 165
2026-05-14 指南v2.43:CLI v2.1.141。Hooks:hook JSON输出中的terminalSequence允许hooks发送终端控制序列,用于桌面通知、窗口标题和响铃,无需控制终端。Plugins:在没有GitHub SSH密钥的环境中,CLAUDE_CODE_PLUGIN_PREFER_HTTPS会通过HTTPS而非SSH克隆GitHub plugin源。企业身份验证:当联合规则涵盖多个工作区时,ANTHROPIC_WORKSPACE_ID会将工作负载身份联合token限定到特定工作区。Agent View:claude agents --cwd <path>可将会话列表筛选至单个目录。反馈:对于涉及范围超出当前会话的问题,/feedback可包含过去24小时或7天内的近期会话。本轮本地验证:claude --version返回2.1.141 (Claude Code);npm上的@anthropic-ai/claude-code最新版本为2.1.141 164
2026-05-13 指南 v2.42:CLI v2.1.139 + v2.1.140。v2.1.139:通过 claude agents 新增 Agent View,并新增 /goal、命令 hook 的 args: string[]、适用于 PostToolUsecontinueOnBlock、供 MCP stdio 服务器和 plugin 命令插值使用的 CLAUDE_PROJECT_DIR,还修复了 --print 模式下 claude_code.active_time.total 的 OTel 发送问题。v2.1.140:在 agent hook 输入中新增 subagent_type,并修复 ConfigChange hooks、disableAllHooksallowManagedHooksOnly、权限对话框意外显示 hook 结果环境变量、设置同步导致样式重置、Windows Git Bash 上的原生软件包回退,以及 /scroll-speed。本轮本地验证:claude --version 返回 2.1.140 (Claude Code) 162 163
2026-05-09 指南 v2.41:CLI v2.1.137 + v2.1.138 补丁升级。VSCode(Windows):v2.1.137 修复了 VSCode 扩展在 Windows 上无法激活的问题。v2.1.138:包含内部修复(发行说明中未公布新增命令或配置)。没有新增命令、设置或环境变量。 162
2026-05-08 指南 v2.40:CLI v2.1.133 + 5月7日 Microsoft 365 正式发布。破坏性默认值变更——worktree.baseRef新的 fresh 默认值再次让 --worktreeEnterWorktree 和 agent 隔离 worktree 从 origin/<default> 创建分支,撤销了 v2.1.128 改为使用本地 HEAD 的变更。将 worktree.baseRef: "head" 设为 head,可让新 worktree 包含尚未推送的提交。Effort 传递:hooks 现在会接收 effort.level JSON 和 $CLAUDE_EFFORT;Bash 工具的子进程会继承 $CLAUDE_EFFORT沙箱托管设置:sandbox.bwrapPathsandbox.socatPath(Linux/WSL)可指向自定义 bubblewrap 和 socat 二进制文件。管理员层级:parentSettingsBehavior'first-wins' \| 'merge')可选择让 SDK managedSettings 参与策略合并。Subagents:修复了 subagents 无法通过 Skill 工具发现项目、用户或 plugin skills 的问题。v2.1.133 还解决了刷新令牌轮换后的并行会话 401 竞态、驱动器根目录允许规则的作用域、MCP OAuth 代理/mTLS、Remote Control 停止/中断后的取消完成、跨会话 /effort 泄漏,并在 --help 中列出 --remote-controlMicrosoft 365(5月7日):适用于 Excel、PowerPoint 和 Word 的 Claude 已在付费计划中正式发布;适用于 Outlook 的 Claude 已面向所有付费计划进入公开测试阶段。 160 161
2026-05-07 指南 v2.39:CLI v2.1.132。TUI:CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1 可停用全屏备用屏幕渲染器,使对话保留在终端原生回滚缓冲区中;/tui fullscreen 启动横幅已更新,说明其内存占用更低、支持鼠标操作,并可在选中内容时自动复制。Bash 子进程:CLAUDE_CODE_SESSION_ID 环境变量与传递给 hooks 的 session_id 一致。此外还有 20 多项小型修复,涉及 SIGINT 优雅关闭、使用 --resume 时代理对 emoji 的破坏、计划模式下 --permission-mode 标志的处理、印度文字/ZWJ 光标和 NFD vim 操作、吞掉以 / 开头的粘贴内容、MCP 内存无限增长和 tools/list 重试、Bedrock+Vertex 的 ENABLE_PROMPT_CACHING_1H 400 错误,以及状态栏 context_window 显示累计 token 而非当前 token 的问题。 159
2026-05-06 指南 v2.38:Code with Claude SF 2026 当日新增内容。新增5月6日的容量公告:Pro、Max、Team 和按席位计费的 Enterprise 计划,其 Claude Code 5小时速率限制提高一倍;取消 Pro 和 Max 在高峰时段的限额缩减;Claude Opus 模型的 API 速率限制得到“大幅”提高。其背后依托与 SpaceX Colossus 1 的算力合作(“在一个月内新增超过 300 兆瓦容量,即超过 220,000 个 NVIDIA GPU”)。新增5月5日的金融垂直化内容:10 个开箱即用的 agent 模板(推介材料生成器、财报审阅器、KYC 筛查器、月末结账助手及另外 6 个模板)以 plugins 形式面向 Cowork 和 Claude Code 发布,同时推出 Managed Agents 实用手册;适用于 Excel、PowerPoint 和 Word 的 Microsoft 365 add-ins 已发布;新增来自 Dun & Bradstreet、Fiscal AI、Financial Modeling Prep、Guidepoint、IBISWorld、SS&C IntraLinks、Third Bridge 和 Verisk 的数据连接器;推出覆盖 6 亿多家公司的 Moody’s MCP app;并新增可通过语音/文本分配任务的 Cowork Dispatch。 157 158
2026-05-06 指南 v2.37:CLI v2.1.131 最新版本线差异。NPM 的 latest 版本为 2.1.131,GitHub 的最新发行版为 v2.1.131;本轮本地安装的 CLI 仍为 2.1.126。v2.1.131 是修复版本,解决了 VS Code Windows 扩展激活和 Mantle 端点身份验证问题,发行说明中未公布新增命令或配置。覆盖至 v2.1.131。 156
2026-05-05 指南 v2.36:CLI v2.1.126–v2.1.129。最新发行版本线:NPM 的 latest 版本为 2.1.129,GitHub 的最新发行版为 v2.1.129;本轮本地安装的 CLI 为 2.1.126。Plugins:--plugin-url <url> 可为当前会话加载 plugin zip;--plugin-dir 接受 zip 归档;plugin 清单中的 themesmonitors 应移至 "experimental" 下,否则 claude plugin validate 会发出警告。Skills:skillOverrides 现在支持 offuser-invocable-onlyname-only网关:在 2.1.126–2.1.128 中,/model 选择器的 /v1/models 发现功能会自动启用;现在改为仅在设置 CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1 后启用。更新/终端:CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE 允许通过 Homebrew/WinGet 安装的版本在后台升级并提示重启;CLAUDE_CODE_FORCE_SYNC_OUTPUT=1 可为自动检测遗漏的终端强制启用同步输出。安全/权限:v2.1.126 将 --dangerously-skip-permissions 改为绕过写入 .claude/.git/.vscode/ 和 shell 配置文件时的提示,同时保留灾难性删除提示作为安全保障。修复:2.1.128–2.1.129 修复了 plugin 状态污染、MCP 参数损坏、1小时提示缓存 TTL 降级、/context ASCII 网格导致转录内容膨胀、外部编辑器内容变空、OAuth/服务器托管设置回归,以及多个全屏/历史记录/会话 UI 问题。 156
2026-04-29 CLI v2.1.123:修复了设置 CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1 时,OAuth 身份验证因 401 重试循环而失败的问题。 155
2026-04-28 指南 v2.35:CLI v2.1.121 + v2.1.122。MCP:服务器配置选项 alwaysLoad: true 可使服务器不采用工具搜索延迟加载机制;临时启动错误会自动重试 3 次。HookshookSpecificOutput.updatedToolOutput 已扩展至所有工具(此前仅限 MCP)。权限--dangerously-skip-permissions 写入 .claude/skills/.claude/agents/.claude/commands/ 时不再提示。Pluginsclaude plugin prune 可移除孤立的自动安装依赖项;uninstall 使用 --prune 时会级联清理。Slash commands/skills 新增输入筛选功能;/resume 接受 PR URL(GitHub、GHE、GitLab、Bitbucket)。Vertex AI:基于 X.509 证书的 Workload Identity Federation(mTLS ADC)。Bedrock:新增 ANTHROPIC_BEDROCK_SERVICE_TIER 环境变量(default/flex/priority)。OTel:新增 LLM span 属性(stop_reasongen_ai.response.finish_reasons,以及受 OTEL_LOG_USER_PROMPTS 控制的 user_system_prompt);新增 claude_code.at_mention 事件;api_request/api_error 的数值属性现在以数字形式发送。SDKmcp_authenticate 新增 redirectUri。此外还改进了 MCP//mcp、修复全屏滚动问题、去除 claude.ai 连接器重复项、支持在 tmux 中通过 iTerm2 剪贴板执行 /copy、加快升级后的启动速度,并修复数十项与恢复 / 内存 / Bash / Bedrock / Vertex / 回滚缓冲区有关的问题(参见 [^162])。 152 154
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 hook 输入新增 duration_ms,用于记录工具执行时间。Auto Mode$defaults 哨兵值可在 autoMode.allow/soft_deny/environment 中将自定义规则附加到内置列表,而非将其替换;加入可在启用提示中选择的“Don’t ask again”。PowerShell 工具命令现在可在权限模式下自动批准(与 Bash 一致)。/config 设置(主题、编辑器模式、详细输出)现在会持久化到 ~/.claude/settings.json,并完整遵循项目、本地和策略的优先级。主题现已支持命名:可从 /theme 创建和切换主题,可手动编辑 ~/.claude/themes/*.json,plugins 可附带 themes/ 目录。prUrlTemplate 可将页脚中的 PR 徽章重定向至自定义代码审查 URL;--from-pr 现在支持 GitLab MR、Bitbucket PR 和 GitHub Enterprise PR。--print--agent 会遵循 agent frontmatter 中的 tools:/disallowedTools:/permissionMode原生 macOS/Linux 构建通过 Bash 工具使用嵌入式 bfs/ugrep 替代 Glob/Grep(速度更快,无需单独往返调用)。Opus 4.7 上下文修复:会话现在基于原生 1M 窗口计算 /context,不再错误地按 200K 计算(不会再过早自动压缩)。默认 effort 调整:Pro/Max 上的 Sonnet 4.6 和 Opus 4.6 现在默认为 high(此前为 medium);Opus 4.7 仍为 xhigh。新增环境变量:CLAUDE_CODE_HIDE_CWD(在启动徽标中隐藏工作目录)、DISABLE_UPDATES(阻止包括手动执行 claude update 在内的所有更新路径,比 DISABLE_AUTOUPDATER 更严格)、CLAUDE_CODE_FORK_SUBAGENT=1(在外部构建中启用派生 subagents)、ENABLE_TOOL_SEARCH(为 Vertex AI 选择启用)。新增托管设置策略:wslInheritsWindowsSettings 允许 WSL 继承 Windows 侧的托管设置。cleanupPeriodDays 保留期限清理现在也涵盖 ~/.claude/tasks/~/.claude/shell-snapshots/~/.claude/backups/Advisor Tool 现为实验性功能(新增标签和了解详情链接,发生错误后不再卡住)。claude plugin tag 可创建发布 git 标签并验证版本;现在所有 plugin 安装和更新路径都会强制执行 blockedMarketplaces/strictKnownMarketplaces,包括 hostPattern/pathPattern安全性:对于 /$HOME 及其他关键系统根目录,sandbox 自动允许机制不再绕过 rm/rmdir 的危险路径检查。复盘(4月23日):Anthropic 发布了一份复盘报告,介绍截至4月20日已解决的3项质量回退问题——(1)3月4日至4月7日,推理 effort 默认值降为 medium(已恢复);(2)3月26日至4月10日,prompt cache 清除思考内容的错误(已在 v2.1.101 中修复);(3)4月16日至20日,system prompt 的详细程度限制(导致 Opus 4.6 / Opus 4.7 的编码质量下降约3%;Sonnet 4.6 降幅较小;已在 v2.1.116 中恢复)。4月23日已重置所有订阅用户的用量限制。此外还包含数十项 MCP/OAuth/键盘/UI 修复及 OTel 改进(状态行新增 tool_use_idtool_input_size_byteseffort.level/thinking.enabled)。 152 153
2026-04-18 指南 v2.33:CLI v2.1.113 + v2.1.114。CLI 现在通过各平台的可选依赖项启动原生 Claude Code 二进制文件,不再使用打包的 JavaScript。安全性:sandbox.network.deniedDomains 阻止列表优先于 allowedDomains 通配符;Bash 拒绝规则可匹配 env/sudo/watch/ionice/setsid 包装命令;Bash(find:*) 不再自动批准 -exec/-delete;macOS 的 Bash(rm:*) 规则将 /private/{etc,var,tmp,home} 视为危险目标。用户体验:全屏模式下,扩展选择范围时可用 Shift+↑/Shift+↓ 滚动视口;支持 readline 风格的 Ctrl+A/Ctrl+E,在当前逻辑行内跳转;Windows 上的 Ctrl+Backspace 可删除前一个单词。斜杠命令:在 /loop 中按 Esc 可取消待执行的唤醒任务;Remote Control 客户端可使用 /extra-usage/ultrareview 通过并行检查、diffstat 和启动动画状态提升启动速度。停滞的 subagents 会在10分钟后明确报错并失败。Opus 4.7 Bedrock 修复:通过 Application Inference Profile ARN 使用时,扩展思考不再返回 thinking.type.enabled is not supported 400 错误。v2.1.114 热修复:解决 Agent Teams 队友请求工具权限时权限对话框崩溃的问题。 150
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 px / 3.75 MP,并采用1:1像素坐标。CLI v2.1.105–v2.1.112:PreCompact hooks 可以阻止操作;新增 /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 144 145 146
2026-04-13 指南 v2.31:CLI v2.1.98–v2.1.104。新增 /team-onboarding 命令。新增 Google Vertex AI 设置向导。支持企业 TLS 代理信任操作系统 CA 证书。新增用于后台脚本的 Monitor 工具。新增 --exclude-dynamic-system-prompt-sections,用于跨用户缓存。新增 CLAUDE_CODE_PERFORCE_MODE,用于 Perforce 工作流。修复多项 Bash 安全问题(反斜杠绕过、复合命令绕过、阻止 /dev/tcp 重定向)。 142 143
2026-04-09 指南 v2.30:CLI v2.1.97。修复写入受保护路径后,--dangerously-skip-permissions 静默降级为 accept-edits 的问题。修复 MCP HTTP/SSE 连接在重新连接时每小时泄漏约50 MB内存的问题。修复 429 重试在约13秒内耗尽所有尝试次数的问题。在 NO_FLICKER 模式中新增聚焦视图切换快捷键(Ctrl+O)。新增 refreshInterval 状态行设置。新增 Cedar 策略语法高亮。 141
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 hooks 新增 hookSpecificOutput.sessionTitle。v2.1.96 热修复解决 Bedrock 身份验证回退问题。 140
2026-04-07 指南 v2.28:新增 Claude Mythos Preview 和 Project Glasswing。推出超越 Opus 4.6 的新前沿模型,仅限12家合作伙伴用于防御性安全工作。通过 Claude Code 在隔离容器中运行。已承诺投入1亿美元额度。尚未全面开放。 139
2026-04-06 指南 v2.27:新增 /buddy 终端伙伴宠物(18个物种、5个稀有度等级,根据账户 ID 确定性生成)。已于4月1日正式发布。 138
2026-04-04 指南 v2.26:CLI v2.1.90–v2.1.92。新增 /powerup 交互式课程。MCP _meta["anthropic/maxResultSizeChars"] 上限提升至500K。新增 disableSkillShellExecution 设置。新增 forceRemoteSettingsRefresh 故障关闭型企业策略。新增交互式 Bedrock 设置向导。/cost 新增按模型和 cache hit 分类的明细。/release-notes 新增交互式选择器。支持 plugin bin/ 可执行文件。Remote Control 新增主机名前缀。移除 /tag/vim 135 136 137
2026-04-01 指南 v2.25:新增 “底层原理”章节,介绍与 harness 构建者相关的源代码泄露发现:Auto Mode 分类器内部机制(yoloClassifier.ts)、Bash 安全23项检查模型、prompt cache 架构(14种缓存失效方式)、自动压缩熔断器(修复每日浪费250K次调用的问题)、作为提示驱动编排机制的 coordinator mode,以及通过正则表达式检测挫败情绪。 133 134
2026-04-01 CLI 2.1.89:PreToolUse hooks 新增 "defer" 权限决定(可通过 -p --resume 在无头模式下暂停/恢复)。MCP_CONNECTION_NONBLOCKING=true 可在 -p 模式下跳过等待 MCP。自动压缩抖动循环检测(连续重新填充3次后停止)。当格式化程序或 linter 修改此前已读取的文件时,Bash 工具会发出警告。Edit/Read 允许规则现可识别符号链接。合并来自 v2.1.88 的35项以上错误修复。 126
2026-03-31 指南v2.24:新增v2.1.88功能。自动模式分类器拒绝操作后触发PermissionDenied hook。使用CLAUDE_CODE_NO_FLICKER=1启用备用屏幕渲染。可在@提及的预输入建议中使用具名subagents。默认关闭思考摘要(设置showThinkingSummaries: true可恢复)。自动模式拒绝的命令会显示在/permissions的“最近”选项卡中。/btw支持可滚动视口。修复35个以上的问题,包括提示缓存未命中、嵌套CLAUDE.md重复注入、StructuredOutput失败率达50%、CJK/表情符号历史记录等。新增源自Boris Cherny技巧的/dream记忆整合命令。 127 128
2026-03-31 CLI 2.1.88:PermissionDenied hook、CLAUDE_CODE_NO_FLICKER=1@预输入建议中的具名subagents、默认关闭思考摘要、/permissions“最近”选项卡中的自动模式拒绝命令、/env适用于PowerShell、/btw可滚动视口。修复:提示缓存未命中、嵌套CLAUDE.md重复注入(长会话中可达数十次)、StructuredOutput失败率约50%、Windows上Edit/Write导致CRLF重复、大型JSON LRU缓存中的内存泄漏、CJK/表情符号提示历史记录、/stats丢失历史数据。共修复35个以上的问题。 127
2026-03-29 CLI 2.1.86–2.1.87:用于代理聚合的X-Claude-Code-Session-Id标头。Read工具采用紧凑的行号格式,减少token用量。自动模式会显示特定于方案的不可用提示。/skills中的Skill描述上限为250个字符。@文件提及不再进行JSON转义(降低token开销)。排除Jujutsu/Sapling VCS目录。修复15个以上的问题,包括对2.1.85之前会话使用--resume、对项目根目录外的文件执行Write/Edit,以及macOS/Linux上的plugin脚本权限问题。 129
2026-03-27 指南v2.23:新增v2.1.85功能。自动模式——基于分类器的权限系统,以更安全地自主运行,取代--dangerously-skip-permissions。Sonnet 4.6会在执行前审查每项操作,并配备自动阻止列表和熔断机制。hooks新增使用权限规则语法的条件if字段。PreToolUse hooks现在可以满足AskUserQuestion。MCP OAuth遵循RFC 9728。修复25个以上的问题。 124 125 130
2026-03-27 CLI 2.1.85:hooks新增条件if字段,PreToolUse hooks可通过updatedInput满足AskUserQuestion,为headersHelper脚本提供MCP环境变量,MCP OAuth遵循RFC 9728,组织阻止的plugins不会显示在市场中,为/loopCronCreate添加时间戳标记,深层链接查询最长支持5K个字符,修复/compact无法处理超大会话的问题,以及20个以上的其他问题。 130
2026-03-26 指南v2.22:新增v2.1.83和v2.1.84功能。PowerShell工具(Windows,可选预览)。新增3个hook事件:TaskCreatedCwdChangedFileChanged(总计25个)。新增managed-settings.d/即插即用目录,用于存放团队策略片段。新增sandbox.failIfUnavailable设置。CLAUDE_CODE_SUBPROCESS_ENV_SCRUB=1会从子进程中移除凭据。支持对话记录搜索(在Ctrl+O中按/)。新增initialPrompt agent frontmatter,用于自动提交首轮提示。规则/skills的paths:接受YAML glob列表。MCP工具描述上限为2KB。token计数以“1.5m”格式显示。空闲75分钟以上后显示返回提示。停止所有agents的快捷键由Ctrl+F改为Ctrl+X Ctrl+K。TaskOutput已弃用(请对输出文件使用Read)。WorktreeCreate支持HTTP hook。两个版本共修复50个以上的问题。 123 131
2026-03-26 CLI 2.1.84:PowerShell工具(Windows可选)、TaskCreated hook、WorktreeCreate HTTP hook支持、ANTHROPIC_DEFAULT_{OPUS,SONNET,HAIKU}_MODEL_SUPPORTS环境变量、CLAUDE_STREAM_IDLE_TIMEOUT_MSallowedChannelPlugins托管设置、规则/skills的paths: YAML glob列表、MCP描述上限2KB、空闲返回提示(75分钟以上)、深层链接会打开首选终端、token计数采用“1.5m”格式、修复CJK输入法问题,以及25个以上的其他问题。 131
2026-03-25 CLI 2.1.83:managed-settings.d/即插即用目录、CwdChanged/FileChanged hook事件、sandbox.failIfUnavailableCLAUDE_CODE_SUBPROCESS_ENV_SCRUB=1、对话记录搜索、initialPrompt agent frontmatter、Ctrl+X Ctrl+E外部编辑器、停止所有agents的快捷键由Ctrl+F改为Ctrl+X Ctrl+K、弃用TaskOutput,以及35个以上的错误修复。 123
2026-03-21 指南v2.21:新增v2.1.80和v2.1.81功能。Claude Code Channels(研究预览版):通过基于plugin的channel服务器,将Telegram或Discord消息发送到正在运行的会话中。--bare标志会跳过hooks、LSP、plugin同步和skill目录遍历,适用于脚本化的-p自动化。--channels标志会将工具审批提示转发到channel服务器。状态行脚本可使用rate_limits字段。新增source: 'settings' plugin市场来源类型。skills支持effort frontmatter。助手会遵循“不使用记忆”的请求。修复Windows下Git Bash的PATH继承问题。 122 132
2026-03-20 CLI 2.1.81:新增用于脚本化-p调用的--bare标志(跳过hooks、LSP、plugin同步和skill遍历)。新增面向channel服务器的--channels权限转发。助手会遵循“不使用记忆”的请求。 132
2026-03-19 CLI 2.1.80:状态行脚本新增rate_limits字段。新增source: 'settings' plugin市场来源。skills新增effort frontmatter。Claude Code Channels(研究预览版):通过--channels标志将Telegram/Discord消息发送到会话中。修复Windows下Git Bash的PATH继承问题。 122
2026-03-19 指南v2.20:新增v2.1.78和v2.1.79功能。新增StopFailure hook事件(总计23个)。支持plugin持久化状态(${CLAUDE_PLUGIN_DATA})。Plugin agents的agent frontmatter新增effortmaxTurnsdisallowedTools。新增ANTHROPIC_CUSTOM_MODEL_OPTION环境变量,用于自定义/model条目。支持逐行响应流式传输。支持透传Tmux通知。claude auth login新增--console标志。新增/remote-control VS Code命令。VS Code支持由AI生成会话标题。启动内存减少约18MB。安全修复:缺少sandbox依赖项时显示明确警告。通过/resume切换会话时,现在会触发SessionEnd hooks。修复20个以上的问题。 120 121
2026-03-18 CLI 2.1.79:为API计费身份验证新增--console标志,新增/remote-control VS Code命令、VS Code中的AI会话标题,启动内存减少约18MB,非流式传输超时时间设为2分钟,通过/resume切换时触发SessionEnd hooks。修复:-p作为子进程运行时挂起、打印模式中的Ctrl+C、/btw输出错误、语音模式启动问题、企业版429重试问题。 121
2026-03-17 CLI 2.1.78:新增StopFailure hook事件、${CLAUDE_PLUGIN_DATA} plugin状态、agent frontmatter(effort/maxTurns/disallowedTools)、ANTHROPIC_CUSTOM_MODEL_OPTION、tmux通知透传和逐行流式传输。安全性:缺少sandbox依赖项时显示明确警告。修复:大型会话截断(>5MB)、stop hook无限循环、sandbox路径处理、WSL2语音功能、VS Code中的Homebrew PATH。 120
2026-03-17 指南v2.19:新增v2.1.77功能。Opus 4.6的默认输出token数增加至64K,Opus 4.6和Sonnet 4.6的上限提高至128K。新增allowRead sandbox文件系统设置,用于在denyRead区域内重新允许读取访问。/copy N可复制倒数第N条助手响应。/fork更名为/branch/fork仍作为别名保留)。Agent工具不再接受resume参数——请使用SendMessage({to: agentId})继续运行agents;SendMessage会自动恢复已停止的agents。接受计划时,会话会根据计划内容自动命名。后台bash任务的输出达到5GB时将被终止。claude plugin validate会检查skill/agent/command frontmatter及hooks/hooks.json。macOS启动速度提高约60毫秒(并行读取钥匙串)。--resume速度最高提升45%,峰值内存减少约100–150MB。安全修复:PreToolUse hooks返回"allow"时,不再绕过包括托管设置在内的deny权限规则。修复25个以上的问题,包括复合bash命令的“始终允许”保存无效规则、自动更新程序内存泄漏、Write工具CRLF转换、过期worktree清理竞态条件、vim模式问题和tmux剪贴板问题。 119
2026-03-14 指南v2.18:新增v2.1.76功能。支持MCP引导式输入——MCP服务器可在任务执行过程中通过交互式对话框请求结构化输入。新增3个hook事件:ElicitationElicitationResultPostCompact(总计22个)。新增用于在启动时设置会话显示名称的-n/--name CLI标志。新增worktree.sparsePaths,用于在大型monorepos中进行稀疏检出。新增/effort斜杠命令,用于设置模型的推理强度。错误修复:延迟加载的工具在压缩后丢失schema、计划模式重复审批、语音模式按键问题、自动压缩熔断机制(最多尝试3次)、通过SSH使用tmux剪贴板,以及Remote Control会话稳定性。 118
2026-03-13 指南v2.17:新增v2.1.75功能。在Max、Team和Enterprise计划中,Opus 4.6现已默认启用1M上下文窗口(无需添加[1m]后缀)。所有用户均可使用/color命令。内存文件现包含最后修改时间戳,便于判断内容时效性。hooks权限提示现会显示来源(设置/plugin/skill)。使用/rename命名会话后,提示栏中将显示会话名称。错误修复:语音模式激活、管道命令中Bash的!、令牌估算过高导致提前压缩,以及macOS上的启动性能问题。破坏性变更:移除了已弃用的Windows托管设置回退路径。 117
2026-03-12 指南v2.16:新增v2.1.73和v2.1.74功能。v2.1.73:新增modelOverrides设置,用于自定义提供商模型ID(Bedrock/Vertex/Foundry);弃用/output-style(请改用/config);云提供商默认使用Opus 4.6;中断后按向上箭头键可恢复提示词并回退;响应期间也可使用/effort;新增SSL证书错误指引;修复CPU冻结、死锁以及SessionStart hooks触发两次的问题。v2.1.74:/context提供可执行建议;新增autoMemoryDirectory设置;更改--plugin-dir覆盖行为;新增CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS可配置超时;修复托管策略执行、内存泄漏(流式缓冲区)、从右到左文本渲染以及MCP OAuth问题。 115116
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允许列表(lsofpgreptputssfdfdfind);恢复Agent工具的model参数,支持逐次调用覆盖模型;简化工作强度符号(○ ◐ ●);改进/config导航(Esc/Enter/Space);捆绑包体积减少510KB;新增VSCode URI处理程序。 113114
2026-03-10 新增:v2.1.72——配置ENABLE_TOOL_SEARCH后,工具搜索可与ANTHROPIC_BASE_URL配合启用。/copy中的w键可将所选内容写入文件(便于配合SSH使用)。/plan接受可选描述。新增ExitWorktree工具,用于退出worktree会话。CLAUDE_CODE_DISABLE_CRON可停止计划任务。Bash允许列表新增:lsofpgreptputssfdfdfind。恢复Agent工具的model参数,支持逐次调用覆盖模型。工作强度级别简化为○/◐/●符号。/config导航:Esc取消、Enter保存、Space切换。捆绑包体积减少510KB。提升语音转录准确率。新增VSCode URI处理程序,支持以编程方式打开标签页。修复Windows/OneDrive上的plugin安装、并行工具调用级联和智能体进度跟踪问题。 114
2026-03-09 Code Review正式推出。多智能体PR审查系统——调度并行智能体交叉验证发现的问题,并按严重程度排序。每次审查15至25美元。面向Team/Enterprise提供研究预览版。54%的PR会收到实质性评论(此前为16%)。错误发现率低于1%。 113
2026-03-09 指南v2.14:新增/loop周期性任务命令(v2.1.71)。新增独立的“Web版Claude Code”章节,涵盖功能、安全架构、可用性以及Web版与终端版的选择对照表。补充移动应用(iOS)说明。更新快速参考卡,加入/loop 112
2026-03-07 新增:v2.1.71——/loop命令可按指定时间间隔重复执行提示词(/loop 5m /foo)。支持自定义语音快捷键。扩展Bash自动批准允许列表。修复标准输入冻结问题。优化macOS上的CoreAudio启动性能。 112
2026-03-06 指南v2.13:新增语音模式章节(/voice、按住说话、支持20种STT语言)。v2.1.68工作强度变更(Max/Team默认以中等工作强度运行Opus 4.6,重新引入ultrathink,移除Opus 4/4.1)。v2.1.69功能:/claude-api skill、InstructionsLoaded hook事件、agent_id/agent_type/worktree hook字段、${CLAUDE_SKILL_DIR}/reload-pluginsCLAUDE_CODE_DISABLE_GIT_INSTRUCTIONSsandbox.enableWeakerNetworkIsolation、远程控制自定义名称、Ctrl+U退出Bash模式、数字小键盘支持。v2.1.70修复:通过第三方网关使用API时出现400错误、工作强度参数错误、ToolSearch后返回空响应。VS Code:使用闪光图标的会话列表、Markdown计划视图、原生MCP管理。性能:提示词渲染减少74%,Remote Control轮询频率降低约300倍。将subagent默认模型更新为inherit。hook事件总数增至18个。 109110111
2026-03-06 新增:v2.1.70——修复通过ANTHROPIC_BASE_URL使用第三方网关时出现的API 400错误(工具搜索针对代理端点禁用tool_reference块)。修复使用自定义Bedrock推理配置文件时的工作强度参数错误。修复ToolSearch后模型返回空响应的问题。改进压缩机制,保留图像以便复用提示词缓存。Claude进程运行期间也可使用/rename。提示词重新渲染次数减少约74%。Remote Control的/poll频率降至每10分钟1次(降低约300倍)。VS Code:使用闪光图标的会话列表可作为完整编辑器打开,提供带评论的完整Markdown计划视图,以及原生/mcp对话框。每次--resume可节省约600个令牌(修复skill列表重复注入问题)。另有多项Windows、语音、plugin和安全修复。 109
2026-03-05 新增:v2.1.69——/claude-api skill。InstructionsLoaded hook事件。hook事件新增agent_id/agent_type/worktree字段。新增${CLAUDE_SKILL_DIR}变量,供skill自引用。新增/reload-plugins命令。新增适用于Go/MITM代理的sandbox.enableWeakerNetworkIsolation。新增includeGitInstructions设置和CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS环境变量。远程控制支持自定义名称(--name)。语音STT新增10种语言(总计20种)。显示工作强度级别。Ctrl+U退出Bash模式。支持数字小键盘。新增git-subdir plugin源类型。为MCP服务器新增oauth.authServerMetadataUrl。自动从Sonnet 4.5迁移至4.6。安全修复:从被git忽略的目录发现嵌套skill、通过符号链接绕过写入限制、信任对话框启用所有.mcp.json服务器。修复70多个错误,包括macOS钥匙串损坏、队友嵌套生成和内存泄漏。 110
2026-03-04 新增:v2.1.68——Max/Team订阅用户使用Opus 4.6时,默认工作强度设为中等。重新引入“ultrathink”关键词,用于启用高工作强度。已从第一方API上的Claude Code中移除Opus 4和Opus 4.1。 109
2026-03-03 语音模式正式推出。/voice可激活按住说话功能(按住空格键即可讲话)。此功能正逐步推送(首批约5%的用户)。定位为专业的结对编程工具,而非休闲语音助手。 111
2026-03-02 指南v2.12:记录Task工具更名为Agent工具(Agent(agent_type)语法,Task(...)作为别名)。新增对macOS plist和Windows注册表中托管设置的支持(v2.1.51)。补充Figma合作集成说明。 106107108
2026-02-28 指南v2.11:新增v2.1.63功能。新增内置斜杠命令/simplify/batch。项目配置和自动内存现可在worktree之间共享。新增ENABLE_CLAUDEAI_MCP_SERVERS=false,可选择停用claude.ai MCP连接器。新增HTTP hooks正式type: "http"处理程序文档。/copy新增“始终复制完整响应”选项。VSCode支持重命名和移除会话。修复/clear重置skill缓存的问题。修复多项内存泄漏。修复REPL桥接竞态条件。新增GitHub Copilot Business/Pro中Claude可用性的交叉引用。 104105
2026-02-27 指南v2.10:新增v2.1.58至v2.1.62功能。新增/copy命令(交互式代码块选择器)。增强/memory命令,支持自动内存管理。Remote Control向更多用户开放(v2.1.58)。行业采用数据:约占GitHub提交量的4%(约13.5万次/天)。在不受信任的代码库警告中新增CVE-2025-59536和CVE-2026-21852安全公告。修复提示词建议缓存问题(v2.1.62)。修复Windows并发写入导致配置文件损坏的问题(v2.1.61)。改进复合命令的Bash“始终允许”前缀建议。降低多智能体会话的内存占用。修复MCP OAuth令牌刷新竞态条件。 100101102103
2026-02-25 指南v2.9:新增v2.1.52至v2.1.56错误修复。修正Agent Teams导航说明(仅使用Shift+Down,而非Shift+Up/Down)。新增团队存储路径和任务依赖关系详情。补充TeammateIdle/TaskCompleted hook集成说明。 99
2026-02-25 新增:v2.1.53至v2.1.56——修复Windows上的VS Code崩溃问题;修复提交后输入内容短暂消失的界面闪烁问题;修复批量终止智能体时(Ctrl+F)的通知逻辑,改为发送一条汇总通知;修复启用Remote Control时正常关闭后残留过期会话的问题;修复首次启动时有时忽略--worktree的问题;修复Windows上的BashTool EINVAL错误;修复Windows ARM64以及Linux/Windows x64上的WASM解释器崩溃问题。 99
2026-02-23 指南v2.8:新增v2.1.51功能。新增用于外部构建的claude remote-control子命令。增强HTTP hook安全性:在标头中插值环境变量时必须配置allowedEnvVars;HTTP hooks通过沙箱代理路由。工具结果持久化到磁盘的阈值降至50K字符(原为100K)。BashTool默认跳过登录shell。Plugin改进:支持自定义npm注册表、版本锁定和可配置的git超时。/model选择器显示易于理解的标签。新增SDK调用方身份环境变量。Agent Teams支持队友审批计划。 98
2026-02-24 新增:v2.1.51——用于外部构建的claude remote-control子命令;使用allowedEnvVars确保HTTP hook环境变量插值安全;HTTP hooks通过沙箱网络代理路由;超过50K字符的工具结果持久化到磁盘(原为100K);BashTool默认跳过登录shell;plugin市场的git超时可配置(CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS);plugins支持自定义npm注册表和版本锁定;/model选择器显示易于理解的标签;新增CLAUDE_CODE_ACCOUNT_UUID/CLAUDE_CODE_USER_EMAIL/CLAUDE_CODE_ORGANIZATION_UUID SDK环境变量;statusLine/fileSuggestion hooks要求工作区受信任。修复:重复control_response API导致的400错误、YAML数组形式的SKILL.md描述导致斜杠命令自动补全崩溃。 98
2026-02-22 指南v2.7:修正快速模式定价表——移除错误的>200K分层定价($60/$225)。官方Anthropic定价确认,在整个上下文窗口内统一为$30/$150,不收取长上下文附加费。在隐藏工具费用表中新增网页抓取(免费)。新增说明:同时包含web_search/web_fetch工具时,代码执行免费;失败的网页搜索不计费。 1
2026-02-21 指南v2.6:新增v2.1.49和v2.1.50功能。新增hook事件:ConfigChangeWorktreeCreateWorktreeRemove(共17个)。新增--worktree/-w标志,用于创建隔离的git工作树。Subagent新增isolation: "worktree"background: true字段。新增claude agents CLI命令。新增CLAUDE_CODE_DISABLE_1M_CONTEXT环境变量。Opus 4.6快速模式现已包含完整的1M上下文。新增Claude Code Security(研究预览)。
2026-02-20 新增:v2.1.50——LSP服务器支持startupTimeout;新增WorktreeCreate/WorktreeRemove hook事件,用于自定义VCS设置和清理;Agent定义支持isolation: worktree;新增claude agents CLI命令;新增CLAUDE_CODE_DISABLE_1M_CONTEXT环境变量;Opus 4.6快速模式现已包含完整的1M上下文窗口;VSCode支持/extra-usage命令。CLAUDE_CODE_SIMPLE现在还会禁用MCP工具、附件、hooks以及CLAUDE.md加载。修复:符号链接会话不可见、SSH断开连接导致会话数据丢失、Agent Teams内存泄漏(已完成任务未被垃圾回收)、/mcp reconnect在服务器不存在时卡死、LSP诊断数据内存泄漏、提示建议缓存回归、Edit工具损坏Unicode弯引号。Linux:修复glibc < 2.30(RHEL 8)上的原生模块问题。针对长会话进行了多项内存优化。 96
2026-02-19 新增:v2.1.49——新增--worktree-w)标志,可在隔离的git工作树中启动Claude;subagents支持isolation: "worktree",可在临时git工作树中工作;Agent定义支持background: true,始终作为后台任务运行;新增ConfigChange hook事件,用于企业安全审计;plugins可随附settings.json作为默认配置;SDK模型信息现包含supportsEffort/supportedEffortLevels/supportsAdaptiveThinking字段。CLAUDE_CODE_SIMPLE现在包含文件编辑工具。移除具有1M上下文的Sonnet 4.5,改用Sonnet 4.6。通过逐步提升身份验证和发现缓存改进MCP OAuth。修复:存在后台Agents时Ctrl+C和ESC无响应、WASM内存无限增长、disableAllHooks托管设置层级问题、--resume显示原始XML标签。改进权限提示,使其显示限制原因。 96
2026-02-20 Claude Code Security(研究预览):在网页版Claude Code中内置漏洞扫描功能。扫描代码库并建议补丁,供人工审查。面向Enterprise、Team及开源项目维护者提供。 97
2026-02-18 新增:v2.1.47——Ctrl+F终止所有后台Agents(取代双击ESC);Stop/SubagentStop hook输入新增last_assistant_message字段;新增chat:newline按键绑定操作;状态栏JSON新增added_dirs/rename会更新终端标签页标题;恢复选择器显示50个会话(原为10个);队友导航简化为仅使用Shift+Down。性能:启动速度提升约500ms(延迟执行SessionStart hooks);内存改进(释放API流缓冲区、修复O(n²)进度更新问题)。修复:压缩后保留计划模式、Edit工具损坏Unicode弯引号、CJK宽字符对齐、并发Agent API导致400错误、/resume丢弃大型会话(>16KB)、压缩后会话名称丢失、后台Agent结果返回原始转录、多项Windows问题(通过Git Bash运行hooks、清理CWD跟踪、统一驱动器盘符大小写、在WSL2上粘贴BMP)。 95
2026-02-18 新增:v2.1.46——Claude Code支持claude.ai MCP connectors;修复macOS上终端断开连接后遗留的CC进程。v2.1.45——新增spinnerTipsOverride设置和SDKRateLimitInfo/SDKRateLimitEvent SDK类型;修复Bedrock/Vertex/Foundry上的Agent Teams、macOS上的沙箱临时文件错误;改进启动性能和内存占用。 95
2026-02-18 指南v2.5:在键盘快捷键中新增Ctrl+FShift+Down,在设置参考中新增spinnerTipsOverride,并新增last_assistant_message hook字段、chat:newline按键绑定、claude.ai MCP connectors章节以及恢复选择器显示50个会话的更新。
2026-02-17 重大更新:Claude Sonnet 4.6发布。模型ID:claude-sonnet-4-6。在claude.ai和Claude Cowork中取代Sonnet 4.5,成为默认模型。定价不变(每MTok $3/$15)。以更少的token实现更出色的Agent式搜索性能。支持自适应思考、扩展思考和1M token上下文窗口(测试版)。最大输出64K。知识截止时间:可靠知识截至2025年8月,训练数据截至2026年1月。Sonnet 4.5转为旧版模型。此外:搭配网页搜索/网页抓取时,API代码执行现已免费;网页搜索工具和编程式工具调用现已正式发布(无需测试版标头)。 93
2026-02-17 指南v2.4:更新所有模型表以纳入Sonnet 4.6,将Sonnet 4.6添加到支持扩展思考的模型中,并更新脚注和定价参考。
2026-02-14 新增:v2.1.44——修复目录路径嵌套过深时出现的ENAMETOOLONG错误,并修复身份验证刷新错误。v2.1.43——修复AWS身份验证刷新卡死(3分钟超时)、.claude/agents/中非Agent Markdown文件触发的错误警告,以及在Vertex/Bedrock上无条件发送结构化输出测试版标头的问题。 94
2026-02-16 指南v2.3:移除已过期的快速模式促销定价(2月16日截止日期已过),新增>200K长上下文快速模式分层定价($60/$225),修复protect-files.sh退出代码(阻止操作时由1改为2),修复3处过时的Tab→Alt+T按键绑定引用,重写Copilot/Cursor迁移表(两者现在均具备Agent式CLI+MCP),修复Claude Squad安装命令(brew/curl、cs二进制文件、TUI应用),新增4个遗漏的目录条目(输出样式、斜杠命令、Plugin系统),更新7个脚注URL(docs.anthropic.com→code.claude.com规范地址),补充48缺失的URL,修复5重定向说明,新增托管设置键表(allowManagedPermissionRulesOnly、allowManagedHooksOnly等),并新增针对不受信任代码库的提示注入安全警告。新增快速入门章节和专门的计划模式章节;扩展非交互模式(-p)文档,加入退出代码和CI/CD模式;修复所有--session-id示例(必须使用UUID;迁移为/rename + --resume);在远程与Slack章节添加[研究预览]标记;为1个未标记的代码块添加标签;验证全部35个目录锚点。评估后修复:将TL;DR模型建议改为不偏向特定层级,使用select()修复jq //模式,将虚构的--input-file标志替换为管道,修正Docker沙箱语法,将“sub-agent”的连字符写法统一为“subagent”,并在斜杠命令表中新增/login/logout
2026-02-13 新增:v2.1.42——修复/resume将中断消息显示为会话标题的问题、Opus 4.6发布公告向Bedrock/Vertex/Foundry用户显示的问题,并改进图像数量过多导致尺寸超限时的错误消息,加入使用/compact的建议。 90
2026-02-13 新增:v2.1.41——用于在不进入 REPL 的情况下管理身份验证的 claude auth 子命令loginstatuslogout)、Windows ARM64 原生二进制文件支持,以及不带参数调用 /rename 时,根据对话上下文自动生成会话名称。修复:AWS 身份验证刷新无限期挂起(新增 3 分钟超时)、带锚点片段的 @ 提及(例如 @README.md#installation)、FileReadTool 在 FIFO、/dev/stdin 或大型文件上阻塞、流式 Agent SDK 模式下的后台任务通知、在分类器规则输入中光标跳动、原始 URL 的 Markdown 链接显示文本丢失、向用户显示自动压缩失败通知、subagent 已用时间未计入权限等待时间、计划模式下主动 tick 意外触发、设置更改后未清除过期权限规则,以及 hook 阻止错误未在 UI 中显示 stderr。 90
2026-02-12 准确性与完整性修订:修正 hooks 表格——Stop、SubagentStop、TeammateIdle 和 TaskCompleted 均可通过退出代码 2 进行阻止。新增 PostToolUseFailure 事件。新增基于提示词的 hooks(type: "prompt")和基于 agent 的 hooks(type: "agent")文档。将 PreToolUse 更新为首选的 hookSpecificOutput 格式(弃用顶层 decision)。新增 hook 环境变量($CLAUDE_PROJECT_DIR、$CLAUDE_ENV_FILE)。新增用于会话级 subagent 定义的 CLI --agents 标志。扩展 subagent 配置表:disallowedToolsmaxTurnsmcpServershooksdelegate 权限模式。 89
2026-02-10 新增:v2.1.39——改进终端渲染性能。修复:致命错误被忽略而非显示、会话关闭后进程挂起、终端屏幕边界处字符丢失,以及详细转录视图中出现空行。 88
2026-02-10 新增:v2.1.38——安全性:在沙箱模式下阻止写入 .claude/skills(防止提示词注入修改 skill 定义),改进 heredoc 分隔符解析,以防止命令夹带。修复:VS Code 终端滚动到顶部功能回归、Tab 键将斜杠命令加入队列而非自动补全、使用环境变量包装器的命令无法正确匹配 Bash 权限、非流式模式下工具调用之间的文本消失,以及在 VS Code 中恢复会话时产生重复会话。 88
2026-02-08 新增:v2.1.37——修复启用 /extra-usage/fast 无法立即使用的问题。 86
2026-02-08 新增:v2.1.36——Fast 模式现已支持 Opus 4.6。使用同一模型,以溢价提供更快输出(标准费率的 6 倍,2 月 16 日前享受 50% 促销折扣)。使用 /fast 切换。 86
2026-02-07 新增:v2.1.34——安全修复:启用 autoAllowBashIfSandboxed 时,通过 sandbox.excludedCommandsdangerouslyDisableSandbox 排除在沙箱之外的命令可能绕过 Bash 的询问权限规则。同时修复 agent teams 设置在两次渲染之间发生变化时导致的崩溃。 87
2026-02-05 新增:v2.1.33——面向多 agent 工作流的 TeammateIdleTaskCompleted hook 事件、用于在 agent 的 tools frontmatter 中限制可生成 subagents 的 Task(agent_type) 语法、agent 的 memory frontmatter 字段(user/project/local 作用域),以及在 skill 描述和 /skills 菜单中显示 plugin 名称。修复:tmux 中的 agent 队友会话无法收发消息、不支持的套餐显示 agent teams 可用性警告、提交新消息时扩展思考中断、包含空白字符和思考块的流中止引发 API 错误、API 代理出现 404 时的流式回退、未将 settings.json 环境变量中的代理设置应用于 WebFetch,以及 /resume 会话选择器显示原始 XML 标记。改进:API 连接错误消息现在会显示具体原因(ECONNREFUSED、SSL 错误)。VSCode:为 OAuth 用户提供远程会话支持;会话选择器中显示 git 分支和消息数,并支持按分支搜索;修复滚动到底部功能。 85
2026-02-05 重大更新:Claude Opus 4.6 发布。模型 ID:claude-opus-4-6。100 万 token 上下文窗口(beta)——首个具备此容量的 Opus 级模型。最大输出 128K token。自适应思考(自动调整推理深度)。工作强度控制(low/medium/high/max)。上下文压缩 beta。Agent teams 研究预览版(多 agent 并行协作)。在 Terminal-Bench 2.0 中取得业界最高分。GDPval-AA:比 GPT-5.2 高 144 Elo,比 Opus 4.5 高 190 Elo。在 8 针 100 万 token MRCR v2 测试中准确率达 76%(竞品约为 18.5%)。开箱即用便在开源代码中发现 500 多个零日漏洞。定价与 Opus 4.5 相同:每 MTok 输入/输出分别为 $5/$25。长上下文(输入超过 200K):$10/$37.50。 79
2026-02-05 新增:v2.1.32——支持 Opus 4.6、agent teams 研究预览版(需要 CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1)、自动记录和检索记忆、消息选择器中用于局部总结对话的“从此处开始总结”、自动加载 --add-dir 目录中的 skills,以及 skill 字符预算随上下文窗口扩展(占上下文的 2%)。修复:子目录中 @ 文件补全的相对路径不正确、--resume 现在会复用上一会话的 --agent 值、heredoc 中包含 JavaScript 模板字面量时出现 bash“Bad substitution”错误,以及泰语/老挝语间距元音渲染问题。VSCode:修复斜杠命令执行,并为历史对话列表新增加载动画。 80
2026-02-04 GitHub 集成:Claude 和 Codex 现已在 GitHub 上提供公开预览——Copilot Pro+ 和 Enterprise 客户可通过 Agent HQ 将其用作编码 agent。Opus 4.6 已在 GitHub Copilot 中正式可用。83 83
2026-02-04 新增:v2.1.31——退出时显示会话恢复提示,说明如何继续会话;在复选框选择中支持日语 IME 全角(zenkaku)空格输入。修复:PDF 错误导致会话永久锁定、沙箱模式下出现 bash“read-only file system”错误、缺少 ~/.claude.json 字段时计划模式崩溃、流式 API 中静默忽略 temperatureOverride,以及 LSP 关闭兼容性问题。改进:系统提示词引导模型优先使用专用工具(Read、Edit、Glob、Grep),而不是同类 bash 命令;改进 PDF/请求大小错误消息(限制为 100 页、20MB)。 75
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 浪费)、工具变更导致提示词缓存失效、包含思考块时执行 /login 后出现 400 错误、恢复损坏的转录记录时挂起、Max 20x 的速率限制消息、权限对话框抢占焦点、subagents 无法访问 SDK 提供的 MCP 工具,以及 Windows bash 与 .bashrc 的兼容问题。 76
2026-01-31 新增:v2.1.29——修复恢复带有 saved_hook_context 的会话时出现的启动性能回归。 85
2026-02-01 企业采用:ServiceNow 选择 Claude 作为 ServiceNow Build Agent 的默认模型,并向 29,000 多名员工推广 Claude Code,将销售人员的准备时间缩短 95%。Allianz 宣布达成合作,向所有员工提供 Claude Code。 77
2026-01-30 重大变更:Xcode 26.3 引入原生 Claude Agent SDK 集成——采用与 Claude Code 相同的框架,无需离开 IDE,即可直接在 Xcode 中使用 subagents、后台任务和 plugins。在 SwiftUI 开发期间,它还能捕获 Xcode Previews,以便进行可视化迭代。 78
2026-01-30 新增:v2.1.27——用于恢复与 GitHub PR 编号/URL 关联会话的 --from-pr 标志、通过 gh pr create 创建 PR 时自动关联会话、在调试日志中记录工具调用失败/拒绝,以及启用 VSCode Claude in Chrome 集成。修复:网关用户的上下文管理验证、/context 彩色输出、状态栏重复显示后台任务指示器,以及权限优先级(内容级 ask > 工具级 allow)。Windows:支持通过 .bashrc 执行 bash,并修复控制台窗口闪烁。VSCode:修复 OAuth token 过期导致的 401 错误。 74
2026-01-29 新增:v2.1.25——修复 Bedrock 和 Vertex 网关用户的 beta 标头验证错误。临时解决方案:CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1 73
2026-01-28 新增:v2.1.23——用于自定义加载动画文本的 spinnerVerbs 设置、面向企业环境的 mTLS/代理连接修复、按用户隔离临时目录、ripgrep 超时错误报告(此前会静默返回空结果)、提示词页脚中用于已合并 PR 的紫色状态指示器,以及 bash 超时时长显示。修复:提示词缓存竞态条件、无头模式下未取消待处理的异步 hooks、Tab 补全未更新输入,以及无头模式下 Bedrock 区域显示问题。 69
2026-01-28 新增:v2.1.22——修复非交互式(-p)模式下的结构化输出。 68
2026-01-28 新增:v2.1.21——VSCode 中自动激活 Python venv(claudeCode.usePythonEnvironment 设置)、支持日语 IME 全角(zenkaku)数字输入、Read/搜索进度指示器(“正在读取……”→“已读取”),Claude 现在优先使用文件操作工具,而非等效的 bash 命令。修复:退出时 shell 补全缓存被截断、恢复在工具执行期间中断的会话时出现 API 错误、在输出限制较大的模型上过早触发自动压缩、删除任务后重复使用任务 ID、VSCode 中的 Windows 文件搜索。 67
2026-01-28 新增:MCP Apps(Claude 内适用于 Asana、Figma、Slack 等服务的交互式工具 UI)。Code Execution Tool v2(使用 Bash 执行取代仅限 Python 的方式,并支持以编程方式调用工具)。Web 版 Claude Code 扩展至 Team/Enterprise 高级席位。 667172
2026-01-27 新增:v2.1.20——--add-dir 标志,用于从其他目录加载 CLAUDE.md(需要设置 CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1);提示词页脚中的 PR 审查状态指示器(通过彩色圆点显示已批准/要求更改/待处理/草稿);通过 TaskUpdate 工具删除任务;使用 vim 方向键浏览历史记录;所有用户均可使用 /copy 命令;带时间戳的配置备份(循环保留最近 5 份)。修复:恢复会话时,会话压缩会加载完整历史记录;agents 工作期间忽略用户消息;宽字符(表情符号/CJK)渲染异常;解析 MCP 响应中的 Unicode 时出现 JSON 错误。 65
2026-01-26 增强:完善 Analytics API 章节,加入详细的端点文档、指标表、curl 示例和限制说明。现已涵盖身份验证要求、可用指标(生产力、工具使用情况、成本)以及实时监控替代方案。 46
2026-01-24 新增:v2.1.19——自定义命令参数支持 $0$1 简写(从 $ARGUMENTS.0 改为 $ARGUMENTS[0] 方括号语法);可通过 CLAUDE_CODE_ENABLE_TASKS 环境变量禁用新任务系统;不需要额外权限/hooks 的 skills 不再需要批准。VSCode:所有用户均可使用会话分叉和回退功能。SDK:将 queued_command 重放为 SDKUserMessageReplay 事件。修复:关闭终端后仍有进程残留;git worktrees 中的 /rename//tag;使用提示词暂存(Ctrl+S)时丢失粘贴的文本;agent 模型显示;后台 hook 命令未能提前返回;文件写入预览遗漏空行。 64
2026-01-24 新增:v2.1.17——修复在不支持 AVX 指令的处理器上发生的崩溃。 64
2026-01-24 重大变更:扩展思考现已默认启用,额度为 31,999 个 token。自然语言触发词(thinkthink hardultrathink)已弃用,不再分配思考 token——请改用 MAX_THINKING_TOKENS 环境变量或 /config。已根据当前行为更新“扩展思考”章节。 63
2026-01-24 新增:v2.1.18——支持自定义键盘快捷键,包括特定上下文的按键绑定、组合键序列,以及通过 /keybindings 命令进行全面个性化设置。配置存储在 ~/.claude/keybindings.json 中。 70
2026-01-24 新增:v2.1.16——支持依赖关系跟踪的任务管理系统、VSCode 原生 plugins 管理,以及 OAuth 用户通过“会话”对话框浏览和恢复远程会话的功能。修复:恢复 subagent 时内存不足导致的崩溃、/compact 警告的可见性、会话标题语言设置、Windows IDE 竞态条件。 62
2026-01-21 新增:v2.1.15——npm 安装弃用通知(推荐使用原生二进制文件)、React Compiler UI 性能改进。修复:/compact 警告无法清除;MCP stdio 服务器超时后未终止子进程(可能导致 UI 卡死)。 61
2026-01-20 新增:v2.1.14——bash 模式下基于历史记录的自动补全(! + Tab)、在已安装列表中搜索 plugins、将 plugins 固定到 git commit SHA、VSCode /usage 命令。关键修复:上下文窗口阻塞上限(约 65%→约 98%)、并行 subagents 导致的内存崩溃、长会话中的内存泄漏、bash 模式下使用 @ 符号自动补全文件、/feedback 生成无效 URL、/context token 计数显示、斜杠命令自动补全选择错误。 60
2026-01-20 新增:v2.1.12(消息渲染错误修复)。将 Setup hook 版本更正为 v2.1.10,并补充完整发行说明:用于复制 OAuth URL 的“c”键盘快捷键、改进启动期间的按键捕获、文件建议以可移除附件的形式呈现、VSCode plugin 安装次数和信任警告。新增 teleport 仅支持单向传输的限制说明。 59
2026-01-19 文档更新:在事件表中新增 SubagentStart hook;扩展 PreToolUse hooks 的 additionalContext 文档(v2.1.9);扩充 LSP 工具功能章节;在“推荐关注的人”中增加内容创作者和官方资源。
2026-01-19 新增:Setup hook 事件(v2.1.10)——通过 --init--init-only--maintenance CLI 标志触发,用于执行环境设置任务。 53
2026-01-18 新增:“多账户政策”章节(允许的行为、技术限制和禁止事项)。新增“社区技巧”章节(计划模式自动清除上下文、/clear、屏幕截图、容器模式)。新增“推荐关注的人”(Boris Cherny、Thariq、Jeffrey Emanuel)。新增 API token 定价表。 49505152
2026-01-17 新增:v2.1.11 版本——修复 HTTP/SSE 传输产生过多 MCP 连接请求的问题(提高重度 MCP 用户的稳定性)。 48
2026-01-16 新增:MCP Tool Search 章节及基准测试数据(Opus 4:49%→74%,Opus 4.5:79.5%→88.1%,token 开销降低 85%)。更新 MCP 生态系统统计数据(每月下载量达 1 亿次,服务器超过 3,000 个)。 47
2026-01-16 新增:Claude Code Analytics API 章节——Team/Enterprise 可通过 Admin API 端点 /v1/organizations/usage_report/claude_code,以编程方式访问使用情况指标(会话、提交、PR、代码行数)。记录 ${CLAUDE_SESSION_ID} skill 替换功能(v2.1.9)。 4446
2026-01-15 新增:用于设置 MCP 工具搜索阈值的 v2.1.9 auto:N 语法、plansDirectory 设置、AskUserQuestion 中的外部编辑器(Ctrl+G)、Web 会话提交/PR 的会话 URL 归属信息,以及 PreToolUse hooks 的 additionalContext。修复:并行工具调用中的 API 错误、MCP 重新连接时卡死、Kitty 中的 Ctrl+Z。新增 Cowork(面向非技术用户的 GUI 版本)。 4445
2026-01-15 新增:v2.1.7 权限反馈功能(接受权限提示时可提供反馈)。GitHub Action v1.0 正式发布。小幅更新文档。 41
2026-01-14 新增:v2.1.7 默认启用 MCP 工具搜索自动模式(延迟加载占用超过 10% 上下文的工具)、showTurnDuration 设置、任务通知中的内联 agent 响应,以及通配符权限匹配复合命令的安全修复。v2.1.6:/config 搜索、/doctor 的“更新”章节、/stats 日期范围筛选、发现嵌套的 .claude/skillscontext_window.used_percentage/remaining_percentage 字段,以及 shell 续行符绕过权限检查的安全修复。v2.1.5:CLAUDE_CODE_TMPDIR 环境变量。 414243
2026-01-13 新增:URL 从 console.anthropic.com 更改为 platform.claude.com(v2.1.4)。新增用于隔离上下文的 context: fork skill frontmatter 选项。增强 subagents 遇到权限拒绝时的恢复能力(v2.1.0+)。新增 plugin 市场上线信息(2025年12月推出 36 个精选 plugins)。 40
2026-01-12 新增:v2.1.4 CLAUDE_CODE_DISABLE_BACKGROUND_TASKS 环境变量,用于禁用所有后台任务功能,包括自动转入后台和 Ctrl+B 快捷键。修复“帮助改进 Claude”设置的 OAuth token 刷新问题。 39
2026-01-10 新增:沙盒机制将权限提示减少 84%(数据来自 Anthropic 工程博客)、Opus 4.5 的 SWE-bench 性能(80.9%)及 token 效率改进。小幅更新文档。 38
2026-01-10 新增:v2.1.3 合并斜杠命令和 skills(统一心智模型)、在 /config 中切换发布通道(stable/latest)、/doctor 检测无法生效的权限规则,hook 执行超时时间从 60 秒延长至 10 分钟。错误修复:执行 /clear 后计划文件仍然保留、ExFAT 上的 skill 重复检测、后台任务数量不一致、subagents 在压缩期间使用错误模型。VSCode:用于权限设置的可点击目标选择器。 37
2026-01-09 新增:v2.1.1(109 项 CLI 改进)、组件范围 Hooks(skill/命令 frontmatter 中带有 once 选项的 hooks)、新的 MCP 服务器(Figma Dev Mode、Sequential Thinking、Magic UI、Context7)。将 MCP 生态系统数量更新为超过 3,000 个服务器。 343536
2026-01-08 新增:在 settings.json 参考文档中加入 languagerespectGitignore 设置。新增 IS_DEMO 环境变量。更新多行输入说明,注明 Shift+Enter 在 iTerm2/WezTerm/Ghostty/Kitty 中开箱即用。新增每个组织每月 1,550 小时的免费代码执行额度。 3033
2026-01-08 新增:v2.1.2 工具输出中的可点击文件路径(通过 OSC 8 支持 iTerm)、Windows Package Manager(winget)支持、计划模式下使用 Shift+Tab 启用“自动接受编辑”、FORCE_AUTOUPDATE_PLUGINS 环境变量,以及 SessionStart hook 中的 agent_type 字段。安全修复:bash 处理中的命令注入、tree-sitter 导致的内存泄漏。思考模式切换快捷键更新为 Alt+T。新增 MCP 通配符权限语法(mcp__server__*)。新增支持询问权限的 PreToolUse hooks updatedInput 32
2026-01-07 新增:v2.1.0 自动热重载 skill(~/.claude/skills.claude/skills 中的 skill 无需重启即可立即使用)。安全修复:IDE 扩展 v1.0.24 及更高版本已修补 CVE-2025-52882 WebSocket 身份验证绕过漏洞 3031
2026-01-06 新增:可点击的图片链接([Image #N])、/context 分组显示、git 仓库中的文件 @ 提及速度提升至 3 倍、支持 .ignore.rgignore,以及 Claude Agent SDK v0.1.74 272829
2025-12-28 新增:命名会话(/rename/resume <n>)、plugin 发现搜索筛选、支持自定义会话 ID 的 --fork-session、Agent Skills 章节、异步 subagents、Claude Agent SDK(由 Claude Code SDK 更名)、Alt+Y yank-pop、Alt+T 思考模式切换、Ctrl+T 语法高亮切换,以及节日促销(12月25日至31日限额提升至 2 倍) 2223242526
2025-12-24 新增:Chrome 中的 Claude 章节、Slack 中的 Claude Code 章节、LSP 工具、远程 MCP OAuth 支持、ultrathink 命令、/theme/plugin 命令,以及对 Kitty/Alacritty/Zed/Warp 终端的支持 161718192021
2025-12-14 新增:Pro 用户可使用 Opus 4.5、订阅方案表、速率限制(2025年8月)、iOS 应用可用性 131415
2025-12-12 新增:后台 Agent 章节、输出样式章节、隐藏工具费用、/stats/fork/rename/statusline/tasks 命令、.claude/rules/ 内存目录,以及批量 API 技巧 9101112
2025-12-12 新增:Slack 集成、提示词建议、使用 Alt+P 切换模型、/release-notes 命令、/rewind 命令,以及交互式 MCP 设置向导 678
2025-12-12 初始 10.0 版本:架构心智模型、决策框架、反模式、工作流方案、迁移指南、快速参考卡
运行 /update-cc-guide 扫描并应用最新的 Claude Code 更新。

参考资料


  1. Anthropic 定价。“Claude API 定价。”2025年12月。 

  2. Claude Code Subagents。“Subagents 文档。”2025年12月。 

  3. MCPcat。“MCP 服务器下载量增长统计。”2025年12月。 

  4. Claude Code 文档。“Hooks 指南。”2025年12月从 docs.anthropic.com 重定向;规范 URL 于2026年2月更新。 

  5. Anthropic。“Claude Code 最佳实践。”2025年4月。注意:原 URL 现已重定向至 code.claude.com/docs(内容已合并至主文档)。另请参阅 Claude Code 文档。 

  6. Claude Code CHANGELOG。“提示建议:Claude 现在会建议您接下来可能要执行的操作。”2025年12月16日。另请参阅 TechCrunch,了解2025年12月的功能报道。 

  7. Anthropic。“Claude Slack 集成。”2025年12月。 

  8. Claude Code 文档。“交互式 MCP 设置。”2025年12月从 docs.anthropic.com 重定向;规范 URL 于2026年2月更新。 

  9. Northflank。“Claude Code 隐性工具费用。”2025年7月。 

  10. Anthropic。“后台代理。”2025年12月。 

  11. Claude Code 文档。“记忆规则目录。”2025年12月。 

  12. GitHub。“输出样式版本发布。”2025年12月。 

  13. GitHub CHANGELOG。“Pro 用户现可在订阅权益内使用 Opus 4.5。”2025年12月。 

  14. Northflank。“2025年8月速率限制变更。”2025年7月。 

  15. Claude 博客。“Web 和 iOS 应用中的 Claude Code。”2025年11月。 

  16. Claude 博客。“面向 Team 和 Enterprise 用户的 Web 版 Claude Code。”2025年11月。 

  17. GitHub Releases。“Chrome 中的 Claude(Beta)功能。”2025年12月。 

  18. GitHub Releases。“LSP 工具和终端支持更新(v2.0.74)。”2025年12月。 

  19. TechCrunch。“Slack 中的 Claude Code 发布公告。”2025年12月。 

  20. GitHub Releases。“思考模式触发词:think、think harder、ultrathink。”2025年12月。 

  21. Anthropic。“通过 OAuth 支持远程 MCP。”2025年6月。 

  22. GitHub Releases。“使用 /rename 和 /resume 管理命名会话。”2025年12月。 

  23. GitHub Releases。“插件发现搜索过滤,以及使用 –fork-session 自定义会话 ID(v2.0.73-74)。”2025年12月。 

  24. Anthropic Engineering。“Agent Skills:可复用的任务专用模块。”2025年12月。 

  25. Anthropic Engineering。“Claude Agent SDK(由 Claude Code SDK 更名)。”2025年12月。 

  26. Apidog。“2025年12月25日至31日,Claude Code 为 Pro/Max 订阅用户提供2倍使用限额。”2025年12月。 

  27. GitHub Releases。“v2.0.73-74:可点击的图片链接、/context 分组显示、使用 ctrl+t 切换语法高亮。”2026年1月。 

  28. GitHub Releases。“v2.0.72:在 git 仓库中,@ 提及文件建议的速度提高3倍,并支持 .ignore.rgignore 文件。”2026年1月。 

  29. GitHub Claude Agent SDK。“Claude Agent SDK v0.1.74 与 Claude Code v2.0.74 功能一致。”2026年1月。 

  30. GitHub Releases。“v2.1.0:自动热重载 skills、用于设置响应语言的 language 设置、settings.json 中的 respectGitignoreIS_DEMO 环境变量,以及在 iTerm2/WezTerm/Ghostty/Kitty 中开箱即用的 Shift+Enter。”2026年1月。 

  31. Datadog Security Labs。“CVE-2025-52882:Claude Code IDE 扩展中的 WebSocket 身份验证绕过漏洞,已在 v1.0.24 及更高版本中修复。”2026年1月。 

  32. GitHub Releases。“v2.1.2:可点击的文件路径(OSC 8)、winget 支持、在计划模式下使用 Shift+Tab 自动接受、FORCE_AUTOUPDATE_PLUGINS、SessionStart hook 中的 agent_type、安全修复(命令注入、内存泄漏)、思考切换键改为 Alt+T、MCP 通配符权限,以及带 ask 的 PreToolUse updatedInput。”2026年1月。 

  33. Anthropic 定价。“每个组织每月可免费使用代码执行工具1,550小时。”2026年1月。 

  34. VentureBeat。“Claude Code 2.1.0 引入基础设施级功能。为代理、skills 和 slash commands 提供 hooks,并支持限定作用域的 PreToolUse、PostToolUse 和 Stop 逻辑。”2026年1月。Medium。“Claude Code 2.1.1 带来了109项 CLI 改进。” 

  35. Builder.io。“Figma 官方 Dev Mode MCP 服务器会公开您所选图层的实时结构,包括层级、自动布局、变体、文本样式和令牌引用。”2025年12月。 

  36. Apidog。“Sequential Thinking MCP 服务器使 Claude 能够通过结构化、反思式思考流程,有条不紊地解决问题。”2026年1月。MCP.so。“已收录超过3,000个 MCP 服务器。” 

  37. GitHub Releases。“v2.1.3:合并 slash commands 与 skills,在 /config 中加入发布渠道切换选项,/doctor 可检测不可达权限,并将 hook 超时时间增加至10分钟。”2026年1月。 

  38. Anthropic。“沙箱机制可在确保安全的同时将权限提示减少84%。”2026年1月。Anthropic。“Claude Opus 4.5 在 SWE-bench Verified 上取得80.9%的成绩,同时将令牌用量减半。” 

  39. GitHub Releases。“v2.1.4:新增 CLAUDE_CODE_DISABLE_BACKGROUND_TASKS 环境变量,修复‘帮助改进 Claude’设置的 OAuth 令牌刷新问题。”2026年1月。 

  40. VentureBeat。“Claude Code 2.1.0:通过 skill frontmatter 中的 context: fork 派生 sub-agent 上下文;代理在权限被拒绝后仍会继续运行。”2026年1月。GitHub ykdojo/claude-code-tips。“Anthropic 于2025年12月正式推出插件市场,提供36个精选 plugins。” 

  41. GitHub Releases。“v2.1.7:默认启用 MCP 工具搜索自动模式,新增 showTurnDuration 设置,在任务通知中内联显示代理响应,并修复通配符权限安全问题。”2026年1月。 

  42. GitHub Releases。“v2.1.6:/config 搜索、/doctor Updates 部分、/stats 日期范围过滤、嵌套 skills 发现、context_window 百分比字段,以及 shell 续行安全修复。”2026年1月。 

  43. GitHub Releases。“v2.1.5:新增 CLAUDE_CODE_TMPDIR 环境变量,用于覆盖临时目录。”2026年1月。 

  44. GitHub Releases。“v2.1.9:为MCP工具搜索阈值新增auto:N语法、plansDirectory设置、AskUserQuestion中的外部编辑器(Ctrl+G)、将会话URL归属到提交/PR,以及PreToolUse hooks的additionalContext。修复了并行工具调用的API错误、MCP重新连接挂起以及Kitty中的Ctrl+Z问题。”2026年1月。 

  45. Wikipedia。“一个名为‘Cowork’的版本于2026年1月[发布],它配有图形用户界面,面向非技术用户。”2026年1月。 

  46. Claude Docs。“通过编程方式,使用Claude Code Analytics Admin API访问贵组织的Claude Code使用情况分析和生产力指标。”2026年1月。 

  47. VentureBeat。“MCP Tool Search:Opus 4的准确率从49%提升至74%,Opus 4.5则从79.5%提升至88.1%。Boris Cherny:‘每位Claude Code用户现在都获得了多得多的上下文。’”2026年1月。Anthropic。“MCP的月下载量已达1亿次,并成为行业标准。”2026年1月。 

  48. GitHub Releases。“Claude Code v2.1.11:修复了HTTP/SSE传输方式下MCP连接请求过多的问题。”2026年1月17日。 

  49. Medium。“Boris Cherny:在30天内使用Claude Code完成259个PR、497次提交,新增4万行、删除3.8万行代码。”2026年1月。 

  50. Anthropic Pricing。“API Token定价:Haiku 4.5($1/$5)、Sonnet 4.6($3/$15)、Opus 4.6($5/$25)。”2026年2月。 

  51. GitHub ykdojo/claude-code-tips。“社区技巧合集:使用计划模式、经常运行/clear、使用截图,以及通过GitHub应用处理PR。”2026年1月。 

  52. Anthropic Usage Policy。多账户政策。Anthropic Support。“同一电话号码最多可验证3个账户。支持同一网络下的多个付费订阅。”2026年1月。 

  53. GitHub Releases。“v2.1.10:新增Setup hook事件,可通过–init、–init-only或–maintenance CLI标志触发;新增登录期间按‘c’键复制OAuth URL的快捷键;改进启动时的按键捕获;文件建议可作为可移除附件;新增VSCode插件安装数量和信任警告。”2026年1月17日。 

  54. @adocomplete。“Claude降临节第15天:使用–dangerously-skip-permissions标志(YOLO模式)实现完全自主运行。”2026年1月。 

  55. @adocomplete。“Claude Max订阅者可获得3张访客通行证,通过/passes命令与他人分享Claude Code Pro试用资格。”2026年1月。 

  56. @mattpocockuk。“Docker沙盒模式,可安全探索不受信任的代码库。”2026年1月。 

  57. Daisy Hollman。“通宵hooks策略:将代码检查和测试hooks用作护栏,让Claude持续迭代,直至测试通过。”2026年1月。 

  58. @moofeez。“Claude Squad:多代理管理器,可在隔离的工作树中并行管理多个Claude Code实例。”2026年1月。 

  59. GitHub Releases。“v2.1.12:修复了消息渲染错误。”2026年1月17日。 

  60. GitHub Releases。“v2.1.14:Bash模式下基于历史记录的自动补全、插件搜索、将插件固定到git SHA、VSCode /usage命令。修复:上下文窗口阻塞限制(约65%→约98%)、并行subagents导致的内存崩溃、长会话中的内存泄漏、@符号文件自动补全、/feedback URL、/context Token计数、斜杠命令自动补全。”2026年1月20日。 

  61. GitHub Releases。“v2.1.15:npm安装弃用通知、React Compiler UI性能改进。修复:/compact警告持续显示、MCP stdio服务器超时后未终止子进程(修复UI冻结)。”2026年1月21日。 

  62. GitHub Releases。“v2.1.16:带依赖关系跟踪的任务管理系统、VSCode原生插件管理;OAuth用户可浏览并恢复远程会话。修复:恢复subagent时的OOM崩溃、/compact警告可见性、会话标题语言、Windows IDE竞态条件。”2026年1月22日。 

  63. GitHub Issues。“Ultrathink已弃用。思考模式默认启用,配额为31,999个Token。‘think’、‘think hard’、‘ultrathink’等关键词不再分配思考Token,请改用MAX_THINKING_TOKENS环境变量。”2026年1月。Decode Claude。“UltraThink已死,扩展思考永存。” 

  64. GitHub Releases。“v2.1.19:自定义命令参数支持$0/$1简写、CLAUDE_CODE_ENABLE_TASKS环境变量、所有用户均可在VSCode中派生和回退会话。v2.1.17:修复了在不支持AVX指令的处理器上发生的崩溃。”2026年1月23日至24日。 

  65. Claude Code Docs。“v2.1.20:新增–add-dir标志,用于从其他目录加载CLAUDE.md;新增PR审查状态指示器、通过TaskUpdate删除任务、vim方向键历史记录导航、面向所有用户的/copy命令,以及带时间戳的配置备份。修复:会话压缩问题、agents忽略用户消息、宽字符渲染,以及含Unicode的JSON解析。”2026年1月27日。 

  66. Anthropic。“除Pro和Max用户外,拥有高级席位的Team和Enterprise用户现也可使用网页版Claude Code研究预览版。”2026年1月26日。 

  67. GitHub Releases。“v2.1.21:支持日语IME全角数字输入、在VSCode中自动激活Python venv(claudeCode.usePythonEnvironment)、Read/搜索进度指示器;Claude会优先使用文件工具而非Bash。修复:shell补全缓存、恢复会话时的API错误、自动压缩时机、任务ID复用、Windows文件搜索。”2026年1月27日。 

  68. GitHub Releases。“v2.1.22:修复了非交互式(-p)模式的结构化输出。”2026年1月27日。 

  69. GitHub Releases。“v2.1.23:spinnerVerbs设置、mTLS/代理连接修复、按用户隔离临时目录、ripgrep超时报告、已合并PR的紫色指示器、Bash超时显示。修复:提示缓存竞态条件、无头模式中的异步hooks、Tab补全、Bedrock区域字符串。”2026年1月28日。 

  70. Claude Code Docs。“v2.1.18:支持可自定义的键盘快捷键,包括基于上下文的按键绑定、组合键序列和个性化设置。运行/keybindings进行配置。”2026年1月22日。 

  71. Help Net Security。“Anthropic为Claude新增了交互式工具支持(MCP Apps),用户可直接在Claude界面中与Asana、Box、Canva、Figma、Hex、monday.com和Slack交互。”2026年1月26日。 

  72. Anthropic Developer Platform。“Code Execution Tool v2公开测试版:支持在代码执行过程中运行Bash命令、操作文件,以及通过编程方式调用工具。”2026年1月。 

  73. GitHub Releases。“v2.1.25:修复了Bedrock和Vertex网关用户的测试版标头验证错误。临时解决方法:CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1。”2026年1月29日。 

  74. GitHub Releases。“v2.1.27:新增用于PR关联会话的–from-pr标志;通过gh pr create自动将会话关联到PR;在调试日志中记录工具调用失败;VSCode Claude与Chrome集成。修复:上下文管理验证、/context彩色输出、状态栏重复、权限优先级、Windows Bash/.bashrc、Windows控制台闪烁、VSCode OAuth 401错误。”2026年1月30日。 

  75. GitHub Releases。“v2.1.31:会话恢复提示、支持日语输入法输入全角空格、修复 PDF 过大错误导致会话永久锁定的问题、修复沙箱中 Bash 只读文件系统错误、修复 temperatureOverride 被静默忽略的问题、提升 LSP 关闭兼容性、改进系统提示以优先使用专用工具而非 Bash。”2026年2月。 

  76. GitHub Releases。“v2.1.30:Read 工具新增 PDF pages 参数、大型 PDF 返回轻量级引用、为 MCP(Slack)预配置 OAuth、新增 /debug 命令、–resume 内存占用减少 68%、修复虚假‘(no content)’文本块、修复提示缓存失效问题、修复 subagents 无法访问 SDK MCP 工具的问题。”2026年1月30日。 

  77. Anthropic。“ServiceNow 选择 Claude 作为 ServiceNow Build Agent 的默认模型,并向超过 29,000 名员工推广 Claude Code,将销售人员的准备时间缩短了 95%。”2026年1月。 

  78. IT Brief Asia。“Xcode 26.3 原生集成 Claude Agent SDK——与驱动 Claude Code 的工具框架相同——可直接在 Xcode 中使用 subagents、后台任务和 plugins。”2026年1月。 

  79. Anthropic。“推出 Claude Opus 4.6。”2026年2月5日。上下文窗口为 100 万 token(测试版),最大输出为 128K,支持自适应思考、投入程度控制和智能体团队,在 Terminal-Bench 2.0 中取得最高分,GDPval-AA 得分比 GPT-5.2 高 144 Elo,并发现了 500 多个零日漏洞。每 MTok 5/25 美元。另请参阅 TechCrunchCNBCAnthropic 定价。 

  80. GitHub Releases。“v2.1.32:支持 Opus 4.6、智能体团队研究预览版、自动记录记忆、从此处开始总结、自动加载来自 –add-dir 的 skills、skill 字符预算随上下文窗口调整、修复 Bash heredoc 中的 JS 模板字面量问题、修复泰语和老挝语渲染问题。”2026年2月。 

  81. Dev Genius。“Claude Code 异步 hooks:它们是什么以及何时使用。现在可通过 async: true 让 Hooks 在后台运行,而不会阻塞 Claude Code 执行。”2026年1月25日。 

  82. Anthropic Engineering。“让 Claude Code 更安全、更自主。”沙箱使用操作系统级原语(macOS seatbelt、Linux bubblewrap)。已在 github.com/anthropic-experimental/sandbox-runtime 开源。2026年1月。 

  83. GitHub Blog。“Claude 和 Codex 现已在 GitHub 上推出公开预览版。”2026年2月4日。另见:GitHub Blog。“Claude Opus 4.6 现已在 GitHub Copilot 中正式发布。”2026年2月5日。 

  84. Claude Code Docs。“编排由多个 Claude Code 会话组成的团队。”2026年2月5日。Boris Cherny:“现已推出:Teams,即 Claude Code 中的 Agent Swarms。”另请参阅 Lydia Hallie。“Claude Code 现已支持智能体团队(研究预览版)——主智能体可将任务委派给多个并行工作的队友,由它们相互协调,共同完成研究、调试和构建。” 

  85. GitHub Releases。“v2.1.33:新增 TeammateIdle 和 TaskCompleted hook 事件、Task(agent_type) 子智能体限制语法、智能体记忆 frontmatter、skill 描述中显示 plugin 名称。修复:tmux 智能体队友会话、智能体团队计划警告、扩展思考中断、API 代理 404 回退、WebFetch 代理设置、/resume XML 标记。VSCode:支持 OAuth 的远程会话、会话选择器中显示 git 分支。”2026年2月。 

  86. GitHub Releases。“v2.1.36:Opus 4.6 现已支持快速模式。”2026年2月7日。Simon Willison。“Claude:使用快速模式提升响应速度。”快速模式定价为标准费率的 6 倍(Opus 4.6 输入不超过 200K 时,每 MTok 30/150 美元;超过 200K 时,每 MTok 60/225 美元)。发布优惠(五折)持续至2026年2月16日。v2.1.37:修复启用 /extra-usage 后 /fast 无法立即使用的问题。Anthropic 定价。 

  87. GitHub Releases。“v2.1.34:修复智能体团队设置在两次渲染之间发生变化时导致崩溃的问题。修复启用 autoAllowBashIfSandboxed 时,排除在沙箱之外的命令可绕过 Bash 询问权限规则的问题。”2026年2月6日。 

  88. GitHub Releases。“v2.1.38:修复 VS Code 终端滚动到顶部的回归问题、按 Tab 键导致斜杠命令进入队列的问题、环境变量包装器的 Bash 权限匹配问题、非流式模式下工具调用之间文本消失的问题,以及在 VS Code 中恢复会话时产生重复会话的问题。改进 heredoc 分隔符解析,以防止命令走私。沙箱模式下禁止写入 .claude/skills。”2026年2月10日。v2.1.39:提升终端渲染性能,修复严重错误被忽略、会话关闭后进程挂起,以及终端边界字符丢失的问题。 

  89. Claude Code Docs。“Hooks 参考:基于提示的 hooks、基于智能体的 hooks、hook 环境变量($CLAUDE_PROJECT_DIR、$CLAUDE_ENV_FILE)、PreToolUse 的 hookSpecificOutput 格式。”2026年2月。Claude Code Docs。“创建自定义 subagents:–agents CLI 标志、disallowedTools、maxTurns、mcpServers、delegate 权限模式。”2026年2月。 

  90. Claude Code GitHub Releases。v2.1.41(2月13日):新增 claude auth 子命令、支持 Windows ARM64、/rename 自动生成名称。v2.1.42(2月13日):修复 /resume 标题问题、Bedrock/Vertex/Foundry 公告问题。 

  91. Anthropic。“模型概览。”所有 Claude 3.5 和 Claude 4.x 模型默认支持 200K token 输入上下文。Opus 4.6 在测试版中将其扩展至 100 万 token。 

  92. Claude Code Docs。“Claude Code 入门。”系统要求:macOS 10.15+、Ubuntu 20.04+/Debian 10+、Windows 10+(WSL 或 Git Bash)、至少 4 GB 内存,以及有效的互联网连接。 

  93. Anthropic。“Claude Sonnet 4.6。”2026年2月17日。Claude Developer Platform Release Notes。“Sonnet 4.6:改进智能体搜索、减少 token 用量、支持扩展思考、提供 100 万上下文(测试版)。成为 claude.ai 的默认模型。Sonnet 4.5 已转为旧版模型。”模型 ID:claude-sonnet-4-6Anthropic 模型概览。“最大输出 64K,知识截止时间:可靠知识截至2025年8月/训练数据截至2026年1月。” 

  94. Claude Code GitHub Releases。v2.1.43:修复 AWS 身份验证刷新 3 分钟超时问题、.claude/agents/ Markdown 误报警告问题,以及 Vertex/Bedrock 的结构化输出测试版标头问题。v2.1.44:修复深层嵌套目录导致的 ENAMETOOLONG 问题,以及身份验证刷新错误。 

  95. 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 connectors,修复 macOS 上的孤立进程问题。v2.1.47(2月18日):Ctrl+F 可终止后台智能体、Stop/SubagentStop hooks 新增 last_assistant_message、新增 chat:newline 键绑定、状态行新增 added_dirs 字段、/rename 同步更新终端标签页标题、恢复选择器显示 50 个会话、启动速度提升约 500 毫秒、改进内存占用、修复 CJK 对齐问题、计划模式压缩问题、Edit 工具 Unicode 问题,以及大量 Windows 问题。 

  96. Claude Code GitHub CHANGELOG。v2.1.49(2月19日):新增--worktree-w)标志、面向subagents的isolation: "worktree"、面向agent定义的background: trueConfigChange hook事件、MCP OAuth增强身份验证、SDK的supportsEffort/supportedEffortLevels/supportsAdaptiveThinking字段;CLAUDE_CODE_SIMPLE纳入Edit工具;为Sonnet 4.6移除Sonnet 4.5 1M;修复WASM内存问题;显示权限限制原因。v2.1.50(2月20日):新增WorktreeCreate/WorktreeRemove hooks、LSP服务器的startupTimeoutclaude agents CLI命令、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问题;并进行多项内存优化。 

  97. Cyber Unit。「Claude Code Security:企业应了解的Anthropic AI 驱动型漏洞扫描器。」2026年2月20日。以限量研究预览版形式面向 Enterprise、Team 和开源项目维护者提供。Anthropic。「Claude Code Security 会扫描代码库中的安全漏洞,并提出有针对性的补丁,供人工审核。」 

  98. GitHub Releases。「v2.1.51(2月24日):新增 claude remote-control 子命令、用于保障 HTTP hook 安全的 allowedEnvVars、通过沙箱代理运行 HTTP hooks、将超过 50K 字符的工具结果持久化至磁盘、跳过 BashTool 登录 shell、支持 plugin npm 注册表及版本锁定、/model 使用易于理解的标签、SDK 调用方身份环境变量,以及 statusLine/fileSuggestion 工作区信任机制。」2026年2月24日。Claude Code Docs。「Agent Teams:支持队友计划审批,以及用于质量把关的 TeammateIdle/TaskCompleted hooks。」 

  99. GitHub Releases。「v2.1.52–v2.1.56(2月24日至25日):修复 VS Code Windows 崩溃、UI 闪烁、批量终止 agent 的汇总通知、Remote Control 过期会话清理、–worktree 首次启动、Windows 上的 BashTool EINVAL,以及 Windows ARM64/WASM 解释器崩溃等问题。」2026年2月25日。Claude Code Docs。「团队配置:~/.claude/teams/{team-name}/config.json。任务列表:~/.claude/tasks/{team-name}/。任务依赖满足后自动解除阻塞。按 Shift+Down 可循环切换队友(并回到负责人)。」 

  100. GitHub Releases。「v2.1.59(2月26日):Claude 会自动将有用的上下文保存到自动记忆中(使用 /memory 管理)。新增 /copy 命令,并提供代码块交互式选择器。改进复合 bash 命令的“始终允许”前缀建议。降低多 agent 会话的内存占用。修复 MCP OAuth 令牌刷新竞态条件。修复并发写入导致的配置文件损坏问题。」2026年2月26日。 

  101. Anthropic。「Claude Code Remote Control:一种会话移动功能,可通过手机、平板电脑或浏览器继续本地会话。采用加密隧道,并以原子方式传输会话状态。」2026年2月。GitHub Releases。「v2.1.58:向更多用户开放 Remote Control。」 

  102. Check Point Research。「CVE-2025-59536:不受信任目录中的代码注入漏洞(已在 v1.0.111 中修复)。CVE-2026-21852:通过项目加载流程泄露信息(已在 v2.0.65 中修复)。」2026年2月。 

  103. Anthropic/GitHub Statistics。「公开 GitHub 提交中有 4%(约 135,000 次/天)由 Claude Code 完成。13个月内增长 42,896 倍。Anthropic 自身 90% 的代码由 AI 编写(Dario Amodei,2026年2月)。」2026年2月5日。 

  104. GitHub Releases。「v2.1.63(2月28日):新增内置 slash commands /simplify/batch、工作树共享的项目配置与自动记忆、通过 ENABLE_CLAUDEAI_MCP_SERVERS=false 选择停用、使用 type: http 处理程序的 HTTP hooks、/copy 的“始终复制完整响应”选项、VSCode 会话重命名和删除、/clear 重置 skill 缓存,并修复多项内存泄漏及 REPL bridge 竞态条件问题。」2026年2月28日。 

  105. GitHub Blog。「Claude 和 Codex 现已面向 Copilot Business 与 Pro 用户提供。」2026年2月26日。Claude 的可用范围从 Copilot Pro+ 和 Enterprise 扩展至所有 Copilot 付费方案。 

  106. Claude Code Docs。「在 2.1.63 版本中,Task 工具已更名为 Agent。设置和 agent 定义中现有的 Task(...) 引用仍可作为别名使用。」2026年2月28日。 

  107. GitHub Releases。「v2.1.51:托管设置——支持通过 macOS plist 和 Windows Registry 进行企业部署。」2026年2月24日。 

  108. CNBC。「Figma 与 Anthropic 合作推出集成 Claude Code 的 AI 功能。」2026年2月17日。 

  109. GitHub Releases。「v2.1.68:Max/Team 中的 Opus 4.6 默认采用中等 effort,重新引入 ultrathink 以支持高 effort,并移除 Opus 4/4.1。v2.1.70:修复使用 ANTHROPIC_BASE_URL 时的 API 400 错误、effort 参数错误、ToolSearch 后返回空响应等问题;改进压缩过程中的图像保留,并优化 VS Code 闪光图标及 MCP 管理。」2026年3月。 

  110. GitHub Releases。「v2.1.69:新增 /claude-api skill、InstructionsLoaded hook 事件、hook 事件中的 agent_id/agent_type/worktree、${CLAUDE_SKILL_DIR}、/reload-plugins、sandbox.enableWeakerNetworkIsolation、includeGitInstructions 设置、Remote Control 自定义名称、Voice STT 新增 10 种语言(共 20 种)、effort 级别显示、使用 Ctrl+U 退出 bash、数字小键盘支持,以及 Sonnet 4.5→4.6 自动迁移。另有 70 多项错误修复。」2026年3月5日。 

  111. TechCrunch。「Claude Code 推出语音模式功能。使用 /voice 激活按键说话。该功能正在逐步推出(首批约覆盖 5% 的用户)。」2026年3月3日。9to5Mac。「Anthropic 正在逐步为 Claude Code 添加语音模式。」 

  112. GitHub Releases。「v2.1.71:新增用于定期重复提示词的 /loop 命令、语音按键绑定自定义功能,扩展 bash 自动批准允许列表,并修复 stdin 卡死问题及优化 CoreAudio 启动性能。」2026年3月7日。Threads/@boris_cherny。「Claude Code 2.1.0 已发布:新增 /loop、使用 shift+enter 换行,以及 agent/skill frontmatter 中的 hooks。」 

  113. Anthropic Blog。「面向 Claude Code 的 Code Review:多 agent PR 审查系统。该系统会调度并行 agents、交叉验证发现的问题,并按严重程度排序。每次审查费用为 15–25 美元,耗时约 20 分钟。54% 的 PR 会收到实质性评论(此前为 16%),错误率低于 1%。以研究预览版形式面向 Team/Enterprise 提供。」2026年3月9日。TechCrunch。「Anthropic 推出代码审查工具。」 

  114. GitHub Releases。「v2.1.72:支持通过 ANTHROPIC_BASE_URL 使用工具搜索、在 /copy 中按 w 写入文件、为 /plan 提供描述参数、ExitWorktree 工具、CLAUDE_CODE_DISABLE_CRON、扩展 bash 允许列表(lsof/pgrep/tput/ss/fd/fdfind)、恢复 Agent 工具中的模型、简化 effort 符号(○/◐/●)、改进 /config 导航、软件包体积减少 510KB,以及 VSCode URI 处理程序。」2026年3月10日。 

  115. GitHub Releases。「v2.1.73:新增 modelOverrides 设置,用于自定义提供商模型 ID(Bedrock/Vertex/Foundry)。弃用 /output-style(请使用 /config)。Bedrock/Vertex/Foundry 上的默认 Opus 已改为 4.6。中断后按向上箭头可恢复提示词并回退。响应期间也可使用 /effort。新增 SSL 证书错误指引。错误修复:CPU 卡死、死锁,以及 SessionStart hooks 触发两次。」2026年3月11日。 

  116. GitHub Releases。「v2.1.74:/context 提供可操作的建议。新增 autoMemoryDirectory 设置。调整 --plugin-dir 的覆盖行为。可通过 CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS 配置超时时间。修复托管策略强制执行问题(用户的 allow 规则可绕过 ask 规则)。修复内存泄漏(流式缓冲区)和 RTL 文本渲染问题。修复 MCP OAuth 相关问题。」2026年3月12日。 

  117. GitHub Releases。「v2.1.75:Max/Team/Enterprise 中的 Opus 4.6 默认使用 1M 上下文窗口。/color 命令向所有用户开放。在提示栏显示会话名称。显示记忆文件的最后修改时间戳。在权限提示中显示 hook 来源。修复语音模式激活问题、管道命令中 Bash ! 的问题及令牌估算过多问题。提升 macOS 启动性能。重大变更:移除已弃用的 Windows 托管设置回退机制。」2026年3月13日。 

  118. GitHub 版本发布。“v2.1.76:支持 MCP 信息征询——MCP 服务器可在任务执行期间通过交互式对话框(表单字段或浏览器 URL)请求结构化输入。新增 Elicitation 和 ElicitationResult hooks。新增用于设置会话显示名称的 -n/--name CLI 标志。新增 worktree.sparsePaths,用于在单体仓库中执行 git sparse-checkout。新增 PostCompact hook。新增 /effort 斜杠命令。新增会话质量调查(feedbackSurveyRate)。错误修复:压缩后延迟加载的工具丢失输入 schema、计划模式重复请求批准、语音模式按键问题、自动压缩熔断机制(最多尝试3次)、在通过 SSH 运行的 tmux 中复制剪贴板内容,以及 Remote Control 会话稳定性问题。”2026年3月14日。 

  119. GitHub CHANGELOG。“v2.1.77:将 Opus 4.6 的默认最大输出 token 数提高到64K,并将 Opus 4.6 和 Sonnet 4.6 的上限提高到128K。新增 allowRead 沙箱文件系统设置。/copy N 可复制倒数第 N 条响应。/fork 更名为 /branch。移除 Agent 工具的 resume 参数(改用 SendMessage)。SendMessage 会自动恢复已停止的 agents。根据计划自动命名会话。后台 Bash 任务达到5GB时会被终止。claude plugin validate 会检查 frontmatter 和 hooks。macOS 启动速度提升约60毫秒,--resume 速度提升45%,内存占用减少约100至150MB。安全性:PreToolUse 的 allow 不再绕过 deny 规则。修复25项以上错误。”2026年3月17日。 

  120. GitHub 版本发布 v2.1.78。“v2.1.78:新增 StopFailure hook 事件、${CLAUDE_PLUGIN_DATA} 持久化 plugin 状态,以及 agent frontmatter(effort/maxTurns/disallowedTools);支持 ANTHROPIC_CUSTOM_MODEL_OPTION、tmux 通知透传和逐行响应流式传输。安全性:缺少沙箱依赖时显示醒目警告。修复:超过5MB的大型会话截断、停止 hook 无限循环、沙箱绝对路径、WSL2 语音功能,以及 VS Code 中的 Homebrew PATH 问题。”2026年3月17日。 

  121. GitHub 版本发布 v2.1.79。“v2.1.79:新增用于 API 计费身份验证的 --console 标志、/remote-control VS Code 命令、VS Code 中由 AI 生成的会话标题,以及支持多个目录的 CLAUDE_CODE_PLUGIN_SEED_DIR;启动内存占用减少约18MB;非流式 API 请求的超时时间设为2分钟;通过 /resume 切换会话时会触发 SessionEnd hooks。修复:-p 作为子进程运行时挂起、打印模式下 Ctrl+C、/btw 输出错误、语音模式启动,以及企业版429重试问题。”2026年3月18日。 

  122. GitHub 版本发布 v2.1.80。“v2.1.80:状态栏脚本新增 rate_limits 字段;plugin marketplace 新增 source: 'settings' 来源;skills 支持 effort frontmatter。Claude Code Channels 研究预览版:通过频道服务器 plugins 和 --channels 标志,将 Telegram/Discord 消息传入会话。修复 Windows 上 Git Bash 的 PATH 继承问题。”2026年3月19日。 

  123. GitHub 版本发布 v2.1.83。“v2.1.83:新增 managed-settings.d/ 插件式配置目录、CwdChanged/FileChanged hook 事件、sandbox.failIfUnavailable、CLAUDE_CODE_SUBPROCESS_ENV_SCRUB=1、对话记录搜索、initialPrompt agent frontmatter,以及 Ctrl+X Ctrl+E 外部编辑器别名;停止所有 agents 的快捷键改为 Ctrl+X Ctrl+K;TaskOutput 已弃用。修复35项以上错误。”2026年3月25日。 

  124. Claude Code 的 Auto Mode。Anthropic,2026年3月24日。Auto Mode:一种基于分类器的权限系统,由独立的 Sonnet 4.6 模型在每项操作执行前进行审核。它是比 –dangerously-skip-permissions 更安全的替代方案。率先面向 Team 计划推出,随后支持 Enterprise 和 API。 

  125. Claude Code Auto Mode 文档。Auto Mode 架构:只读操作和工作目录内的编辑会自动获批;优先应用自定义规则;分类器评估其余操作。自动阻止的操作包括:curl|bash、强制推送 main、生产环境部署、大规模删除云端资源、IAM 变更以及向外部泄露数据。熔断机制:连续阻止3次或累计阻止20次后暂停,转为手动处理。 

  126. GitHub 版本发布 v2.1.89。“v2.1.89:支持无头会话延后权限决定、MCP_CONNECTION_NONBLOCKING=true、自动压缩反复循环检测、Bash 陈旧编辑警告,以及可识别符号链接的 allow 规则。合并 v2.1.88 的全部修复。”2026年3月31日。 

  127. GitHub 版本发布 v2.1.88。“v2.1.88:新增 PermissionDenied hook、CLAUDE_CODE_NO_FLICKER=1、@ 自动补全中的具名 subagents;默认关闭思考摘要;/btw 支持可滚动视口。修复:提示词缓存未命中、嵌套 CLAUDE.md 被重复注入、StructuredOutput 失败率高达50%、CJK/表情符号历史记录,以及35项以上错误。”2026年3月30日。 

  128. Boris 如何使用 Claude Code。Boris Cherny(Claude Code 创建者),2026年3月。包含72条以上技巧,涵盖 /dream 记忆整合、/batch 并行迁移、/schedule 云端任务、/btw 附带查询、worktrees、自定义 agents、auto mode 和高级工作流。 

  129. GitHub 版本发布 v2.1.86。“v2.1.86:新增 X-Claude-Code-Session-Id 标头、Read 工具紧凑格式、auto mode 计划消息、skill 描述长度上限;减少 @ 提及的 token 用量;排除 Jujutsu/Sapling;修复2.1.85之前版本会话的 –resume 问题;另有15项以上错误修复。”2026年3月27日。v2.1.87(3月28日):修复 Cowork Dispatch 消息传递问题。 

  130. GitHub 版本发布 v2.1.85。“v2.1.85:hooks 新增条件 if 字段;PreToolUse hooks 可满足 AskUserQuestion;headersHelper 支持 MCP 环境变量;支持 MCP OAuth RFC 9728;隐藏被组织阻止的 plugins;为 /loop 添加时间戳标记;深层链接查询上限为5K字符;修复超大对话中的 /compact 问题。修复20项以上错误。”2026年3月26日。 

  131. GitHub 版本发布 v2.1.84。“v2.1.84:新增 PowerShell 工具(Windows 上选择性启用)、TaskCreated hook 事件、WorktreeCreate HTTP hook 支持、ANTHROPIC_DEFAULT 模型能力环境变量、CLAUDE_STREAM_IDLE_TIMEOUT_MS、allowedChannelPlugins 托管设置,以及 rules/skills 中的 paths: YAML glob 列表;MCP 描述上限为2KB;空闲75分钟以上后显示返回提示;token 数量以1.5m格式显示;修复 CJK 输入法问题。修复25项以上错误。”2026年3月26日。 

  132. GitHub 版本发布 v2.1.81。“v2.1.81:为脚本化 -p 调用新增 --bare 标志(跳过 hooks、LSP、plugin 同步和 skill 目录遍历)。--channels 可为频道服务器转发权限请求。Assistant 会遵循‘不保留记忆’的请求。”2026年3月20日。 

  133. Claude Code 源代码分析:Bun Source Map 泄漏。2026年3月。由于一个已知的 Bun 构建错误导致生产包附带 source map,npm 软件包中的 .map 文件暴露了完整且可读的源代码。社区分析涵盖 yoloClassifier.ts(1,495行)、bashSecurity.ts(2,592行,23项检查)、自动压缩熔断机制(每天浪费25万次 API 调用)、通过正则表达式检测挫败感,以及伴侣宠物系统。 

  134. Claude Code 源代码深度解析:架构内部机制。2026年3月。技术分析涵盖协调器模式(由系统提示词驱动的多 agent 编排)、提示词缓存失效检测(14种向量及粘性锁存机制)、反蒸馏防御(注入虚假工具、对连接器文本进行摘要)、用于隐藏代号的隐身模式、KAIROS 自主 agent 原型,以及通过 Bun 的 Zig HTTP 栈实现的原生客户端证明。 

  135. GitHub 版本发布 v2.1.90。“v2.1.90:新增 /powerup 交互式课程;auto mode 会遵守用户明确设定的边界;修复 --resume 提示词缓存回归、PreToolUse JSON 标准输出退出码2问题和 PostToolUse 保存时格式化问题;强化 PowerShell 安全性(4种攻击向量);实现线性时间复杂度的 SSE 流式传输;提升对话记录写入性能和 DNS 缓存隐私。”2026年4月1日。 

  136. GitHub 版本发布 v2.1.91。“v2.1.91:MCP _meta[\"anthropic/maxResultSizeChars\"] 上限提高到500K;新增 disableSkillShellExecution 设置、plugin bin/ 可执行文件和多行深层链接提示词;Edit 工具支持更短的 old_string 锚点;改进 /claude-api skill;修复对话记录链断裂问题。”2026年4月2日。 

  137. GitHub 版本发布 v2.1.92。“v2.1.92:新增 forceRemoteSettingsRefresh 故障关闭策略、交互式 Bedrock 设置向导、按模型和缓存命中情况细分的 /cost 明细、/release-notes 交互式选择器、Remote Control 主机名前缀,以及提示词缓存过期页脚提醒;移除 /tag/vim;新增 Linux 沙箱 apply-seccomp 辅助程序;Write 工具处理大型文件时的差异比较速度提升60%。”2026年4月4日。 

  138. Claude Code Buddy 终端宠物。2026年4月1日。/buddy 命令可启动一个类似电子宠物的 ASCII 伙伴。共有18个物种(鸭子、鹅、猫、兔子、猫头鹰、企鹅、乌龟、蜗牛、龙、章鱼、美西螈、幽灵、机器人、史莱姆、仙人掌、蘑菇、胖猫、水豚)、5个稀有度等级和5项属性(DEBUGGING、PATIENCE、CHAOS、WISDOM、SNARK)。根据账户 ID 哈希(Mulberry32)确定生成结果。需要 Pro 订阅。该功能最初通过源代码泄露被发现,并于4月1日正式发布。 

  139. Claude Mythos 预览版——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 运行。提供1亿美元使用额度,并向开源安全领域投入400万美元。项目由 Nicholas Carlini 领导。目前不向公众开放;未来计划面向安全专业人士推出“Cyber Verification Program”。另请参阅:TechCrunchVentureBeatSimon Willison。 

  140. GitHub v2.1.94 发行说明。“v2.1.94:通过 Mantle 使用 Bedrock(CLAUDE_CODE_USE_MANTLE=1);API/Bedrock/Vertex/Foundry/Team/Enterprise 的默认投入级别从 medium 改为 high;精简 Slack MCP 标题;UserPromptSubmit hooks 支持 hookSpecificOutput.sessionTitle;从 frontmatter 读取 plugin skill 名称;显示 429 速率限制;修复 macOS 钥匙串登录问题、plugin hook 问题,以及回滚缓冲区和渲染问题。”2026年4月7日。v2.1.96(4月8日):紧急修复 Bedrock 身份验证回归问题。 

  141. GitHub v2.1.97 发行说明。“v2.1.97:修复在写入受保护路径后,--dangerously-skip-permissions 会无提示降级为 accept-edits 的问题。修复 MCP HTTP/SSE 连接在重新连接时每小时泄漏约50 MB 内存的问题。修复 429 重试会在约13秒内耗尽所有尝试次数的问题。在 NO_FLICKER 模式中支持焦点视图切换(Ctrl+O)。新增状态栏设置 refreshInterval。支持 Cedar 语法高亮。另有25项以上错误修复。”2026年4月8日。 

  142. GitHub v2.1.98 发行说明。“v2.1.98:新增 Google Vertex AI 设置向导、CLAUDE_CODE_PERFORCE_MODE、用于后台脚本的 Monitor 工具、--exclude-dynamic-system-prompt-sections、通过 CLAUDE_CODE_SUBPROCESS_ENV_SCRUB 实现 PID 命名空间隔离,以及 CLAUDE_CODE_SCRIPT_CAPS 限制。Bash 安全修复:使用反斜杠转义绕过标志检查、复合命令绕过、自动允许环境变量前缀,以及阻止 /dev/tcp 和 /dev/udp 重定向。”2026年4月9日。 

  143. GitHub v2.1.101 发行说明。“v2.1.101:新增 /team-onboarding 命令;默认信任操作系统 CA 证书存储区(可用 CLAUDE_CODE_CERT_STORE=bundled 覆盖);/ultraplan 自动创建云环境;改进简洁模式重试和焦点模式摘要;速率限制重试会显示具体限制及重置时间;增强设置对无法识别的 hook 事件的容错能力。”2026年4月10日。 

  144. Claude Opus 4.7 正式发布。Anthropic,2026年4月16日。新一代旗舰模型。定价:每百万 token 输入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 模型定价。 

  145. Claude Opus 4.7 的新增功能。Anthropic 平台文档。在标准 API 定价下提供100万 token 上下文,不收取长上下文溢价。最大输出为128K。破坏性变更:移除扩展思考的 budget_tokens(仅支持自适应思考);为 temperature/top_p/top_k 设置非默认值将返回 400;默认省略思考内容。采用新 tokenizer(token 数量约为原来的1倍至1.35倍)。新增 xhigh 投入级别。任务预算 beta 版(请求头 task-budgets-2026-03-13)。视觉能力:2,576 px/3.75 MP,并采用1:1像素坐标。 

  146. Claude Code CHANGELOG。v2.1.105 至 v2.1.112 的第一手来源。v2.1.105(PreCompact hooks 可阻止操作、plugin 清单支持 monitorsEnterWorktree 路径参数、/proactive 别名、skill 描述长度上限提高至1536)。v2.1.107(思考提示的显示时机)。v2.1.108(ENABLE_PROMPT_CACHING_1H、会话回顾//recap、模型可通过 Skill 工具调用内置斜杠命令、/undo 别名、/model 对话中途切换警告)。v2.1.109(扩展思考指示器)。v2.1.110(/tui/tui fullscreen、用于 Remote Control 的推送通知工具、/focusCtrl+O 分离、autoScrollEnabled--resume--continue 可恢复计划任务、Remote Control 客户端可使用 /context/exit/reload-plugins、为禁用遥测的用户提供会话回顾、通过 TRACEPARENTTRACESTATE 实现分布式追踪、当用户编辑差异内容时 Write 工具会通知模型、强化 PermissionRequest hooks 和在编辑器中打开功能的安全性)。v2.1.111(支持 Opus 4.7 发布、xhigh 投入级别、/effort 交互式滑块、Max 无需标志即可使用 Auto Mode、/less-permission-prompts/ultrareview、“Auto (match terminal)”主题、Windows PowerShell 工具可通过 CLAUDE_CODE_USE_POWERSHELL_TOOL 启用、使用 glob 模式减少只读 Bash 权限请求、改进 /setup-vertex/setup-bedrockOTEL_LOG_RAW_API_BODIES)。v2.1.112(紧急修复 Opus 4.7 在 Auto Mode 中显示“暂时不可用”的问题)。另请参阅:GitHub 关于 Opus 4.7 正式发布的博客Cyber Verification Program 表单。 

  147. Claude Code——模型配置。各方案默认设置的权威来源(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 100万 token 上下文;Pro:可通过额外用量使用;API:完整访问权限)。Opus 4.7 需要 Claude Code v2.1.111 或更高版本。 

  148. Anthropic——定价。权威定价参考(2026年4月)。基础输入/输出费率:Opus 4.7 和4.6为每百万 token 5美元/25美元;Sonnet 4.6 为3美元/15美元;Haiku 4.5 为1美元/5美元。提示缓存倍率:写入5分钟缓存为基础输入价格的1.25倍,写入1小时缓存为2倍,缓存命中为0.1倍。长上下文:“Claude Mythos Preview、Opus 4.7、Opus 4.6 和 Sonnet 4.6 均以标准价格提供完整的100万 token 上下文窗口”——所有当前一代模型均不收取长上下文溢价。数据驻留(inference_geo="us"):Opus 4.6 及更新模型的所有 token 类别均采用1.1倍价格系数。批量 API:享受50%折扣。 

  149. 已被取代——仅为 Opus 4.6 时期保留;有关当前快速模式的信息,请参阅 198 Claude Code——快速模式,记录于2026年2月。研究预览功能。仅适用于 Opus 4.6——“快速模式不适用于 Opus 4.7 或其他模型。”输出速度约提升至2.5倍,价格为基础价格的6倍(每百万 token 输入30美元/输出150美元)。启用 /fast 会自动将会话切换至 Opus 4.6;禁用后,会话仍保留在 Opus 4.6。Bedrock/Vertex/Foundry 不支持此功能。需要启用额外用量;Team/Enterprise 还需管理员启用。可通过 CLAUDE_CODE_DISABLE_FAST_MODE=1 完全禁用。 

  150. Claude Code CHANGELOG。v2.1.113(2026年4月17日):CLI 通过各平台的可选依赖项启动原生 Claude Code 二进制文件,不再使用捆绑的 JavaScript;即使 allowedDomains 通配符允许访问,sandbox.network.deniedDomains 仍会阻止指定域名;在全屏模式下,使用 Shift+↑/Shift+↓ 将选区扩展到可见边缘之外时,会滚动视口;在多行输入中,Ctrl+A/Ctrl+E 会移动到当前逻辑行的行首/行尾(readline 风格);Windows 上的 Ctrl+Backspace 会删除前一个单词;按 Esc 可取消 /loop 的待处理唤醒,并显示“Claude resuming /loop wakeup”消息;现在可以从 Remote Control(移动端/网页端)客户端使用 /extra-usage/ultrareview 通过并行检查加快启动速度,启动对话框中新增 diffstat,并显示动态启动状态;流式传输过程中停滞的 subagents 会在 10 分钟后明确报错并终止;首行为注释的 Bash 多行命令会在记录中显示完整命令(修复 UI 欺骗问题);执行无实际效果的 cd <current-directory> && git … 时不再提示;macOS 上的 Bash(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 supported 400 错误;此外还修复了 MCP 并发调用的超时处理、包含管道符内联代码的 Markdown 表格、编写内容时自动触发会话回顾、Remote Control 的 subagent 流式传输与归档、SDK 图像块失败时降级为文本,以及 dangerouslyDisableSandbox 绕过权限提示等问题。v2.1.114(2026年4月18日):仅修复了一个崩溃问题——agent-teams 队友请求工具权限时,权限对话框会崩溃。 

  151. Codex 与 Claude Code 的基准测试及能力来源(2026年4月)。Opus 4.7 数据来自 Anthropic:Introducing Claude Opus 4.7:SWE-bench Verified 为 87.6%,SWE-bench Pro 为 64.3%,Terminal-Bench 2.0 为 69.4%。GPT-5.4 规格来自 OpenAI GPT-5.4 模型文档:发布于2026年3月5日(快照 gpt-5.4-2026-03-05),默认上下文为272K,长上下文模式为1.05M,最大输出为128K;每百万 token 的输入、缓存输入和输出价格分别为2.50美元、0.25美元和15美元;输入超过272K时,长上下文的输入和输出价格倍数分别为2倍和1.5倍。GPT-5.4 官方编程基准数据来自 Introducing GPT-5.4:SWE-bench Pro 为57.7%,Terminal-Bench 2.0 为75.1%;官方页面并未发布 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 的 SWE-bench Pro 为56.4%,Terminal-Bench 2.0 为64.0%;GPT-5.3-Codex 的 SWE-bench Pro 为56.8%,Terminal-Bench 2.0 为77.3%。GPT-5.2-Codex 的上下文窗口(400K,最大输出128K)来自 OpenAI 的 gpt-5.2-codex 模型文档。Codex CLI 的执行模型(默认在本地执行)来自 OpenAI Codex CLI 帮助文档;Codex Cloud 的容器沙箱机制与此不同。Claude Code 指令文件(CLAUDE.mdCLAUDE.local.md,不支持 AGENTS.md)的相关信息来自 Anthropic memory 文档。竞品比较格式已与 Builder.io:Codex vs Claude CodeDataCamp:Codex vs Claude Code 交叉核对。 

  152. 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:在40MB以上的会话中,/resume 速度提升67%;配置多个 stdio 服务器时,MCP 启动更快(将 resources/templates/list 延迟到首次 @ 提及时执行);新增内联思考动画提示(“still thinking”“thinking more”“almost done thinking”);/config 搜索现在也会匹配选项值;可在对话进行期间打开 /doctor;plugins 可自动安装缺失的依赖项;Bash 工具会显示 gh GitHub API 速率限制提示;设置中的 Usage 选项卡会立即显示,并且在用量端点受到速率限制时仍然可用;通过 --agent 将 agent 作为主线程 agent 运行时,会触发其 frontmatter 中的 hooks:;安全修复——当 rm/rmdir 的目标为 /$HOME 或其他关键根目录时,沙箱自动允许机制不再绕过危险路径检查。(v2.1.116 撤销的4月16日系统提示词详细程度限制记录在 153 的事后分析中,而非 v2.1.116 发布说明中。)v2.1.117:外部构建可使用 CLAUDE_CODE_FORK_SUBAGENT=1 启用 forked subagents;通过 --agent 启动主线程 agent 会话时,会加载 agent frontmatter 中的 mcpServers;即使项目固定使用其他模型,/model 的选择也会在重启后保留,启动标题还会显示模型固定来源;/resume 会提供过期会话摘要;默认并发启动 MCP(本地与 claude.ai);plugin 的安装、更新、刷新和自动更新均会强制执行 blockedMarketplaces/strictKnownMarketplaces;新增带标签、了解详情链接和启用时启动通知的实验性 Advisor ToolcleanupPeriodDays 保留期限清理范围涵盖 ~/.claude/tasks/~/.claude/shell-snapshots/~/.claude/backups/;OTel user_prompt 事件包含 command_name/command_source(除非设置 OTEL_LOG_TOOL_DETAILS=1,否则会隐去自定义/MCP 名称);cost.usage/token.usage/api_request/api_error 包含 effort 属性;原生 macOS/Linux 构建通过 Bash 工具使用嵌入式 bfs/ugrep 替代 Glob/Grep;Pro/Max 使用 Sonnet 4.6 和 Opus 4.6 时的默认 effort 现为 high(原为 medium);修复了 Opus 4.7 会话依据200K而非原生1M上下文窗口计算 /context,进而导致过早自动压缩的问题。v2.1.118:新增 vim 可视模式(v)和可视行模式(V),支持选择、操作符和可视反馈;/cost/stats 已合并至 /usage(仍保留输入快捷方式);支持通过 /theme~/.claude/themes/*.json 使用命名主题(plugins 可提供 themes/ 目录);hooks 可通过 type: "mcp_tool" 直接调用 MCP 工具;环境变量 DISABLE_UPDATES 会阻止所有更新途径,包括手动执行 claude update(比 DISABLE_AUTOUPDATER 更严格);WSL 可通过 wslInheritsWindowsSettings 策略继承 Windows 端的托管设置;在 autoMode.allow/soft_deny/environment 中使用 $defaults 哨兵值,可在内置列表之外添加自定义规则;新增自动模式“不再询问”选择加入选项;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 会遵循 agent frontmatter 中的 tools:/disallowedTools:--agent <name> 会遵循内置 agents 的 permissionMode;在权限模式下,PowerShell 工具命令会自动获批(与 Bash 一致);PostToolUse/PostToolUseFailure hook 输入包含 duration_ms(工具执行时间,不包括权限提示及 PreToolUse hooks);subagent 和 SDK MCP 服务器重新配置时会并行连接服务器;安全修复——blockedMarketplaces 现在会正确强制执行 hostPatternpathPattern 条目;OTel tool_resulttool_decision 事件包含 tool_use_idtool_result 包含 tool_input_size_bytes;状态行标准输入 JSON 包含 effort.levelthinking.enabled;Vertex AI 默认禁用工具搜索(可通过 ENABLE_TOOL_SEARCH 选择启用)。 

  153. 近期 Claude Code 质量报告更新。Anthropic 工程事后分析,2026年4月23日。内容涵盖截至4月20日(v2.1.116)已解决的3项相互独立的质量回退问题,并于4月23日重置了所有订阅用户的使用限额:(1)推理强度默认值——为减少 UI 卡顿,2026年3月4日将默认值从 high 改为 medium;在运营团队反馈用户更看重更高智能水平而非 UI 流畅度后,于4月7日恢复原值。影响 Sonnet 4.6 和 Opus 4.6。(2)提示词缓存思考内容清除缺陷——一项缓存优化原本只应在每个空闲会话中清除一次思考内容,却在会话剩余时间的每轮交互中都执行清除,导致遗忘、重复以及使用限额消耗加快。该问题在3月26日至4月10日期间存在,已在 v2.1.101 中修复。影响 Sonnet 4.6 和 Opus 4.6。(3)系统提示词冗长度约束——为解决 Opus 4.7 过于冗长的问题,于4月16日加入;据 Anthropic 称,Opus 4.6 和 Opus 4.7 的代码质量下降约3%(Sonnet 4.6 也受到影响,但降幅较小);该变更于4月20日在 v2.1.116 中撤回。Anthropic 公布的缓解措施包括:扩大预发布评估套件的覆盖范围、加强系统提示词变更管控、对影响智能水平的变更强制执行代码审查,以及采用渐进式发布。 

  154. Claude Code 发布说明——v2.1.121(2026年4月28日00:31 UTC)和 v2.1.122(2026年4月28日22:05 UTC)的综合参考。v2.1.121:新增 alwaysLoad MCP 服务器配置选项(跳过工具搜索延迟加载);MCP 启动时自动重试3次;新增 claude plugin prune--prune 级联清理;支持在 /skills 中输入内容进行筛选;PostToolUse 的 hookSpecificOutput.updatedToolOutput 从仅支持 MCP 扩展至所有工具;使用 --dangerously-skip-permissions 时,.claude/skills/.claude/agents/.claude/commands/ 不再触发提示;支持基于 Vertex AI X.509 证书的工作负载身份联合(mTLS ADC);新增 SDK mcp_authenticate redirectUri;OTel 为 LLM 请求 span 新增 stop_reasongen_ai.response.finish_reasonsuser_system_prompt(后者受 OTEL_LOG_USER_PROMPTS 控制);/terminal-setup 启用 iTerm2 剪贴板访问,以便在 tmux 中使用 /copylanguage 设置支持标签页标题;CLAUDE_CODE_FORK_SUBAGENT=1 扩展至非交互式 claude -p;升级后启动速度更快(从发布说明启动画面中移除“近期活动”面板);根据相同的上游 URL 对 claude.ai 连接器去重。v2.1.122:新增 ANTHROPIC_BEDROCK_SERVICE_TIER 环境变量(default/flex/priority),并以 X-Amzn-Bedrock-Service-Tier 发送;/resume 支持跨 GitHub、GHE、GitLab 和 Bitbucket 搜索 PR URL;/mcp 会显示隐藏的连接器并提示移除重复项,同时明确说明完成浏览器操作后仍显示未授权消息的情况;新增用于 @ 提及解析的 OTel claude_code.at_mention 日志事件;api_request/api_error 的数值属性改为以数值而非字符串形式发送。两个版本的重要修复包括:修复 /usage 中约2GB的内存泄漏、包含大量图像的会话出现数 GB RSS 增长、--resume 跳过损坏的转录记录行并修复大型外部构建会话崩溃、当前工作目录被删除或移动后的 Bash 恢复、Bedrock 应用程序推理配置文件中的思考功能、Vertex/Bedrock 在结构化输出时因 output_config 额外输入而拒绝请求的问题、ToolSearch 遗漏会话启动后才连接的非阻塞 MCP 工具、新模型的图像缩放上限从2576像素降至2000像素、bash 模式下的 !exit/!quit 不再终止 CLI、修复 tmux/GNOME/Windows Terminal/Konsole 中的回滚缓冲区内容重复,以及格式错误的 hooks 条目不再导致整个 settings.json 失效。 

  155. Claude Code v2.1.123 发布说明。2026年4月29日03:29 UTC。仅包含一项缺陷修复:“修复设置 CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1 时,OAuth 身份验证因陷入 401 重试循环而失败的问题。” 

  156. 2026年5月6日最新版本线的综合核验:Claude Code v2.1.126 发布说明Claude Code v2.1.128 发布说明Claude Code v2.1.129 发布说明Claude Code v2.1.131 发布说明Claude Code CHANGELOG,以及 @anthropic-ai/claude-code 的 NPM 软件包元数据。v2.1.126 为 /model 新增网关模型发现功能,并新增 claude project purge、OAuth 代码粘贴回退机制、skill 激活 OTel、Windows 上以 PowerShell 作为主 shell 的行为,同时更改了 --dangerously-skip-permissions 针对受保护路径的提示方式。v2.1.128 为 --plugin-dir 新增 zip 支持,增加 MCP 工具数量和零工具状态的可见性,为控制台身份验证新增 --channels,修复 EnterWorktree,并解决 plugin、缓存、MCP 和会话相关问题。v2.1.129 新增 --plugin-urlCLAUDE_CODE_FORCE_SYNC_OUTPUTCLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATEskillOverrides、通过 CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1 选择启用的网关模型发现功能,以及 plugin 清单中 themes/monitors 的验证警告。v2.1.131 修复 Windows 上的 VS Code 扩展激活问题和 Mantle 端点身份验证问题;发布说明未公布其他命令或配置方面的新增内容。 

  157. 提高 Claude 的使用限额并与 SpaceX 达成算力协议。Anthropic,2026年5月6日。共3项变更:(1)Pro、Max、Team 和按席位计费的 Enterprise 计划,其 Claude Code 5小时速率限额翻倍;(2)取消 Pro 和 Max Claude Code 账户在高峰时段的限额缩减;(3)大幅提高 Claude Opus 模型的 API 速率限额,公告页面提供了各层级的明细表。算力保障方面:Anthropic 将获得“Colossus 1 数据中心的全部算力”——“在一个月内提供超过300兆瓦的新增算力(逾220,000块 NVIDIA GPU)”。Anthropic 还表示有意与 SpaceX 合作开发“数吉瓦级的轨道 AI 算力”。 

  158. 面向金融服务的 Agents。Anthropic,2026年5月5日。提供10个开箱即用的 agent 模板:推介材料生成器、财报审阅器、KYC 筛查器、月末结账助手及另外6个模板。每个模板均以 plugin 形式随 Claude Cowork 和 Claude Code 提供,并以 cookbook 形式供 Claude Managed Agents 使用。Microsoft 365 加载项:Excel、PowerPoint 和 Word 中的 Claude 支持跨应用上下文;Outlook 集成功能即将推出。数据连接器合作伙伴包括 Dun & Bradstreet、Fiscal AI、Financial Modeling Prep、Guidepoint、IBISWorld、SS&C IntraLinks、Third Bridge 和 Verisk。Moody’s MCP 应用:提供超过6亿家公司的信用评级和数据,可在 Claude 中访问。Claude Cowork Dispatch:支持通过语音和文本向分析师分配任务。资料称 Opus 4.7 在 Vals AI Finance Agent 基准测试中取得64.37%的成绩。 

  159. Claude Code v2.1.132 发布说明。2026年5月6日。向 Bash 工具子进程新增 CLAUDE_CODE_SESSION_ID 环境变量(与传递给 hooks 的 session_id 一致)。新增 CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1 环境变量,用于停用全屏备用屏幕渲染器,并将对话保留在终端的原生回滚缓冲区中。更新 /tui fullscreen 启动横幅,说明渲染器的其他优势(降低内存占用、支持鼠标、选中时自动复制)。此外还有20余项修复,涵盖终端和输入处理(SIGINT、SSH 断开连接、终端模式、光标定位)、文本编辑和粘贴(表情符号及字素损坏、vim 操作符、转义序列、粘贴内容以 / 开头时后续文本被吞掉)、UI 和渲染(休眠后全屏空白、滚动速度、滚轮处理、自动补全弹窗)、会话管理(--resume 失败、表情符号截断、计划模式下的 --permission-mode 标志)、命令实用工具(/usage/terminal-setup/effort/status/login/upgrade)、MCP 服务器集成(工具获取、授权显示、非协议数据、stdio MCP 服务器内存无限增长、tools/list 重试)、平台特定问题(Windows Terminal、JetBrains IDE、macOS 键盘、X11 Linux),以及设置 ENABLE_PROMPT_CACHING_1H 时 Bedrock+Vertex 返回 400 错误的问题。 

  160. Claude Code v2.1.133 发行说明。2026年5月7日。新增 worktree.baseRef 设置(fresh | head)——根据发行说明:“默认值 fresh 会将 EnterWorktree 的基础引用改回 origin/<default>(自2.1.128起一直为本地 HEAD)——设置 worktree.baseRef: \"head\" 可在新工作树中保留尚未推送的提交。”hooks 现在会通过 effort.level JSON 输入字段和 $CLAUDE_EFFORT 环境变量接收当前的工作强度级别;Bash 工具命令也可以读取 $CLAUDE_EFFORT。新增 sandbox.bwrapPathsandbox.socatPath 托管设置(Linux/WSL),用于指定自定义 bubblewrap 和 socat 二进制文件的位置。新增管理员层级键 parentSettingsBehavior'first-wins' | 'merge'),可选择将 SDK managedSettings(父层级)纳入策略合并。修复了 subagents 无法通过 Skill 工具发现项目、用户或 plugins skills 的问题。其他修复包括:并行会话中刷新令牌后出现401的竞态问题、驱动器根目录允许规则的作用域问题、MCP OAuth 代理和 mTLS 支持、Remote Control 停止/中断操作无法完成取消、跨会话 /effort 泄漏,以及在 --help 中列出 --remote-control。 

  161. 通过 Excel、PowerPoint、Word 和 Outlook 与 Claude 协作。Anthropic,2026年5月7日。适用于 Excel、PowerPoint 和 Word 的 Claude 已正式发布;适用于 Outlook 的 Claude 面向所有付费计划提供公开测试版。支持跨应用联动(“在 Excel 中调整一项假设,PowerPoint 中的图表和 Word 备忘录中的数字也会自动更新”)。Outlook 新增收件箱分类处理功能(“Claude……会按需要您回复、可以代您起草以及无关信息对邮件进行分类”)。面向使用付费计划的所有 Mac 和 Windows 用户提供。 

  162. Claude Code v2.1.137 至 v2.1.139 发行说明。v2.1.137(2026年5月9日):“[VSCode] 修复了扩展在 Windows 上无法激活的问题。”v2.1.138(2026年5月9日):“内部修复。”v2.1.139(2026年5月11日):Agent View(claude agents)、/goal、命令 hook 的 args: string[]、适用于 PostToolUsecontinueOnBlock、适用于 MCP stdio 服务器的 CLAUDE_PROJECT_DIR、plugin 命令中的 ${CLAUDE_PROJECT_DIR} 插值、--print 中的 OpenTelemetry 活跃时间修复,以及相关可靠性修复。另请参阅:Agent View 文档Goal 文档。 

  163. Claude Code v2.1.140 发行说明。2026年5月12日。为 agent hook 输入新增 subagent_type,并修复以下问题:更改设置时未触发 ConfigChange hooks;未配置其他设置时,disableAllHooks 无法禁用 hooks;allowManagedHooksOnlydisableAllHooks 无法在不同设置层级间正确组合;hooks 返回结果时,权限对话框意外显示环境变量;更新设置后自定义样式被重置;Windows Git Bash 的原生软件包解析回退;以及 /scroll-speed 未生效。 

  164. Claude Code v2.1.141 发行说明。2026年5月13日。新增:hook JSON 输出中的 terminalSequence,用于桌面通知、窗口标题和提示音;用于克隆 HTTPS plugin 源的 CLAUDE_CODE_PLUGIN_PREFER_HTTPS;用于限定工作负载身份联合工作区范围的 ANTHROPIC_WORKSPACE_ID;用于筛选 Agent View 目录的 claude agents --cwd <path>;以及 /feedback 会话附件选项,可选择过去24小时或7天。2026年5月14日的当前会话验证结果:claude --version 返回 2.1.141 (Claude Code)npm view @anthropic-ai/claude-code version dist-tags.latest time.modified --json 返回的最新版本为 2.1.141。 

  165. Claude Code v2.1.142 发行说明Claude Code CHANGELOG。2026年5月14日。为 claude agents 新增后台会话配置标志;默认将 Fast 模式切换到 Opus 4.7,并以 CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE=1 作为固定版本的覆盖设置;当不存在 skills/ 目录时,将 plugin 根目录下的 SKILL.md 文件显示为 skills;在 plugin 详情中显示 plugin 提供的 LSP 服务器;通过 /web-setup 替换现有 GitHub App 连接前发出警告;修复远程 HTTP/SSE MCP 服务器的 MCP_TOOL_TIMEOUT;并解决后台会话、守护进程、Agent View、plugin 缓存、plugin 提示和响应式压缩的可靠性问题。2026年5月15日的当前会话验证结果:claude --version 返回 2.1.141 (Claude Code)npm view @anthropic-ai/claude-code version dist-tags.latest time.modified --json 返回的最新版本为 2.1.142time.modified2026-05-14T22:54:49.491Z。 

  166. Claude Code v2.1.143 发行说明Claude Code 更新日志Claude Code CHANGELOG。2026年5月15日。新增 plugin 依赖项强制执行、预计的 plugin 上下文成本、worktree.bgIsolation: "none"、Agent View 调度标志一致性和 PowerShell 策略行为,并修复停止 hook 循环、/goal 评估器计时、后台会话、凭据启动、Agent View、颜色环境变量处理以及 plugin 提供的 agents 等可靠性问题。2026年5月18日的当前会话验证结果:claude --version 返回 2.1.142 (Claude Code)npm view @anthropic-ai/claude-code version dist-tags.latest time.modified --json 返回的最新版本为 2.1.143time.modified2026-05-18T19:57:55.006Z。 

  167. Claude Code v2.1.144 发行说明Claude Code 更新日志Claude Code CHANGELOG。2026年5月19日。新增 /resume 对后台会话的支持、后台 subagent 持续时间通知、plugin 最后更新时间显示、/model 当前会话/默认行为和 /usage-credits,并修复启动网络超时、终端显示异常、macOS 后台会话启动、图像扩展名不匹配、MCP 分页和不支持的图像 MIME 类型、Agent View 交互、后台会话分离/恢复以及 skill 重新加载导致文件描述符耗尽等可靠性问题。2026年5月19日的当前会话验证结果:claude --version 返回 2.1.144 (Claude Code)npm view @anthropic-ai/claude-code version dist-tags.latest time.modified --json 返回的最新版本为 2.1.144time.modified2026-05-19T17:40:52.832Z。 

  168. Claude Code v2.1.145 发行说明Claude Code 更新日志Claude Code CHANGELOG。2026年5月19日。新增 claude agents --json、GitHub 仓库/PR 状态行 JSON 字段、更丰富的安装前 plugin 发现功能、Agent View 等待输入的标签页计数、全屏 slash-command / @-mention 鼠标交互、Stop/SubagentStop 的 background_taskssession_crons 输入字段、OTEL 的 agent_idparent_agent_id span 属性,并修复权限提示绕过、MCP 提示验证错误、加载动画/已用时间显示冻结、Windows 跨项目恢复提示、Agent View 语音按键通话、任务列表排序、过期的 marketplace 横幅、PR 徽章刷新、非 ASCII Agent Teams 队友名称、/review Classic Projects 错误、claude plugin validate、skill context: fork 循环以及过大文件导致 Read 工具失败等问题。2026年5月19日的当前会话验证结果:本地 claude --version 返回 2.1.144 (Claude Code),而 npm view @anthropic-ai/claude-code version dist-tags.latest time.modified --json 返回的最新版本为 2.1.145time.modified2026-05-19T22:20:44.083Z。 

  169. Claude Code v2.1.147 发布说明Claude Code CHANGELOG。2026年5月21日。新增默认关闭的Workflow工具,用于确定性的多智能体编排(CLAUDE_CODE_WORKFLOWS=1);新增固定在 Agent View 中的后台会话;并以/code-review [effort] --comment取代/simplify。此版本强化了 REPL 和 Workflow 沙箱;改进了自动更新程序的诊断、大型 diff 渲染和提示历史记录去重;还修复了企业登录限制、PowerShell 输出和规则、MCP 分页式resources/listresources/templates/listprompts/list、Agent View 中日韩字符行渲染、粘贴文本传递、plugin 组件计数、hook 条件匹配、无头/SDK 模式下的未知斜杠命令,以及图像被移除后引发的循环。2026年5月21日在当前会话中验证:本地claude --version返回2.1.144 (Claude Code),而npm view @anthropic-ai/claude-code version dist-tags.latest time.modified --json返回的最新版本为2.1.147time.modified2026-05-21T20:38:35.053Z。 

  170. Claude Code v2.1.148 发布说明Claude Code v2.1.149 发布说明Claude Code v2.1.150 发布说明Claude Code CHANGELOG。v2.1.148(2026年5月22日)修复了 Bash 工具的一项回归问题,该问题会导致部分用户执行任何命令时均返回退出代码127。v2.1.149(2026年5月22日)新增/usage按类别显示限额用量、/diff键盘滚动、GFM 任务列表复选框渲染和 Enterprise allowAllClaudeAiMcps;还修复了 PowerShell 权限绕过和权限分析缺口、git-worktree 沙箱写入允许列表的作用域、Bash find导致 macOS vnode 耗尽、托管设置导致启动冻结、/ultraplan和远程会话无法捕获无变更状态、包含空格的otelHeadersHelper路径、状态栏无法根据 skill/agent frontmatter 显示工作强度、Ctrl+O 转录记录尾随、/insights、Remote Control 会话重命名同步,以及/feedback无法在压缩前捕获上下文。v2.1.150(2026年5月23日)仅包含内部基础设施变更。2026年5月24日在当前会话中验证:本地claude --version返回2.1.144 (Claude Code),而npm view @anthropic-ai/claude-code version dist-tags.latest time.modified --json返回的最新版本为2.1.150time.modified2026-05-23T04:03:10.243Z;GitHub 最新发布版本为v2.1.150,发布时间是2026-05-23T04:03:51Z。 

  171. Claude Code v2.1.172 发布说明Claude Code v2.1.173 发布说明Claude Code Changelog(规范来源)。2026年6月10日至11日。v2.1.172(6月10日):subagents 可生成自己的 subagents,最多可达5层深度(递归委派);未设置AWS_REGION时,将从~/.aws读取 AWS Bedrock 区域,且/status会显示解析后的来源;/plugin新增市场搜索栏;claude_code.lines_of_code.count OTEL 指标新增model属性。修复内容包括:在没有额度的情况下使用100万上下文时会话卡死、图像处理错误、后台 subagent 状态卡死、模型选择器/限制问题,以及团队记忆召回问题。v2.1.173(6月11日,UTC):自动规范化并移除 Fable 5 模型名称中的[1m]后缀(Fable 5 默认已包含100万上下文,因此该后缀属于冗余信息——仅对 Opus/Sonnet 有意义);此外还修复了 Windows 启动时错误显示“缺少沙箱依赖项”警告的问题。验证:GitHub 发布版本v2.1.172v2.1.173以及 code.claude.com/docs/en/changelog 上的规范 changelog 均确认 v2.1.173 为最新版本。 

  172. Claude Code v2.1.174 发布说明Claude Code v2.1.175 发布说明Claude Code v2.1.176 发布说明Claude Code Changelog(规范来源)。2026年6月12日。v2.1.174:新增wheelScrollAccelerationEnabled设置(可在全屏模式下禁用鼠标滚轮滚动加速);/model选择器会将 Default 解析到的模型系列显示为单独一行(Max/Team Premium/Enterprise 和按量付费 API 对应 Opus,Pro/Team 对应 Sonnet);当ANTHROPIC_DEFAULT_SONNET_MODEL固定为其他 Sonnet 模型时,/model选择器不再显示硬编码的 Sonnet 标签;VSCode Account & usage 对话框(/usage)新增归因信息,显示过去24小时或7天内的缓存未命中、长上下文、subagents,以及按 skill/agent/plugin/MCP 划分的明细;修复了 Bedrock GovCloud(us-gov-*)推理配置文件前缀被推导为global而非us-gov、后台会话继承另一会话的ANTHROPIC_*提供商环境变量、git commit 共同作者模型名称归因、/advisor预先选择已被阻止的顾问模型、skill 热重载重新发送完整列表,以及面向企业用量计费账户错误显示 Fable 5“正在消耗使用额度”横幅等问题。v2.1.175:新增enforceAvailableModels托管设置——启用后,availableModels允许列表也会约束 Default 模型(如果 Default 解析到不允许的模型,则回退至第一个允许的模型),且用户/项目设置无法再扩宽托管的availableModels列表。v2.1.176:会话标题会使用对话语言生成(设置language可固定为特定语言);新增footerLinksRegexes设置,用于在页脚行中显示与正则表达式匹配的链接徽章(用户或托管设置);通过awsCredentialExport获取的 Bedrock 凭证会缓存至其Expiration,不再固定缓存1小时;强化了availableModels执行机制,防止别名选择通过ANTHROPIC_DEFAULT_*_MODEL重定向至被阻止的模型,同时/fast会拒绝切换到允许列表之外的模型;对于无法使用 Opus 4.8 的组织,自动模式会从 Fable 5 回退至可用的最佳 Opus;Read/Edit/Write 工具路径的 hook if条件(Edit(src/**)Read(~/.ssh/**)Read(.env))现可正确匹配;修复 Linux 沙箱使用符号链接设置时的启动问题;在通过 SSH 使用 tmux 时,/copy和鼠标选区复制现可写入系统剪贴板;/cd和 worktree 移动不再错误报告上一个目录的 git 分支;此外还包含大量 Remote Control、claude agents和后台会话修复。2026年6月15日(PST)在当前会话中验证:GitHub 发布版本v2.1.174v2.1.176以及 code.claude.com/docs/en/changelog 上的规范 changelog 均确认 v2.1.176 为最新版本。 

  173. Claude Code v2.1.178 发布说明v2.1.179 发布说明,以及Claude Code Changelog(规范来源)。2026年6月15日至16日。v2.1.178:新增Tool(param:value)权限规则语法,可使用*通配符匹配工具输入参数(例如Agent(model:opus));处理嵌套.claude/skills目录中的文件时,会加载其中的 skills,若名称冲突,则使用<dir>:<name>加以区分;嵌套.claude/中的 agents、workflows 和 output-styles 发生冲突时,会解析到最接近当前工作目录的项目(项目作用域的 workflow 保存目标为最近的现有.claude/workflows/);自动模式会在启动前通过分类器评估 subagent 的生成;在过载/可用性错误发生时,压缩操作现会遵循--fallback-model链;subagent disallowedTools中的 MCP 服务器级规范(mcp__servermcp__server__*mcp__*)不再被静默忽略;/doctor改用扁平树布局;/bug要求提供说明;workflow 提示关键词仅在明确使用特定短语时触发;此外还包含大量 subagent 转录记录、Remote Control、身份验证/凭证和claude agents修复。v2.1.179:在流式传输过程中连接中断时保留部分响应;修复了 WSL2 鼠标滚轮滚动问题(v2.1.172 回归)、在 Linux 上针对大型目录树使用沙箱denyRead/allowRead glob 导致 Bash 工具说明异常庞大、反馈调查无法捕获个位数输入、欢迎屏幕促销信息堆叠、使用 Ctrl+O 查看 subagent 转录记录,以及远程后台任务和 plugin 加载的可靠性问题。v2.1.177:仅包含 CHANGELOG.md/feed.xml 维护变更。2026年6月17日(PST)在当前会话中验证:GitHub 发布版本 v2.1.177 至 v2.1.179 以及规范 changelog 均确认 v2.1.179 为最新版本。 

  174. Claude Code v2.1.181 发布说明v2.1.183 发布说明,以及Claude Code Changelog(权威版本)。2026年6月17日至19日。v2.1.181: /config key=value 可直接从提示中设置任意配置项(例如 /config thinking=false),适用于交互模式、-p 和 Remote Control;新增 sandbox.allowAppleEvents 可选设置,允许沙盒命令在 macOS 上发送 Apple Events;环境变量 CLAUDE_CLIENT_PRESENCE_FILE 可指向一个标记文件,以便您在设备旁时禁止移动端推送通知;捆绑的 Bun 已升级至 1.4;长段落改为逐行流式输出;思考期间如 API 连接中断,将自动重试;subagent 面板空闲 30 秒后自动隐藏,并且最多显示 5 行。v2.1.183: 当您未要求丢弃工作时,自动模式会阻止破坏性 git 命令(git reset --hardgit checkout -- .git clean -fdgit stash drop);还会阻止对本次会话中并非由该 agent 创建的提交执行 git commit --amend,以及在您未明确指定目标堆栈时执行 terraform destroy/pulumi destroy/cdk destroy;在 -p 模式以及使用 agent frontmatter 模型时,stderr 会显示模型已弃用或自动更新的警告;attribution.sessionUrl 设置可从提交和 PR 中移除 claude.ai 会话链接;/config --help 会列出简写键;在 /config UI 中,Enter/Space 用于切换选项,Esc 用于保存并关闭;移除了启动时的“setup issues”行。(v2.1.180 和 v2.1.182 未发布。)本次会话于2026年6月19日(PST)验证:GitHub 发布页和权威 Changelog 均确认 v2.1.183 为最新版本。 

  175. Claude Code v2.1.185 发布说明v2.1.186 发布说明,以及Claude Code Changelog(权威版本)。2026年6月20日至22日。v2.1.186: claude mcp login <name>claude mcp logout <name> 可直接从 CLI 对 MCP 服务器进行身份验证或退出登录,无需打开 /mcp;使用 --no-browser 时,可通过 stdin 重定向经由 SSH 完成操作;! bash 命令现在会触发 Claude 自动响应输出(设置 "respondToBashCommands": false 可保留此前仅提供上下文的行为);现在会对具名 subagent 的生成强制执行 Agent(type) 拒绝规则和 Agent(x,y) 允许类型限制;后台 subagents 的权限提示会显示在主会话中(注明发出请求的 agent;按 Esc 仅拒绝该工具),不再自动拒绝;主轮次结束后,即使后台 agents 仍在运行,Esc/Ctrl+C 也能保持响应;/review <pr> 使用与 /code-review medium 相同的审查引擎;/workflows 的 agent 详情新增状态筛选功能(按 f);/plugin 的 Installed 页面新增 Skills 部分;新增 teammateMode: "iterm2"(自动模式找不到 it2 CLI 时会显示警告);配置 awsAuthRefresh 后,/login 会新增“Claude Platform on AWS - refresh credentials”选项;skill frontmatter 中的 display-name/default-enabled/fallback/metadata.* 支持 kebab-case、snake_case 和 camelCase;格式错误的 SKILL.md YAML 不再静默失败,而是以空元数据加载正文;claude mcp get/claude mcp remove 遇到服务器名称拼写错误时,会建议最接近的已配置名称;当 MEMORY.md 索引接近大小限制时,系统会提醒 agent 压缩该索引;CLAUDE_CODE_MAX_RETRIES 上限为 15(无人值守会话请使用 CLAUDE_CODE_RETRY_WATCHDOG)。修复:休眠唤醒后流式传输出现“Content block not found”/JSON 解析错误;退出时 subagent 转录内容的滚动影响主转录内容;后台任务预览短暂闪现原始工具名称;关闭权限门控后 Chrome 标签页组隔离失效;后台摘要重复;具名生成未强制执行 Agent(type) 拒绝规则或 Agent(x,y) 允许类型限制;~~strikethrough~~ 将波浪号按字面显示;Workflow 的 agent({schema}) subagents 在 schema 验证反复失败时无限循环(现在 5 次后中止)。v2.1.185: 流式传输停滞提示现改为“Waiting for API response · will retry in …”(此前为“No response from API · Retrying in …”),并由静默 10 秒后触发调整为 20 秒后触发。v2.1.184 未发布。本次会话于2026年6月23日(PST)验证:GitHub 的 v2.1.185 至 v2.1.186 发布页,以及 code.claude.com/docs/en/changelog 上的权威 Changelog,均确认 v2.1.186 为最新版本。 

  176. Claude Code v2.1.187 发布说明,以及Claude Code Changelog(权威版本)。2026年6月23日。v2.1.187: sandbox.credentials 设置可阻止沙盒命令读取凭据文件和包含密钥的环境变量;组织配置的模型限制适用于 /model 选择器、--model/modelANTHROPIC_MODEL,选择受限模型时会显示“restricted by your organization’s settings”消息;全屏菜单(权限提示、/model/config)支持鼠标单击选择;/install-github-app 将 GitHub Actions 工作流和密钥设置改为可选步骤;/btw 新增 ←/→ 导航,可浏览此前的回答;/plugin 会显示近期未使用的 plugins,方便清理;claude --help 现在会列出 --bg/--background 标志。修复:原始 -p 运行未产生模型轮次时,--resume 报“No conversation found”而失败;--json-schema 和 Workflow agent({schema}) 的结构化输出问题(成功后不再无限重复调用 StructuredOutput;后续轮次能可靠返回结构化输出);远程 MCP 工具调用挂起 5 分钟的问题,现在会中止并报错;安装 agent-proxy CA 信任后,Remote 会话启动速度慢约 2.7 秒;终端将粘贴内容作为逐字节扩展按键事件传递时,粘贴的韩文/CJK 文本出现乱码;通过 Remote Control 执行 /update 时卡在启动信任对话框;轮次结束时未产生结构化输出,导致后台作业停留在“working”状态;导航至 agents 视图、/bg/tui/update 后频道连接中断;agent 停止通知的归属和措辞;恢复或分叉会话时的 subagent 深度跟踪;清理泄漏的 agent worktree 注册;在 macOS 的 Ghostty 全屏模式下使用 Cmd+单击打开 URL;/share 上传期间 Esc/Ctrl-C/Ctrl-D 的响应问题;[VSCode] 扩展在恢复大型会话时无响应。本次会话于2026年6月23日(PST)验证:GitHub 发布页和 code.claude.com/docs/en/changelog 上的权威 Changelog 均确认 v2.1.187 为最新版本。 

  177. Anthropic,《Introducing Claude Tag》,anthropic.com,2026年6月23日:Introducing Claude Tag。Claude Tag 是一款面向 Claude Enterprise 和 Team 客户、原生集成于 Slack 的 agent:成员在频道中 @Claude 即可委派任务,agent 会将任务拆解为多个阶段并异步完成,再将结果发回频道;共享的单一 Claude 身份可让团队成员接手正在进行的工作;管理员可按频道限定工具、数据源和内存访问权限,同时设置 token 支出上限和活动日志;其运行于 Opus 4.8。Anthropic 表示,其产品团队约 65% 的代码变更通过内部版本处理。同期报道亦提供佐证:FortuneTechCrunch,2026年6月23日。本次会话于2026年6月24日(PST)验证:多个相互独立的媒体来源均证实了此次发布;上述细节以 Anthropic 公告及相关报道为依据。 

  178. Claude Code v2.1.191 发布说明Claude Code 更新日志(权威版本)。2026年6月24日。v2.1.191:/rewind支持恢复到运行/clear之前的对话;沙箱网络权限对话框会在当前会话中记住所允许的主机;流式响应期间的 CPU 占用降低约37%;减少了长时间会话中终端输出缓存导致的内存增长。修复:从任务面板停止后台 agent 后将永久停止(不会重新出现);流式输出期间阅读先前内容时,滚动位置不再跳到底部;当组织策略限制/voice时,现在会说明原因,而不是笼统显示“不可用”;/login URL 在 Windows Terminal 中换行时不再被截断;修复了通过 ssh/tmux 使用全屏 Ghostty 时 Cmd+点击链接的问题;claude agents不再将内置斜杠命令(例如/usage)作为提示文本发送,并会为粘贴的图像显示[Image #N]占位符;采用逗号分隔匹配器(例如Bash,PowerShell)的 hooks 不再悄无声息地无法触发;关闭/permissions后,最近被拒绝的审批记录仍会保留;agent 面板不再越过溢出上限多跳一行;欢迎启动画面不再超出80×24终端的显示范围;通过 MDM/文件策略管理的forceRemoteSettingsRefresh现可生效;提升了MCP服务器的可靠性。当前会话于2026年6月25日(PST)验证:GitHub发布页面和 code.claude.com/docs/en/changelog 上的权威更新日志均确认 v2.1.191 为最新版本。 

  179. Claude Code 更新日志(权威版本),2026年6月25日至26日(v2.1.192 和 v2.1.194 未发布)。v2.1.193(6月25日):新增autoMode.classifyAllShell设置,将所有 Bash/PowerShell 命令交由自动模式分类器处理,而不再仅处理符合任意代码执行模式的命令;自动模式的拒绝原因会添加到会话记录、拒绝提示和/permissions的近期拒绝记录中;新增claude_code.assistant_response OpenTelemetry 日志事件,用于携带模型的响应文本。除非设置OTEL_LOG_ASSISTANT_RESPONSES=1,否则文本会被隐去;未设置该变量时,它将沿用OTEL_LOG_USER_PROMPTS的值,因此已经记录提示内容的部署在升级后也会开始接收响应内容(设置OTEL_LOG_ASSISTANT_RESPONSES=0可继续仅记录提示);bash 模式(!)现支持实时文件路径自动补全;当MCP服务器需要身份验证时,启动通知会提示前往/mcp;系统会在内存压力较大时自动清理空闲的后台 shell 命令(可通过CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP=1禁用);此外还修复了/login/model状态未更新、后台化操作意外取消、恢复的 subagent 凭空生成,以及MCP的headersHelper在收到401/403响应后重新验证身份等问题。v2.1.195(6月26日):新增CLAUDE_CODE_DISABLE_MOUSE_CLICKS环境变量,可在保留滚轮滚动功能的同时,禁用全屏模式下的鼠标点击、拖动和悬停;带连字符标识符(例如code-reviewermcp__brave-search)的 hook 匹配器现在执行精确匹配,而非子字符串匹配(使用mcp__brave-search__.*可匹配来自带连字符名称的MCP服务器的所有工具);此外还修复了语音听写问题(macOS 设备切换后无声;无空格语言的自动提交)、plugin 启用及同意流程问题,以及后台作业和 agent 守护进程的可靠性问题。当前会话于2026年6月30日(PST)验证:code.claude.com/docs/en/changelog 上的权威更新日志确认 v2.1.195 为最新版本(其中并未出现 v2.1.196——GitHub摘要所称包含组织默认模型和可点击文件附件的“v2.1.196”与权威更新日志不符,因此未予采用)。 

  180. Anthropic,规范模型文档,模型概览Claude Sonnet 5 发布公告,2026年6月30日。Claude Sonnet 5——模型 ID claude-sonnet-5(无日期的固定快照);Claude API 别名 claude-sonnet-5;AWS Bedrock anthropic.claude-sonnet-5;Google Cloud claude-sonnet-5。上下文窗口为100万token;最大输出为128K(在 Message Batches API 中使用 output-300k-2026-03-24 beta 标头时最高可达300K);自适应思考(始终开启),不支持扩展思考;可靠知识截止日期为2026年1月。定价为输入每百万token 3美元、输出每百万token 15美元;截至2026年8月31日,推广价为2美元/10美元(相比之下,Opus 4.8为5美元/25美元)。Anthropic 将其定位为“速度与智能的最佳结合”,性能“接近 Opus 4.8,但价格更低”;相比 Sonnet 4.6,它在代理式推理、工具使用、编码和知识工作方面有显著提升,不良行为发生率更低,而网络安全能力则远弱于 Opus 模型。在 Claude Code 和 Claude API 中,Sonnet 5的 effort 参数默认为 high。本次会话于2026年7月1日(PST)完成验证:规格和定价已与 platform.claude.com 上的 Anthropic 规范模型文档及 anthropic.com/news/claude-sonnet-5 上的官方公告交叉核对。 

  181. Claude Code 更新日志(规范来源),2026年6月29日至7月2日。v2.1.196(6月29日):组织默认模型;易于辨识的默认会话名称;可点击的文件附件;claude mcp list/get 不再启动仓库自行批准的 .mcp.json 服务器(不受信任的工作区会显示为等待批准);流式传输空闲看门狗默认开启,可通过 CLAUDE_ENABLE_STREAM_WATCHDOG=0 选择退出;/code-review 查找器已合并(token 消耗减少约25%);使用非 Anthropic ANTHROPIC_BASE_URL 时禁用 Remote Control;提升后台会话可靠性。v2.1.197(6月30日):Claude Sonnet 5成为 Claude Code 的默认模型,原生支持100万token 上下文窗口,并在8月31日前提供每百万token 2美元/10美元的推广价(公告)。v2.1.198(7月1日):subagents 默认在后台运行;Chrome 中的 Claude 正式全面可用;后台代理在 worktree 中完成代码工作后会提交、推送并创建草稿 PR;新增 Notification hook 事件 agent_needs_input/agent_completed;新增 /dataviz skill;支持将 AWS 上的 Claude Platform 用作上游网关;Explore 代理继承会话模型(上限为 Opus);subagents 和上下文压缩继承扩展思考配置;移除 /agents 向导。v2.1.199(7月2日):连续调用多个斜杠 skill 时会加载开头的全部 skills(最多5个);订阅用户遇到服务器短暂返回的429错误时会自动重试;CLAUDE_CODE_RETRY_WATCHDOG 将非容量问题的默认重试次数提高至300,并取消 CLAUDE_CODE_MAX_RETRIES 的15次上限;广泛修复后台代理、subagent 错误报告和 hook 标准错误输出相关问题。验证说明:7月1日更新本指南时,记录显示当天验证时规范更新日志尚未收录 v2.1.196;该条目此后已发布,内容与早期 GitHub 版本摘要一致。本次会话于2026年7月3日(PST)完成验证:规范更新日志确认 v2.1.199为最新版本。 

  182. Claude Code 更新日志(规范来源)和 GitHub 版本,2026年7月3日至6日。v2.1.200(7月3日):default 权限模式在 CLI、--help、VS Code 和 JetBrains 中统一改称“Manual”;除保持不变的 default 配置值外,也接受 --permission-mode manual"defaultMode": "manual"AskUserQuestion 对话框默认不再自动继续(可通过 /config 选择启用空闲超时);此外还修复了以下问题:disabledMcpServers/enabledMcpServers 不是数组时导致启动崩溃、后台会话在系统休眠和唤醒后停止、过期 daemon.lock 的处理、subagents 在产生任何输出前因速率限制中断时无法正常返回,以及 tmux 3.4及更高版本中的同步输出闪烁。v2.1.201(7月3日):Claude Sonnet 5会话不再使用对话中途的 system 角色传递工具框架提醒。v2.1.202(7月6日):新增“Dynamic workflow size”/config 设置(为小型、中型和大型工作流提供建议的代理数量,并非强制上限);工作流生成的代理新增 workflow.run_idworkflow.name OpenTelemetry 属性;/review <pr> 恢复为快速单轮审查(如需按所选工作强度执行多代理审查,请使用 /code-review <level> <pr#>);再次调用已加载的 skill 时,不再向上下文追加重复的指令副本;当服务器配置包含 url 但缺少 type 时,MCP 错误会更清楚地建议添加 "type": "http";此外还修复了 Remote Control、包含大量 worktree 的仓库中按名称恢复会话的性能,以及安装程序和更新程序在下载中途的重试问题。GitHub 发布时间:v2.1.200和 v2.1.201发布于2026年7月3日,v2.1.202发布于2026年7月6日。本次会话于2026年7月7日(PST)完成验证:规范更新日志和 GitHub 版本均确认 v2.1.202为最新版本。 

  183. Claude Code 更新日志(规范来源)和 GitHub 版本,2026年7月7日至9日。v2.1.203(7月7日):处于手动权限模式时,页脚显示灰色⏸徽标;会话的其他工作目录会添加至 MCP roots/list,变更时发送 notifications/roots/list_changed;修复内容包括:后台会话丢失通过 shell 导出的 ANTHROPIC_BASE_URL(API 密钥被发送到默认端点并触发401错误)、使用过期守护进程令牌的后台会话无法自动恢复、采用 worktree 隔离的 subagents 有时会在父检出目录中执行,以及 TaskStop/TaskOutput 找不到由其他代理生成的代理。v2.1.204(7月8日):仅修复错误——无界面会话执行 SessionStart hooks 期间不流式传输 hook 事件,可能导致远程工作进程在 hook 执行中途因空闲而被回收。v2.1.205(7月9日):auto 模式会阻止篡改会话记录文件;当 auto 模式无法从上下文解析某个变量时,使用该变量运行 rm -rf 前会询问用户;后台任务通知会明确说明无人为输入,避免执行会话记录中捏造的批准;/doctor 升级为完整的设置检查工具,可诊断并修复问题,/checkup 作为其别名;“Claude Browser”被保留为 MCP 服务器名称(“Claude Preview”也同样保留);代理视图中的行会显示彩色状态词和分类器生成的标题,接触现有 PR 的会话会在 claude agents 中链接该 PR;自动更新下载改为流式写入磁盘(峰值内存降低约400 MB)。本次会话于2026年7月9日(PST)完成验证:规范更新日志确认 v2.1.205为最新版本。 

  184. Claude Code v2.1.206版本说明。2026年7月。v2.1.206:/login 支持通过 Anthropic 运营的公共网关端点进行身份验证;/commit-push-pr 会自动允许执行 git push,目标为仓库配置的推送远程仓库——如已设置,则使用 remote.pushDefault,否则使用唯一的远程仓库——而不再仅限于 origin。本指南于2026年7月17日更新时,已依据 GitHub 版本以及 code.claude.com/docs/en/changelog 上的规范更新日志完成验证。 

  185. Claude Code v2.1.207版本说明。2026年7月。v2.1.207:在 AWS Bedrock、Google Vertex AI 和 Microsoft Foundry 上,Auto Mode 不再需要通过 CLAUDE_CODE_ENABLE_AUTO_MODE 选择启用——管理员可使用 disableAutoMode 托管设置将其禁用;Bedrock、Vertex AI 和 AWS 上的 Claude Platform 现在默认使用 Claude Opus 4.8;不再从仓库的 .claude/settings.local.json 读取 autoMode 设置(请使用 ~/.claude/settings.json);plugin 安全性改进——shell 形式的 plugin 命令拒绝 ${user_config.*} 插值(请改用 exec 形式或 $CLAUDE_PLUGIN_OPTION_<KEY> 环境变量),并且不再从项目级 .claude/settings.json 读取 pluginConfigs。本指南于2026年7月17日更新时,已依据 GitHub 版本以及 code.claude.com/docs/en/changelog 上的规范更新日志完成验证。 

  186. Claude Code v2.1.208 发布说明Claude Code 无障碍功能文档Claude Code 企业启动器文档。2026年7月。v2.1.208:可通过 claude --ax-screen-readerCLAUDE_AX_SCREEN_READER=1"axScreenReader": true 设置启用屏幕阅读器模式,相关内容记录在新的无障碍功能页面中;processWrapper 设置和 CLAUDE_CODE_PROCESS_WRAPPER 环境变量可将 Claude Code 自行生成的所有进程交由包装器可执行文件运行,以便与企业启动器集成;vimInsertModeRemaps 设置用于定义 vim 插入模式的按键重映射(例如 jj → Escape);命令替换中的灾难性删除操作(例如 rm -rf ~)——包括 $(...)、反引号和 <(...)——现在即使在 --dangerously-skip-permissions 和自动模式下也会请求确认。针对本次指南更新,已于2026年7月17日依据 GitHub 版本和 code.claude.com 文档页面完成验证。 

  187. Claude Code v2.1.210 发布说明。2026年7月。v2.1.210:对于使用 Write(path)NotebookEdit(path)Glob(path) 形式的权限规则,Claude Code 现在会在启动时显示警告——写入侧文件规则应使用 Edit(path)(管理所有文件写入工具),读取侧规则应使用 Read(path)(管理包括 Glob 在内的文件读取工具)。针对本次指南更新,已于2026年7月17日依据 GitHub 版本和 code.claude.com/docs/en/changelog 上的规范变更日志完成验证。 

  188. Claude Code v2.1.211 发布说明。2026年7月。v2.1.211:--forward-subagent-text 标志和 CLAUDE_CODE_FORWARD_SUBAGENT_TEXT 环境变量可在 --output-format stream-json 中包含 subagent 的文本和思考输出;“始终允许”权限规则现在保存在存储库根目录,因此在一个 worktree 中授予的批准可跨会话保留,并适用于该存储库的所有 worktree。针对本次指南更新,已于2026年7月17日依据 GitHub 版本和 code.claude.com/docs/en/changelog 上的规范变更日志完成验证。 

  189. Claude Code v2.1.212 发布说明。2026年7月。v2.1.212:/fork 现在会将对话复制到新的后台会话中,并在 claude agents 中拥有独立行;此前的会话内分叉行为已更名为 /subtask;新增 claude auto-mode reset 子命令,可使用 --yes 跳过确认;新增按会话计算的预算——每个会话默认最多调用 WebSearch 200 次并生成 subagent 200 次,可分别通过 CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSIONCLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION 配置,/clear 会重置 subagent 预算;运行超过2分钟的 MCP 工具调用会自动转入后台,可通过 CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS 配置阈值;Task 工具的 mode 参数已弃用且会被忽略——subagent 继承父会话的权限模式;企业级 forceLoginMethod 设置现在也会对 VS Code 扩展、SDK、claude setup-token/install-github-app 强制执行(此前仅限终端)。针对本次指南更新,已于2026年7月17日依据 GitHub 版本和 code.claude.com/docs/en/changelog 上的规范变更日志完成验证。 

  190. Claude Code CHANGELOG,v2.1.214 条目。2026年7月。v2.1.214:单路径段的 dir/** 允许规则(例如 Edit(src/**))现在仅匹配 <cwd>/dir,不再匹配目录树中任意深度的嵌套 dir/——deny/ask 规则仍保持任意深度匹配,hook 的 if: 条件也采用相同的 cwd 作用域(如需匹配任意深度,请写为 **/dir/**);权限系统进一步强化为故障时拒绝——修复 Windows PowerShell 5.1 绕过漏洞,Bash 文件描述符重定向形式在无法判断时默认拒绝,超过10,000个字符的命令一律请求确认,[[ ]] 中的 zsh 下标和修饰符会触发确认,不安全的 help/man 变体不再自动批准,远程会话提示在本地确认前无法继续,docker/Podman 守护进程重定向标志(--url--connection--identity、远程模式)会触发确认,而 file -m/--magic-file/-f/--files-from 需要获得权限;新增 EndConversation 工具,用于在收到严重辱骂性输入或越狱尝试时结束会话;分叉会话的 SessionStart hooks 会将来源报告为 "fork"(此前为 "resume");OTel 日志事件新增 message.uuidclient_request_idtool_source 属性,CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH 可配置60 KB的内容截断上限,subagentStatusLine 负载中会包含推理强度。针对本次指南更新,已于2026年7月21日依据原始 GitHub 变更日志完成验证。(v2.1.213 从未发布。) 

  191. Claude Code CHANGELOG,v2.1.215 条目。2026年7月。v2.1.215(仅一项变更):Claude 不再自行运行 /verify/code-review skills——需要时请使用 /verify/code-review 调用。针对本次指南更新,已于2026年7月21日依据原始 GitHub 变更日志完成验证。 

  192. Claude Code CHANGELOG,v2.1.216 条目。2026年7月。v2.1.216:新增 sandbox.filesystem.disabled 设置,可在保留网络出站控制的同时跳过文件系统隔离;修复了长会话中消息规范化速度呈二次方下降、OAuth 令牌轮换后自动模式出现 HTTP 401 拒绝、采用 worktree 隔离的 subagent 通过 git -C/--git-dir/GIT_DIR 将 git 重定向至共享检出目录,以及通过 .claude 符号链接重定向写入等问题;/rewind 会拒绝符号链接和硬链接还原路径;/context 会在上下文窗口溢出时发出警告;会话期间对 skill 或命令所做的编辑无需重启即可出现在斜杠菜单中;/fork 确认界面会显示新会话的名称和 claude attach ID;云端会话可在容器于轮次执行期间重启后恢复正在处理的轮次。针对本次指南更新,已于2026年7月21日依据原始 GitHub 变更日志完成验证。 

  193. Anthropic 研究:Claude 结束少数特定对话的能力。2025年。介绍 v2.1.214 以 EndConversation 工具形式为 Claude Code 带来的对话结束能力;自2025年起,该能力已部署在 claude.ai 上,用于处理少数持续存在辱骂或有害互动的情况。 

  194. Claude Code CHANGELOG,v2.1.217 条目。2026年7月。v2.1.217:subagent 默认不再生成嵌套 subagent——如需允许更深层级的嵌套,请设置 CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH(撤销 v2.1.172 中默认允许递归生成的行为);新增同时运行的 subagent 数量上限,默认为20,可通过 CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS 覆盖;--max-budget-usd 现在会停止后台 subagent——达到上限后,系统将拒绝生成新的 subagent,并终止正在运行的后台 agent;提示输入框新增表情符号短代码自动补全(:heart: → ❤️),可通过 emojiCompletionEnabled 设置禁用。此外还包含多项可靠性和隔离修复:规范化符号链接工作目录以实现后台会话隔离,由托管的 OTEL_EXPORTER_OTLP_ENDPOINT 统一管理所有信号,增加转录写入失败警告,修复 MCP 截断输出导致的内存泄漏、Windows 自动更新后 claude.exe 的恢复、Bedrock Opus 4.8 自动压缩、Claude Desktop 企业级 mTLS/TLS/OAuth/代理设置、--resume 畸形附件 TypeError、无法停止的后台 shell、花括号展开引发的 OOM、Remote Control 后加入者提示和屏幕阅读器问题;ssh/tmux 中的页脚 PR 徽章支持点击(可通过 FORCE_HYPERLINK=0 退出);登录到期警告从提前5天调整为提前3天;frontend-design plugin 提示在整个使用周期内最多展示3次。针对本次指南更新,已于2026年7月22日依据原始 GitHub 变更日志完成验证。 

  195. Claude Code CHANGELOG,v2.1.218 条目。2026年7月。v2.1.218:/code-review 作为后台 subagent 运行,因此审查工作不再占用对话上下文,堆叠的斜杠命令仍是其审查目标;带有 context: fork 的 skills 默认在后台运行,各 skill 可通过新增的 background: false frontmatter 键单独选择退出;危险 rm、后台 & 和可疑 Windows 路径检查不再打开权限对话框,而是交由自动模式分类器判定;使用自动模式时,若静态分析器无法证明 Bash 命令为只读,计划模式也不再弹出提示;agent frontmatter hooks 仅在 agent 文件所在文件夹已接受工作区信任后才能运行;/deep-research 仅在手动调用时启动。此外还包括:按左箭头键时确认丢弃,以及按 Esc 从 agent 视图返回;无害的服务器托管功能/成本开关会跳过设置审批提示;拒绝包含 : 的 agent 名称;skill 和 plugin frontmatter 布尔值支持 yes/no/on/off/1/0;信任对话框会显示仓库根目录名称;改进 IDE 交互的沙箱限制;限制通过 Ctrl+B 启动的后台 shell 数量;Bedrock ARN 支出计量;无头/SDK 会话压缩后的派生会话谱系;修复 Windows \u 路径损坏问题;修复远程会话僵尸心跳问题。已于2026年7月24日根据原始 GitHub changelog 验证本次指南更新:v2.1.218 发布于2026-07-22T21:24Z,是 npm 的最新版本。(归属更正,2026年7月25日:claude mcp list//mcp 的 HTTP 状态和错误文本条目,以及 MCP 隐藏空白警告,最初列在此处的 v2.1.218 下;原始 changelog 将两者列入 v2.1.219 条目。已移至 196。) 

  196. Claude Code CHANGELOG,v2.1.219 和 v2.1.220 条目。2026年7月。v2.1.219(7月24日):新增 Claude Opus 5(claude-opus-5)作为新的默认 Opus 模型——拥有 1M 上下文,快速模式价格为每 MTok 10/50 美元;新增 sandbox.network.strictAllowlist 设置,使沙箱命令无需提示即可拒绝访问未列入允许列表的主机;新增 DirectoryAdded hook,在 /add-dir 或 SDK register_repo_root 控制请求于会话中途注册新工作目录后触发;在无头 stream-json 初始化事件中新增 mcp_server_errors,列出因配置验证未通过而跳过的 --mcp-config 条目(终端运行时会输出启动警告);新增 workflowSizeGuideline 设置键,使建议性的动态工作流规模准则可通过任意设置文件配置,若已通过设置文件配置,/config 中的对应行将隐藏;新增 stream-json 中的嵌套 subagent 转发,因此设置 --forward-subagent-text 后,深度为2及以上的 subagent 也会显示,并以生成它们的 Agent tool_use ID 为键;动态工作流默认采用中等规模准则(目标是少于15个 agent);从快速模式中移除 Opus 4.7——/fast 现在适用于 Opus 5 和 Opus 4.8subagents 现在默认最多可生成深度为3的嵌套 subagents(原为1);设置 CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH=1 可禁用嵌套;更新 claude-api skill,默认使用 Claude Opus 5,并提供从 Opus 4.8 迁移的路径;服务器连接失败时,claude mcp list/mcp 会显示 HTTP 状态和错误文本,并对存在隐藏前导或尾随空白的 MCP 配置值发出警告;托管的 MCP 允许列表/拒绝列表 ${VAR} 条目改为从启动环境和托管设置环境解析,而非设置文件环境;运行中工作流的状态行会显示当前默认工作流规模;修复以下问题:claude -p 的文本输出在轮次因流式传输中途出现 API 错误而终止时,会丢弃已经生成的回答;Fable 行显示过时的“需要使用额度”标签;/model 选择器将合并后的 Opus 行显示为普通“Opus”,而非“Opus(1M 上下文)”;新版本高亮范围超出最新模型名称;GNU screen 的选择即复制功能输出 base64;Remote Control 客户端在切换模型、重新连接或组织检查失败后仍保留过时的快速模式状态;Windows 上的 CLAUDE_CODE_GIT_BASH_PATH 在路径并非 bash/sh 二进制文件时导致退出或仍被用作 bash(现在会忽略并发出警告);Vim 模式下,在空提示符的 NORMAL 模式中按 ← 无法返回 agent 视图;屏幕阅读器模式在每次按键时都会重写整行输入;改进“Remote Control 仅可通过 api.anthropic.com 使用”错误,使其指出导致该错误的设置;并改进 claude --teleport,在不匹配时显示当前检出指向的仓库。v2.1.220(7月25日):仅包含错误修复和可靠性改进——没有面向用户的功能、设置、命令或定价变更。已于2026年7月25日根据原始 GitHub changelog 验证本次指南更新。 

  197. Anthropic,Introducing Claude Opus 5,以及权威模型文档:Models overviewMigrating from Claude Opus 4.8 to Claude Opus 5。2026年7月。Claude Opus 5:模型 ID 为 claude-opus-5(无日期的固定快照;Bedrock 为 anthropic.claude-opus-5,Google Cloud 为 claude-opus-5);“适用于复杂的智能体编码和企业工作”;1M token 上下文窗口最大输出为128K(在带有 output-300k-2026-03-24 beta 标头的 Message Batches API 上为300K);定价为每 MTok 输入5美元、输出25美元——“与 Opus 4.8 相同”;自适应思考为thinking.type: "enabled" 扩展思考为可靠知识截止日期为2026年5月,训练数据截止日期为2026年5月;effort 参数“在 Claude API 和 Claude Code 上默认为 high”,级别包括 lowmediumhighxhighmax。Anthropic 表示,它是“Claude Max 上新的默认模型,也是 Claude Pro 上最强大的模型”,能够“以相同成本带来显著提升的性能”,并且在最高推理强度下,相较 Opus 4.8“平均少生成26%的 token”。迁移指南列出的破坏性变更:(1)“在 Claude Opus 4.8 上,不含 thinking 字段的请求不会进行思考;在 Claude Opus 5 上,相同请求会启用自适应思考”;(2)“仍可通过 thinking: {type: \"disabled\"} 关闭思考,但仅限 high 或更低的 effort 级别。若请求同时使用 thinking: {type: \"disabled\"}xhighmax effort,将返回400错误”——并且“每个请求都会强制执行此规则”。Claude Opus 4.8 现已列入 Models overview 的旧版模型表。根据 Effort 所述的 effort 级别可用性:xhigh“可用于 Claude Fable 5、Claude Mythos 5、Claude Opus 5、Claude Opus 4.8、Claude Opus 4.7 和 Claude Sonnet 5”;max 还支持 Claude Opus 4.6 和 Claude Sonnet 4.6;“Claude Opus 5 支持全部5个 effort 级别”,且“API 默认为 high”。已于2026年7月25日获取并验证。 

  198. 快速模式(研究预览),Anthropic 平台文档。已于2026年7月25日核实。“快速模式以溢价计费,可将 Claude Opus 5和 Claude Opus 4.8的每秒输出 token 数最多提高至2.5倍。若要选择启用,请在请求中设置 speed: \"fast\",并添加 fast-mode-2026-02-01 beta 请求头。”支持的模型:Claude Opus 5(claude-opus-5)和 Claude Opus 4.8(claude-opus-4-8)——输入每 MTok 10美元,输出每 MTok 50美元;“在整个上下文窗口内均按标准费率的倍数计价,包括输入 token 超过200k的请求。”仅在 Claude API(包括 Claude Managed Agents)上提供研究预览:“Amazon Bedrock、Google Cloud和Microsoft Foundry不支持此功能”;AWS上的 Claude Platform、Batch API 以及采用Priority Tier承诺的场景同样不支持。关于Opus 4.7:“Claude Opus 4.7不支持快速模式。向 claude-opus-4-7 发送包含 speed: \"fast\" 的请求会返回错误;与 Claude Opus 4.6……不同,请求不会回退到标准速度。”关于Opus 4.6:请求“不会返回错误,而是以标准速度运行并按标准费率计费……响应中会报告 usage.speed: \"standard\"。”其权重和行为与标准速度相同;提升的是每秒输出 token 数,而非首个 token 的响应时间。快速模式拥有独立的速率限制,并通过 anthropic-fast-*-tokens-* 请求头报告;“在快速与标准速度之间切换会使提示词缓存失效。” 

  199. Claude Code v2.1.221发布说明Claude Code v2.1.222发布说明,2026年8月4日。v2.1.221:VSCode Focus视图(Ctrl+Alt+F);Linux/WSL上的沙箱凭据文件支持 mode: "mask",通过哨兵副本和出站替换实现,macOS则回退到 deny;后台会话支持提交/推送、仅在确有必要时创建草稿PR、遵循CLAUDE.md中的git指令,并在运行结束时报告位置;/fork 会话拥有独立的worktree;/plugin install 支持目录刷新和重试;在安全时立即激活plugins;支持将 "." 作为plugin的 skills 路径;修复zsh [[ ]] 正则条件权限绕过问题;修复PowerShell带引号路径的权限问题;新增 prompt-audit 子命令;Stats增加缓存token明细;自动模式可复用提示词缓存。v2.1.222:Remote Control自动启动仅限用户作用域;worktree隔离的git修复扩展至所有会话类型中的文件编辑和Bash;修复后台任务绕过PreToolUse自动允许机制的问题;新增 SendMessage 权限分类;移除ultraplan。当前会话于2026年8月5日(PST)核实:GitHub releases将v2.1.222(发布于2026-08-04T22:39:55Z)列为最新版本。 

  200. Claude Code v2.1.223发布说明,2026年8月6日。为 strictKnownMarketplacesblockedMarketplaces 新增 "owner/*" 通配符条目;将 /review 设为 /code-review 的别名,并记忆上次输入的effort级别(使用 /code-review ultra 进行深度云端审查);扩展 CLAUDE_CODE_DISABLE_1M_CONTEXT,通过自动压缩将所有原生支持1M上下文的模型限制为200K,并在启动时发出警告;同时新增 CLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENT,用于无法识别的模型ID;安全修复包括:精心构造的命令绕过Bash权限、审批对话框中的不可见Unicode命令填充、工作流脚本通过动态 import() 逃逸沙箱,以及agent定义中的 bypassPermissions 忽略组织禁用策略。当前会话于2026年8月6日(PST)核实:GitHub releases将v2.1.223(发布于2026-08-06T00:52:37Z)列为最新版本。 

  201. Claude Code v2.1.224发布说明,2026年8月7日。新增 claude self-hosted-runner(Team/Enterprise);在macOS/Linux上支持跨会话 SendMessage,并可通过 ListAgents 发现会话,同时新增 crossSessionInbound/dialogExpiry 设置;新增 archive plugin源,并可选择固定SHA-256;沙箱凭据遮蔽新增 extract/onExtractNoMatch 选项、带 maskClaimsdecode: "jwt",以及 awsPairs/sigv4(要求启用 network.tlsTerminate;仅支持用户、托管及 --settings 作用域);取消每个会话最多生成200个subagents的限制;修复长路径跨越会话目录、尾部斜杠绕过沙箱拒绝规则,以及沙箱违规详情不可见的问题。当前会话于2026年8月7日(PST)核实:GitHub releases将v2.1.224(发布于2026-08-07T04:00:59Z)列为最新版本。 

  202. Claude Code v2.1.225发布说明Claude Code v2.1.226发布说明,2026年8月7日(PST;分别于2026-08-08T01:09:26Z和2026-08-08T02:48:05Z发布)。v2.1.225:支持按名称向其他计算机上的Remote Control会话发送 SendMessage,并通过 name [ref] 列出会话;用量警告中增加网关支出限额详情;claude agents 新增工作区信任提示;修复 OAuth token、钥匙串、自动模式连续阻止、跨会话驻留、自托管runner启动和Focus视图相关问题。v2.1.226:仅包含错误修复和可靠性改进。当前会话于2026年8月7日(PST)核实:GitHub releases将v2.1.226列为最新版本。 

  203. 向您的其他 Claude Code 会话发送消息,Anthropic Claude Code 文档。访问于2026年8月8日。该文档是以下信息的来源:投递结果(已送达/暂存/拒绝)、crossSessionInbound 的语义及其基于权限模式类别的默认值、dialogExpiry 默认5分钟及最多暂存100条消息、接收端的4项限制、传输方式表和文件系统可见性规则、-p/裸模式下的套接字行为、各平台对子进程归属的验证、CLAUDE_CODE_MESSAGING_SOCKET 的导出时机、isolatePeerMachines 在任一作用域为true即生效的语义、循环限流和最多50条未读消息的限制、可用性(macOS/Linux/WSL 2;不支持原生Windows、Bedrock、AWS上的 Claude Platform、Google Agent Platform和Microsoft Foundry),以及该功能对 CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFICDISABLE_TELEMETRYDO_NOT_TRACKDISABLE_GROWTHBOOK 功能标志的依赖。 

  204. Claude Code v2.1.190发布说明Claude Code Changelog(权威版本)。2026年6月24日。v2.1.190:仅包含错误修复和可靠性改进——没有面向用户的功能、设置、命令或定价变更。(v2.1.188和v2.1.189未发布。)当前会话于2026年6月24日(PST)核实:GitHub releases和code.claude.com/docs/en/changelog上的权威Changelog均确认v2.1.190为最新版本。 

  205. Claude Code v2.1.170发布说明Claude Code Changelog(权威版本),以及Anthropic 新闻:Claude Fable 5。2026年6月9日。v2.1.170使用户能够在 Claude Code 中选择Claude Fable 5(执行 claude update 后使用 /model claude-fable-5)——这是高于Opus的新层级,模型ID为 claude-fable-5,拥有1M上下文/128K输出,每MTok收费10/50美元;其安全分类器会针对网络安全、生物化学和蒸馏类查询回退至Opus 4.8,并将于2026年6月22日前逐步向订阅计划开放。Fable 5与Opus 4.8使用相同的请求接口(仅支持自适应思考;已移除 temperature/top_p/top_kbudget_tokens),但新增了一项破坏性变更——显式设置 thinking: {type: "disabled"} 会返回HTTP 400,因此如需在不启用思考的情况下运行,请省略该参数。此版本还修复了从VS Code集成终端(或任何继承 Claude Code 环境变量的shell)启动的会话无法保存转录记录且不会出现在 --resume 下的问题。定价、上下文窗口和请求接口详情已与内置的 claude-api 模型目录(缓存于2026-05-26)交叉核验。Claude Code 特有的Fable 5行为——fable/best 别名、完整的 lowmax effort级别(默认为 high)、无法禁用的思考功能(会话开关/alwaysThinkingEnabled/MAX_THINKING_TOKENS=0 均不起作用)、claude-fable-5[1m] 扩展上下文变体,以及 ANTHROPIC_DEFAULT_FABLE_MODEL/DISABLE_PROMPT_CACHING_FABLE 配置——已于2026年6月10日根据Claude Code 模型配置文档核实。当前会话于2026年6月9日至10日(PST)核实:GitHub release v2.1.170 发布于6月9日(17:23Z),已确认其为最新版本。 

  206. Claude Code v2.1.169 发布说明以及Claude Code 更新日志(权威版本)。2026年6月8日。新增 --safe-mode 标志和 CLAUDE_CODE_SAFE_MODE 环境变量(启动时禁用 CLAUDE.md、plugins、skills、hooks 以及所有 MCP 服务器,以便排查问题)、/cd 命令(无需破坏提示词缓存,即可将会话移至新的工作目录),以及 disableBundledSkills 设置和 CLAUDE_CODE_DISABLE_BUNDLED_SKILLS 环境变量(对模型隐藏捆绑的 skills、工作流和内置斜杠命令)。此外还包含约20项修复:折行的向上/向下导航、重新连接时及 IDE 输入配置中的企业 MCP 策略执行、使用 claude.ai 凭据时 macOS UI 出现30–50毫秒卡顿、claude -p 的 Windows 性能、Remote Control 重新连接、Windows Git Credential Manager 弹窗、自定义状态栏页脚提示、过期的远程会话提示、claude agents --json 遗漏受阻会话、TaskCreate 输入自动修复、降低流式传输的 CPU 占用、恢复 Vertex/Foundry 空闲超时、skill 标签对比度,以及在 retire→wake 过程中保留后台会话标志。当前会话于2026年6月9日(PST)验证:权威更新日志和 GitHub releases 均确认 v2.1.169 为最新版本。 

  207. Claude Code v2.1.166 发布说明Claude Code v2.1.167 发布说明Claude Code v2.1.168 发布说明,以及Claude Code 更新日志(权威版本)。2026年6月6日。v2.1.166 新增 fallbackModel 设置(当主模型过载或不可用时,依次尝试最多3个备用模型),将 --fallback-model 扩展至交互式会话,并在发生意外且不可重试的 API 错误时,使用备用模型重试当前轮次一次;在拒绝规则的工具名称位置新增 glob 支持("*" 会拒绝所有工具),同时允许规则会拒绝非 MCP glob;强化跨会话消息传递机制,使其他 Claude 会话经 SendMessage 中继的消息不再携带用户权限;使 MAX_THINKING_TOKENS=0--thinking disabled 和各模型的思考开关能够在默认启用思考的模型上禁用思考;claude update 还会在下载前告知目标版本。此外,还修复了图像处理、远程会话稳定性和终端渲染(JetBrains、WezTerm/Ghostty)问题。v2.1.167 和 v2.1.168(均发布于6月6日)仅包含错误修复和可靠性改进,没有单独记录面向用户的变更。当前会话于2026年6月6日(PST)验证:权威更新日志和 GitHub releases 均确认 v2.1.168 为最新版本。 

  208. Claude Code v2.1.163 发布说明以及Claude Code 更新日志(权威版本)。2026年6月4日;更新日志从 v2.1.160 直接跳至 v2.1.163,未发布161/162版本。新增 requiredMinimumVersion/requiredMaximumVersion 托管设置(若版本超出批准范围则拒绝启动)、支持 --enabled/--disabled 筛选器的 /plugin list、用于提供非错误反馈并使当前轮次继续运行的 Stop/SubagentStop hookSpecificOutput.additionalContext/btw 的“按 c 复制”原始 markdown 功能、skills 的 \$ 字面量美元符号转义,以及在使用 --resume 时让 stdio MCP 服务器接收会话的 CLAUDE_CODE_SESSION_ID。修复内容包括:claude -p 因永不退出的后台命令而挂起;在 CI=true 环境下运行 Bedrock/Vertex/Foundry claude -p 时要求提供 Anthropic 密钥;v2.1.154 的 $TMPDIR 回归问题导致 bazel/受 EDR 保护的 Go 无法运行;Windows 上 OneDrive/只读会话环境出现 EEXIST;组织托管的权限规则延迟应用;后台会话在更新时丢失任务;hook if: "Bash(...)"$()/$VAR 过度匹配;以及使用 ~ 的路径拒绝规则无法阻止 $HOME 引用。当前会话于2026年6月4日(PST)验证:权威更新日志确认 v2.1.163 为最新版本。 

  209. Claude Code v2.1.160 发布说明以及Claude Code 更新日志(权威版本)。2026年6月2日。新增权限提示:写入 shell 启动文件(.zshenv.zlogin.bash_login)和 ~/.config/git/ 前需征得许可;acceptEdits 现在还会在写入可授予代码执行权限的构建工具配置文件(.npmrc.yarnrc*bunfig.toml.bazelrc.pre-commit-config.yaml.devcontainer/ 及类似文件)前发出提示。针对单个文件执行 grep/egrep/fgrep,现在可以满足编辑前读取检查。动态工作流的触发关键字从 workflow 更名为 ultracode(在提示词输入框中以紫色高亮显示);“workflow”一词不再触发运行。移除 CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE(现已无效)以及启动时的 JetBrains plugin 安装建议。此外还包含约25项修复:WSL 通过 PowerShell 互操作而非 OSC 52 实现选中即复制;claude agents 恢复会话时丢失聊天记录并重新运行原始提示词;隔夜转为 retired 状态的后台会话丢失对话;claude --bg 冷启动时出现“socket missing”竞态;Windows 后台会话在 CPU 高负载下无法响应输入;Apple Terminal/tmux 中的终端同步输出伪影;claude agents 视图中的 CJK IME 光标位置;Windows 超链接终端对 file:///C:/... 链接的重写;项目或分支名称包含非 ASCII 字符时语音模式失效;第三方提供商上的自动模式不可用消息现在会指向 CLAUDE_CODE_ENABLE_AUTO_MODE,而非归咎于模型;不再为无法运行 xhigh 的模型提供 /effort ultracode;在 SDK 下,模型未找到错误不再建议使用 --model;vim 在通过 v$ 复制后执行 p 时的粘贴位置;以及拆除后台会话时先发送 SIGTERM、再发送 SIGKILL。当前会话于2026年6月2日(PST)验证:code.claude.com/docs/en/changelog 上的权威更新日志确认 v2.1.160 为最新版本。 

  210. Claude Code v2.1.155 发布说明Claude Code v2.1.156 发布说明Claude Code v2.1.157 发布说明Claude Code v2.1.158 发布说明Claude Code v2.1.159 发布说明,以及Claude Code 更新日志(权威版本)。v2.1.155 和 v2.1.156(2026年5月29日)均包含同一项 Opus 4.8 思考块变更修复,该问题此前表现为 API 错误。v2.1.157(2026年5月29日)使 .claude/skills/ plugins 无需注册 marketplace 即可自动加载,新增 claude plugin init <name> 脚手架,为 /plugin 提供参数自动补全,允许 EnterWorktree 在会话期间切换 Claude 管理的 worktrees,并在 agent 完成任务后保持后台 worktrees 解锁,使 git worktree remove/prune 无需手动解锁即可运行;当 OTEL_LOG_TOOL_DETAILS=1 时,tool_decision 遥测事件中还会包含 tool_parameters。此外,还修复了以下问题:无法处理的图像导致崩溃(现改用文本占位符);在 desktop / IDE / SDK 界面的自动/绕过模式下出现 sandbox 网络权限提示;后台会话停放后转为 retired 状态;agents 列表中按 Esc 无法取消“opening…”;后台 worktrees 被30天保留期限清理任务遗弃;--resume 后台 subagent 报告;tmux + VS Code + Cursor + Windsurf 中的终端渲染和剪贴板;WSL 图像/截图/拖放路径;恢复超长对话后的性能;以及 /terminal-setup 在集成终端中禁用 GPU 加速。v2.1.158(2026年5月30日)通过 CLAUDE_CODE_ENABLE_AUTO_MODE=1,让 Auto Mode 可在 Bedrock、Vertex 和 Foundry 上用于 Opus 4.7 与 Opus 4.8。v2.1.159(2026年5月31日)仅包含内部基础设施变更,未公布面向用户的改动。当前会话于2026年5月31日(PST)验证:code.claude.com/docs/en/changelog 上的权威更新日志确认存在 v2.1.155–v2.1.159 条目;v2.1.159 已确认为最新版本。 

  211. Claude Code v2.1.151 发布说明Claude Code v2.1.152 发布说明Claude Code v2.1.153 发布说明Claude Code v2.1.154 发布说明,以及 Claude Code Changelog(权威来源)。v2.1.151(2026年5月23日)仅涉及内部基础设施。v2.1.152(2026年5月27日)引入了 /code-review --fix 应用至工作树功能、disallowed-tools skill/命令前置元数据、/reload-skillsSessionStart hook 的 reloadSkills/sessionTitle 输出、MessageDisplay hook 事件、pluginSuggestionMarketplaces 托管设置、通过 --fallback-model 在会话期间切换模型,并移除了自动模式的选择加入机制;此外还加入了 vim / 反向历史记录,并修复了渲染、性能和可靠性问题。v2.1.153(2026年5月28日)为 plugin 市场添加了 skipLfs,使 /model 将所选模型保存为新会话的默认值(s 仅应用于当前会话,并以 modelPicker:thisSessionOnly 键绑定取代 modelPicker:setAsDefault),同时将 COLUMNS/LINES 添加至状态栏环境变量;macOS 后台代理现在会保留“隐私与安全性”授权;此外还包含超过25项修复,涵盖有状态 MCP tools/list 重连循环、自定义网关 OAuth 凭据泄露、subagent MCP 策略执行、Windows 安装程序/更新通道问题,以及后台会话连接可靠性。v2.1.154(2026年5月28日)将 Opus 4.8 设为默认模型并默认采用高 effort,同时新增 /effort xhigh 级别;通过 /workflows 引入动态工作流,可在后台编排数十至数百个代理;Opus 4.8 的 Fast 模式以2倍标准费率提供2.5倍速度;除 Haiku/Sonnet/Opus 4.7及更早版本外,所有模型默认使用精简系统提示词;将多项选择题提示缩小至确实无法由系统自行决定的事项;把 /simplify 恢复为仅执行清理的审查,与 /code-review --fix 的错误排查流程分开;将 /effort 滑块重新标记为“更快”/“更智能”;为 claude agents 添加 ! <command> 后台 shell 会话,并新增 claude --bg --exec '<command>';允许 plugins 声明 defaultEnabled: false;在 /plugin 的 Discover 中,将建议的 plugins 固定到当前目录;使流式工具执行始终启用;向 stdio MCP 子进程环境传递 CLAUDE_CODE_SESSION_IDCLAUDECODE=1;将未经批准的 .mcp.json 服务器标记为 ⏸ 等待批准,不再自动连接;并弃用 CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE(已于6月1日移除;请先切换至 /model claude-opus-4-6[1m],再执行 /fast on)。2026年5月28日(PST)的当前会话验证结果:code.claude.com/docs/en/changelog 上的权威 Changelog 已确认包含 v2.1.151–v2.1.154 条目;v2.1.154 已确认为最新版本。 

  212. Claude Code CHANGELOG——2026年4月一致性审计中记录的23个环境变量的综合参考资料。OTel 导出器(OTEL_LOGS_EXPORTEROTEL_METRICS_EXPORTEROTEL_TRACES_EXPORTER)在 v2.1.85 中新增了通过 none 禁用的处理机制。敏感字段门控:OTEL_LOG_TOOL_DETAILS(v2.1.85 的 tool_parameters)、OTEL_LOG_TOOL_CONTENTOTEL_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 修复:在 Vertex/subagent 中使用 output_config.effort 时不再出现 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(v2.1.78 修复了 Haiku 上的问题)、ANTHROPIC_SMALL_FAST_MODEL(v0.2.125 不再转义 Bedrock ARN 中的斜杠)。Plugins/MCP:CLAUDE_CODE_PLUGIN_CACHE_DIR(v2.1.72 修复了将波浪号按字面值处理的目录问题)、CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE(v2.1.90,提升离线使用体验)、CLAUDE_CODE_MCP_SERVER_NAME + CLAUDE_CODE_MCP_SERVER_URL(v2.1.85 的 headersHelper 上下文)。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(v0.2.74 新增 apiKeyHelper 刷新机制和默认5分钟有效期;v0.2.117 新增用于覆盖该有效期的环境变量)。此外还有:ENABLE_PROMPT_CACHING_1H_BEDROCK——ENABLE_PROMPT_CACHING_1H 的 Bedrock 专用别名;已在 v2.1.108 中弃用,但仍然有效,并会显示弃用通知。 

NORMAL claude-code.md EOF