티스토리 뷰

작성일: 2026년 2월 3일
카테고리: Claude Code, AI 개발 도구, 플러그인
키워드: Superpowers, Claude Code, TDD, 에이전틱 개발, Jesse Vincent

요약

Superpowers는 Claude Code용 공식 플러그인으로, AI 에이전트에게 체계적인 소프트웨어 개발 방법론을 학습시키는 스킬 프레임워크다. TDD(테스트 주도 개발), 체계적 디버깅, 브레인스토밍, 서브에이전트 기반 개발 등의 기능을 제공하며, 2026년 1월 Anthropic 공식 플러그인 마켓플레이스에 등록되었다. 이 글에서는 Superpowers의 핵심 개념, 설치 방법, 실전 워크플로우를 다룬다.

Superpowers가 해결하는 문제

AI 코딩 어시스턴트의 한계

Claude Code를 사용하다 보면 익숙한 패턴이 있다. 복잡한 기능을 요청하면 AI가 바로 코드를 작성하기 시작한다. 테스트 없이, 설계 없이, 계획 없이. 결과물이 동작하긴 하지만, 며칠 후 버그가 발견되고, 코드 구조가 엉망이라는 걸 깨닫는다.

일반적인 AI 코딩 패턴:

요청 → 즉시 코드 작성 → "완료했습니다!" → 버그 발견 → 패치 → 또 버그 → ...

문제는 AI가 "빠른 결과물"에 최적화되어 있다는 점이다. 좋은 개발자가 당연히 하는 것들, 즉 요구사항 정리, 설계 검토, 테스트 작성, 코드 리뷰를 건너뛴다.

Superpowers의 접근법

Superpowers는 이 문제를 "스킬 주입"으로 해결한다. AI에게 단순히 "테스트를 먼저 작성해"라고 매번 말하는 대신, 체계적인 개발 방법론 자체를 학습시킨다.

Superpowers 워크플로우:

요청 → 브레인스토밍 → 계획 수립 → TDD 사이클 → 코드 리뷰 → 완료

Simon Willison은 Jesse Vincent(Superpowers 개발자)를 "코딩 에이전트의 가장 창의적인 사용자" 중 한 명으로 평가했다. Jesse는 RT/Jifty/CPAN 등 오픈소스 생태계에서 오랜 경험을 쌓은 개발자로, 그 노하우를 AI 에이전트 교육에 적용했다.

핵심 기능

1. 테스트 주도 개발 (TDD)

Superpowers의 TDD 스킬은 red/green/refactor 사이클을 강제한다.

단계 설명
RED 실패하는 테스트를 먼저 작성
GREEN 테스트를 통과하는 최소한의 코드 구현
REFACTOR 동작을 유지하면서 코드 개선

핵심은 "테스트가 실패해야 다음 단계로 넘어간다"는 규칙이다. AI가 테스트 없이 구현부터 작성하려 하면 스킬이 이를 차단한다.

# TDD 스킬 자동 적용 예시
/superpowers:brainstorm "이메일 검증 함수 구현"

→ Claude가 먼저 질문한다:
  "어떤 형식의 이메일을 허용해야 하나요?"
  "국제 도메인(IDN)을 지원해야 하나요?"
  "일회용 이메일을 차단해야 하나요?"

→ 요구사항 정리 후 테스트부터 작성

2. 체계적 디버깅

3회 연속 수정 실패 시 자동으로 아키텍처 검토를 촉발하는 4단계 디버깅 방법론이다.

체계적 디버깅 프로세스:

1단계: 근본 원인 조사
  - 문제 재현
  - 로그 및 스택 트레이스 분석
  - 관련 코드 범위 파악

2단계: 패턴 분석
  - 유사한 이슈가 다른 곳에도 있는지 확인
  - 공통 원인 추적

3단계: 가설 검증
  - 수정 전 가설 명시
  - 단일 변경 원칙 적용
  - 테스트로 검증

4단계: 구현 및 방어
  - 수정 적용
  - 회귀 테스트 추가
  - 동일 문제 재발 방지 조치

"추측이 아닌 방법이 이긴다"가 핵심 원칙이다. AI가 랜덤하게 코드를 바꿔보는 대신, 데이터 기반으로 문제를 좁혀나간다.

3. 브레인스토밍

구현 전에 요구사항과 설계를 정제하는 소크라테스식 대화 세션이다.

/superpowers:brainstorm "사용자 인증 시스템"

→ Claude가 질문으로 시작:
  "세션 기반인가요, 토큰 기반인가요?"
  "소셜 로그인을 지원해야 하나요?"
  "2FA가 필요한가요?"
  "비밀번호 정책은 어떻게 되나요?"

AI가 바로 코드를 작성하는 대신, 먼저 무엇을 만들어야 하는지 명확히 한다. Colin McNamara는 이 기능으로 "50번째 같은 지시를 반복하던 인지 피로"를 제거했다고 보고했다.

4. 서브에이전트 기반 개발

복잡한 작업을 작은 단위로 나누고, 각각을 독립적인 서브에이전트가 처리한다.

서브에이전트 워크플로우:

메인 에이전트: 전체 계획 수립 및 조율
  ├── 서브에이전트 1: API 엔드포인트 구현
  ├── 서브에이전트 2: 데이터베이스 스키마 설계
  └── 서브에이전트 3: 프론트엔드 컴포넌트 작성

각 서브에이전트:
  - 독립적인 컨텍스트
  - TDD 스킬 동일 적용
  - 완료 시 코드 리뷰

