mcpField
D
delegated-development

delegated-development

github.com/qodex-aiエージェントワークフロー47140 回インストール42 週間前に更新
リポジトリ

delegated-development について

delegated-developmentは、タスクごとに新しいサブエージェントを割り当てて実装計画を進めるスキルです。次のタスクに移る前に、仕様適合性、コード品質の順でレビューし、修正と再レビューを行います。

主な機能

  1. 01タスクごとに新しいサブエージェントを割り当て
  2. 02仕様適合性を先にレビュー
  3. 03コード品質を次にレビュー
  4. 04修正後にレビューを再実施
  5. 05タスクの文脈とプロンプトテンプレートを提供

活用シーン

  1. 01単一セッションで実装計画を進行
  2. 02作業を比較的独立したタスクに分割
  3. 03実装が要件に沿うか確認
  4. 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.md
implementer-prompt.md
spec-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 - 同一セッションでの実行の代わりに並列セッションで使用する

コメント