記事一覧に戻る
agent-skills に cmux スキル3本を追加リリース — fork・delegate・second-opinionで複数エージェントを操る

agent-skills に cmux スキル3本を追加リリース — fork・delegate・second-opinionで複数エージェントを操る

ZenChAIne·
AIcmuxAgent Skillsマルチエージェント

はじめに

agent-skills に、cmux ターミナル向けの3つの新スキルをリリースしました。

  • cmux-fork — 会話を丸ごとフォーク(分岐)
  • cmux-delegate — 別エージェントにタスクを委任
  • cmux-second-opinion — 別エージェントに独立レビューを依頼

この記事のポイント

  • agent-skills に cmux 連携スキル3本を新規追加
  • AIエージェントの「1台運用」から「複数台協調」への課題を解決
  • cmux-fork / cmux-delegate / cmux-second-opinion の使い分けと実践例
  • すべて npx skills add で即座にインストール可能

なぜ cmux スキルを作ったのか

AI コーディングエージェントを1台だけ使っている段階では問題になりませんが、本格的に活用し始めると「複数のエージェントを同時に走らせて、それぞれに違うタスクをやらせたい」というニーズが必ず出てきます。

しかし、現実にはこんな壁にぶつかります。

  • コンテキストの断絶: 新しいターミナルを開くと、これまでの会話を最初から説明し直す必要がある
  • エージェントの切り替えコスト: Claude Code で開発しつつ、Codex でテスト、Gemini CLI でレビュー——やりたいけどセットアップが面倒
  • レビューの盲点: 同じ AI モデルにコードを書かせてレビューもさせると、モデル固有のバイアスを見逃す

前回の記事で紹介した agent-skills は、仕様駆動開発のスキルセットでした。今回は、その延長線上にある「マルチエージェント協調」の課題を解決するために、cmux ターミナルの CLI を活用した3つのスキルを開発しました。

cmux-fork — 会話をフォークして並列作業を始めるには?

cmux-fork は、現在の Claude Code セッションの全会話コンテキストを保持したまま、新しい cmux ペインまたはワークスペースにセッションを分岐するスキルです。

開発中に「この方針で進めるけど、別のアプローチも試したい」という場面は頻繁にあります。従来は新しいターミナルを開いて最初からコンテキストを説明し直す必要がありましたが、cmux-fork を使えばワンコマンドで完了します。

使い方

bash
# インストール
npx skills add anyoneanderson/agent-skills --skill cmux-fork -g -y

インストール後、Claude Code 上で自然言語で指示するだけです。

> フォークして
> Fork this conversation
> 右にフォークして
> Fork to a new workspace

デフォルトでは右方向にペインが分割されます。下方向や新しいワークスペースへのフォークも指定できます。

コマンド動作
フォークして右にペイン分割(デフォルト)
下にフォークして下にペイン分割
新しいワークスペースにフォークして新ワークスペースを作成してフォーク

フォークされたセッションは --dangerously-skip-permissions で起動されるため、ツールの再承認が不要です。対話モードで起動したい場合は「承認ありでフォーク」と指示してください。

cmux-delegate はどんなタスク委任ができるのか?

cmux-delegate は、別の AI エージェントを新しい cmux ペインで起動し、タスクを送信し、完了を監視して結果を収集するスキルです。cmux-fork との最大の違いは、別のエージェント(Codex、Gemini CLI など)にもタスクを投げられる点です。

対応エージェント

エージェント自動承認コマンドインタラクティブ
Claude Codeclaude --dangerously-skip-permissionsclaude
Codexcodex --dangerously-bypass-approvals-and-sandboxcodex
Gemini CLI(自動承認なし)gemini

実践例: バックエンドは Codex、フロントエンドは Claude Code で並行開発

cmux-delegate の本領は、異なるエージェントを得意分野で使い分けて同時に走らせることにあります。例えば、フロントエンドの実装は Claude Code で自分が進めながら、バックエンドの API 実装は別ペインの Codex に任せる——というワークフローが実現できます。

> Codex に /api/users のCRUD実装を任せて
> 別ペインで Claude Code にテストを書かせて
> Gemini CLI にこの設計書をレビューさせて

既存のマルチエージェント機能と何が違うのか

Claude Code の Agent Teams や Codex の multi-agent にもサブエージェント機能はあります。しかし、これらはバックグラウンドで動作するため、何をやっているのかが見えません。

cmux-delegate が根本的に異なるのは、以下の2点です。

1. 可視性 — エージェントの動作がリアルタイムで見える

