kunchenguid/firstmate

Talk to one agent. Ship with a crew.

何を解決するか

Firstmateは、開発者が複数の並列なコーディングタスク(バグ修正、調査、監査など)を異なるターミナルセッションやリポジトリ間で手動で管理しなければならない「タブの切り替え問題」に対処します。個々のエージェントを逐一監視するのではなく、ユーザーは1つの「ファーストメイト」エージェントとやり取りし、自律的なワーカーエージェントのチームを管理します。このファーストメイトはタスクの割り当て、監視、結果の統合をすべて担当します。

動作方法

Firstmateは「エージェントディストリビューション」(エージェントの集まり)として機能し、一般用途のコーディングエージェント(Claude Code、Grok、Piなど)を監督者に変換するための指示、ツール、ポリシーのコレクションです。

  1. 仲介モデル:ユーザーはファーストメイトに話しかけ、その後、tmux、Zellij、Orcaなどの隔離されたセッションバックエンドでクルーメイトエージェントを起動します。
  2. 隔離:各クルーメイトはtreehouseを介して独立したクリーンなgit worktree内で動作し、並列タスク間の衝突を防ぎます。
  3. 監視:bashベースのゼロトークンウォッチャーが艦隊を監視し、人間の介入や意思決定が必要な場合にのみファーストメイトを起動します。
  4. 配信:タスクは「シップ」(PRやローカルマージをもたらす)または「スカウト」(調査レポートをもたらす)に分類されます。
  5. 拡張性:ユーザーは「セカンドメイト」(ローカルまたはリモートSSHホスト上の永続的エージェント)と「Relay」システム(XやDiscordからのリクエストを処理)に参加できます。

対象ユーザー

AIコーディングエージェントを使用し、各セッションのコンテキストや状態を手動で管理せずに、複数の自律タスクを並列で実行して生産性を拡大したい開発者。

特徴

  • 単一の接点:すべての艦隊を管理する1つの監督エージェントとやり取りできます。
  • 破棄可能なWorktree:各タスクに独立したgit環境を提供することで、コードの衝突を防ぎます。
  • マルチバックエンド対応:tmux、Herdr、Zellij、cmux、Orcaなど、さまざまなターミナルマルチプレクサに対応しています。
  • ハーネス非依存:Claude Code、Grok、Pi、Cursor Agent CLIなど、複数の主要エージェントハーネスと互換性があります。
  • 再起動対応の状態:すべての状態はディスクに永続化されているため、クラッシュや再起動後もセッションを復元・再開できます。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト