ダイナミックワークフロー(Dynamic Workflows)

Claude Code のダイナミックワークフローで数十〜数百のバックグラウンドサブエージェントをオーケストレーションし、リポジトリ全体のレビュー・移行・調査を行う — QCode 経由で利用可能

最終更新 2026-10-28

API キーが必要ですか? 登録する →エンドポイントと Base URL →

目次

サブエージェントを使えば、すでに「分身を 1 つ送り出して」あることを並行調査できます。しかし、タスクが「チーム丸ごと」を要するほど大きくなると — たとえばリポジトリ全体を一巡してモジュールごとにレビューを書く、といった場合 — サブエージェント 1 つでは足りません。そこで登場するのが ダイナミックワークフロー(Dynamic Workflows) です。

ダイナミックワークフローは、Claude Code に 数十〜数百のバックグラウンドサブエージェント を一気にオーケストレーションさせ、それぞれが作業の一部を担って並行実行する一方で、あなたは自分の作業を続けられます。これは Claude Code に現在設定されているモデル上で動作します — つまり Claude Code を QCode に向けておけば、ワークフローはそのまま使えます。

どんな問題を解決するか

通常のサブエージェントは「少数で制御可能な」並行処理に向いています。3 つほどの分身を送り出して、API・スキーマ・テストカバレッジをそれぞれ調べる、といった具合です。しかし、本質的に並行度が高いタスクもあります。

  • 200 ファイルあるリポジトリで ファイルごとのセキュリティ/品質レビュー を行う
  • 古い API 呼び出しを コードベース全体で新しい書き方へ一括移行 する
  • 1 つのテーマについて、数十のディレクトリを 個別に調査して集約 する

直列でやればあなたは Claude が 1 つずつ片付けるのを待つことになり、サブエージェントを手動で数十個立ち上げれば、タスク分割も進捗管理も自分でやることになります。ダイナミックワークフローは「分割 → 配分 → バックグラウンド実行 → 集約」という一連の流れを丸ごと Claude Code 自身にオーケストレーションさせます。

トリガー方法

ダイナミックワークフローに追加インストールは不要で、トリガーは軽量です。

  • プロンプトにキーワード ultracode を含める。または
  • 単に 「ワークフローを実行して(run a workflow)」 と頼む。

Claude Code が意図を認識すると、何個のバックグラウンドサブエージェントを送り出し、それぞれが何を担当するかを自分で計画し、並行実行を開始します。

> ultracode src/ 配下の各サブモジュールをコードレビューして。エラーハンドリングと
> 入力検証を重点的に。各モジュールは短いレポートを出力し、最後に 1 つの概観へ
> まとめて。

あるいは自然言語で:

> ワークフローを実行して: リポジトリ全体で旧 httpClient を呼び出している箇所を
> すべて探し、新しい fetch ラッパーへ移行する変更量を見積もり、ディレクトリ別に
> 集約して。

/workflows で実行状況を確認する

ワークフローが送り出したサブエージェントは バックグラウンドで動き続け、メインセッションをブロックしません — 別の質問をしたり、コードを書き続けたりできます。現在どのワークフローが走っていて、どこまで進んでいるかを確認するには次を使います。

/workflows

実行中および完了したワークフローの実行(runs)が一覧表示され、全体の進捗を追ったり、各サブエージェントの成果物を確認したりしやすくなります。

バックグラウンド実行とは、大きなタスクがもう操作をブロックしないということです。指示を投げたら別のことをして、後から /workflows で結果を回収しましょう。

ワークフローを使うか、単一のサブエージェントを使うか

両者は同じ「並行委譲」の考え方を異なる規模で表したものであり、選択基準はシンプルです。並行度と、バックグラウンド化が必要かどうかを見ます。

観点 単一のサブエージェント ダイナミックワークフロー
並行規模 少数(数個)の独立サブタスク 数十〜数百のサブタスク
トリガー Claude に「X を調べるサブエージェントを 1 つ送って」と頼む キーワード ultracode または「ワークフローを実行」
実行場所 完了後にメインセッションへ要約を返す バックグラウンドで動き続け、メインセッションをブロックしない
確認方法 結果は会話内に返る /workflows で実行の一覧を見る
典型的な用途 API/スキーマ/テストの並行チェック リポジトリ全体のレビュー/一括移行/大規模調査

経験則:

  • サブタスクが 数個だけ で、すぐ結果が欲しい → サブエージェント を使う。
  • サブタスクが 数十〜数百 あり、バックグラウンドでじっくり走らせてよい → ダイナミックワークフローを使う。

ダイナミックワークフローは本質的にサブエージェントの「スケールアップ版」です。まず サブエージェント の概念をしっかり押さえてからワークフローに進むとスムーズです。

QCode 経由で使う

