版本 v2.1.83–v2.1.85,2026年3月23-27日。本周是 Claude Code 向”安全自主”迈出的重要一步:Auto mode 让 Agent 可以在无人值守下安全运行,Computer use 打通了 GUI 工具的验证闭环。

核心新功能

Auto mode(研究预览)

是什么:由独立分类器模型在后台处理权限提示的权限模式。安全操作无需打断用户,破坏性或可疑操作被阻止并上报。

为什么重要:填补了”逐一审批”和”完全跳过权限”之间的空白。对 Agent 工程师来说,这是实现真正无人值守 Agent 运行的关键基础设施。

启用方式:

// .claude/settings.json
{
  "permissions": {
    "defaultMode": "auto"
  }
}

或 Shift+Tab 循环切换到 auto 模式。

可用范围:Max、Team、Enterprise 和 API 计划。

Computer use(Desktop)

是什么:Claude Code Desktop 应用中,Claude 可以控制真实桌面(截图、点击、键盘操作)。

适用场景:无 API 的原生应用、专有工具、只有 GUI 的工具(iOS 模拟器、硬件控制面板等)。

使用方式:在 Desktop Settings 中启用,授予 OS 权限,然后:

> Open the iOS simulator, tap through the onboarding flow, and screenshot each step

PR auto-fix(Web)

是什么:在 Claude Code Web 端创建 PR 后,开启 Auto fix 开关,Claude 自动监控 CI、修复失败、处理 review 评论,持续推送直到 PR 变绿。

意义:消除了”六轮 lint 错误”的 PR 看护工作。

PowerShell 工具(预览)

Windows 原生 PowerShell 工具,无需通过 Git Bash 转译。启用:

{ "env": { "CLAUDE_CODE_USE_POWERSHELL_TOOL": "1" } }

Conditional Hooks

Hooks 支持 if 字段,按权限规则语法过滤触发条件:

{
  "hooks": {
    "PreToolUse": [{
      "hooks": [{
        "if": "Bash(git commit *)",
        "type": "command",
        "command": ".claude/hooks/lint-staged.sh"
      }]
    }]
  }
}

只在 git commit 时触发,而非每次 Bash 调用,大幅减少进程开销。

在 transcript 模式(Ctrl+O)中按 / 搜索,n/N 跳转匹配项。终于可以找到 400 条消息前 Claude 运行的那个命令了。

其他值得关注的改进

  • 插件 userConfig 公开:启用时提示配置,支持 keychain 密钥
  • managed-settings.d/ 目录支持分层策略片段
  • CwdChanged 和 FileChanged hook 事件(direnv 风格配置)
  • Agent 可在 frontmatter 中声明 initialPrompt 自动提交第一轮

对 Agent 工程师的意义

Auto mode 是本周最重要的更新。它解决了 Agent 工程中的核心矛盾:既要 Agent 自主运行,又要防止危险操作。分类器不看工具结果的设计也是防御 prompt injection 的关键机制。Conditional hooks 则让 hook 系统更精细,避免了”每次 Bash 调用都触发”的性能问题。

与其他概念的关联

  • env-vars — CLAUDE_CODE_USE_POWERSHELL_TOOL 等新增环境变量
  • commands — /autofix-pr 命令(Week 15 扩展到 CLI)
  • tools-reference — PowerShell 工具详细说明