Superpowers 완벽가이드 1편: 코딩 에이전트를 더 잘 일하게 만드는 시스템

요약#

핵심 요지#

  • 문제 정의: 코딩 에이전트는 빠르지만, 너무 빨리 구현에 들어가서 요구사항 오해와 재작업을 만들기 쉽습니다
  • 핵심 주장: Superpowers1는 프롬프트 묶음이 아니라, 에이전트가 skills2를 따라 일하게 만드는 workflow3 시스템입니다
  • 주요 근거: 공식 저장소는 설계, 계획, 구현, 리뷰, 검증을 하나의 흐름으로 묶고, using-superpowers가 작업 전마다 관련 skill 확인을 강제합니다
  • 한계: 에이전트가 skill을 읽고 따를 수 있는 환경이 전제되어야 하며, 잘못된 목표 자체를 자동으로 올바른 목표로 바꾸지는 못합니다

문서가 설명하는 범위#

  • Superpowers가 정확히 무엇인지
  • 일반 prompt4 모음과 무엇이 다른지
  • 왜 많은 사람이 이것을 워크플로 시스템으로 보는지
  • 앞으로 이어질 튜토리얼 시리즈의 방향

읽는 시간: 18분 | 난이도: 초급


참고 자료#


문제 상황#

많은 사람이 코딩 에이전트를 처음 쓸 때 가장 먼저 기대하는 것은 속도입니다.
아이디어를 말하면 바로 코드가 나오고, 버그를 설명하면 곧장 수정 패치가 나오기를 바랍니다.

문제는 그 속도가 자주 오해와 함께 온다는 점입니다.
에이전트는 사용자의 말을 대충 그럴듯하게 해석한 뒤, 아직 확정되지 않은 요구사항을 사실처럼 받아들이고 구현을 시작하기 쉽습니다.

이때 생기는 낭비는 늘 비슷합니다.

  • 요구사항을 잘못 이해한 채 코드부터 작성합니다
  • 확인되지 않은 가정을 바탕으로 구조를 정합니다
  • 테스트보다 구현이 먼저 나와서 수정 비용이 커집니다
  • 작업이 끝났다고 말하지만, 실제 검증은 충분하지 않습니다

결국 문제는 모델이 똑똑하냐보다, 어떤 순서로 일하느냐에 가깝습니다.
속도는 이미 충분히 빠릅니다.
부족한 것은 절차와 규율입니다.


Superpowers는 무엇인가?#

Superpowers는 코딩 에이전트가 따라야 할 작업 절차를 문서화하고, 그 절차를 실제 세션에서 다시 꺼내 쓰게 만드는 시스템입니다.
공식 README는 이를 코딩 에이전트를 위한 완전한 소프트웨어 개발 workflow라고 설명합니다.

여기서 중요한 것은 두 가지입니다.

  • 재사용 가능한 skills
  • skills를 먼저 찾고 따르도록 만드는 초기 지침

즉, Superpowers의 본체는 화려한 설치 명령이 아닙니다.
에이전트가 일을 시작하기 전에 “지금 이 상황에 맞는 절차가 있는가”를 먼저 확인하게 만드는 구조입니다.

이 지점에서 많은 분이 Superpowers를 단순한 프롬프트 꾸러미로 오해합니다.
하지만 프롬프트 꾸러미는 사람이 매번 꺼내 붙여넣어야 하고, 어떤 것을 언제 써야 하는지도 사람이 기억해야 합니다.

반대로 Superpowers는 “무엇을 해야 하는가”보다 “어떻게 시작해야 하는가”를 먼저 정의합니다.
그래서 같은 도구를 써도 작업 결과가 더 일관되게 나옵니다.


왜 프롬프트 모음과 다를까요?#

겉으로 보면 둘 다 텍스트 문서처럼 보입니다.
하지만 실제 역할은 꽤 다릅니다.

구분일반 프롬프트 모음Superpowers
시작 방식사람이 직접 선택해서 붙여넣습니다에이전트가 상황에 맞는 skill을 먼저 찾습니다
초점지금 당장 할 일일을 진행하는 절차 전체
일관성세션마다 흔들리기 쉽습니다같은 유형의 작업에서 비슷한 흐름을 만듭니다
검증잘하면 하고, 아니면 넘어갑니다리뷰와 검증을 절차 안에 포함합니다
확장성문장이 늘어날수록 관리가 어려워집니다skill 단위로 역할을 분리해 조합할 수 있습니다

핵심은 자동 완성된 답변이 아니라, 자동으로 떠오르는 절차입니다.
Superpowers는 에이전트의 성능을 마법처럼 높여주는 비밀 옵션이 아니라, 산만한 작업을 구조화된 작업으로 바꾸는 운영체제에 가깝습니다.


어떻게 작동할까요?#

공식 저장소와 skill 문서를 함께 보면 Superpowers의 흐름은 비교적 선명합니다.
사용자 요청이 들어오면, 에이전트는 바로 코드를 쓰는 대신 관련 skill이 있는지 먼저 확인합니다.

flowchart LR A["요청"] --> B["skill 확인"] B --> C["설계 정리"] C --> D["계획 수립"] D --> E["구현과 검증"]

이 짧은 흐름 안에는 using-superpowers, brainstorming, writing-plans, 구현 단계의 검증 skill이 순서대로 들어 있습니다.
이 흐름에서 특히 눈에 띄는 부분은 세 가지입니다.

