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 无法访问本地端口,导致登录失败。
现在的解决:
claude auth login
# 终端会显示登录 URL
# 在浏览器里完成登录后,复制浏览器里的 OAuth 代码
# 回到终端直接粘贴代码,登录完成同时修复的问题:
- 慢速或代理网络连接的登录超时
- IPv6-only devcontainer 里的登录失败
受影响场景:WSL2、SSH 远端服务器、Docker 容器、公司代理网络。
2. claude project purge:清理项目状态
新的 CLI 子命令,删除 Claude Code 为一个项目维护的所有本地状态:
# 预览要删除的内容(不实际删除)
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
命令行方式(跳过选择器):
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 全局工具版本
// 启用 PowerShell 工具(settings.json)
{
"env": {
"CLAUDE_CODE_USE_POWERSHELL_TOOL": "1"
}
}其他值得关注的改进
MCP alwaysLoad 选项
{
"mcpServers": {
"my-server": {
"command": "...",
"alwaysLoad": true
}
}
}设置为 true 后,这个服务器的所有工具跳过"工具搜索延迟加载",始终立即可用。适合高频使用的内部 MCP 服务器。
claude ultrareview 子命令
# 非交互式运行,输出到 stdout
claude ultrareview
# JSON 格式输出
claude ultrareview --json > review.json
# 退出码:完成为 0,失败为 1GitHub Actions 集成示例:
- 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 能替换工具输出,现在所有工具都支持:
{
"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