本周要点
- 新增 /cd 命令,可在不重建 prompt 缓存的情况下将当前会话切换到另一个工作目录,新目录的 CLAUDE.md 以消息形式追加,--resume/--continue 也会跟随迁移
- 子代理(subagent)现在可以自行生成子代理,/agents 面板会展示完整的嵌套树,每行标注子孙数量和回到 main 的路径,链条最深限制为 5 层
- 新增 --safe-mode 启动参数(或设置 CLAUDE_CODE_SAFE_MODE),禁用 CLAUDE.md、skills、插件、hooks、MCP 服务器及自定义命令/代理,用于排查配置问题;鉴权、模型选择、内置工具与权限仍正常工作
- fallbackModel 支持配置最多三个按顺序尝试的备用模型,--fallback-model 现在交互式会话也可用
- 会话标题现在会按对话使用的语言生成,可通过 language 设置固定语言
- 新增 disableBundledSkills 设置(及 CLAUDE_CODE_DISABLE_BUNDLED_SKILLS)可隐藏内置 skills、workflows 和内置命令
/cd:跨目录移动会话(v2.1.169)
新增 /cd 命令,可将当前会话移动到另一个工作目录,且不会重建 prompt 缓存——新目录的 CLAUDE.md 是以消息形式追加进去,而不是替换系统提示词。会话会迁移到新目录对应的项目存储位置,因此之后用 --resume 和 --continue 都能在新位置找到它。如果是第一次在该目录下工作,Claude 会提示你信任该目录。
用法示例:
> /cd ../other-project
对经常需要在多个项目间切换又不想中断当前会话上下文的用户,这个命令省去了重启会话、重建缓存的成本。
子代理可以生成自己的子代理(v2.1.172)
子代理(subagent)现在支持递归派生下一级子代理,形成嵌套树。/agents 面板下方会展示完整的树状结构,每一行标注该节点有多少子孙,以及回到 main 会话的路径。为防止并发树无限膨胀,子代理链条的嵌套深度上限为 5 层。
这让复杂任务的拆分粒度可以更细,但深度有硬性限制,超出后不会再继续派生。
Safe mode:排查失控的配置(v2.1.169)
新增 --safe-mode 启动参数(或设置环境变量 CLAUDE_CODE_SAFE_MODE),以此方式启动时会禁用所有自定义扩展:CLAUDE.md、skills、插件、hooks、MCP 服务器,以及自定义命令和代理都不会加载。鉴权、模型选择、内置工具和权限设置仍然正常工作。
claude --safe-mode
如果某个问题在 safe mode 下消失了,就说明问题出在上述某个自定义扩展环节,可以据此逐项排查。
其他改进
fallbackModel配置项支持设置最多三个备用模型,当主模型过载或不可用时按顺序尝试;--fallback-model参数现在交互式会话中也可以使用。- 会话标题现在会按对话所使用的语言自动生成,也可以通过
language设置固定为某一种语言。 claude agents --json新增--all参数以包含已完成的会话,并新增id、state字段,同时修复了此前会遗漏被阻塞或刚派发会话的问题。/plugin中浏览某个 marketplace 的插件列表时新增了搜索框。- 新增
disableBundledSkills设置(以及环境变量CLAUDE_CODE_DISABLE_BUNDLED_SKILLS),可以对模型隐藏内置的 skills、workflows 和内置命令。 - 拒绝规则(deny rules)的工具名位置现在支持 glob 通配,例如
"*"可拒绝所有工具;deny 规则中出现未知工具名时,启动时会给出警告。 - 代理间消息传递机制得到加固:通过
SendMessage由其他代理转发的消息不再携带用户级权限,auto 模式会直接拦截这类消息。 - Amazon Bedrock 在未设置
AWS_REGION时会读取~/.aws配置文件中的区域信息,/status会显示该区域信息的来源。 - 新增托管设置
enforceAvailableModels,可让availableModels白名单同时约束 Default 模型的选择。 - Claude in Chrome 的浏览器工具现在改为单次批量调用加载,而不是逐个工具单独请求。
claude update会在下载前先告知目标版本号,而不是静默升级。- 新增
footerLinksRegexes设置,可以通过正则匹配在底部状态栏添加链接徽标。