Station 通过 Claude Code 自带的 hook 监听它,并持续掌握每个会话的实时状态:它在做什么、在等什么、碰过哪些文件。基于这些信息,它构建 checkout、冲突警告、合并关卡,以及围绕它们的安全网。
- 1
- 每个额外智能体一个 git checkout,在它写入任何内容之前创建
- 20
- 每个终端可撤回的轮数
- ~140 ms
- 在提示词处为工作树拍下快照所需的时间
1/4 · 每个智能体一个 checkout
Ctrl+Alt+T 为智能体打开一个终端。你在 claude 上按下 Enter 的那一刻,Station 就把它移进属于它自己的 git checkout 和分支,赶在它写下第一行之前。
在 Station 中录制,使用示例项目 · 等待部分已加速

智能体侧栏
按下 Ctrl+Shift+G,项目中的每个 Claude Code 会话都会列出来,分为需要你、工作中、空闲和已完成。各行保持顺序,只在状态变化时移动,所以你正要点的那一行还在原处。点开箭头,该智能体的时间线就会在它那一行的正下方展开。
- 两个在线智能体都碰过的文件,会在两行上同时标红
- “What’s running”显示同样的画面,外加开发服务器和调度器的队列
- 正在等待自己后台任务的会话保持“工作中”,不会算作空闲
每个智能体一条时间线
Ctrl+Shift+L 在终端旁边停靠一条时间线,内容读自智能体自己的转录:每一轮、每次带 diff 的编辑、每条命令及失败之处,以及它启动的子智能体。标题处统计变更的文件数及增删行数、命令数及失败数、子智能体数。同一个失败重复出现时,会显示“Same failure 3×”;智能体在等你时,同样会显示出来。
各有一个 checkout
第一个智能体在项目文件夹里工作。之后的每一个,在你对 claude 按下 Enter 的那一刻,在它写下一行之前,就被移到 <project>.worktrees\agent-N,位于它自己的 agent/N 分支上。新的 checkout 通过目录 junction 借用 node_modules 而不是复制(否则实测每份是 668 MB、24,884 个文件),并获得项目中被忽略的 .env 文件。
- 冲突防护:对另一个智能体持有的文件的编辑默认被拒绝,也可以只警告,或者放行,由你选择
- 合并关卡只在智能体已停止、一切已提交、没有冲突且
npm run typecheck通过时,才把完成的分支合并回来,否则它会在该 checkout 里启动一个智能体去修复 - 或者把合并设为“Ask me”,收到一张说明该分支将带来什么的卡片
安全网
你每发送一个提示词,都会把整个工作树拍成一个 git 对象快照,约 140 ms,每个终端保留最近 20 个。撤销会精确恢复有差异的文件,把之后新建的文件移到回收站,而且撤销本身也可以撤销。它涵盖通过 Bash 所做的改动,这是 Claude Code 自带的 rewind 做不到的。
- 第二意见:一个没有工具的无头模型读取每一轮的 diff,只在发现问题时才提交卡片
- watchdog:控制台错误、失败的命令和损坏的开发服务器构建可以交给智能体处理,Nothing、Ask me 或 Fix it,每小时都有硬性上限
- 在智能体的卡片上直接回应它的权限提示,不必去找它的终端
- 智能体留下的临时文件会提示你移到回收站,绝不会自行删除
两天,全部功能,无需信用卡。