# サブエージェント開発 (subagent-driven-development)

> 実装計画をタスクごとに新しいサブエージェントで実装し、その都度レビューし、最後にブランチ全体をレビューします。

- カテゴリ: [機能開発](https://www.myskills.tools/ja/categories/feature-development/)
- 提供元: コミュニティ · Jesse Vincent
- リポジトリ: https://github.com/obra/superpowers/tree/main/skills/subagent-driven-development (commit 2ce8aa1)
- SKILL.md: https://github.com/obra/superpowers/blob/main/skills/subagent-driven-development/SKILL.md
- インストールコマンド: `npx skills add obra/superpowers --skill subagent-driven-development`
- ライセンス: MIT
- 対応ツール: Claude Code, Codex, Cursor, Gemini CLI, OpenCode
- 権限: read-repo ✓, write-files ✓, shell ✓, network ✗
- 状態: スキャン済み
- ルールスキャンですべてのリスクを検出できるわけではありません。インストール前にこのスキルの SKILL.md を読み、権限を確認してください。
- ⚠ 途中確認なしで全タスクを実行してコードをコミットし、終了時に計画の作業ディレクトリを削除します。

## 基本ルール

タスクごとに新しいサブエージェントを使い、仕様と品質のタスクレビューを行い、最後に全体レビューをすること。

## 実行フェーズ

1. **準備** — 隔離した worktree で作業し、計画ごとの進捗台帳を作成または再開し、計画と仕様を読んで事前の競合チェックを行います。
2. **実装担当の派遣** — BASE コミットを記録してタスク概要ファイルを作り、難易度に応じてモデルを明示し、実装サブエージェントを1つずつ（並列にせず）送ります。
3. **タスクレビュー** — コミット一覧と差分全体を含むレビューパッケージをレビュー担当に渡し、仕様適合と品質の両方の判定を必須とします。
4. **修正と記録** — 指摘があれば fix-loop の規則で修正と再レビューを繰り返し、上限に達したら裁定して保留します。完了したら台帳に記録して次へ進みます。
5. **最終レビュー** — 最も高性能なモデルでブランチ全体をレビューして一度だけ修正し、すべての裁定を報告し、作業領域を削除して finishing-a-development-branch に進みます。

## 権限の説明（SKILL.md より）

| 機能 | 必要か | 説明 |
|---|---|---|
| ファイル書き込み | 必要 | サブエージェントが計画に沿ってコードを変更・コミットし、台帳や概要・レビューパッケージは .superpowers/sdd/ の作業領域に置きます。 |
| コマンド実行 | 必要 | git、テスト、スキル同梱の sdd-workspace・task-brief・review-package スクリプトを実行します。 |
| 外部通信 | 不要 | ネットワークアクセスは求めておらず、マージやプッシュなど外部への影響は事前にユーザーに確認します。 |

## SKILL.md のフロントマター（YAML）

```yaml
---
name: subagent-driven-development
description: Use when executing implementation plans with independent tasks in the current session
---
```

ホーム: https://www.myskills.tools/ja/ · URL: https://www.myskills.tools/ja/skills/subagent-driven-development/
