Flows
ワンクリックで再利用可能なエージェントペアリング — peer review、pipeline、watcher — が配線済みタイルを立ち上げ、最初にタスクプロンプトを尋ねます。
フローは再利用可能なキャンバスのサブグラフです — エージェントタイルのセットとその間のコネクションをテンプレートとして保存し、ドロップするたびに新しくインスタンス化します。2 つのエージェントを手作業で立ち上げてコネクションのトリガー、変換、ループ保護を毎回設定する代わりに、フローを一度選べば配線済みのサブグラフ全体を 1 アクションで取得できます。
フローは MadoHub のオーケストレーション選択肢の「クイックテンプレート」端に位置します。定番パターンにはフローを選び、カスタムオーケストレーションが必要なときは MadoAgent(⌘⇧M)に頼り、自分で 1 回限りのコネクションを手配線したいときはタイル間をドラッグします。
3 つの組み込みフロー
| フロー | エージェント | 動作 |
|---|---|---|
| Peer review | Claude "Author" → Codex "Reviewer" | Author が書き、Reviewer が批評し、Reviewer が LGTM と言うまでループします。 |
| Pipeline | Claude "Stage 1" → Codex "Stage 2" | Stage 1 が完了すると全出力を Stage 2 に渡します。 |
| Watcher | Claude "Source" → Codex "Watcher" | Source が error、warn、fail、done、complete、review、help のようなキーワードを出すと Watcher が反応します。 |
これら 3 つは常に存在し、削除や上書きはできません。ドロップすると、自分で 2 つのエージェントタイルを立ち上げてそのプリセットの設定でコネクションを 1 つ引いたのと全く同じ結果が得られます。
できること
- 配線済みのエージェントペアリングを 1 アクションでドロップ — フローを選び、タスクプロンプトを打つと、タイルとコネクションが配線済みの状態で現れます。
- 独自のフローを保存 — 現在のキャンバス上のすべてのエージェントタイルとその間のコネクションを、後でドロップできる新しいフローとして保存します。
- 再ドロップでその場で更新 — 既にライブインスタンスがあるフレームへ同じフローをドロップすると、タイルを複製する代わりにそのインスタンスを更新します。
- 既存のアイドルエージェントへ接続 — 同じプロジェクトに適切なタイプのアイドルエージェントが既にある場合、フローは重複を積まずそのエージェントへ接続します。
- タスクプロンプトの有無で開始 — キックオフでプロンプトを送るか、各タイルへ自分で打ち込みたい場合は空のフローだけを追加します。
使い方
- 右ドロワーの Flows タブを開きます。
- フロー(組み込みまたは保存済み)をクリックします。キックオフダイアログが最初にタスクプロンプトを尋ねます。
- タスクを打ち込み、次のいずれかを行います:
- Cmd+Enter を押す(または Start with task をクリックする)と、フローをインスタンス化してプロンプトを開始エージェントに送ります。
- Add without task をクリックすると、何も送らずにフローをインスタンス化します。
- Cancel をクリックすると、何も作成しません。
- フローの開始エージェントは CLI が ready を返した瞬間にプロンプトを受け取ります。
独自のフローを保存するには、Flows パネル下部の + Save canvas as flow をクリックします。認識されたエージェント(Claude、Codex、Amp、OpenCode)を実行しているタイルだけがキャプチャされ、素のシェルや未タイプのタイルはスキップされます。認識されたエージェントタイルがない空のキャンバスを保存しようとすると、トーストで拒否されます。
よくあるユースケース
- 「マージする前にこの PR をピアレビュー」 — Peer review フローをドロップし、PR の説明をタスクとして打ち込みます。Author と Reviewer が
LGTMまでループします。 - 「テストを生成してから実行」 — Pipeline フローをドロップし、Claude が Stage 1 でテストを生成、Codex が Stage 2 でそれらを実行します。
- 「開発サーバーのログを見て、失敗したら教えて」 — Watcher フローをログに向けます。watcher エージェントが
error、warn、failを見ると反応します。
ヒントとベストプラクティス
- キックオフ時には必ずタスクプロンプトを送りましょう — ないと空のターミナルに着地し、各タイルに手で打ち込むことになります。
- フローを自分自身のライブインスタンスへ再ドロップすると、タイルを複製する代わりにその場で更新します。キャンバスに重複を散らかさずにフローを再起動するのに使えます。
- 同じマルチタイルレイアウトを何度も作り直しているなら、それは Flow ではなく Workspace Template です。Flows は繰り返し使う 2 エージェントパターン向けです。
- Flows は同じプロジェクトに適切なタイプのアイドルエージェントがある場合、それに接続します。重複を片付ける必要はありません。
関連機能
- MadoAgent — フローが合わないときの自然言語でのカスタムオーケストレーション。
- コネクション — フローのトリガーと変換が実際に何をするか。
- Workspace Templates — エージェントペアリングだけでなくキャンバス全体のスナップショット。
- 右ドロワー — Flows タブがある場所です。
制限事項
- Flows は認識されたエージェント(Claude、Codex、Amp、OpenCode)を実行しているタイルのみをキャプチャします。素のシェルや未タイプのタイルはスキップされます。
- 組み込みフローは削除や上書きができません。
- キックオフは開始エージェントが ready と検出されるまで最大 20 秒待ち、その後プロンプトを書き込みます。Amp と OpenCode にはフロントエンドの ready 信号がないため、固定 5 秒のブート猶予が与えられます。