ダイナミックワークフローは Claude Code が接続しているモデル 上で動作し、特定のプロバイダーに依存しません。つまり Claude Code を QCode に向けておけば、ワークフローが送り出すすべてのバックグラウンドサブエージェントは QCode のエンドポイントを通り — cr_ で始まる同じ API キーが最後まで共通で使えます。

最小構成(Anthropic プロトコル):

export ANTHROPIC_BASE_URL="https://api.qcode.cc/api"
export ANTHROPIC_AUTH_TOKEN="cr_あなたのキー"

# 中国国内のユーザーは asia エンドポイントを優先
# export ANTHROPIC_BASE_URL="https://asia.qcode.cc/api"

BASE_URL の末尾に スラッシュを付けないでください。そのアドレスへ直接アクセスして 401 が返るのは正常です — パスは正しく、認証が欠けているだけという意味です。

設定が済んだら、いつも通り Claude Code を起動し、ultracode でワークフローをトリガーします。エンドポイントの全リファレンス、3 つのドメイン(api / asia / us)、各プロトコルのパスについては 接続先と API フォーマット を参照してください。

ワークフロー内の各バックグラウンドサブエージェントが消費するトークンは、QCode で選んだモデルに応じて課金されます。大規模なワークフローは多数のサブエージェントを同時に走らせるため、トークン消費もそれに応じて増えます — 大きな実行の前には、フラッグシップモデル(例: claude-opus-5、100 万トークンあたり $5/$25、1M コンテキスト)で小さな範囲のパイロットを回し、出力品質を確認してから全面展開するとよいでしょう。

実践例

例 1: リポジトリ全体のコードレビュー

リポジトリ内の主要モジュールごとにレビューを 1 件ずつ生成させ、観点と出力を統一し、最後に集約します。

> ultracode packages/ 配下の各サブパッケージを独立してコードレビューして。
> 各レビューは次を網羅: エラーハンドリング、境界条件、未処理の Promise の有無、
> 命名の一貫性。各サブパッケージは 20 行以内の要点リストを出力し、最後に
> 深刻度順に並べた 1 つのマスター表へまとめて。

送り出したら別のことを続けてよく、後で /workflows で進捗を確認し、すべてのサブエージェントが終わったら集約表をまとめて確認します。

例 2: 大規模な API 移行の調査

手を付ける前に、ワークフローで影響範囲を把握します。

> ワークフローを実行して: コードベース全体で axios を直接使っている箇所を
> すべて見つけ、ディレクトリ別にグループ化し、プロジェクト内 httpClient
> ラッパーへの切り替えの工数とリスクを見積もり、「ディレクトリ / 出現回数 /
> 移行難易度 / 注意点」の表を出力して。

全体像が得られれば、勘ではなく実データに基づいて移行順序を決められます。

ヒントと注意点

  • 小さく始めて拡大する: 初回はワークフローの範囲を 1 つのディレクトリまたはパッケージに絞り、出力フォーマットと品質が期待どおりか確認してから、リポジトリ全体へ広げます。
  • 出力フォーマットを統一する: 各サブエージェントが「何を、どれくらいの長さで、どう並べて出力するか」をプロンプトで明示すると、集約時にかなり楽になります。
  • バックグラウンド ≠ 放置: ワークフローが走っている間は別のことをしてよいですが、後で /workflows で締めくくる(確認する)のを忘れずに。
  • 画像について: ダイナミックワークフローはテキスト/コードのタスクを扱います。Claude Code に 画像を読ませたい(スクリーンショット、アーキテクチャ図、エラー画面)場合、それはビジョン入力機能でワークフローとは無関係です。画像を生成したい 場合は gpt-image-2 画像生成 を使ってください。
  • ワークフローを CI/スクリプトに組み込むには、ヘッドレスモードと構造化出力を組み合わせます — 自動化と CI/CD を参照。

起動方法と主な設定項目

2026-10-15 時点の Claude Code 公式の動的ワークフロー文書によると次のとおりです。

設定 / 操作 効果 補足
プロンプトに ultracode、または「ワークフローを実行して」 そのタスク 1 回だけワークフローとして実行 キーワードは自分で入力した対話プロンプトでのみ有効。-p、スケジュール実行、webhook 経由の内容では起動しない
/effort ultracode セッション中の実質的なタスクすべてで Claude がワークフローを計画 claude --effort ultracode で起動時に有効化できる(effort も xhigh になる)。/effort ultracode off で解除。有効中は各リクエストのトークン消費と所要時間が増える
/config の Dynamic workflow size(workflowSizeGuideline) 派遣する agent のおおよその数を伝える small は 5 未満、medium は 10 未満(既定)、large は 50 未満、unrestricted は目安なし。助言であり上限ではない
CLAUDE_CODE_WORKFLOW_MAX_CONCURRENT_AGENTS 同時に動く agent の数 既定は最大 16 並列。1〜256 に設定可能(Claude Code v2.1.269 以降)
実行規模の上限 暴走の防止 1 回の実行で合計 1,000 agent、1 つの parallel() / pipeline() で最大 4,096 件

