Claude Code 的 /code-review --fix 命令让代码审查从「发现问题」到「自动修复」一步到位,做代码质量管理的开发者可以直接试。技能和钩子系统的增强让团队可以更灵活地定制工作流,值得关注。
Anthropic 发布了 Claude Code v2.1.152 版本,新增了 /code-review --fix 命令,可在代码审查后自动将发现的问题应用到工作目录,包括复用、简化和效率建议。/simplify 命令现在也会调用 /code-review --fix。新版本还支持在技能和斜杠命令的前置元数据中设置 disallowed-tools 以禁用特定工具,并新增 /reload-skills 命令无需重启会话即可重新扫描技能目录。此外,SessionStart 钩子可以返回 reloadSkills: true 使钩子安装的技能在同一会话中可用,并支持设置会话标题。MessageDisplay 钩子事件允许钩子转换或隐藏助手消息文本。管理员可以通过 pluginSuggestionMarketplaces 设置允许列表组织市场插件。Claude Code 现在在主模型不可用时自动切换到 --fallback-model,无需每次请求都失败。Vim 模式下 / 键现在打开反向历史搜索。使用情况统计现在包含大型会话文件,且内存使用保持平稳。思考摘要现在至少显示 3 秒,渲染为 markdown,最多 10 行。全屏模式下思考计时器实时更新。修复了终端样式退化、加载状态显示错误、焦点模式计数错误、链接点击行为异常和 markdown 表格样式问题。
v2.1.152
What's changed /code-review --fix now applies review findings to your working tree after the review, surfacing reuse, simplification, and efficiency suggestions; /simplify now invokes /code-review --fix Skills and slash commands can now set disallowed-tools in frontmatter to remove tools from the model while the skill is active Added /reload-skills command to re-scan skill directories without restarting the session SessionStart hooks can now return reloadSkills: true to re-scan skill directories, making skills installed by the hook available in the same session SessionStart hooks can now set the session title via hookSpecificOutput.sessionTitle on startup and resume Added a MessageDisplay hook event that lets hooks transform or hide assistant message text as it is displayed Added pluginSuggestionMarketplaces managed setting: admins can allowlist org marketplaces whose plugins may be suggested via context-aware tips claude plugin marketplace remove now accepts --scope user|project|local for symmetry with marketplace add , install , and uninstall Claude Code now switches to your configured --fallback-model for the rest of the session when the primary model is not found, instead of failing every request Auto mode no longer requires opt-in consent Vim mode: / in NORMAL mode now opens reverse history search (like Ctrl+R), matching bash/zsh vi-mode The /usage breakdown now includes large session files; files are scanned with a streaming read so memory usage stays flat Thinking summaries in the collapsed group now stay readable for at least 3 seconds, render as markdown, and cap at 10 lines ( Ctrl+O shows the full thinking) In fullscreen mode, the "Thinking for Ns" indicator now counts up live while the model is thinking, and keeps its value if you interrupt mid-thought Simplified the Workflow tool's inline progress display — live agent counts now show only in the persistent workflow status row below the prompt The post-response timer now shows "Waiting for N background agents/workflows to finish" when backgrounded agents or workflows are still running, and reports the cumulative time once their results are processed Added the session entrypoint as an OpenTelemetry metric attribute ( app.entrypoint , opt-in via OTEL_METRICS_INCLUDE_ENTRYPOINT=true ) Fixed terminal styling degrading in very long sessions by recycling the renderer's style pool Fixed the sandbox-enabled warning not appearing in condensed startup mode — it now shows in every layout Fixed the loading spinner showing "still thinking"/"almost done thinking" while a tool is running, and reset the thinking status to "thinking" after each tool Fixed focus mode showing a spurious "N messages hidden" count on turns with no hidden activity Fixed clicking a link inside an expanded tool result collapsing the section instead of opening the link Fixed markdown table cell borders inheriting the color of inline code, wrapped continuation lines losing their style, and empty header cells showing a label in the narrow-terminal stacked layout Fixed plugin MCP servers with the same command but different environment variables being incorrectly deduplicated Fixed /doctor reporting "marketplace not found" or "plugin not found" for stale enabledPlugins entries referencing removed marketplaces or dropped plugins Fixed plugins that track a git branch silently no longer receiving updates after the plugin registry was rebuilt Fixed remote MCP servers failing to connect in Claude Code Remote sessions when the egress proxy is enabled Fixed the effort-change confirmation dialog appearing when the conversation has no messages or when switching between effort levels that resolve to the same underlying value Fixed the Agent tool description referencing an agent list that is never delivered when running with --bare or with attachments disabled Fixed a background worker crash in claude agents when accepting a stale permission prompt after a subagent was cancelled Fixed cache_creation_input_tokens reporting as 0 in transcript and result usage when the API reports cache writes only via the nested cache_creation breakdown Fixed the PushNotification tool incorrectly reporting "Mobile push not sent (Remote Control inactive)" in SDK-hosted sessions when Remote Control is enabled Fixed sessions getting stuck after a model or login switch left stale thinking-block signatures in history; now stripped proactively with a retry safety-net