如何停止在终端中疲于切换多个AI Agent,用Firstmate组建团队
熟悉的场景:你打开了五个终端标签页,每个都运行着各自的编码Agent。一个在修复不稳定的测试,另一个在重写暗色模式组件,第三个在运行依赖审计。十分钟后,混乱开始了。哪个Agent完成了?测试在哪里失败的?哪个分支刚刚被合并了?
firstmate项目提供了不同的方案。不再需要手动控制每个Agent,你只需与一个主要助手沟通——首席助手。你把任务交给它,它会将任务分配给隔离环境中的自主“水手”。

什么是Agent发行版
firstmate的创作者将他们的项目描述为Agent发行版,而非另一个CLI工具或框架。本质上,它是一套可移植的指令集,采用AGENTS.md格式,包含现成的技能、脚本和行为规则。
你将仓库克隆到本地机器,在其中运行你熟悉的CLI工具(如Claude Code或Grok),它会动态获取管理整个团队的逻辑。系统无需安装任何额外的应用程序或重型依赖。
架构如何运作
整个理念建立在职责分离和工作空间隔离的基础上。
你通过一个聊天窗口向首席助手下达命令。例如:“审查xyz项目,修复失败的授权测试,并添加暗色模式。”
首席助手将仓库克隆到projects/文件夹中,并创建任务。
每个任务都会启动一个独立的终端窗口(tmux、zellij、cmux或Orca),并使用treehouse工具创建一个隔离的git工作树。
自主的水手们并行工作,互不干扰,也不会破坏主代码库。
任务完成后,首席助手收集结果,并交付一个准备就绪的pull request或研究报告。
一个有趣的细节:监控过程不消耗神经网络token。一个后台bash脚本监控会话状态。它处于休眠状态,直到某个窗口发生事件或水手需要人工决策。只有到那时,观察者才会唤醒首席助手,并向其传递简要摘要。
模式和命令
该项目具有内置技能,可直接从聊天中调用:
/afk将系统切换到离开模式。后台进程自动处理次要的技术消息,而真正重要的问题会被收集成摘要,为你返回时做好准备。/bearings生成所有运行中任务和活跃pull request的简要摘要。/ahoy通过显示事件时间线和需要你批准的问题,帮助你快速了解情况。/stow处理累积的上下文,将重要知识保存到磁盘,并归档过时的数据,从而节省token预算。
除了标准的PR创建开发外,firstmate还有研究模式(scout)。如果你需要审计安全或探索别人的模块而不是修改代码,水手会在Markdown文件中编写详细报告,而不修改仓库。
支持的Agent和启动方式
该仓库为与流行CLI工具配合使用做了充分准备。Claude Code、Grok和Pi被官方推荐作为主要的首席助手。Codex和OpenCode也经过了测试。
Tmux被用作默认的终端后端,但也支持zellij、cmux和Orca。
快速启动如下:
gh auth login
git clone https://github.com/kunchenguid/firstmate
cd firstmate
claude
启动后,Claude Code会从AGENTS.md中获取指令,你只需用ahoy!向它打招呼即可。
这个项目适合谁
如果你只是偶尔使用AI助手对单个函数进行小的重构,firstmate可能显得过于复杂。但当积极地并行处理多个任务时,这个项目能节省大量时间。通过git worktree实现的隔离可以防止更改被覆盖,而与首席助手的单一聊天消除了在十几个窗口之间不断切换的需要。
相关项目