Claude、Codex、Gemini、Kimi、GrokのCLIにタスクを振り分けるマルチモデルAIコーディングオーケストレーター。
kunchenguid/firstmate
複数のコーディングエージェントをまとめるエージェント一式。1人のfirst mateに話しかけると、隔離されたgit worktreeとtmux風のセッションでタスクを並列に進めます。
- スター
- 8,643
- フォーク
- 2,718
- 未解決の Issue
- 2,608
- 最終コミット
- 16 時間前
これは何?
firstmateは、汎用ターミナルコーディングエージェントをエージェントチームの調整役にする、指示・スキル・ヘルパースクリプトをまとめたポータブルなディレクトリです。インストールするアプリはありません。リポジトリをcloneし、その中でClaude Code、Grok、Pi、Codex、OpenCodeなど対応するハーネスを起動すると、そのセッションがfirst mateになります。チャットで作業内容を伝えると、first mateが自律的に動くクルーメイトを起動します。各クルーメイトは、個別に確認できるセッションとクリーンなgit worktreeで作業し、PR、承認済みのローカルマージ、または調査レポートができるまで監督されます。
複数のコーディングエージェントを同時に動かすと、ターミナルを行き来したり、リポジトリ間でコンテキストをコピーしたり、どのタスクが失敗したか分からなくなったりと、手作業での面倒な管理が発生する状況を想定しています。監督はイベント駆動で、クルーメイトの判断が必要なときだけwatcherがfirst mateを起動します。プロジェクトごとに、PR、直接PR、ローカルのみのマージから成果物の届け方を設定できます。また、任意で永続的なsecondmateを、ローカルマシンまたはSSHで接続できるホスト上の隔離されたホームディレクトリから実行できます。
macOSとLinuxに対応しており、標準のリファレンス実装であるtmuxをはじめ、herdr、Zellijなどのセッションバックエンドを利用できます。ほかにも実験的なバックエンドがあります。
主な機能
- 011人のfirst mateに話しかけるだけで、複数のクルーメイトにタスクを割り振り、進捗を監督できます。
- 02各タスクは使い捨ての専用git worktreeで実行されるため、同じリポジトリで並行作業しても衝突しません。
- 03クルーメイトは、確認や参加が可能なtmuxの可視ウィンドウ、または対応する別のセッションバックエンドで動作します。
- 04プロジェクトごとのモードで、PR、直接PR、ローカルのみのマージのどれで成果物を届けるかを設定できます。
- 05任意で永続的なsecondmateを、ローカルまたはSSH接続可能なホスト上の隔離されたホームディレクトリから実行できます。
- 06イベント駆動のwatcherが、判断が必要なときだけfirst mateを起動します。
ユースケース
- 複数のリポジトリで、いくつものバグ修正や機能開発を同時に進める。
- コードベースの調査や監査をエージェントに任せ、文書化されたレポートを受け取る。
- ターミナルを行き来せず、1つのチャットセッションから多数のコーディングエージェントを動かす。
- 異なるマシン上の永続的なsecondmateに、大規模な作業を分担させる。
クイックスタート
- 1
GitHub CLI を認証する
gh auth login - 2
firstmate リポジトリをクローンする
git clone https://github.com/kunchenguid/firstmate - 3
クローンしたディレクトリに移動する
cd firstmate - 4
Claude Code などの対応ハーネスを起動する。以降は AGENTS.md が引き継ぐ
claude
使う前に知っておきたいこと
- 単体アプリではありません。Claude Code、Grok、Pi などの対応するコーディングエージェントのハーネス内で動作します。
- 認証済みの GitHub CLI と、tmux またはその他の対応セッションバックエンドが必要です。
- Zellij、cmux、T3 Code など、一部のバックエンドや機能は実験的とされています。
収録されている特集
トピック
よくある質問
- firstmate とは?
- 複数のコーディングエージェントをまとめるエージェント一式。1人のfirst mateに話しかけると、隔離されたgit worktreeとtmux風のセッションでタスクを並列に進めます。 firstmateは、汎用ターミナルコーディングエージェントをエージェントチームの調整役にする、指示・スキル・ヘルパースクリプトをまとめたポータブルなディレクトリです。インストールするアプリはありません。リポジトリをcloneし、その中でClaude Code、Grok、Pi、Codex、OpenCodeなど対応するハーネスを起動すると、そのセッションがfirst mateになります。チャットで作業内容を伝えると、first mateが自律的に動くクルーメイトを起動します。各クルーメイトは、個別に確認できるセッションとクリーンなgit worktreeで作業し、PR、承認済みのローカルマージ、または調査レポートができるまで監督されます。
- firstmate は無料で使えますか?ライセンスは?
- firstmate は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- firstmate は今もメンテナンスされていますか?
- 活発にメンテナンス中。firstmate の最終コミットは 2026年11月6日 です。
- firstmate は何に使えますか?
- 複数のリポジトリで、いくつものバグ修正や機能開発を同時に進める。 コードベースの調査や監査をエージェントに任せ、文書化されたレポートを受け取る。 ターミナルを行き来せず、1つのチャットセッションから多数のコーディングエージェントを動かす。 異なるマシン上の永続的なsecondmateに、大規模な作業を分担させる。
- firstmate のインストール方法は?
- GitHub CLI を認証する: gh auth login firstmate リポジトリをクローンする: git clone https://github.com/kunchenguid/firstmate クローンしたディレクトリに移動する: cd firstmate Claude Code などの対応ハーネスを起動する。以降は AGENTS.md が引き継ぐ: claude
- firstmate はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/kunchenguid/firstmate
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
複数のClaude Codeやその他のコーディングエージェントCLIセッションを並行実行し、対応が必要なセッションを色で示すブラウザーターミナルグリッド。
複数のコーディングエージェントを並列実行できる、タスクごとにgit worktreeとtmuxウィンドウを使うターミナルKanbanボード。
Claude Code、Copilot、Codexなど複数のAIコーディングエージェントを連携させ、gitベースのフックに作業状態を保存するGo製ワークスペースマネージャー。
チームとAIコーディングエージェントがリアルタイムの空間ボードを共有し、各エージェントを専用の分離されたgitブランチで実行できるWebワークスペース。
Claude Code、Codex、Aiderなど複数のAIコーディングエージェントを、個別のGitワークスペースで実行・管理できるターミナルアプリ(CLI/TUI)。