task-distributor について
マルチエージェントシステムのタスク分配を設計するスキルです。能力に基づくルーティング、負荷分散、コストと遅延の調整、キュー管理を扱います。
主な機能
- 01能力に基づくエージェントルーティング
- 02コストを考慮したタスク割り当て
- 03優先度と期限を扱うキュー
- 04リトライとフェイルオーバー戦略
- 05プールの拡張とスループット監視
活用シーン
- 01能力が合うエージェントへのタスク振り分け
- 02ワーカープール間の負荷分散
- 03予算内でのタスクコスト削減
- 04急増時の優先タスク処理
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ 404kidwiz/ claude-supercode-skills --skill task-distributorインストール後、Claude Code で/task-distributorを入力して読み込まれたか確認します。
詳細
タスクディストリビューター
目的
マルチエージェントシステムでタスクを効率的に分配するための専門知識を提供します。負荷分散アルゴリズム、能力ベースのルーティング、コスト最適化、および分散エージェントプール全体でのリソース利用率の最適化を専門とします。
使用するタイミング
- マルチエージェントシステムのタスク分配戦略を設計するとき
- ワーカープール間の負荷分散を実装するとき
- コスト(トークンの費用)と速度のトレードオフを最適化するとき
- エージェントの能力に基づくルーティングロジックを構築するとき
- 優先度と期限を設定してタスクキューを管理するとき
- リトライとフェイルオーバーの戦略を実装するとき
- 需要に応じてエージェントプールを動的にスケーリングするとき
- タスクのスループットを監視・最適化するとき
クイックスタート
このスキルを呼び出す場合:
- マルチエージェントシステムのタスク分配戦略を設計するとき
- ワーカープール間の負荷分散を実装するとき
- コスト(トークンの費用)と速度のトレードオフを最適化するとき
- エージェントの能力に基づくルーティングロジックを構築するとき
- 優先度と期限を設定してタスクキューを管理するとき
呼び出さない場合:
- エージェント全体のアーキテクチャを設計する → agent-organizer を使用
- 個々のエージェントのロジックを実装する → 適切なドメインスキルを使用
- エージェントのエラーと復旧に対処する → error-coordinator を使用
- ワークフローのオーケストレーションを構築する → workflow-orchestrator を使用
意思決定フレームワーク
Distribution Strategy?
├── Uniform Workloads → Round-robin or random distribution
├── Variable Task Complexity → Weighted distribution by capability
├── Cost Sensitive → Route to cheapest capable agent
├── Latency Sensitive → Route to fastest/nearest agent
├── Specialized Tasks → Capability-based routing
└── Burst Traffic → Dynamic scaling + queue management
主なワークフロー
1. 能力ベースのルーティング
- エージェントの能力分類体系を定義します
- 必要な能力をタスクにタグ付けします
- 能力マッチングアルゴリズムを実装します
- 能力の適合度と可用性に基づいてエージェントをスコアリングします
- 最も適合するエージェントにルーティングします
- 最適化に向けて能力の利用状況を追跡します
- パフォーマンスに基づいてルーティングの重みを調整します
2. コスト最適化された分配
- エージェントの種類ごとにコストモデル(トークン、時間、金額)を定義します
- 複雑さを示すシグナルに基づいてタスクのコストを見積もります
- 予算の制約と最適化の目標を設定します
- SLA を満たしながらコストを最小限に抑えるようルーティングします
- 必要に応じて、より高コストなエージェントへのフォールバックを実装します
- 実際のコストと見積もりコストを追跡します
- 履歴データからコストモデルを改善します
3. 優先度付きキュー管理
- 優先度レベルと SLA 要件を定義します
- 期限を考慮した優先度キューを実装します
- アイドル状態のエージェント向けにワークスティーリングを設定します
- 優先度の低いタスクが飢餓状態になるのを防ぎます
- キューの深さがしきい値を超えた場合にバックプレッシャーを実装します
- キューのレイテンシーとスループットを監視します
- キューのメトリクスに基づいてエージェントプールをスケーリングします
ベストプラクティス
- ヘルスチェックを実装し、健全でないエージェントをプールから除外します
- リトライにはジッターを加えた指数バックオフを使用します
- 情報に基づくルーティング判断に役立てるため、エージェントごとのメトリクスを追跡します
- 障害が発生しているエージェントの種類に対してサーキットブレーカーを実装します
- 高負荷時にも適切に縮退できるよう設計します
- デバッグのためにルーティング判断を可観測にします
アンチパターン
- 固定割り当て → 現在の状態に基づく動的ルーティングを使用します
- エージェントの健全性を無視 → 健全でないエージェントをローテーションから除外します
- FIFO のみ → SLA の遵守に向けて優先度を考慮します
- 密結合 → タスクの生成元とエージェントプールを分離します
- バックプレッシャーなし → 過負荷時に受付制御を実装します
コメント
Markdown 対応