delegated-development について
delegated-developmentは、タスクごとに新しいサブエージェントを割り当てて実装計画を進めるスキルです。次のタスクに移る前に、仕様適合性、コード品質の順でレビューし、修正と再レビューを行います。
主な機能
- 01タスクごとに新しいサブエージェントを割り当て
- 02仕様適合性を先にレビュー
- 03コード品質を次にレビュー
- 04修正後にレビューを再実施
- 05タスクの文脈とプロンプトテンプレートを提供
活用シーン
- 01単一セッションで実装計画を進行
- 02作業を比較的独立したタスクに分割
- 03実装が要件に沿うか確認
- 04次に進む前にレビュー指摘を解消
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ qodex-ai/ ai-agent-skills --skill delegated-developmentインストール後、Claude Code で/delegated-developmentを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
code-quality-reviewer-prompt.mdimplementer-prompt.mdspec-reviewer-prompt.md詳細
Subagent 駆動開発
計画を、タスクごとに新しい subagent を割り当てて実行します。各タスクの後には 2 段階のレビューを行います。まず仕様準拠レビューを行い、次にコード品質レビューを行います。
中核となる原則: タスクごとに新しい subagent + 2 段階レビュー(仕様、次に品質)= 高品質かつ高速な反復
使用するタイミング
digraph when_to_use {
"Have implementation plan?" [shape=diamond];
"Tasks mostly independent?" [shape=diamond];
"Stay in this session?" [shape=diamond];
"subagent-driven-development" [shape=box];
"executing-plans" [shape=box];
"Manual execution or brainstorm first" [shape=box];
"Have implementation plan?" -> "Tasks mostly independent?" [label="yes"];
"Have implementation plan?" -> "Manual execution or brainstorm first" [label="no"];
"Tasks mostly independent?" -> "Stay in this session?" [label="yes"];
"Tasks mostly independent?" -> "Manual execution or brainstorm first" [label="no - tightly coupled"];
"Stay in this session?" -> "subagent-driven-development" [label="yes"];
"Stay in this session?" -> "executing-plans" [label="no - parallel session"];
}
Executing Plans(並列セッション)との比較:
- 同じセッション(コンテキストの切り替えなし)
- タスクごとに新しい subagent(コンテキストの汚染なし)
- 各タスクの後に 2 段階レビュー: まず仕様準拠、次にコード品質
- より高速な反復(タスク間で人間の介入が不要)
プロセス
digraph process {
rankdir=TB;
subgraph cluster_per_task {
label="Per Task";
"Dispatch implementer subagent (./implementer-prompt.md)" [shape=box];
"Implementer subagent asks questions?" [shape=diamond];
"Answer questions, provide context" [shape=box];
"Implementer subagent implements, tests, commits, self-reviews" [shape=box];
"Dispatch spec reviewer subagent (./spec-reviewer-prompt.md)" [shape=box];
"Spec reviewer subagent confirms code matches spec?" [shape=diamond];
"Implementer subagent fixes spec gaps" [shape=box];
"Dispatch code quality reviewer subagent (./code-quality-reviewer-prompt.md)" [shape=box];
"Code quality reviewer subagent approves?" [shape=diamond];
"Implementer subagent fixes quality issues" [shape=box];
"Mark task complete in TodoWrite" [shape=box];
}
"Read plan, extract all tasks with full text, note context, create TodoWrite" [shape=box];
"More tasks remain?" [shape=diamond];
"Dispatch final code reviewer subagent for entire implementation" [shape=box];
"Use superpowers:finishing-a-development-branch" [shape=box style=filled fillcolor=lightgreen];
"Read plan, extract all tasks with full text, note context, create TodoWrite" -> "Dispatch implementer subagent (./implementer-prompt.md)";
"Dispatch implementer subagent (./implementer-prompt.md)" -> "Implementer subagent asks questions?";
"Implementer subagent asks questions?" -> "Answer questions, provide context" [label="yes"];
"Answer questions, provide context" -> "Dispatch implementer subagent (./implementer-prompt.md)";
"Implementer subagent asks questions?" -> "Implementer subagent implements, tests, commits, self-reviews" [label="no"];
"Implementer subagent implements, tests, commits, self-reviews" -> "Dispatch spec reviewer subagent (./spec-reviewer-prompt.md)";
"Dispatch spec reviewer subagent (./spec-reviewer-prompt.md)" -> "Spec reviewer subagent confirms code matches spec?";
"Spec reviewer subagent confirms code matches spec?" -> "Implementer subagent fixes spec gaps" [label="no"];
"Implementer subagent fixes spec gaps" -> "Dispatch spec reviewer subagent (./spec-reviewer-prompt.md)" [label="re-review"];
"Spec reviewer subagent confirms code matches spec?" -> "Dispatch code quality reviewer subagent (./code-quality-reviewer-prompt.md)" [label="yes"];
"Dispatch code quality reviewer subagent (./code-quality-reviewer-prompt.md)" -> "Code quality reviewer subagent approves?";
"Code quality reviewer subagent approves?" -> "Implementer subagent fixes quality issues" [label="no"];
"Implementer subagent fixes quality issues" -> "Dispatch code quality reviewer subagent (./code-quality-reviewer-prompt.md)" [label="re-review"];
"Code quality reviewer subagent approves?" -> "Mark task complete in TodoWrite" [label="yes"];
"Mark task complete in TodoWrite" -> "More tasks remain?";
"More tasks remain?" -> "Dispatch implementer subagent (./implementer-prompt.md)" [label="yes"];
"More tasks remain?" -> "Dispatch final code reviewer subagent for entire implementation" [label="no"];
"Dispatch final code reviewer subagent for entire implementation" -> "Use superpowers:finishing-a-development-branch";
}
プロンプトテンプレート
./implementer-prompt.md- 実装者 subagent を割り当てる./spec-reviewer-prompt.md- 仕様準拠レビュー担当 subagent を割り当てる./code-quality-reviewer-prompt.md- コード品質レビュー担当 subagent を割り当てる
ワークフローの例
You: I'm using Subagent-Driven Development to execute this plan.
[Read plan file once: docs/plans/feature-plan.md]
[Extract all 5 tasks with full text and context]
[Create TodoWrite with all tasks]
Task 1: Hook installation script
[Get Task 1 text and context (already extracted)]
[Dispatch implementation subagent with full task text + context]
Implementer: "Before I begin - should the hook be installed at user or system level?"
You: "User level (~/.config/superpowers/hooks/)"
Implementer: "Got it. Implementing now..."
[Later] Implementer:
- Implemented install-hook command
- Added tests, 5/5 passing
- Self-review: Found I missed --force flag, added it
- Committed
[Dispatch spec compliance reviewer]
Spec reviewer: ✅ Spec compliant - all requirements met, nothing extra
[Get git SHAs, dispatch code quality reviewer]
Code reviewer: Strengths: Good test coverage, clean. Issues: None. Approved.
[Mark Task 1 complete]
Task 2: Recovery modes
[Get Task 2 text and context (already extracted)]
[Dispatch implementation subagent with full task text + context]
Implementer: [No questions, proceeds]
Implementer:
- Added verify/repair modes
- 8/8 tests passing
- Self-review: All good
- Committed
[Dispatch spec compliance reviewer]
Spec reviewer: ❌ Issues:
- Missing: Progress reporting (spec says "report every 100 items")
- Extra: Added --json flag (not requested)
[Implementer fixes issues]
Implementer: Removed --json flag, added progress reporting
[Spec reviewer reviews again]
Spec reviewer: ✅ Spec compliant now
[Dispatch code quality reviewer]
Code reviewer: Strengths: Solid. Issues (Important): Magic number (100)
[Implementer fixes]
Implementer: Extracted PROGRESS_INTERVAL constant
[Code reviewer reviews again]
Code reviewer: ✅ Approved
[Mark Task 2 complete]
...
[After all tasks]
[Dispatch final code-reviewer]
Final reviewer: All requirements met, ready to merge
Done!
利点
手動実行との比較:
- Subagent は自然に TDD に従う
- タスクごとに新しいコンテキスト(混乱なし)
- 並列実行でも安全(subagent 同士が干渉しない)
- Subagent は(作業の開始前と作業中の両方で)質問できる
Executing Plans との比較:
- 同じセッション(引き継ぎなし)
- 継続的な進捗(待ち時間なし)
- レビューのチェックポイントが自動的に行われる
効率化の効果:
- ファイル読み込みのオーバーヘッドがない(コントローラーが全文を提供)
- コントローラーが必要なコンテキストを正確に選別する
- Subagent は最初に完全な情報を得られる
- 質問は作業の開始前に表面化する(後ではなく)
品質ゲート:
- セルフレビューにより、引き渡し前に問題を検出できる
- 2 段階レビュー: 仕様準拠、次にコード品質
- レビューのループにより、修正が実際に機能することを確認できる
- 仕様準拠により、過剰な実装や実装不足を防ぐ
- コード品質により、実装が適切に構築されていることを保証する
コスト:
- Subagent の呼び出しが増える(タスクごとに実装者 + レビュー担当 2 名)
- コントローラーの準備作業が増える(すべてのタスクを事前に抽出する必要がある)
- レビューのループによって反復が増える
- ただし、問題を早期に検出できる(後のデバッグより低コスト)
レッドフラグ
決してしてはいけないこと:
- レビューをスキップする(仕様準拠またはコード品質のいずれも)
- 未修正の問題を残したまま進める
- 実装 subagent を並列に複数割り当てる(競合が発生する)
- Subagent に計画ファイルを読ませる(代わりに全文を渡す)
- 状況説明のコンテキストを省く(subagent は、そのタスクがどこに位置するかを理解する必要がある)
- Subagent の質問を無視する(回答してから作業を進めさせる)
- 仕様準拠で「十分に近い」ことを受け入れる(仕様レビューで問題が見つかった = 未完了)
- レビューのループを省略する(レビュー担当が問題を見つけた = 実装者が修正 = 再レビュー)
- 実装者のセルフレビューで実際のレビューを代替する(両方が必要)
- 仕様準拠が ✅ になる前にコード品質レビューを始める(順序が誤り)
- どちらかのレビューに未解決の問題が残ったまま次のタスクに進む
Subagent が質問してきた場合:
- 明確かつ完全に回答する
- 必要に応じて追加のコンテキストを提供する
- 急いで実装に入らせない
レビュー担当が問題を見つけた場合:
- 実装者(同じ subagent)が修正する
- レビュー担当が再度レビューする
- 承認されるまで繰り返す
- 再レビューを省略しない
Subagent がタスクに失敗した場合:
- 具体的な指示を添えて修正用の subagent を割り当てる
- 手作業で修正しようとしない(コンテキストが汚染される)
連携
必須のワークフロースキル:
- superpowers:writing-plans - このスキルが実行する計画を作成する
- superpowers:requesting-code-review - レビュー担当 subagent 向けのコードレビューテンプレート
- superpowers:finishing-a-development-branch - すべてのタスクの後に開発を完了させる
Subagent が使用すべきもの:
- superpowers:test-driven-development - Subagent は各タスクで TDD に従う
代替のワークフロー:
- superpowers:executing-plans - 同一セッションでの実行の代わりに並列セッションで使用する
コメント
Markdown 対応