介绍
claude 又改变了我的工作流。
之前每开一个 claude 任务就开一个终端窗口,我经常同时挂着 3-4 个,轮流切回去看进度。升级到 2.1.139 的 agent view 我就知道 又要升级工作流了
左箭头一按,所有会话排在一个屏幕里,每个的最新一句话和最后活跃时间一目了然。挑一个进去回复、扔后台、新建,全在一个屏幕里完成。
研究了一下午,我的工作流已经从多个窗口来回切换
变成下面这样了

快速使用
最短上手路径:
- 在任意
claude会话里按←(空 prompt 时),进入 agent view。claude agents命令也行。 - 后台开新任务:
claude --bg "<任务描述>",或者在 agent view 底部输入框敲完按 Enter。 - 把当前会话扔后台:在会话里输入
/bg。detach 类操作←/Ctrl+C/Ctrl+D/Ctrl+Z//exit都只 detach 不结束 session,要彻底停在 session 内打/stop。 - 回复某个 background session:列表里选中,
→或Enter进去,断开再按←。
agent view 是全局的------一个屏幕看到所有 background session,不管它们 dispatch 在哪个目录。固定在一个常用目录起 claude agents 就够了,不用每个项目分别开。
快捷键
常用
→/Enter:打开选中的 session,等同于在那个目录里跑claude。←(空 prompt 时):从 session 回到 agent view。从任意 Claude Code 会话都能用。Space:peek,在不进入 session 的情况下预览它正在做什么或需要什么。Ctrl+S:切换"按状态分组"和"按目录分组"。选择会跨次保留。Ctrl+X双击(2 秒内):停止并删除当前 session(先停,再按一次删),worktree 一起清。Esc:退出 agent view,session 继续在后台跑。
个人使用案例
工作目录与作用域
几个相关机制:
- 按目录分组 :
Ctrl+S切换"按状态分组"和"按目录分组",多项目场景下后者更清楚。 - 指定 dispatch 目录 :在 agent view 输入框里
@<repo>mention 一个仓库,新会话就在那个目录启动。或者临时开终端cd过去再claude --bg(不想陷入授权噩梦的话可以用claude --dangerously-skip-permissions --bg),session 会读该目录的 settings 和 permission mode。 - 文件写入自动隔离 :不管 dispatch 在哪,Claude 会把 background session 移到
.claude/worktrees/下的 git worktree 里写文件,不会污染当前工作树。删除 session 时 worktree 一并清掉,所以要保留的改动得先 merge 或 push。
@<repo> 派发候选规则
在 agent view 底部输入框打 @ 会列出可派发的仓库,候选不是扫整盘。规则是两个来源的并集,且必须是 git 仓库:
~/.claude.json里projects字典记录的历史目录(任何在该目录启动过claude都会被写入)。- 当前 cwd 下一层的直接子目录。
踩到过两个反例,可以对照排查:
- 有 projects 历史但不是 git 仓库 :被过滤。解法是
git init让它变 git 仓库,顺带享受 worktree 隔离;不想 git 化就只能cd过去claude --bg启,session 会出现在 agent view 列表里,但没有 worktree 隔离,AI 会直接动你的文件。 - 是 cwd 直接子目录且是 git 仓库,但没 projects 历史 :理论上该出现,实际仍可能不出现(我这边遇到一次,怀疑与某些嵌套 workspace 结构有关,未完全证实)。进去跑一次
claude然后/exit写入 projects 历史,下次就有了。
session 列表本身是全局的:任何方式启动的 session 都会出现在 claude agents 里,与 @<repo> 候选 UI 是两套独立机制。某个目录派发不出来不影响"统一管理"------cd 过去 claude --bg 启起来一样进列表。
什么任务适合并行 dispatch
不是所有可以拆的任务都适合并行。前提有三条:
- 任务之间不能有共享状态。两个 agent 同时改同一个文件、同一张表、同一个分支,几乎一定撞车。worktree 隔离帮忙缓解,但跨 worktree 的共享资源(数据库、外部 API)依然需要自己留意。
- 每个任务的上下文必须自包含。agent 看不到主会话的对话历史,prompt 要把目标、相关文件路径、约束写齐,不能依赖"你应该懂"。
- 失败可以独立回退。一个 agent 翻车不影响其他的、不影响主线工作树------worktree 自动隔离已经覆盖了这一点。
满足这三点才值得并行。并行的真实开销是 review 多个 PR、合并冲突、上下文切换,任务不够独立时,串行反而更快。
守护型任务
PR babysitter 这类循环 agent 是 agent view 真正的增量价值。以前要么 cron + 脚本,要么肉眼盯。现在 claude --bg "每 10 分钟看一次 PR #123 的 CI,失败就报告原因,成功就 ping 我" 就能起一个,下一次运行时间会显示在列表里。
注意点:
- 必须有明确的停止条件,否则会持续消耗 token。
- 循环间隔要合理。CI 状态没那么快变化,5 分钟比 30 秒合理得多。
- 单次循环要可重入。每次唤醒都从头读状态,不依赖上一次的内存。
- 不想跑了:列表里选中,
Ctrl+X双击删掉整条 session,worktree 一起清。
完整列表
导航
→/Enter(选中行):attach 进 session。Alt+1~Alt+9(macOS 上即Option+1~Option+9):直接 attach 到当前分组里的第 N 个 session。Space:peek 预览。←(空 prompt):detach 回 agent view。Ctrl+Z:对话框抢了←焦点时强制 detach。Esc:退出 agent view。
组织
Ctrl+S:切换分组方式。Ctrl+R:重命名 session。Ctrl+T:把 session 置顶。Shift+↑/Shift+↓:组内重排。Enter(在组标题上):折叠或展开整组。
结束
Ctrl+X:停止当前 session。Ctrl+X再按一次(2 秒内):删除,worktree 跟着清掉。Ctrl+X(在组标题上):删除整组,会要求确认。
会话内命令
/bg:把当前会话扔后台。/stop:从 session 内部彻底结束它。←/Ctrl+C/Ctrl+D等都只是 detach。
这篇的局限
agent view 发布只有一天,以上很多判断来自我下午的使用体验,期待大家的纠正和更好的使用姿势推荐。