# Facade パターン：1 つのエージェントにチームを任せる

1 つのエージェントに、機能開発を担当する各エージェントの進捗を確認させ、質問をあなたに届けさせます。席を外すときは、そのマネージャーとスマートフォンから会話を続けます。

## このパターンを使う場面

複数のエージェントが機能を開発していて、進捗の確認と質問への対応を 1 か所にまとめたいときに使います。すべてをローカルで実行しても、一部を SSH 経由のリモートマシンで動かしてもかまいません。マネージャーはチームの窓口として、各エージェントが作業を続ける間、状況報告を集約します。

## この分業が役立つ理由

- **複数の機能を 1 つの会話で追える。** マネージャーに全体像を尋ねると、機能エージェントから状況報告を集めて、各機能の状況を教えてくれます。
- **対応が必要なことを把握できる。** マネージャーがターミナルでエラー、クォータのメッセージ、未回答の質問を確認します。必要に応じて該当するエージェントに詳細を尋ねます。
- **席を外している間も状況を把握できる。** スマートフォンをマネージャーのセッションに接続し、進捗の確認、質問への回答、新しい指示の送信ができます。

## 1. マネージャーを起動する

- 追跡したいプロジェクトのエディターを開いたままにします。リモートマシンのエージェントについては、SSH 接続を有効に保ちます。
- 既存の Claude Code エージェントをマネージャーとして使うか、New Agent で作成します。

この例では Claude Code をマネージャーとして使います。機能エージェントはすでに実行中で、それぞれの CLI とモデルを維持します。

| 役割 | CLI | モデル | effort |
| --- | --- | --- | --- |
| マネージャー | Claude Code (claude) | opus | high |
| 機能 A — ローカルで実行中 | Codex (codex) | gpt-6-sol | high |
| 機能 B — SSH 経由で実行中 | Codex (codex) | deepseek-v4.1-flash | xhigh |
| 機能 C — SSH 経由で実行中 | Muse Code (muse) | muse-spark-1.3 | high |

プロジェクトで Facade を開き、New Agent をクリックして、マネージャー用に Claude Code を選びます。モデルは `/model opus`、effort は `/effort high` で設定します。

YOLO が有効な場合、マネージャーは Facade ホームを通じて接続されたすべてのエージェントに到達できます。この設定は CLI の承認動作も変えます。詳細は[エージェントの権限](https://facadecode.com/ja/docs/permissions/)を参照してください。

## 2. 他のエージェントを追跡させる

次のプロンプトをマネージャーに送ります。

```text
Facade を使って他のエージェントを追跡してください。
5 分ごとに各エージェントのターミナルを読み、進捗を確認してください。不明な点があれば、エージェントに直接尋ねてください。
エージェントでエラーが起きたとき、行き詰まったとき、または私の判断が必要なときは知らせてください。
進捗を尋ねたら、各機能の状況をまとめてください。
```

## 3. チームを追跡する仕組み

機能エージェントを見つける → 定期的に進捗を確認 → 質問して問題を報告 → スマートフォンから続ける

- マネージャーは機能エージェントを見つけ、5 分ごとに確認をスケジュールします。
- 各確認では、エージェントのターミナルを読みます。進捗が不明な場合は、該当するエージェントに尋ねます。
- 問題を報告し、判断が必要な質問をあなたに届けます。
- マネージャーのセッションで答えると、その回答を機能エージェントに伝えます。いつでも全体の進捗レポートを求められます。

確認のスケジュールが決まったら、マネージャーが知らせます。マネージャーのセッションは実行したままにしてください。マネージャーが忙しい間は、確認が遅れることがあります。

[Claude Code のスケジュールされたタスク ↗](https://code.claude.com/docs/en/scheduled-tasks)

## 4. スマートフォンから続ける

マネージャーの Claude Code セッションで次を実行します。

```text
/remote-control
```

プロンプトに従い、スマートフォンでセッションリンクを開くか QR コードをスキャンします。

マネージャーに進捗を尋ねたり、質問に答えたり、要件の更新を送ったりできます。マネージャーは引き続き Facade を通じて機能エージェントを追跡します。

マネージャーのコンピューターはスリープさせず、オンラインのまま Claude Code を起動しておいてください。アカウントの要件と接続のヘルプは[スマートフォンから作業を続ける](https://facadecode.com/ja/docs/remote-control/)を参照してください。

## 任意：プロジェクトの意思決定のために PM やテックリードを追加する

日常的な判断には、プロダクトマネージャー（PM）またはテックリード（TL）のエージェントを起動し、Facade でピン留めしておく方法があります。プロジェクトの方向性、優先順位、技術的な制約、過去の決定について相談してください。実装とデバッグは機能エージェントに任せ、これらの会話を意思決定に集中させます。

両方を追加する場合は、マネージャーにどう関与させるかを伝えます。

```text
Facade を使って、日常的なプロダクトの質問は @PM に、技術的な質問は @TL に送ってください。
合意したプロジェクトの方向性に基づいて判断させ、その回答を機能エージェントに伝えてください。
その方向性を変える判断が必要な場合や、2 人の意見がまとまらない場合は、私に確認してください。
```

PM や TL のセッションが長くなったら、プロジェクトの方向性、過去の決定とその理由、未解決の質問をまとめた引き継ぎを依頼します。引き継ぎを新しい PM または TL に渡し、マネージャーに連絡すべきエージェントを伝えます。

## 自分のプロジェクトで使う

- 確認の間隔を調整したり、注意が必要な機能に集中するようマネージャーに依頼したりできます。
- 機能エージェントは現在のマシンで作業を続けられます。マネージャーはそのターミナルを読み、Facade 経由でメッセージを送ります。
- プロジェクトごとに専用のマネージャーを置きます。各マネージャーはそのプロジェクトのエージェントを追跡し、あなたは各マネージャーに確認します。

Remote Control を使う場合、マネージャーは Claude Code のままにしてください。機能エージェント、PM、TL は他の CLI やモデルを使えます。保存した起動設定と他のプロバイダーについては、[エージェント設定](https://facadecode.com/ja/docs/settings/)、[別のプロバイダーを使う Claude Code](https://facadecode.com/ja/docs/providers/claude-code/)、[別のプロバイダーを使う Codex](https://facadecode.com/ja/docs/providers/codex/)を参照してください。