/workflows で実行を選んで s を押すと、そのスクリプトを自分のコマンドとして保存できます。プロジェクトの .claude/workflows/ に保存するとリポジトリで共有され、~/.claude/workflows/ なら自分だけが使えます。

QCode 経由でワークフローを動かすときの注意点

  • 同時実行とレート制限:ワークフローは既定で 16 agent を同時に動かせますが、QCode の個人プランとクォータパックは API キーあたり同時 5 です(アルティメットは 10。FAQ参照)。大規模な実行でレート制限(多くは 429)や一部の agent の失敗が出たら、まず CLAUDE_CODE_WORKFLOW_MAX_CONCURRENT_AGENTS をプランの同時実行数に合わせて下げて再試行してください。
  • コスト:すべての agent のトークンは選んだモデルで課金されます。QCode はトークン単位の課金で、モデルごとの単価は qcode.cc/models にあります。公式ドキュメントによると、1 回の実行で 25 を超える agent が予定されるか、見込みトークンが 150 万を超えると、タスクパネルに Large workflow 警告が出ます。これは助言で、実行を止めません。1 つのディレクトリか狭い質問で試すのが最も安全です。
  • モデル:指定しない限り agent はセッションの現在のモデルを使います。軽い工程では、タスクの説明で claude-haiku-5-5 のような軽いモデルを使うよう頼めます。

よくあるエラーと切り分け

症状 原因 対処
ultracode と書いたのにワークフローが始まらない 自分で入力した対話プロンプトではない(-p、スケジュール実行など)、または /config でキーワード起動を無効にしている 対話プロンプトを使うか、「ワークフローを実行して」と直接頼む
-p モードでワークフローが始まらない このモードは承認プロンプトを出さず、権限ルールで判断する allow ルールに Workflow を追加するか、auto / bypass 権限モードを使う
一部の agent の結果が空、またはレート制限の疑い(多くは 429) 同時実行数がキーの同時実行上限を超えた可能性 CLAUDE_CODE_WORKFLOW_MAX_CONCURRENT_AGENTS を下げ、同じワークフローを Claude に再起動させる
agent stalled on all 6 attempts ある agent が長時間出力を返さない 公式の対処:stall ウィンドウ(CLAUDE_ASYNC_AGENT_STALL_TIMEOUT_MS)を延ばすか、スクリプトで該当 agent に stallMs を設定
agent lost its reply on all 6 attempts 応答ストリームが無音になり、アイドル監視に切断された 延ばすのは stall ウィンドウではなく CLAUDE_STREAM_IDLE_TIMEOUT_MS
nothing to resume 前回の実行の保存結果が見つからない Claude に新しい実行としてやり直させる
401 / 404 ワークフローとは無関係で、接続設定の問題 接続先と API 形式のセルフテストを実行

よくある質問

セッションを抜けた後も続きから実行できますか?

同じセッション内ならできます。Claude に同じワークフローを再起動させると、完了した agent は保存済みの結果を返し、失敗したものとそれ以降に始まったものはやり直しです。終了後は claude --resume でそのセッションに戻れば再生できます。新しく始めたセッションには前回の実行記録がありません。

1 回の実行で何 agent まで派遣できますか?

公式の上限は 1 回の実行で合計 1,000 agent、既定の同時実行は 16 です。これらは Claude Code 側の制限で、QCode の同時実行上限は別です。上記を参照してください。

ワークフローは高くつきますか?

同じ作業を会話で順に進めるより多くのトークンを使います。まず小さな範囲で試し、/workflows で各 agent のトークン使用量を確認し、必要ならいつでも停止してください。

ワークフロー内の agent は私の権限設定に従いますか?

はい。公式ドキュメントには、agent のツール呼び出しはセッション内の他のツール呼び出しと同じ権限チェックとサンドボックスを通ると書かれています。ultracode キーワードが決めるのは作業の組み立て方だけです。

チームで同じワークフローを再利用するには?

/workflows でその実行を選んで s を押し、プロジェクトの .claude/workflows/ に保存すると、リポジトリを通じて全員に共有されます。

フラッグシップモデルで大規模ワークフローを回しつつコストも気になりますか? QCode の料金 をご覧ください — 1 つの API キーですべてのエンドポイントを使えます。

QCode を始める

API キーひとつで Claude Code・Codex などに対応。トークン単位の課金で、各モデルの単価は qcode.cc/models に掲載

企業版 →