TECH 으로 돌아가기
TECH GITHUB 2026.03.22 17분 읽기 737 READS

[심층분석] 코딩 에이전트에게 '일하는 법'을 가르치다 — Superpowers가 제시하는 에이전트 주도 개발의 새로운 표준

도입: AI 코딩 에이전트의 아킬레스건

2025년 하반기부터 AI 코딩 에이전트는 소프트웨어 개발의 핵심 도구로 자리잡았습니다. Claude Code, Cursor, GitHub Copilot, Codex 등 다양한 에이전트가 개발자의 곁에서 코드를 작성하고 리팩토링하며 디버깅을 돕고 있습니다. 그런데 실무에서 이들을 깊이 사용해 본 개발자라면 공통적으로 느끼는 불만이 하나 있습니다. 에이전트가 코드를 '잘' 쓰는 것과, 프로젝트를 '제대로' 진행하는 것은 완전히 다른 문제라는 점입니다.

에이전트에게 "로그인 기능을 만들어줘"라고 하면, 그럴듯한 코드가 나옵니다. 하지만 기존 인증 체계와의 정합성, 테스트 전략, 점진적 구현 순서 같은 것들은 개발자가 일일이 챙겨야 합니다. 에이전트는 뛰어난 코딩 능력을 갖추고 있지만, 소프트웨어 개발 '방법론'은 모르는 상태인 셈입니다. 마치 문법과 어휘를 완벽히 아는데 글쓰기 전략은 모르는 작가와 같습니다.

이 근본적인 문제를 정면으로 해결하려는 오픈소스 프로젝트가 등장했습니다. Jesse Vincent(obra)가 만든 Superpowers는 코딩 에이전트에게 체계적인 소프트웨어 개발 워크플로우를 부여하는 프레임워크입니다. GitHub에서 10만 개가 넘는 스타를 기록하며, 단순한 프롬프트 모음이 아니라 에이전트 시대의 개발 방법론으로서 주목받고 있습니다.


기술 분석: Superpowers는 어떻게 작동하는가

핵심 개념 — "스킬(Skill)" 기반 조합형 아키텍처

Superpowers의 기본 단위는 스킬(Skill)입니다. 스킬이란 에이전트가 특정 상황에서 따라야 할 행동 규칙과 절차를 정의한 구조화된 지시문입니다. 예를 들어 "테스트 작성 스킬", "코드 리뷰 스킬", "설계 문서 작성 스킬" 등이 있으며, 이들이 레고 블록처럼 조합되어 전체 개발 워크플로우를 구성합니다.

기존에 개발자들이 사용하던 시스템 프롬프트나 커스텀 지시문과의 결정적 차이는 자동 트리거에 있습니다. 개발자가 "지금 TDD로 해줘"라고 매번 지시할 필요 없이, 에이전트가 컨텍스트를 파악해 적절한 스킬을 자동으로 활성화합니다. 프로젝트 디렉토리에 Superpowers를 설치해두면, 에이전트가 알아서 해당 스킬 세트를 로드하고 그에 따라 행동합니다.

워크플로우 — 4단계 자율 개발 프로세스

Superpowers가 제시하는 개발 워크플로우는 명확한 4단계로 구성됩니다.

1단계: 요구사항 정제(Spec Elicitation)

에이전트가 코드 작성에 뛰어들기 전에, 먼저 개발자에게 "정확히 무엇을 만들려고 하는가"를 질문합니다. 이 과정에서 에이전트는 모호한 요구사항을 구체적인 스펙으로 변환합니다. 핵심은 완성된 스펙을 읽기 쉬운 크기의 청크(chunk)로 나누어 개발자에게 보여준다는 점입니다. 10페이지짜리 설계 문서를 한 번에 던지는 것이 아니라, 소화 가능한 단위로 쪼개어 확인을 받습니다.

이는 실무에서 매우 중요한 의미를 가집니다. 에이전트가 자율적으로 30분간 작업한 후 결과물이 방향이 틀어져 있으면, 그 시간은 전부 낭비됩니다. Superpowers는 작업 시작 전에 합의 지점을 확보함으로써 이 리스크를 최소화합니다.

2단계: 구현 계획 수립(Implementation Planning)

스펙이 확정되면 에이전트는 구현 계획을 작성합니다. 여기서 Superpowers의 철학이 명확히 드러나는데, 구현 계획은 "열정은 넘치지만 판단력이 부족하고, 프로젝트 맥락이 없으며, 테스트를 싫어하는 주니어 엔지니어"도 따라할 수 있을 만큼 상세해야 합니다. 이 유머러스한 표현 속에 깊은 통찰이 담겨 있습니다. 에이전트 역시 맥락을 잊거나 잘못 해석할 수 있으므로, 계획 자체에 충분한 가드레일이 내장되어야 한다는 것입니다.

이 계획은 세 가지 원칙을 강조합니다:

학습 로드맵 제안

1. 1주차: 기존 프로젝트에 Superpowers를 설치하고, 간단한 기능 추가 태스크를 실행해 보며 워크플로우를 체험
2. 2주차: skills 디렉토리의 각 스킬 파일을 읽고, 자신의 개발 스타일에 맞게 수정
3. 3주차: 팀 프로젝트에 적용하고, 서브에이전트 실행 로그를 분석하여 병목 구간 파악
4. 4주차 이후: 자체 스킬을 작성하여 팀 특화 워크플로우 구축


마무리: 에이전트 시대, 개발자의 역할은 어떻게 변하는가

Superpowers가 보여주는 방향은 명확합니다. 코드를 작성하는 것은 에이전트가 하되, 무엇을 왜 만들 것인지 결정하는 것은 여전히 인간의 몫이라는 것입니다. 그리고 그 결정을 에이전트가 실행할 수 있는 형태로 구조화하는 능력이 앞으로의 개발자에게 핵심 역량이 될 것입니다.

흥미로운 점은, 이 프로젝트가 제시하는 원칙들 — TDD, YAGNI, 명확한 스펙, 단계별 검증 — 이 사실 수십 년 전부터 존재하던 소프트웨어 공학의 기본 원칙이라는 것입니다. 인간 개발자에게는 "알지만 바빠서 안 하는" 것들이었지만, 에이전트에게 이를 강제함으로써 오히려 개발 프로세스의 품질이 올라가는 역설적인 상황이 발생합니다.

에이전트가 방법론을 충실히 따르는 세상에서, 개발자는 더 이상 "코드를 짜는 사람"이 아니라 "올바른 것을 올바른 순서로 만들도록 이끄는 사람"으로 진화할 것입니다. Superpowers는 그 전환점을 보여주는 하나의 이정표입니다.


여러분은 현재 코딩 에이전트와 어떻게 협업하고 계신가요? Superpowers 같은 워크플로우 프레임워크가 실제로 에이전트의 자율성을 높여줄 수 있다고 보시나요, 아니면 결국 개발자가 매 단계를 직접 관리해야 한다고 생각하시나요? 여러분의 경험을 공유해 주세요.


🔗 출처: GitHub

SOURCE · GITHUB
원문 전체 보기 → https://github.com/obra/superpowers
SHARE
처리 중...