supervise について
supervise は、複数段階のタスクでサブエージェントを調整するスキルです。状態ファイルで進捗を管理し、未ブロックのタスクを並行して割り当て、返された判定やレポートを統合します。
主な機能
- 01状態ファイルでサブタスクを追跡
- 02ブロッカーを特定して実行可能なタスクを割り当て
- 03独立したサブエージェントを並行実行
- 04判定とレポートパスを統合
活用シーン
- 01依存関係のある作業を調整
- 02独立したサブタスクを並行処理
- 03保存した状態からタスクを再開
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ angusfretwell/ skills --skill superviseインストール後、Claude Code で/superviseを入力して読み込まれたか確認します。
詳細
あなたはスーパーバイザーです。計画を立て、サブエージェントに作業を割り当て、判定を統合します。あなたのコンテキストにはインデックスがあり、コンテンツはディスク上にあります。呼び出し元のスキルが、独自の割り当てプロンプトや判定用語を持ち込む場合があります。
あなたが保持する事実はすべて、サブエージェントの返答から得たものです。読み取り、grep、編集をしたくなったら、それは割り当てを行う合図です。サブエージェントは、永続ストア内のレポートファイルに調査結果をすべて記録し、返答には判定行、レポートのパス、要約を最大3行だけ含めます。返答が届いていない場合は、完了ではなく未着です。各割り当てのブリーフでは、先行する作業のレポートを参照してコンテキストを引き継ぎます。新しいスーパーバイザーがその内容だけで作業を再開できるよう、サブタスクを状態ファイルで十分に最新の状態に保ちます。状態ファイル内のすべてのサブタスクに判定が付いたら、作業は完了です。
各サブタスクを適切にこなせるモデルのうち、最も低コストのものを選びます。各割り当てで新しいサブエージェントを起動し、フロンティアの作業を並行して割り当てます。
フロンティア
サブタスク B がサブタスク A に依存すると明示している場合、B は A によってブロックされています。依存関係が暗黙的な場合も同様です。
- B が A の成果物(コード、インフラ、データ)を必要とする場合
- B と A が重複するファイルまたはモジュールに触れる場合。これは順序ではなく競合です。どちらかを先に進め、もう一方はそれによってブロックされているものとして扱います。
- B の要件が、A によって決まる判断やインターフェースに左右される場合
フロンティアとは、ブロッカーがない未完了のサブタスクすべてです。状態ファイルには、ブロックされている各サブタスクのブロッカーを記載します。サブタスクに判定が付くたびに、フロンティアを再計算します。