claude-code-warp 让 Warp 补齐 Claude Code 的状态感知

claude-code-warp 是什么,有什么用?

claude-code-warp 是 Warp 官方做的 Claude Code 集成插件。

它解决的不是“怎么让 Claude Code 更聪明”,而是另一个更现实的问题:当你在终端里同时跑多个 coding agent 时,怎么知道哪个 agent 正在干活、哪个卡住了、哪个需要你批准权限、哪个已经完成任务。

以前这件事通常靠 tmux、多个终端窗口、手动切 tab,或者靠你自己记住每个窗口在干什么。能用,但很累。Warp 的思路是:既然现在开发者经常同时跑 Claude Code、Codex、OpenCode、Copilot CLI 这类工具,那终端就应该像一个 agent 工作台,而不只是命令行窗口。

claude-code-warp 让 Warp 补齐 Claude Code 的状态感知

claude-code-warp 就是其中专门给 Claude Code 用的那部分集成。

它主要有什么用?

1. Claude Code 完成任务后会通知你

Claude Code 跑完一个任务,Warp 可以给你发系统通知,也会在 Warp 的通知中心里显示。

这很适合那种你让 Claude Code 改代码、跑测试、分析项目,然后切去做别的事的场景。你不用一直盯着终端看它有没有结束。

2. Claude Code 等你输入时会提醒你

Claude Code 经常会停下来等你确认,比如:

  • 是否允许读取某个文件
  • 是否允许运行 Bash 命令
  • 是否继续执行下一步
  • 是否批准某个工具调用

如果你同时开了好几个 agent,很容易错过某个窗口已经卡住了。Warp 集成后,它会告诉你:这个 Claude Code session 现在 blocked,需要你处理。

这点其实挺关键。多 agent 并行时,最浪费时间的不是 agent 跑得慢,而是它早就停了,你没发现。

3. 权限请求更容易发现

Claude Code 比较谨慎,很多操作都要用户批准。插件会把这些 permission request 变成 Warp 能理解的事件。

比如 Claude Code 想运行一个 Bash 命令,Warp 可以在通知里告诉你它要做什么。你点过去批准,然后继续回到原来的工作流。

4. Warp 可以显示 Claude Code 的状态

插件会把 Claude Code 的会话状态发给 Warp,例如:

  • 用户刚提交 prompt,Claude 正在工作
  • 工具调用完成
  • Claude 正在等待用户输入
  • 任务已经结束

这些状态会显示在 Warp 的 tab、状态栏或通知里。配合 Warp 的垂直标签页,你可以看到每个 agent 大概在干什么,而不是打开十个黑框自己猜。

它和 Warp 的其他 agent 功能是什么关系?

claude-code-warp 这个 GitHub 仓库本身主要是 Claude Code 插件,负责通知和状态同步。

但 Warp 正在把终端做成一个 coding agent 工作台。相关能力包括:

  • 更好用的 prompt 输入框
  • 语音输入
  • 多 agent 标签页管理
  • agent 状态提醒
  • code review 面板
  • Git worktree 管理
  • tab configs 自动启动指定 agent
  • 文件树和搜索
  • 拖拽文件路径到 prompt
  • 自定义默认 agent,比如新 tab 默认打开 Claude Code

所以可以这样理解:claude-code-warp 是 Claude Code 和 Warp 之间的桥。Warp 的 agent 工作台能力,是这个桥接入之后能发挥作用的地方。

为什么它有用?

现在用 coding agent 的方式已经变了。

以前你可能只开一个 Claude Code,让它帮你改一个函数。现在更常见的是:

  • 一个 Claude Code 在重构前端
  • 一个 Codex 在补测试
  • 一个 OpenCode 在查后端 bug
  • 另一个 agent 在单独的 worktree 里试新方案

这时候真正麻烦的不是写 prompt,而是管理这些 agent:

  • 哪个已经完成?
  • 哪个在等权限?
  • 哪个改了哪些文件?
  • 哪个 worktree 对应哪个任务?
  • 我怎么快速切回去看结果?
  • 我怎么把 review 意见发回给对应 agent?

