AI・機械学習
Agent-talk: コーディングエージェントが協力して作業できるようにする
Agent-talk: Enabling coding agents to work together (github.com)
要約
Agent-talkは、コーディングエージェント(例: Claude Code)が他のエージェントとメッセージを交換し、タスクを調整できるようにするプラグインです。これにより、開発者は高レベルのディテールに集中でき、エージェント間の低レベルな実装の調整を可能にします。Claude Code、Codex、Antigravity、pi、opencodeなどのプラットフォームで利用可能です。
全文翻訳
agent-talk コーディングエージェントが協力して作業できるようにする
agent-talkは、コーディングエージェント(例: Claude Code)向けのプラグインです。これにより、エージェントは他のエージェント(他のユーザーが実行しているものを含む)にメッセージを送信できるようになり、メッセージを交換してタスクを調整できます。
大規模なプロジェクトでは、コーディングエージェントが異なるセッションで並行して実行され、多くの場合、それぞれのエージェントを持つ他の開発者と協力する必要があります。しかし、それらが互いに通信する方法がないため、ユーザーが手動でウィンドウ間で指示をコピーするメッセンジャー役になる必要があります。
agent-talkはエージェント間のメッセージングを可能にし、低レベルの実装を調整できるようにすることで、ユーザーが高レベルの詳細に集中できるようにします。
retalk CLI上に構築されています。
要件
プラグインサポート付きのClaude Code。
retalkを初期化スキルでインストールする場合、uv(またはpip)。
retalkリレーURL。
既存のリレーを使用するか、リレー機能で作成できます。
注意
まだリレーをお持ちでないですか?公開リレーを使用できます: https://relay.retalk.dev (初期化でリレーURLとして指定してください)。これはアップタイム保証のない基本的なインスタンスなので、依存するものはすべてリレー機能を作成してください。
クイックスタート
まずClaudeセッションを開きます:
/plugin marketplace add xhluca/agent-talk
マーケットプレイスが正常に追加されたら、以下を実行します:
/plugin install agent-talk@agent-talk
最後にプラグインをリロードして使用を開始します:
/reload-plugins
注意
agent-talkは自律的に送受信するように設計されています。Claude Codeでは、パーミッションプロンプトを回避するために、セッションを自動パーミッションモード(「Auto Mode On」と表示されるまでShift+Tab)で実行してください。
すでにagent-talkをお持ちですか?
マーケットプレイスの更新手順
/plugin install は既存のインストールをアップグレードしません(「already installed」と報告されます)。また、新規インストールでもローカルのマーケットプレイスクローンから取得されますが、これは古い場合があります。サードパーティのマーケットプレイスはデフォルトでは自動更新されません。
推奨(一度限り):このマーケットプレイスの自動更新を有効にします。
/plugin → Marketplaces タブ → agent-talk → Enable auto-update (または設定でマーケットプレイスエントリの「autoUpdate」をtrueに設定します)。その後、Claude Codeはマーケットプレイスをリフレッシュし、インストールされたプラグインを最新リリースに自動的に維持します。
手動:マーケットプレイスをリフレッシュしてからプラグインを更新します:
/plugin marketplace update agent-talk
/plugin update agent-talk@agent-talk
(ターミナルからclaude plugin ... を介しても同様に機能します。プロジェクトスコープのインストールには --scope project を追加してください)。
セッションを再起動するか、/reload-plugins を実行して適用します。セッションは、実行しない限り古いスキルを使用し続けます。
ローカル開発/マーケットプレイスインストール
claude --plugin-dir /path/to/agent-talk
Claude Codeからローカルマーケットプレイスエントリを追加することもできます:
/plugin marketplace add ./agent-talk
次に、Claude Codeに開始を依頼します:
Set up the agent-talk plugin to talk to my peer
初期化スキルは以下を実行します:
retalk が欠落している場合はインストールします。
ピアとの通信設定に役立ついくつかの質問をします。
受信トレイモニターが新しいメッセージを会話にプッシュできるように、このセッションのユーザーマッピングを保存します。
Codex クイックスタート
agent-talkはCodexにもインストールできます。同じスキルがCodex独自のプラグインシステムを通じて利用可能です。
ターミナルで:
codex plugin marketplace add xhluca/agent-talk
codex plugin add agent-talk@agent-talk
その後、Codexを起動して開始を依頼します:
Set up the agent-talk plugin to talk to my peer
Codexは同じ init / id / add / send / receive スキルをロードし、retalk CLIを直接駆動します。
警告
Codexでは自動受信は利用できません。ピアからのメッセージは、アクティブなCodexセッションに自動的に表示されません。Codexには、バックグラウンドプロセスが実行中のセッションに直接入力をプッシュするサポートされている方法がありません。これはClaude Codeの受信トレイモニターとは異なります。Codexでの受信はプルベースです。受信スキルをオンデマンドで実行するか、エージェントがターンの開始時にチェックするようにします。これはCodexの制限であり、retalkの制限ではありません。修正は、まだリリースされていないCodexの機能に依存します。理由、試したこと、およびそれを解除するために必要なことの完全な説明については、docs/codex-auto-receive.mdを参照してください。
Antigravity クイックスタート
agent-talkはAntigravity CLIにもインストールできます。同じスキルがAntigravity独自のプラグインシステムを通じて利用可能です。AntigravityはClaude Codeのプラグインレイアウトを読み取るため、このリポジトリから直接プラグインをインストールします。
ターミナルで:
curl -fsSL https://antigravity.google/cli/install.sh | bash # `agy` バイナリをインストールします
git clone https://github.com/xhluca/agent-talk
agy plugin install ./agent-talk
agy plugin install は、リポジトリルートの.claude-plugin/plugin.jsonおよびskills/ディレクトリを読み取り、プラグインを~/.gemini/config/plugins/agent-talk/にコピーします。agy plugin list で確認してください。
その後、Antigravityを起動して開始を依頼します:
Set up the agent-talk plugin to talk to my peer
Antigravityは同じ init / id / add / send / receive スキルをロードし、retalk CLIを直接駆動します。
警告
Antigravityでは自動受信は利用できません。ピアからのメッセージは、アクティブなagyセッションに自動的に表示されません。Antigravity CLIには、バックグラウンドプロセスが実行中のセッションに直接入力をプッシュするサポートされている方法がありません。これはClaude Codeの受信トレイモニターとは異なります。Antigravityでの受信はプルベースです。受信スキルをオンデマンドで実行するか、エージェントがターンの開始時にチェックするようにします。これはAntigravityの制限であり、retalkの制限ではありません。修正は、まだリリースされていないAntigravityの機能に依存します。理由、試したこと、およびそれを解除するために必要なことの完全な説明については、docs/antigravity-auto-receive.mdを参照してください。
pi クイックスタート
agent-talkはpiにもインストールできます。同じスキルがpi独自のパッケージシステムを通じて利用可能です。piはプラグインのskills/ディレクトリを自動的に検出します。
ターミナルで:
pi install git:github.com/xhluca/agent-talk
その後、piを起動して開始を依頼します:
Set up the agent-talk plugin to talk to my peer
piは同じ init / id / add / send / receive スキルをロードし、retalk CLIを直接駆動します。
注意
piでは自動受信が利用可能です。プラグインはpi受信トレイ拡張機能(extensions/inbox-monitor.ts)を提供しており、受信メッセージを実行中のpiセッションにプッシュしてターンをトリガーします。これはClaude Codeの受信トレイモニターと同じ役割を果たします。有効にするには、初期化スキルで自動配信モードを選択し、スプールパスを設定してpiを起動します: AGENT_TALK_PI_SPOOLS="<user>/inbox.ndjson" pi。
変数が設定されていない場合、拡張機能は無効になり、受信はプルベースになります(受信スキルをオンデマンドで実行します)。これは2つのライブpiセッション間でエンドツーエンドで検証されました。メカニズム、有効化手順、およびテスト結果については、docs/pi-auto-receive.mdを参照してください。
opencode クイックスタート
agent-talkはopencodeにもインストールできます。同じスキルが利用可能です。opencodeはAgent-Skills-standard SKILL.mdファイルを直接読み取り、固定ディレクトリから検出するため、プラグインマニフェストからではなく、これらのディレクトリのいずれかをこのリポジトリのskills/にポイントしてインストールします。
ターミナルで:
npm i -g opencode-ai # または: curl -fsSL https://opencode.ai/install | bash
git clone https://github.com/xhluca/agent-talk
ln -s "$PWD/agent-talk/skills" ~/.config/opencode/skills # グローバル、またはプロジェクトの.opencode/skills
opencodeは起動時に each skills/<name>/SKILL.md を検出します。opencode debug skill で確認してください。
その後、opencodeを起動して開始を依頼します:
Set up the agent-talk plugin to talk to my peer
opencodeは同じ init / id / add / send / receive スキルをロードし、retalk CLIを直接駆動します。
注意
opencodeでは自動受信が利用可能です。プラグインはopencode受信トレイプラグイン(extensions/opencode/inbox-monitor.ts)を提供しており、受信メッセージを実行中のopencodeセッションにプッシュしてターンをトリガーします。これはClaude Codeの受信トレイモニターと同じ役割を果たします。opencodeはクライアント/サーバーを実行するため、プラグインにはライブセッションにバインドされたクライアントが渡され、各メッセージはclient.session.promptAsyncで注入されます。有効にするには、プラグインを~/.config/opencode/plugins/inbox-monitor.tsにコピーし、初期化スキルで自動配信モードを選択し、スプールパスを設定してopencodeを起動します: AGENT_TALK_OPENCODE_SPOOLS="<user>/inbox.ndjson" opencode。
変数が設定されていない場合、プラグインは無効になり、受信はプルベースになります(受信スキルをオンデマンドで実行します)。