swarm は何をしますか?
多くの独立したアイテムを並行して処理します:テーブルを作成し、サブエージェントに分散し、結果を集約します。1行=1つの作業単位。
概要
このスキルは、swarmパターンを実装し、多数の独立したタスクを効率的に並行実行します。テーブルを作成し、各行を作業単位としてサブエージェントに割り当て、結果を自動収集・集約します。
使用例
# サブエージェントを起動してタスクを実行
$ swarm --task-table tasks.csv --output results.json
主な機能
- 並行処理: 複数のサブエージェントを同時に起動し、独立したタスクを高速処理
- テーブル駆動: CSVまたはテーブル形式でタスクを定義、各行が1つの作業単位
- 自動集約: 全タスク完了後、結果を統合して出力
- 進捗追跡: 各タスクの状態をリアルタイムで監視可能
対応プラットフォーム
- Claude Code
- Cursor
- Codex
- その他AIエージェント
動作の仕組み
- ユーザーがテーブル(例: CSV)を作成
- テーブルの各行がサブエージェントにfan-out
- 各サブエージェントが独立して処理を実行
- 全結果をcollectしてaggregate
- 最終的な出力をユーザーに提示
環境変数
SWARM_MAX_WORKERS: 同時実行するサブエージェントの最大数(デフォルト: 5)SWARM_TIMEOUT: 各タスクのタイムアウト時間(秒)
注意事項
- 各タスクは完全に独立している必要があります(依存関係不可)
- サブエージェントは親エージェントのコンテキストを継承しません
- 大規模なデータセットでは適切なタイムアウト設定を推奨
サンプル
task_id,command,params
1,process_image,image1.jpg
2,process_image,image2.jpg
3,analyze_text,doc1.txt
上記のテーブルを入力として、各タスクを並行実行し、結果をJSONで出力します。