Superpowers 실전 입문·분석 가이드 (초보자용, GitHub 소스 기반)
대상: 처음 접하는 개발자/기획자/팀 리드
목적: Superpowers 저장소를 실제로 분석한 뒤, “무엇인지/왜 쓰는지/어떻게 도입하는지”를 단계별로 이해
0) 먼저 핵심 한 줄
Superpowers는 AI 코딩 에이전트에게 ‘일 잘하는 순서’를 강제하는 스킬 프레임워크입니다.
즉, 바로 코딩하지 않고 아래 흐름으로 가게 만듭니다.
- 아이디어 정리(브레인스토밍)
- 설계 합의
- 세부 실행 계획
- TDD 기반 구현
- 코드 리뷰
- 브랜치 마무리
1) GitHub 소스 리포지터리
- 메인 저장소: https://github.com/obra/superpowers
- 마켓플레이스 저장소: https://github.com/obra/superpowers-marketplace
분석 기준은 obra/superpowers의 README + 실제 skills/*/SKILL.md입니다.
2) 저장소를 보면 실제로 뭐가 있나?
핵심은 skills/ 폴더입니다. 대표 스킬 목록:
brainstormingusing-git-worktreeswriting-planssubagent-driven-developmenttest-driven-developmentrequesting-code-reviewfinishing-a-development-branchsystematic-debuggingverification-before-completion
즉 “한 개의 마법 명령”이 아니라,
개발 단계별 역할이 나뉜 스킬 묶음에 가깝습니다.
3) 초보자 관점에서 이해하는 기본 워크플로우
README 기준의 기본 흐름을 쉬운 말로 풀면:
1단계) brainstorming
- 무엇을 만들지 질문으로 구체화
- 요구사항을 읽기 쉬운 단위로 정리
- 설계안을 확정
2단계) using-git-worktrees
- 기존 작업공간 오염을 막기 위해 분리된 작업공간 생성
- 테스트 베이스라인 확인(원래 프로젝트가 깨져있지 않은지)
3단계) writing-plans
- “큰 작업”을 2~5분 단위 작은 태스크로 분해
- 각 태스크마다 파일 경로/명령어/검증 기준까지 명시
4단계) subagent-driven-development 또는 executing-plans
- 태스크별로 에이전트를 투입해 구현
- 단계 중간에 점검/리뷰를 끼워 품질 관리
5단계) test-driven-development
- RED → GREEN → REFACTOR 순환 강제
- 테스트 없이 구현 코드 먼저 쓰는 습관 차단
6단계) requesting-code-review
- 계획 대비 구현이 맞는지 점검
- 심각도 기준으로 이슈 분류
7단계) finishing-a-development-branch
- 최종 테스트, 머지/PR/유지/폐기 결정
- 작업 브랜치 정리
4) 왜 이게 생산성 도구인가? (실무 관점)
겉보기엔 단계가 많아 보여도, 실제 절감 포인트는 아래입니다.
- 재작업 감소: 초반 설계·계획에서 방향 오류를 줄임
- 버그 비용 절감: TDD로 뒤늦은 결함 발견을 줄임
- 협업 속도 증가: 태스크 단위 명세가 있어 인수인계가 빠름
- 에이전트 장시간 실행 안정화: 즉흥성 감소로 결과 편차 축소
한마디로,
앞단에서 10분 더 쓰고, 뒷단에서 몇 시간을 아끼는 구조입니다.
5) 소스 기반으로 본 핵심 철학 4가지
README와 스킬 문서에서 반복되는 철학:
- TDD 우선: 테스트 먼저, 구현 나중
- Systematic over ad-hoc: 감(感) 대신 절차
- Complexity reduction: 단순함 우선
- Evidence over claims: “됐다”가 아니라 검증 결과로 증명
이 철학이 코드 품질뿐 아니라, 팀의 커뮤니케이션 품질도 올립니다.
6) 스킬 파일에서 확인되는 ‘강한 규칙’ 예시
A. test-driven-development 스킬
핵심 규칙:
- “실패하는 테스트 없이 프로덕션 코드 금지”
- RED(실패 확인) → GREEN(최소 구현) → REFACTOR(정리)
- 테스트가 바로 통과하면 테스트 설계부터 재검토
초보자 포인트:
- 처음엔 번거롭지만, 버그 수정/회귀 테스트에서 체감 이득이 큼
B. writing-plans 스킬
핵심 규칙:
- 태스크는 2~5분 단위
- 파일 경로/명령어/예상 결과를 구체적으로 작성
- “대충 구현”이 아닌, 실행 가능한 계획 문서가 목표
초보자 포인트:
- 계획 품질이 곧 구현 품질을 결정함
C. using-git-worktrees 스킬
핵심 규칙:
- 작업 격리를 위한 worktree 사용
- 시작 시 테스트 베이스라인 확인
- 기존 코드베이스와 충돌 방지
초보자 포인트:
- “작업 브랜치 꼬임” 문제를 예방하는 습관이 됨
7) 초보자용 도입법 (가장 안전한 2주 플랜)
1주차: 개인 실험
- 작은 기능 1개만 Superpowers 흐름으로 수행
- 목표: 흐름 익숙해지기
실행 체크:
- 요구사항 1문장
- 제외 범위 2개
- 테스트 기준 3개
- 태스크 5~10개로 분해
- RED→GREEN 최소 2사이클
2주차: 팀 최소 적용
PR 템플릿에 아래 3개 필수화
- 목표
- 범위(포함/제외)
- 테스트 기준
코드리뷰에서 “계획 대비 구현 일치 여부” 항목 추가
8) 실제 예시 (초간단 시나리오)
주제: “사용자 프로필 조회 API”
목표
GET /api/profile/:id호출 시 사용자 정보 반환
제외 범위
- 권한 정책 고도화
- 캐시 최적화
테스트 기준
- 존재하는 ID면 200 + profile JSON
- 없는 ID면 404
- 비정상 ID면 400
태스크 쪼개기 예시
- 실패 테스트 작성(404/400)
- 실패 확인 실행
- 최소 라우트 구현
- 테스트 통과 확인
- 응답 스키마 정리
- 문서 업데이트
이렇게 하면 “작업 완료”의 기준이 명확해집니다.
9) 초보자가 자주 하는 오해 4가지
“단계가 많아서 느리다”
- 단기 속도는 비슷하거나 조금 느릴 수 있으나, 재작업이 줄어 총 리드타임은 짧아지는 경우가 많음
“AI가 알아서 잘하니까 계획은 생략 가능”
- 계획 생략 시, 에이전트 출력 일관성이 급격히 떨어짐
“테스트는 마지막에 몰아서”
- 후반 테스트는 결함 발견 시 수정 범위가 커짐
“한 번에 팀 전체 도입”
- 작은 기능부터 파일럿 적용 후 규칙을 고정하는 게 성공률 높음
10) 어떤 팀에 특히 잘 맞나?
- AI 코딩 에이전트를 이미 사용 중인 팀
- PR 품질 편차가 큰 팀
- 리팩터링/회귀 버그가 잦은 팀
- 요구사항 변경이 자주 발생하는 팀
반대로,
- 단발성 해커톤 프로토타입에는 과할 수 있습니다.
11) 결론
Superpowers의 본질은 “기능 추가 속도”만 높이는 도구가 아니라,
개발의 불확실성을 줄이는 운영체계입니다.
초보자라면 먼저 작은 기능 하나를
브레인스토밍 → 계획 → TDD → 리뷰 흐름으로만 완주해 보시면,
왜 이 방식이 장기 생산성을 높이는지 바로 체감하실 수 있습니다.
부록) 참고 링크
- Superpowers 메인: https://github.com/obra/superpowers
- README(raw): https://raw.githubusercontent.com/obra/superpowers/main/README.md
- TDD 스킬: https://raw.githubusercontent.com/obra/superpowers/main/skills/test-driven-development/SKILL.md
- 계획 스킬: https://raw.githubusercontent.com/obra/superpowers/main/skills/writing-plans/SKILL.md
- Worktree 스킬: https://raw.githubusercontent.com/obra/superpowers/main/skills/using-git-worktrees/SKILL.md