Repolode
kunchenguid

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. 1

    GitHub CLI を認証する

    gh auth login
  2. 2

    firstmate リポジトリをクローンする

    git clone https://github.com/kunchenguid/firstmate
  3. 3

    クローンしたディレクトリに移動する

    cd firstmate
  4. 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 の数値は毎日更新されます。

関連プロジェクト