Warp 想做的就是把这些事情收进终端里。你还是在用 CLI agent,但体验更接近 IDE 或 GitHub Desktop:有标签、有状态、有通知、有代码 diff、有文件树,也能一键创建 worktree。

典型使用场景

场景一:只跑一个 Claude Code

你在项目里运行:

claude

Claude Code 正常启动。装了插件之后,Warp 会知道这个 tab 里有一个 Claude Code session。

如果 Claude Code 完成任务,Warp 通知你。如果它需要你批准权限,Warp 也提醒你。

适合日常写代码、修 bug、让 Claude Code 跑测试。

场景二:同时跑多个 coding agent

你可以一个 tab 跑 Claude Code,另一个 tab 跑 Codex,再开一个 OpenCode。

Warp 的垂直标签页会显示每个 tab 的状态。哪个 agent blocked、哪个正在运行、哪个完成了,一眼能看出来。

这比传统终端窗口更适合多 agent 并行。

场景三:用 worktree 让多个 agent 改同一个仓库

如果你想让多个 agent 同时处理同一个 repo 的不同任务,直接在同一个工作目录里跑会很危险,容易互相覆盖。

Warp 可以帮你创建 Git worktree。每个 agent 在自己的 worktree 里工作,互不干扰。

例如:

  • Claude Code 在 feature-auth worktree 里改登录逻辑
  • Codex 在 test-parser worktree 里补测试
  • OpenCode 在 refactor-api worktree 里重构接口

不用重复 clone 仓库,也不用手动记一堆 worktree 命令。

场景四:在终端里做 code review

Agent 改完代码后,Warp 可以显示变更文件和 diff。你可以像在 VS Code 或 GitHub PR 页面里一样看修改,还能对某一行留下反馈,再把这些意见发回给 agent 继续改。

这比“复制 diff、写一段话、再粘回 agent”顺很多。

场景五:把 Warp 配成 Claude Code 工作台

你可以用 tab configs 配置默认行为。

比如每次新建 tab 时:

  • 自动进入某个项目目录
  • 自动启动 Claude Code
  • 自动创建 worktree
  • 左边开 Claude Code,右边启动本地 dev server
  • 选择一个 repo 后自动进入对应项目

如果你每天都在固定几个仓库里用 Claude Code,这种配置能省不少重复操作。

怎么安装?

在 Claude Code 里执行:

/plugin marketplace add warpdotdev/claude-code-warp /plugin install warp@claude-code-warp

安装后需要重启 Claude Code,或者运行:

/reload-plugins

它还需要本机有 jq。macOS 可以用:

brew install jq

它适合谁?

如果你只是偶尔用一次 Claude Code,其实不装也行。

但如果你经常在 Warp 里跑 Claude Code,或者同时跑多个 coding agent,这个插件就很有价值。它让终端不再只是一个个孤立 session,而是能看到 agent 状态、通知、权限请求和任务完成情况的工作台。

我觉得它最适合这几类人:

  • 经常用 Claude Code 写代码的人
  • 同时使用 Claude Code、Codex、OpenCode 等多个 agent 的人
  • 不想用 tmux 管一堆 pane 的人
  • 从 VS Code、JetBrains 这类 IDE 迁移到 agent CLI 工作流的人
  • 想用 Git worktree 并行跑多个任务,但不想手动管理的人

一句话总结

claude-code-warp 不是让 Claude Code 变强的插件,而是让 Claude Code 在 Warp 里更好管理。

它把 Claude Code 的状态、通知、权限请求和任务完成情况接进 Warp。再配合 Warp 的垂直标签页、worktree、code review 面板和 tab configs,终端就更像一个 AI coding agent 控制台,而不是一堆需要你手动盯着的命令行窗口。

简短说:如果你已经在 Warp 里用 Claude Code,这个插件值得装。

项目地址