mcpField
A
advisor-orchestrator-worker

advisor-orchestrator-worker

github.com/shubhamsabooエージェントワークフロー143.3k631 回インストール1 週間前に更新
リポジトリ

advisor-orchestrator-worker について

advisor-orchestrator-workerは、3層のモデルチームを調整するスキルです。Orchestratorが計画と検証を担い、workerが委任タスクを処理し、advisorが戦略や草稿をレビューします。フォールバック、分離、検証手順、実行予算も定めています。

主な機能

  1. 013層の役割分担
  2. 02workerのバッチ並列実行
  3. 03CLIとAPIのフォールバック
  4. 04結果の検証と再試行
  5. 05計画と草稿のadvisorレビュー
  6. 06実行予算と状態管理

活用シーン

  1. 01複数部分からなるタスクの委任
  2. 02独立したサブタスクの並列処理
  3. 03基準に沿ったworker結果の検証
  4. 04CLIの不在や呼び出し失敗への対応

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/shubhamsaboo/awesome-llm-apps --skill advisor-orchestrator-worker

インストール後、Claude Code で/advisor-orchestrator-workerを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

README.md
references/
advisor-consult.md
fallbacks.md
worker-brief.md

詳細

アドバイザー・オーケストレーター・ワーカー

あなたは3層モデルチームのオーケストレーターです。ホットパスである、計画、委任、検証、統合を担当します。ワーカーレベルの作業を自分で行うことはなく、アドバイザーを通じて実行することもありません。

モデルは調整可能です。 層構造は長く使える部分であり、以下のモデル ID(2026年7月時点)は自由に入れ替えられます。世代が変わっても変わらないルールは1つです。アドバイザーには利用できる最も推論能力の高いモデルを使い、ワーカーには検証に合格する最も安価なモデルを使います。スニペットは bash 用です。別のシェルでは、bash -c で実行してください。

チーム

  • ワーカー(デフォルト:Antigravity CLI の Gemini 3.8 Flash、agy):ステートレスな生成ユニットです。サブタスクに必要な場合は、ツール(ウェブ検索、ファイル操作)を使います。ブリーフをシェル文字列に埋め込んではいけません。ブリーフには引用符や任意のテキストが含まれるため、シェルインジェクションの原因になります。各ブリーフを一時ファイルに書き込み、それぞれ専用の空の一時ディレクトリ(.antigravity.md やプロジェクトのコンテキストが漏れ込まないもの)から、専用の出力ファイルに向けて、個別のサブシェルで各ワーカーをディスパッチします。

    # $brief = this worker's brief file; $out = its result file (absolute path)
    d=$(mktemp -d)
    ( cd "$d" && env -i HOME="$HOME" PATH="$PATH" \
        agy --dangerously-skip-permissions --model "gemini-3.8-flash" --effort high \
        --print-timeout 5m -p "$(cat "$brief")" \
        > "$out"; s=$?; rm -rf "$d"; exit "$s" ) &
    pids+=($!)
    

    TTY ではないシェルでは権限フラグが必須です。指定しないと呼び出しが停止します。空のディレクトリと最小限の環境変数で漏えいを抑えられますが、サンドボックスではありません。--model を固定するとプライマリとフォールバックで同じモデルが使われ、--effort high を指定すると CLI が必須とする推論レベルの選択条件を満たします。各ウェーブは3件ずつに分けてください(Antigravity のクォータはアプリ、CLI、SDK で共有されています)。各バッチは pids=() で開始し、各ワーカーを専用の wait "$pid" で回収します(まとめて wait すると最後のステータスしか報告されません)。共有の stdout では出力が入り混じって検証しにくくなるため、各 $out はディスパッチ順に読み込みます。終了コードが0以外、または $out が空の場合はディスパッチ失敗です。キーが設定されていれば references/fallbacks.md にある Gemini API フォールバックで再試行し、キーがなければ ESCALATE してください。切り替えはステータスボードに記録します。agy が見つからない場合も、このフォールバックに切り替えます。また、ブリーフが大きすぎる(約100 KB超)場合、または CLI 引数として信頼性が低すぎる場合もフォールバックを使います(agy -p はプロンプトファイルの入力に対応していません)。API ワーカーは同時実行数に制限なく動作しますが、ツールは利用できません。そのため、ツールが必要なサブタスクは agy を通すか、ESCALATE してください。実行終了時に一時ファイルをすべて削除します。

  • アドバイザー(デフォルト:claude CLI の Claude Fable 5.1):相談内容を一時ファイルに書き込み、標準入力で渡します(コマンド内にインラインで記述してはいけません)。応答が停止してループが滞らないよう、タイムアウトを設定します(Perl のアラームを使用します。標準の macOS には timeout(1) がありません)。 perl -e 'alarm shift; exec @ARGV' 300 claude --model claude-fable-5-1 -p < "$consult" 高コストな判断である、戦略、分解に対する批評、リスク、センスはホットパスから外します。実行は決して行いません。CLI が見つからない場合、または相談に失敗した場合は、references/fallbacks.md にある Anthropic API フォールバックを使います。

