subagent-dispatchlisted
Install: claude install-skill s977043/PlanGate
# Subagent Dispatch
high-risk/critical モードでタスクをロール別エージェントに分配するスキル。
依存関係グラフを生成し、並列実行可能なタスクを特定する。
## 目的
マルチエージェント実行を安全に行うために、以下を保証する。
- 各エージェントが適切なロールを担う(`subagent-roles.md` に基づく)
- 並列実行による競合(同一ファイルの同時変更)を防ぐ
- 依存関係のある処理が正しい順序で実行される
## 手順(5 ステップ)
1. `plan.md` の Work Breakdown からタスクを列挙する
2. 各タスクに `subagent-roles.md` のロールを割り当てる
3. タスク間の依存関係を特定し、依存関係グラフを生成する
4. 依存がないタスクを「並列実行可能」としてグループ化する
5. 各タスクに `context-packager` を適用して Allowed Context を生成する
## 並列実行判定基準
| 条件 | 判定 |
|------|------|
| Allowed Context(Target Files)が重複しない | 並列可 |
| 共有状態(同一ファイル)を変更する | 逐次 |
| reviewee が実装完了するまで reviewer は待機 | 逐次 |
| 同一 pbi-input.md への仕様参照のみ | 並列可 |
## 入力
- 実行モード(high-risk / critical)
- `docs/working/TASK-XXXX/plan.md`(Work Breakdown)
- `docs/working/TASK-XXXX/test-cases.md`
- `plugin/plangate/rules/subagent-roles.md`(ロール定義)
## 出力: Dispatch パッケージ
```markdown
## Dispatch パッケージ
### Mode: {high-risk | critical}
### フェーズ構成
#### Phase A(並列実行可能)
| エージェント | ロール | 担当タスク | Allowed Context |
|------------|--------|----------|----------------|
| Agent-1 | implementer | {タスク名} | {context-packager 出力へのリンク} |
| Agent-2 | implementer | {タスク名} | {context-packager 出力へのリンク} |
#### Phase B(Phase A 完了後)
| エージェント | ロール | 担当タスク | 入力 |
|------------|--------|----------|-----|
| Agent-3 | reviewer | 全実装のレビュー | Phase A の出力 |
| Agent-4 | security-reviewer | セキュリティレビュー | Phase A の出力 |
### 依存関係グラフ(Mermaid)
\`\`\`mermaid
graph TD
A[planner] --> B[implementer-1]
A --> C[implementer-2]
B --> D[reviewer]
C