cmux のペインやワークスペースで実際にエージェントが動いている画面を見ることができます。コードを書いている過程、ファイルの読み込み、エラーの発生——すべてが目の前で確認できます。ブラックボックスではありません。

2. 介入可能性 — 途中で人間が割り込める

バックグラウンドのサブエージェントは完了するまで待つしかありませんが、cmux-delegate で起動されたエージェントは独立したターミナルセッションです。途中経過を見て「方向性が違う」と思ったら、そのペインに直接切り替えて修正の指示を出したり、Ctrl+C で止めたりできます。

cmux-delegate の最大の強みは「委任しつつも手綱を握れる」点です。完全な自律に任せるのではなく、必要に応じて人間が介入できる——これが実務で安心して使える理由です。

cmux-delegate は以下のステップを自動実行します。

  1. 新しいワークスペースを作成
  2. 指定されたエージェントを起動
  3. タスクプロンプトを送信
  4. 完了を検出するまでポーリング(段階的間隔: 5秒→10秒→30秒)
  5. 結果を収集して親エージェントに報告

cmux-delegate で起動されるエージェントは新規セッションです。現在の会話コンテキストは引き継がれません。コンテキストを引き継ぎたい場合は cmux-fork を使ってください。

cmux-second-opinion — 別の視点でレビューを受けるには?

cmux-second-opinion は、現在のコードや仕様書を別の AI エージェントに送り、独立したレビューを取得するスキルです。

なぜセカンドオピニオンが重要か

1つの AI エージェントだけでコードレビューを完結させると、同じモデルの「盲点」を見逃すリスクがあります。cmux-second-opinion を使えば、Claude Code で開発 → Codex や Gemini CLI でレビュー、という異なるモデルによるクロスチェックが自然に行えます。

> このdiffをセカンドオピニオンして
> Get a second opinion on this code
> Codexにレビューしてもらって

レビューモード

cmux-second-opinion は3つのレビュー基準モードに対応しています。

  1. 自由レビュー — エージェント自身の判断でレビュー
  2. coding-rules.md ベース — プロジェクトのコーディングルールに基づくレビュー
  3. review_rules.md ベース — レビュー専用ルールに基づくレビュー

インストールと前提条件

前提条件

  • macOS 14.0 以上
  • cmux がインストール済み
  • cmux セッション内で Claude Code を実行していること(CMUX_SOCKET_PATH が設定されていること)

一括インストール

bash
# 3つのcmuxスキルを一括インストール
npx skills add anyoneanderson/agent-skills --skill cmux-fork -g -y
npx skills add anyoneanderson/agent-skills --skill cmux-delegate -g -y
npx skills add anyoneanderson/agent-skills --skill cmux-second-opinion -g -y

動作確認

bash
# cmuxセッション内で実行
echo $CMUX_SOCKET_PATH
# → /tmp/cmux-xxx のようなパスが表示されればOK

よくある質問

Q. cmux-fork と cmux-delegate の違いは何ですか?

A. cmux-fork は現在の Claude Code セッションの会話コンテキストを引き継いで分岐します。cmux-delegate は新規セッションで別のエージェントを起動してタスクを委任します。コンテキストを共有したい場合は fork、独立したタスクを投げたい場合は delegate を使います。

Q. cmux がなくても使えますか?

A. いいえ。3つのスキルはすべて cmux の CLI(cmux new-split, cmux send 等)に依存しています。cmux セッション内で Claude Code を実行している必要があります。

Q. Codex や Gemini CLI も同時に使えますか?

A. はい。cmux-delegate は Claude Code、Codex、Gemini CLI に対応しています。cmux-second-opinion では、親エージェントと異なるエージェントが自動選択されるため、モデルの多様性によるクロスチェックが可能です。

Q. Windows や Linux でも動きますか?

A. 現時点では cmux は macOS 専用です。cmux が他の OS に対応した際に、これらのスキルも利用可能になります。

まとめ

cmux-fork・cmux-delegate・cmux-second-opinion の3つのスキルにより、cmux ターミナル上でのマルチエージェント開発が格段にスムーズになります。

  • cmux-fork: 会話を分岐して並列探索
  • cmux-delegate: 別エージェントにタスクを委任して並行作業
  • cmux-second-opinion: 異なるモデルによるクロスチェック

「1つのエージェントを使い倒す」から「複数のエージェントを協調させる」への移行は、AI 開発の次のステップです。agent-skills はオープンソースで公開しています。ぜひ試してみてください。

参考ソース

この記事のダイジェスト版