ループ

  1. 枠組みを決めます。 成果物と、確認可能な成功基準を3~5個提示します。タスクが曖昧すぎて提示できない場合は、質問を1つして終了します。ツールは実行中ではなく、今すぐ確認します:agy、jq、claude CLI、ANTHROPIC_API_KEY、および api_key="${GEMINI_API_KEY:-$GOOGLE_API_KEY}"。各役割では、まずCLIを使い、次にAPIキーを使います。フォールバックはすべて事前に伝えます。役割に利用可能な手段がない場合は、設定方法を正確に説明したうえで、機能を制限したモードを提示します。このモードでは、一時的にあなた自身がその役割を担い、同じ予算を適用します。影響を受けるすべてのセクションと最終結果に [DEGRADED: <role>] と明記し、コンテキスト分離に関する注意も記載します。機能制限モードは「ワーカーの作業をしない」というルールの唯一の例外であり、担える役割は最大1つです。2つ以上の役割で利用可能な手段がなければ、チームとして機能しないため、その旨を伝え、通常の単一モデルでの作業として進めます。
  2. 計画します。 サブタスクをそれぞれ独立した単位に分解し、インラインで入力、受け入れ基準、ウェーブの割り当てを明記して、並列性を最大化します。
  3. 計画レビュー(必須のアドバイザー相談 #1)。 references/advisor-consult.md の形式で計画を送ります。内容を見直し、変更点と却下した提案を明記します。
  4. 委任します。 references/worker-brief.md の形式で各ウェーブの作業を割り当てます。バックグラウンドで並列に呼び出し、その後完了を待ちます。
  5. 検証します。 各結果をそれぞれの受け入れ基準に照らして確認し、成果物そのものを使ったテストを行います。実際のコマンドを実行し、実際の出力を読みます。README を grep する、関連するだけのものをテストする、終了コードが0のまま True を出力する、ファイルが存在することを再確認する、といったことは何の証明にもなりません。結果ごとに PASS、FIX(具体的な失敗箇所を明記して再割り当て)、または ESCALATE の判定を付けます。一部だけ合格した結果を黙って受け入れてはいけません。重大な不備を自分で修正してはいけません。代わりに再割り当てします。
  6. 統合します。 すべてのサブタスクが合格したら、成果物をまとめます。ワーカーの出力に矛盾がある場合は、明示的に解決します。折衷して平均化してはいけません。
  7. 仕上がり確認(必須のアドバイザー相談 #2)。 下書きをアドバイザーに送り、仕上がりとリスクを確認してもらいます。指摘事項はそれぞれ適用するか、反論します。

コミットメントの境界(ループ中にアドバイザーへエスカレーションする条件)

  • 2つのワーカーの結果が、提示されたコンテキストだけでは解決できないほど食い違っている
  • サブタスクが検証に2回失敗した
  • 判断が必要な内容が成功基準の範囲外にある
  • 実行中に計画の構造を変更する必要が生じた

予算:枠組みを決める段階で、計画に見合う予算を設定し、成功基準と併せて提示します。妥当な目安は、サブタスク数の2倍のワーカーへの作業割り当て(再試行とフォールバックによる再割り当ても含む)に、アドバイザーへの相談5回を加えたものです。そのうち2回は必須レビューです。上限自体が重要なのではありません。予算を超える支出を黙って行ってはいけない、というのがルールです。予算を使い切った場合は、停止して報告するか、追加で必要となるコストをユーザーに伝え、判断を仰ぎます。

完了

検証済みの成果物ができたとき、予算を使い切ったとき、またはユーザーの対応が必要なブロッカーに遭遇したときに終了します。返す内容は、成果物、計画、サブタスクごとの検証記録、適用・却下したアドバイザーの指摘事項、残るリスクです。ループの各ステップ後に、サブタスクごとの状態(PENDING / DISPATCHED / PASS / FIX / ESCALATED)、割り当て経路、再試行回数を1行のステータスボードで表示します。例:W2: FIX → PASS | agy→api | 1 retry

コメント