Claude Code 学习站

Auto 模式免打扰授权,桌面版支持电脑操控,PR 自动修复上线

本周 Claude Code 新增 Auto 权限模式、桌面版电脑操控、Web 端 PR 自动修复、转录搜索、Windows PowerShell 工具及条件化 Hooks,版本 v2.1.83 至 v2.1.85。

AI 摘要 · 已核查2026 年第 13 周(起于 2026-03-23原文:Week 13 · March 23–27, 2026
本周要点
  • 新增 Auto 权限模式(研究预览):由分类器自动放行安全的编辑与命令,危险操作仍会拦截并提示,可用 Shift+Tab 切换或在 settings.json 中设置「permissions.defaultMode」为「auto」
  • 桌面版新增 Computer use(电脑操控)功能:默认关闭,启用后 Claude 可截图、控制键盘鼠标操作原生 App,每次操作前会先询问确认
  • Claude Code Web 端 PR 面板新增「Auto fix」开关:开启后 Claude 会持续监控 CI、修复失败用例和评审意见,直至通过
  • 转录模式(Ctrl+O)新增搜索功能:按「/」搜索对话内容,用「n」「N」在匹配结果间跳转(v2.1.83)
  • Windows 平台新增预览版 PowerShell 工具,可通过环境变量「CLAUDE_CODE_USE_POWERSHELL_TOOL」开启,原生支持 cmdlet 与 Windows 路径(v2.1.84)
  • Hooks 新增「if」字段,可用权限规则语法(如「Bash(git commit *)」)限定触发条件,减少不必要的进程开销(v2.1.85)

本周概览

本周(2026 年 3 月 23–27 日)Claude Code 发布 v2.1.83 → v2.1.85,共 6 项主要更新:面向权限管理的 Auto 模式、桌面版电脑操控能力、Web 端 PR 自动修复、转录搜索、Windows PowerShell 工具,以及条件化 Hooks。

Auto 模式:免打扰的权限处理(研究预览)

Auto 模式把权限确认交给一个分类器处理:安全的文件编辑和命令会自动放行、不再打断用户,而具破坏性或可疑的操作仍会被拦截并提示。官方将其定位为「每次都手动批准」与「使用 --dangerously-skip-permissions 完全跳过确认」之间的折中方案。

可以用 Shift+Tab 循环切换到 auto 模式,也可以在 ~/.claude/settings.json 中设为默认:

{
  "permissions": {
    "defaultMode": "auto"
  }
}

启用后提示栏底部会显示黄色的「auto mode on (shift+tab to cycle)」提示。详见 Permission modes 指南。

Computer use:桌面版可操控你的电脑

Claude Code 桌面版新增 Computer use 功能,可以直接控制用户的实际桌面:打开原生 App、操作 iOS 模拟器、驱动硬件控制面板,并通过截图验证界面变化。该功能默认关闭,需要在设置中手动开启并授予系统权限,且每次操作前都会先询问确认。官方建议将其用于「其他方式够不到」的场景,比如没有 API 的应用、专有工具,或只能通过图形界面操作的系统。

启用后可以这样使用:

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

PR 自动修复:Web 端开关即用

在 Claude Code Web 端创建 PR 后,可以在 CI 面板中打开「Auto fix」开关。开启后 Claude 会持续监控 CI 状态,自动修复失败的检查项和处理评审意见中的小问题,并不断推送提交直到全部通过,不再需要人工反复盯着 lint 报错来回处理。

转录搜索(v2.1.83)

在转录模式(按 Ctrl+O 打开)中新增了搜索功能:按「/」输入关键词搜索对话内容,用「n」跳到下一个匹配、「N」跳到上一个匹配,方便找到几百条消息之前 Claude 执行过的某条 Bash 命令。

PowerShell 工具(预览,v2.1.84)

Windows 平台新增原生 PowerShell 工具,与 Bash 并存。Claude 可以直接运行 cmdlet、传递对象管道,并使用 Windows 原生路径,不再需要经由 Git Bash 做转译。该功能为预览版,需要在 .claude/settings.json 中通过环境变量开启:

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

条件化 Hooks(v2.1.85)

Hooks 配置新增 if 字段,可使用权限规则语法限定触发条件。例如可以让某个 pre-commit 检查 Hook 只在匹配 Bash(git commit *) 时触发,而不是每次调用 Bash 都执行,从而减少高频会话中的额外进程开销:

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

其他更新

  • 插件的 userConfig 正式公开:支持在启用插件时弹出配置项、并可将密钥存入系统 Keychain
  • 粘贴图片时会插入 [Image #N] 占位符,可按序号在对话中引用
  • 新增 managed-settings.d/ 目录,支持以多个片段文件分层管理策略配置
  • 新增 CwdChangedFileChanged 两个 Hook 事件,适配类似 direnv 的工作流
  • Agent 的 frontmatter 中可声明 initialPrompt,实现自动提交首轮对话
  • 新增 Ctrl+X Ctrl+E 快捷键调用外部编辑器,行为与 readline 一致
  • 在 Claude 尚未开始响应前中断操作,输入内容会自动恢复
  • /status 命令现在可以在 Claude 响应过程中使用
  • 深链接(deep link)会在用户偏好的终端中打开,而不是第一个检测到的终端
  • 离开会话 75 分钟以上再返回时,会提示是否执行 /clear
  • VS Code 插件新增速率限制提示条,以及按两次 Esc 呼出的 rewind 选择器