kunchenguid/firstmate

Talk to one agent. Ship with a crew.

解決する課題

複数のコーディングエージェントを同時に管理すると、ユーザーが手動で異なるターミナルセッションを追跡したり、リポジトリ間でコンテキストをコピー&ペーストしたり、さまざまなタスクを監視したりする必要がある「タブの切り替え」が発生しがちです。このプロジェクトは、自律型エージェントチームの単一の窓口として機能する中央集権的な「一等航海士(first mate)」を提供することで、この問題を解決します。

仕組み

ユーザーは単一のプライマリ・エージェント(「一等航海士」)と対話します。タスクを割り当てると、それが個々の「乗組員(crewmates)」を派遣して並列処理させます。各乗組員は、競合を防ぐために独自の隔離された環境(tmuxウィンドウやgit worktreeなど)で動作します。一等航海士はこれらの作業者を監督し、進捗を調整し、完了したプルリクエスト、ローカルマージ、または調査レポートをユーザーに報告します。

対象ユーザー

AIコーディングエージェントを使用しており、作業やコンテキストを見失うことなく、複数の専門エージェントを並列実行して生産性を向上させたい開発者向けです。

ハイライト

  • 集中管理: 1つのエージェントと対話するだけで、エージェント全体を管理し、重要な決定事項のみをユーザーにエスカレーションします。
  • タスクの隔離: 各タスクに対して、クリーンな git worktrees と個別のセッションバックエンド(tmux、Zellij、Herdrなど)を使用します。
  • 柔軟なタスク形式: コード変更のための「ship」タスクと、調査レポートのための「scout」タスクをサポートしています。
  • 再起動に強い状態管理: すべての進捗がディスクに永続化されるため、再起動後もシステムが調整を行い、作業を再開できます。
  • オプションのリレー: X や Discord などのプラットフォームでの公開メンションに応答するように構成でき、同時にローカルの状態とセキュリティ境界を維持します。

関連

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