관련 skill 확인이 출발점입니다#

using-superpowers는 아주 강한 규칙을 둡니다.
관련 skill이 있을 가능성이 조금이라도 있다면, 응답이나 행동보다 먼저 skill을 확인하라고 요구합니다.

이 규칙이 중요한 이유는 단순합니다.
사람도 바쁠 때 습관대로 움직이듯, 에이전트도 급하면 가장 익숙한 패턴인 “바로 답하고 바로 구현하기”로 돌아가기 쉽기 때문입니다.

설계가 구현보다 앞섭니다#

brainstorming skill은 작은 작업이라도 설계 단계를 건너뛰지 말라고 요구합니다.
공식 문서는 단순한 기능 추가나 설정 변경도 예외가 아니라고 못 박습니다.

이 단계에서 에이전트는 질문을 던지고, 요구사항을 좁히고, 접근 방식을 비교하고, 사용자 승인을 받습니다.
즉, 생각 없이 코드를 많이 쓰는 대신, 잘못 쓸 코드를 애초에 줄입니다.

구현도 자유가 아닙니다#

계획 작성, TDD5, 코드 리뷰, 완료 검증을 연결합니다.
또 다른 skill인 systematic-debugging은 버그가 생겼을 때도 추측성 수정 대신 원인 조사부터 하라고 요구합니다.

여기서 보이는 철학은 일관됩니다.

  • 추측보다 조사
  • 구현보다 설계
  • 선언보다 검증
  • 감각보다 절차

왜 이 구조가 중요한가요?#

Superpowers의 진짜 가치는 기능 목록이 아니라, 암묵지를 외부 문서로 끌어낸다는 데 있습니다.
숙련된 개발자는 머릿속으로 알고 있는 순서를 자연스럽게 따르지만, 에이전트는 그 순서를 항상 기억하지 않습니다.

그래서 좋은 사용자는 결국 같은 말을 반복하게 됩니다.

  • 먼저 설계하자
  • 테스트부터 만들자
  • 추측하지 말고 원인을 찾자
  • 끝났다고 하기 전에 검증하자

Superpowers는 이 반복을 문서화합니다.
그리고 문서화된 절차를 필요할 때마다 다시 불러와, 에이전트가 스스로 그 순서를 따르게 만듭니다.

Jesse Vincent의 글도 같은 지점을 강조합니다.
설치 그 자체보다 흥미로운 부분은 skills이며, 이 skills가 에이전트에 작업 습관을 부여한다는 점입니다.

이 관점에서 보면 Superpowers는 모델을 더 똑똑하게 만드는 프로젝트가 아닙니다.
에이전트가 덜 충동적으로 일하게 만드는 프로젝트입니다.


한계도 분명합니다#

좋은 절차가 있다고 해서 모든 작업이 자동으로 좋아지지는 않습니다.
오히려 어디까지가 skill의 역할이고, 어디부터가 사람의 판단인지 분리해서 봐야 합니다.

실제 한계는 다음과 같습니다.

  • skill을 읽고 따를 수 있는 도구 환경이 필요합니다
  • 질문과 설계 단계가 늘어나므로, 성급한 사용자에게는 느리게 느껴질 수 있습니다
  • 잘못된 목표가 들어오면 절차는 좋아져도 목표 자체는 여전히 잘못될 수 있습니다
  • 팀의 기존 규칙과 충돌하면, 어떤 규칙이 우선인지 명확히 정해야 합니다

즉, Superpowers는 만능 자동화가 아닙니다.
다만 생각 없이 달리는 에이전트를, 설명 가능한 절차 위에서 달리게 만드는 데에는 매우 강합니다.


이 시리즈는 어디로 가나요?#

이 글은 개념만 다룹니다.
다음 글부터는 “그래서 실제로 어떤 느낌으로 쓰는가”를 차근차근 보여드릴 예정입니다.

현재 구상한 시리즈는 다음과 같습니다.

이 순서가 좋은 이유는, 독자가 먼저 큰 그림을 이해한 뒤에야 개별 skill의 의미가 살아나기 때문입니다.
설치 명령을 먼저 외우는 것보다, 왜 이런 시스템이 필요한지 먼저 이해하는 편이 훨씬 오래 갑니다.

Superpowers를 한 문장으로 정리하면 이렇습니다.
코딩 에이전트를 더 많이 일하게 만드는 시스템이 아니라, 더 나은 순서로 일하게 만드는 시스템입니다.

Footnotes#

  1. Superpowers(슈퍼파워즈): 코딩 에이전트가 따라야 할 절차를 skills와 초기 지침으로 묶어 제공하는 시스템이다.

  2. skills(스킬): 특정 상황에서 따라야 할 작업 방식과 기준을 담은 재사용 가능한 지침 문서이다.

  3. workflow(워크플로): 작업을 어떤 순서와 기준으로 진행할지 정의한 흐름이다.

  4. prompt(프롬프트): 모델에게 무엇을 하라고 지시하는 입력 문장이다.

  5. TDD(테스트 주도 개발): 실패하는 테스트를 먼저 만들고, 그 테스트를 통과시키는 최소 구현을 작성하는 개발 방식이다.

공유

이 글이 도움이 되었다면 다른 사람과 공유해주세요!

Superpowers 완벽가이드 1편: 코딩 에이전트를 더 잘 일하게 만드는 시스템
https://github.com/obra/superpowers
작성자
Moodturn
게시일
2026-03-18
Moodturn

목차