ターミナルで複数のAIエージェントを切り替えるのをやめて、Firstmateでチームを組織する方法
よくある光景です:5つのターミナルタブを開いて、それぞれにコーディングエージェントを起動します。1つは不安定なテストを修正し、別の1つはダークモード対応のためにコンポーネントを書き直し、3番目は依存関係の監査を実行します。10分もすると混乱が始まります。どのエージェントが完了したのか?テストはどこで失敗したのか?どのブランチがマージされたばかりなのか?
firstmateプロジェクトは異なるアプローチを提供します。各エージェントを手動で制御する代わりに、1つのメインアシスタント(first mate)と通信します。タスクを彼らに渡し、彼らは自律的な「Sailors」を隔離された環境に分配します。

agent distroとは
firstmateのクリエイターたちは、このプロジェクトを別のCLIユーティリティやフレームワークではなく、agent distroとして位置づけています。本質的には、 готовые навыки, скрипты и правила поведенияを備えた、AGENTS.md形式のポータブルな命令セットです。
リポジトリをマシンにクローンし、その中で使い慣れたCLIツール(Claude CodeやGrokなど)を実行すると、チーム全体を管理するためのロジックを動的に取得します。システムに追加のアプリケーションや重い依存関係をインストールする必要はありません。
アーキテクチャの動作
このアイデア全体は、責任の分離と作業空間の隔離に基づいています。
単一のチャットを通じてfirst mateにコマンドを出します。例えば:「プロジェクトxyzをレビューし、失敗している認証テストを修正し、ダークモードを追加してください」。
first mateはリポジトリをprojects/フォルダにクローンし、タスクを作成します。
各タスクに対して、別のターミナルウィンドウが起動され(tmux、zellij、cmux、またはOrca)、treehouseツールを使用して隔離されたgit working treeが作成されます。
自律的なSailorsが互いに干渉したり、メインのコードベースを壊したりすることなく、並行して作業します。
タスクが完了すると、first mateが結果を収集し、準備完了のpull requestまたはリサーチレポートを届けます。
興味深い詳細として、監視プロセスはニューラルネットワークのトークンを消費しません。バックグラウンドのbashスクリプトがセッション状態を監視します。いずれかのウィンドウでイベントが発生するか、Sailorが人間の判断を必要とするまでスリープ状態を維持します。その後、初めてオブザーバーがfirst mateを起こし、簡単なサマリーを渡します。
モードとコマンド
このプロジェクトにはチャットから直接呼び出せる組み込みスキルがあります:
/afkはシステムをawayモードに切り替えます。バックグラウンドプロセスがminorな技術的メッセージを自分で処理し、本当に重要な質問はダイジェストにまとめて、戻ってきたときに準備されます。/bearingsは実行中のすべてのタスクとアクティブなpull requestの簡単なサマリーを生成します。/ahoyはイベントタイムラインと承認が必要な質問を表示することで、状況を素早く把握するのに役立ちます。/stowは蓄積されたコンテキストを処理し、重要な知識をディスクに保存し、古いデータをアーカイブして、トークンバジェットを節約します。
PR作成を伴う標準的な開発に加えて、firstmateにはリサーチモード(scout)があります。コードを変更するのではなく、セキュリティを監査したり、他の人のモジュールを調査する必要がある場合、Sailorはリポジトリを変更せずにMarkdownファイルで詳細なレポートを作成します。
サポートされているエージェントと起動
このリポジトリは、一般的な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による隔離により、変更が上書きされるのを防ぎ、first mateとの単一のチャットにより、数十のウィンドウ間を絶えず切り替える必要がなくなります。
関連プロジェクト