资讯

Claude Code Week 18 功能详解:Windows 免 Git Bash、/resume 粘贴 PR URL、ultrareview CLI

Week 18(4月27日–5月1日)完整功能解读:claude auth login 支持粘贴 OAuth 代码(修复 WSL2/SSH/容器登录);claude project purge 清除项目全部状态;/resume 直接粘贴 PR URL 跳回创建会话(支持 GitHub/GitLab/Bitbucket);Windows 彻底无需 Git for Windows;MCP alwaysLoad 选项;claude ultrareview 子命令(CI 集成);PostToolUse Hook 替换所有工具输出;以及多个内存泄漏修复。

2026/5/104分钟 阅读ClaudeEagle

Week 18(4 月 27 日–5 月 1 日)是一个以开发者工作流改善为主题的版本,三个最显著的变更:Windows 彻底摆脱 Git for Windows 依赖、/resume 支持直接粘贴 PR URL 回到创建它的会话、ultrareview 变成可在 CI 里调用的 CLI 子命令。


核心功能

1. claude auth login 支持粘贴 OAuth 代码

之前的问题:WSL2、SSH 会话、Docker 容器里,浏览器的 callback URL 里的 localhost 无法访问本地端口,导致登录失败。

现在的解决:

bash
claude auth login
# 终端会显示登录 URL
# 在浏览器里完成登录后,复制浏览器里的 OAuth 代码
# 回到终端直接粘贴代码,登录完成

同时修复的问题:

  • 慢速或代理网络连接的登录超时
  • IPv6-only devcontainer 里的登录失败

受影响场景:WSL2、SSH 远端服务器、Docker 容器、公司代理网络。


2. claude project purge:清理项目状态

新的 CLI 子命令,删除 Claude Code 为一个项目维护的所有本地状态:

bash
# 预览要删除的内容(不实际删除)
claude project purge --dry-run

# 正式删除(会请求确认)
claude project purge

# 跳过确认直接删除
claude project purge --yes

# 交互式选择要删除的内容
claude project purge --interactive

# 清除所有项目的状态
claude project purge --all

删除的内容:

  • 会话记录(transcripts)
  • 任务(tasks)
  • 文件历史(file history)
  • 项目的配置条目

适用场景:

  • 清理离职员工遗留的项目数据
  • 敏感信息可能泄露后的紧急清理
  • 释放磁盘空间(长时间使用后 ~/.claude/ 可能积累 GB 级数据)
  • 项目结束时的数据清理

3. /resume 支持粘贴 PR URL

Claude Code 现在会把你创建的 PR 和产生它的会话关联起来。下次想回到那个会话:

# 在 Claude Code 里 > /resume

在会话选择器里,把 PR URL 直接粘贴进去,第一个字符会触发搜索模式,列表自动过滤到创建这个 PR 的会话。Enter 恢复。

支持的 URL 格式:

  • GitHub:https://github.com/org/repo/pull/1234
  • GitHub Enterprise:同样支持
  • GitLab:合并请求 URL
  • Bitbucket:Pull Request URL

命令行方式(跳过选择器):

bash
claude --from-pr 1234

使用场景:

  • PR 被 reviewer 打回来需要修改,直接跳回当时的上下文
  • 几天后继续之前半途放弃的 PR
  • 查看某个 PR 是如何被实现的(完整对话历史)

4. Windows 彻底告别 Git for Windows 依赖

之前的状况:Claude Code 在 Windows 上依赖 Git for Windows 提供 Bash shell。没有安装 Git for Windows 就无法使用 Bash 工具,很多 Shell 命令功能受限。

现在的变化:

没有 Git Bash → 自动使用 PowerShell 作为 Shell 工具 启用了 PowerShell 工具 → PowerShell 被视为主要 Shell

自动检测 PowerShell 7 的安装来源:

  • Microsoft Store 版本
  • 没有添加到 PATH 的 MSI 安装版本
  • .NET 全局工具版本
json
// 启用 PowerShell 工具(settings.json)
{
  "env": {
    "CLAUDE_CODE_USE_POWERSHELL_TOOL": "1"
  }
}

其他值得关注的改进

MCP alwaysLoad 选项

json
{
  "mcpServers": {
    "my-server": {
      "command": "...",
      "alwaysLoad": true
    }
  }
}

设置为 true 后,这个服务器的所有工具跳过"工具搜索延迟加载",始终立即可用。适合高频使用的内部 MCP 服务器。

claude ultrareview 子命令

bash
# 非交互式运行,输出到 stdout
claude ultrareview

# JSON 格式输出
claude ultrareview --json > review.json

# 退出码:完成为 0,失败为 1

GitHub Actions 集成示例:

yaml
- name: AI 代码审查
  run: |
    claude ultrareview --json > review.json
    # 检查是否有 Critical 问题
    python3 -c "
    import json, sys
    r = json.load(open('review.json'))
    crits = [f for f in r.get('findings', []) if f.get('severity') == 'Critical']
    if crits: sys.exit(1)
    "

PostToolUse Hook 替换所有工具输出

之前只有 MCP 工具的 PostToolUse Hook 能替换工具输出,现在所有工具都支持:

json
{
  "hooks": {
    "PostToolUse": [{
      "matcher": "Read",
      "hooks": [{
        "type": "command",
        "command": "python3 .claude/hooks/redact-secrets.py"
      }]
    }]
  }
}

脚本通过 hookSpecificOutput.updatedToolOutput 替换输出内容,实现:

  • 敏感数据脱敏(API Key、密码等)
  • 内容格式标准化
  • 安全扫描后过滤危险内容

/skills 搜索框

/skills 命令现在有一个类型过滤搜索框,在长列表里快速找到特定 Skill,不需要手动滚动。


版本信息

对应版本:v2.1.120–v2.1.126


来源:Claude Code 官方文档 - Week 18 | 整理:ClaudeEagle