서브에이전트는 새로운 컨텍스트에서 시작하므로, 장시간 작업 시 발생하는 "컨텍스트 혼란"을 방지한다. Jesse의 시스템은 초기 로드가 2,000 토큰 미만으로 매우 경제적이며, 장시간 구현도 100K 토큰 수준으로 관리된다.

5. Git 워크트리 활용

격리된 브랜치에서 병렬 개발을 지원한다.

# 워크트리 자동 생성
/superpowers:write-plan "인증 시스템 리팩토링"

→ 자동으로 worktree 생성
→ 메인 브랜치와 격리된 환경에서 작업
→ 실패해도 원본 코드에 영향 없음

설치 방법

Claude Code의 플러그인 시스템을 통해 설치한다.

# 1. 마켓플레이스 추가
/plugin marketplace add obra/superpowers-marketplace

# 2. 플러그인 설치
/plugin install superpowers@superpowers-marketplace

# 3. Claude Code 재시작
# 재시작 후 "SessionStart:startup hook succeeded" 메시지 확인

설치 후 자동으로 다음이 구성된다:

  • ~/.config/superpowers/ 디렉토리 생성
  • Git 저장소 초기화 (스킬 버전 관리)
  • 슬래시 명령어 활성화

주요 명령어

명령어 용도
/superpowers:brainstorm 구현 전 요구사항 정제
/superpowers:write-plan 상세 구현 계획 생성
/superpowers:execute-plan 계획 자동 실행 (서브에이전트 활용)

실전 워크플로우 예시

이메일 검증 기능을 구현하는 과정을 살펴본다.

1단계: 브레인스토밍

/superpowers:brainstorm "이메일 검증 유틸리티 함수"

Claude가 질문한다:

  • 단순 포맷 검증인가, DNS MX 레코드 확인까지 필요한가?
  • 허용할 특수문자 범위는?
  • 일회용 이메일 도메인 차단이 필요한가?

2단계: 계획 수립

/superpowers:write-plan

생성되는 계획:

## 이메일 검증 구현 계획

### Task 1: 기본 포맷 검증 (3분)
- 정규식 기반 검증
- 테스트: 유효/무효 이메일 케이스

### Task 2: 도메인 검증 (5분)
- DNS MX 레코드 확인
- 테스트: 존재하는/존재하지 않는 도메인

### Task 3: 일회용 이메일 차단 (3분)
- 블랙리스트 기반 필터링
- 테스트: 알려진 일회용 도메인

3단계: 실행

/superpowers:execute-plan

서브에이전트가 각 태스크를 순차 처리한다:

[서브에이전트 1] Task 1 시작
  → RED: 실패하는 테스트 작성
  → GREEN: 최소 구현
  → REFACTOR: 코드 정리
  → 코드 리뷰 통과
  ✓ Task 1 완료

[서브에이전트 2] Task 2 시작
  ...

커스텀 스킬 생성

Superpowers는 2계층 스킬 시스템을 제공한다:

  • Core Skills: 플러그인에 포함된 범용 스킬 (TDD, 디버깅 등)
  • Personal Skills: 개인/팀/프로젝트 특화 스킬

커스텀 스킬은 ~/.config/superpowers/skills/ 폴더에 SKILL.md 파일로 저장한다.

# performance-profiling.SKILL.md

## Purpose
성능 병목 지점 식별 및 최적화

## Context
API 응답 시간이 느리거나, 메모리 사용량이 높을 때

## Methodology
1. 프로파일러로 병목 측정
2. 상위 3개 병목 식별
3. 각 병목에 대해:
   - 원인 분석
   - 최적화 적용
   - 벤치마크로 개선 확인

## Anti-patterns
- 측정 없이 최적화 시도
- 한 번에 여러 부분 수정
- 마이크로 최적화에 집착

## Verification
최적화 전후 벤치마크 비교 필수

스킬 검색 기능도 제공한다:

find-skills "비동기 코드 디버깅"

검색 실패 기록은 ~/.config/superpowers/search-log.jsonl에 저장되어, 부족한 스킬을 파악하는 데 활용할 수 있다.

언제 사용하면 좋은가

Superpowers가 효과적인 경우:

상황 이유
다중 파일 기능 개발 계획 수립과 서브에이전트 분산 처리
코드 리팩토링 TDD로 기존 동작 보장하며 수정
복잡한 버그 수정 체계적 디버깅으로 근본 원인 추적
새로운 시스템 설계 브레인스토밍으로 요구사항 정제

Superpowers가 과한 경우:

상황 대안
5분 이내 작은 수정 일반 Claude Code 사용
단순 타이포 수정 직접 수정
일회성 스크립트 일반 Claude Code 사용

결론

Superpowers는 AI 코딩 어시스턴트의 "속도 지향" 문제를 해결한다. TDD, 체계적 디버깅, 구조화된 브레인스토밍을 통해 AI가 "빠르게 만들기"가 아닌 "제대로 만들기"를 수행하도록 유도한다.

Colin McNamara는 Superpowers 사용 후 "개인 생산성이 Oracle Cloud Infrastructure 팀 전체 수준을 초과"했다고 보고했다. 단순한 코딩 속도가 아닌, 버그 감소, 유지보수성 향상, 재작업 감소를 통한 실질적 생산성 향상이다.

공식 플러그인 마켓플레이스 등록은 품질과 안정성을 보장한다. 설치는 두 줄의 명령어로 완료되며, 추가 설정 없이 바로 사용할 수 있다.

참고 자료

공식 자료

참고 블로그

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2026/02   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
글 보관함