# 서브에이전트 개발 (subagent-driven-development)

> 구현 계획을 작업마다 새 구현 서브에이전트로 실행하고 매번 작업 리뷰를 거친 뒤, 마지막에 브랜치 전체를 리뷰합니다.

- 카테고리: [기능 개발](https://www.myskills.tools/ko/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 커밋을 기록하고 작업 개요 파일을 만든 뒤, 난이도에 맞는 모델을 명시해 구현 서브에이전트를 하나씩(병렬 없이) 보냅니다.
3. **작업 리뷰** — 커밋 목록과 전체 diff를 담은 리뷰 패키지를 리뷰어에게 넘기고, 스펙 준수와 품질 두 판정을 모두 받아야 합니다.
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/ko/ · URL: https://www.myskills.tools/ko/skills/subagent-driven-development/
