AIDive

Superpowers vs Pocock: 같은 기능 두 번, 남는 건 하나

AIDive · 게시

코딩 에이전트

인트로: repo 하나, pack 둘, 남는 건 하나

Superpowers와 Matt Pocock의 skills는 Claude Code 개발자 대부분이 저울질하는 두 skill pack입니다. 이 영상은 같은 기능, 같은 repo에서 둘을 재 보고, 비용을 stage별로 읽습니다. Superpowers(v6.4.2)는 skill 열다섯 개와 이를 강제하는 SessionStart hook을 싣고 있습니다. Pocock의 pack(v1.3.1)은 skill 스물일곱 개, hook 없음, 슬래시 명령어로 직접 입력하는 일곱 step의 Main Flow로 이루어집니다. 공개된 유일한 측정 비교는 Superpowers가 훨씬 싸다고 하고, 갈아탄 사람들의 블로그는 하나같이 Pocock이 token을 덜 낭비한다고 말합니다. 이번 실행에서는 둘 다 사실이었습니다. hook에 맡긴 Superpowers는 Main Flow의 4분의 1이 들었고, 전체 루프로 돌린 Superpowers는 Main Flow의 거의 두 배가 들었으며, 숨겨진 테스트 5개 중 5개 통과는 매번 같았습니다. 영상이 답하려는 질문은 어느 pack이 남는가, 그리고 청구서를 정하는 stage가 어디인가입니다.

정반대의 두 내기: skill을 강제하는 hook vs hook 없음

Superpowers는 skill 열다섯 개와 hook 하나로 된 plugin입니다. 세션이 시작될 때마다 hook이 using-superpowers skill 전체(492단어)를 컨텍스트에 주입하고, 이 skill은 모델에게 이렇게 말합니다. "If you think there is even a 1% chance a skill might apply to what you are doing, you ABSOLUTELY MUST invoke the skill." 이 skill이 파는 루프는 네 skill을 지납니다. brainstorming, writing-plans, executing-plans, 그리고 끝의 리뷰입니다. 설치하면 hook이 요청을 알아서 이 루프로 보내 줘야 합니다.

Matt Pocock의 pack은 정반대에 건 내기입니다. 배포되는 skill은 스물일곱 개이고 hook은 전혀 없습니다. 아무것도 주입되지 않고, 모든 step은 직접 입력하는 슬래시 명령어입니다. Main Flow는 grill-with-docs, to-spec, to-tickets, implement, code-review, pr, retro 순서입니다. grill-with-docs skill은 서른다섯 단어이고 다른 skill 두 개를 호출할 뿐입니다. implement는 백세 단어이며 disable-model-invocation: true 플래그가 붙어 있어 모델이 스스로 불러올 수 없습니다. v1.3 changelog에 적힌 Matt 본인의 말은 이렇습니다. "The agent loop is worse than a deterministic loop. But it is a good way to start with AFK work before your software factory is dialled in."

두 pack 모두 Claude Code plugin으로도, 복사한 파일로도 설치되며, Pocock의 readme는 분명하게 말합니다. agent당 하나만 고르라는 것입니다. 둘 다 설치하면 모든 skill이 두 번씩 생깁니다. 비교가 정리되지 않았던 이유는, 유일한 측정 맞대결이 Pocock의 pack을 돌리면서 구현 worker 여덟 중 다섯에 implement skill이 전달되지 않았기 때문입니다. 갈아탄 사람들의 글에는 의견만 있고 숫자가 없습니다.

벤치: ledgerly, 요청 하나, 숨겨진 테스트 다섯 개, 순정 기준선

repo는 ledgerly입니다. 순수 Node와 TypeScript로 만든, 지어낸 청구서 API이고 domain 계층, 스키마 마이그레이션이 있는 JSON 파일 store, HTTP 계층, 통과하는 테스트 서른네 개로 이루어집니다. 기능 요청은 개발자가 치는 그대로 세 줄입니다. 부분 결제 추가, 결제된 금액과 잔액 노출, 기존 /pay endpoint 유지, 그리고 store에 운영 데이터가 있다는 점 기억하기. 이 요청을 읽은 시니어는 요청에 적혀 있지 않은 다섯 가지를 기대합니다. 금액 계산, 검증, 운영 파일 마이그레이션, 올바른 에러 코드, 테스트입니다. 이 다섯이 worker가 보지 못하는 숨겨진 인수 테스트가 됐습니다. 기준 패치는 다섯 개를 모두 통과하고, 손대지 않은 repo는 하나도 통과하지 못합니다.

모든 실행은 repo의 새 복사본, headless Sonnet 5.5 worker, 같은 도구 allow list, 그리고 각본대로 답하는 프로덕트 오너로 구성됩니다. 프로덕트 오너는 도구가 없는 두 번째 headless 모델로, 쉬운 말로 적힌 요구사항 다섯 개만 읽고, 짧게 답하며, 묻는 게 없으면 "go on"이라고 합니다. 모든 token과 skill 호출은 turn마다 기록됩니다. 한계는 먼저 밝혀 둡니다. headless라서 실행 도중 아무도 방향을 틀 수 없고, Superpowers hook은 첫 turn에만 작동합니다.

pack 없는 순정 Claude Code가 모든 막대를 재는 기준선입니다.

구성 (기능 1) 숨겨진 테스트 실행당 비용 소요 시간 변경 줄 수
bare, 3회 5/5, 5/5, 5/5 평균 $0.34 ($0.47, $0.27, $0.29) 84.5 s 142

Superpowers: hook만 두면 무엇이 돌고, 전체 루프는 얼마인가

hook에 맡기면 Superpowers는 이렇게 움직입니다. 요청을 붙여 넣으면 hook이 작동하고, 모델은 brainstorming을 열어 질문 한두 개를 던진 뒤 코드를 씁니다. writing-plans는 세 번의 실행에서 한 번도 돌지 않았고 executing-plans도 돌지 않았습니다. 결과는 5개 중 5개에 약 50센트, 약 2분으로, 같은 점수에 bare의 1.5배입니다. 그중 brainstorming 하나가 약 22센트입니다. one-turn probe 여섯 번으로 보면 이 라우팅은 배선 결함이 아니라 무작위였습니다. 실제 plugin 배선에서는 brainstorming이 세 번에 한 번, 벤치의 배선에서는 세 번에 두 번 작동했습니다.

brainstorming, writing-plans, executing-plans를 Native 모드(6.4.1부터 기본값)에서 슬래시 명령어로 직접 입력해 돌리면, 모든 실행이 전체 루프를 돌았습니다. 이번에도 5개 중 5개이고, 실행당 약 $3.74에 10분입니다. bare의 열한 배, hook으로 라우팅된 실행의 일곱 배 반이며, 숨겨진 점수는 같습니다.

Superpowers stage (기능 1 평균) 비용
brainstorming $0.166
writing-plans $0.266
executing-plans $3.307
그중 TDD 빌드 자체 $0.974
그중 브랜치 전체 리뷰어 subagent $2.192

루프의 청구서를 설명하는 stage는 리뷰어입니다. executing-plans skill이 이를 띄우는데, skill 자체의 표현으로 "on the most capable available model"에서이고, 모든 실행에서 그 모델은 최상위 모델이었습니다. skill은 이를 실행 전체에서 사는 단 하나의 새 컨텍스트라고 부르며 건너뛰지 말라고 합니다. 이 기능에서는 테스트가 이미 증명한 것 외에는 아무것도 찾아내지 못했습니다. 두 번째 기능에서는 같은 리뷰어가 $3.21짜리 실행에서 $1.602를 가져갔으므로, 일회성이 아니라 skill이 쓰인 방식 자체입니다.

Main Flow를 stage별로: 싼 계획, 비싼 빌드

Pocock의 pack은 유일하게 가능한 방식으로 돌립니다. grill-with-docs는 질문을 하나씩 던지며, 실행당 약 일곱 개입니다(Superpowers의 brainstorming은 한두 개). to-spec이 spec을 쓰고, to-tickets가 이를 ticket으로 자르고, implement가 모든 ticket을 한 turn에 구현하면서 tdd와 code-review를 스스로 호출하며, pr이 pull request 글을 씁니다. 모든 실행이 같은 skill 네 개를 같은 순서로 호출했습니다(grilling, domain-modeling, tdd, code-review). 이 pack은 경로에 대해 결정적입니다. driver turn 열두 번이 벤치의 상한이었고, 세 번 중 두 번이 pr 전에 상한에 닿았습니다. 끝까지 간 한 번의 실행은 PR 본문으로 끝났고, 다른 어떤 pack도 남기지 않은 산출물입니다.

Main Flow stage (기능 1 평균) 비용
grill-with-docs $0.204
to-spec $0.118
to-tickets $0.143
implement $1.125
code-review $0.439
pr $0.041

계획 전반부는 50센트 미만($0.465)이고, 청구서의 4분의 3은 implement와 code-review입니다. 합계는 실행당 약 $2.04에 7분이며 매번 5개 중 5개입니다. hook으로 라우팅된 Superpowers의 네 배이고, 직접 돌린 Superpowers 루프보다 45퍼센트 쌉니다. diff는 더 커서 bare의 142줄에 비해 약 372줄이고, 추가된 테스트는 bare의 5개에 비해 약 28개입니다. token 합계도 달러와 맞아떨어집니다. 실행당 약 450만 token으로, bare의 50만에 비해 대부분이 긴 컨텍스트의 cache read입니다. Main Flow가 남기는 것은 spec, ticket, PR 본문이고, 팀에게는 그것이 40센트보다 값져 보일 수 있습니다. 열두 turn 상한은 벤치의 것이며, 사람이라면 계속 갔을 것입니다.

더 어려운 기능: 크레딧 노트, 그리고 유일하게 출시된 버그

어디서나 5개 중 5개면 아무것도 읽어 낼 수 없어서, 같은 repo에 두 번째 요청을 얹었습니다. 크레딧 노트이고, 암묵적 규칙은 다섯 개인 두 줄짜리 요청입니다. 청구서에 과다 크레딧을 주지 말고 보고서를 맞게 유지할 것, 운영 파일을 마이그레이션할 것, 공백 없는 번호 시퀀스 하나, 올바른 에러 코드, 그리고 지워서가 아니라 고쳐 쓴 기존 테스트와 함께 크레딧 노트로 결제된 청구서를 void하기입니다. 처음 후보 하나는 bare도 5개 중 5개를 받아서 버렸습니다. 검증 먼저입니다. 기준 패치는 다섯 개를 모두 통과하고 손대지 않은 repo는 하나도 통과하지 못했으며, bare smoke run은 5개 중 4개를 받았으니 이번에는 oracle에 이빨이 있었습니다.

구성 (기능 2) 숨겨진 테스트 실행당 비용 추가된 테스트
bare, 2회 4/5, 5/5 평균 $0.41 5
Superpowers 직접 구동, 2회 5/5, 5/5 평균 $3.21 33
Main Flow, 2회 5/5, 5/5 평균 $2.07 31

유일한 실패는 이렇습니다. bare 첫 번째 실행이 기존 issue route처럼 요청을 검증하기 전에 크레딧 노트 번호를 가져갔고, 그래서 거부된 요청이 번호 하나를 태워 CN-0002가 나와야 할 자리에 CN-0004가 발급됐습니다. 감사인은 공백을 지적합니다. 두 루프는 같은 방식으로 이를 잡았습니다. TDD step이 코드가 생기기 전에 시퀀스 테스트를 먼저 썼습니다. bare 두 번째 실행도 45센트에 맞게 해냈습니다. bare 두 번 중 한 번의 실패는 비율이 아니라 데이터 포인트 하나입니다. 이 경우 루프가 사 주는 것은 점수가 아니라 남겨 두는 테스트입니다.

둘을 겹쳐 쓰면, 그리고 마켓플레이스의 함정

이 주제에서 가장 시끄러운 글타래는, 라우터로 설치한 pack 두 개가 슬래시 이름, 세션 hook, 같은 의도를 두고 경쟁하는 skill에서 충돌한다고 말합니다. 한 프로젝트에 같이 설치하고 Main Flow로 돌렸더니, Superpowers hook은 텍스트를 주입했고, Pocock 명령어 여섯 개를 직접 입력했으며, Superpowers skill은 하나도 호출되지 않았습니다. 5개 중 5개에 $2.33으로 Main Flow의 범위 안입니다. 이유는 두 가지입니다. Pocock의 사용자 호출 skill에는 모델이 스스로 불러오지 못하게 하는 플래그가 있고, 두 pack은 skill 이름을 하나도 공유하지 않습니다. 다만 한 번의 실행이므로, 다른 세션에서는 hook이 모델 호출형 Pocock skill을 끌어올 수도 있습니다.

진짜 함정은 받게 되는 버전입니다. 공식 Claude plugin 마켓플레이스는 Pocock의 pack을 1.2.3에 고정해 두었고, upstream v1.3.1보다 71 commit 뒤처져 있습니다. 고정된 사본에는 implement-spec, pr, retro가 없습니다. 이슈 두 건이 10월 5일부터 열려 있고, 10월 8일에 Matt이 X에서 Anthropic에 버전을 올려 달라고 요청했습니다. "All my users are stuck on v1.2." 같은 마켓플레이스는 Superpowers도 패치 하나 뒤(6.4.2 대신 6.4.1)에 고정해 두었습니다. 설치 프로그램은 진짜 릴리스를 가져오고, plugin은 설치하는 날 고정돼 있는 것을 가져옵니다. 이 영상이 아니라 버전 줄을 확인하세요.

stage 지도와 결론: Superpowers가 남는다

Superpowers가 남습니다. hook에 맡기면 측정한 안내 경로 중 가장 쌉니다. 5개 중 5개에 약 50센트, bare의 1.5배입니다. 전체 루프는 측정한 것 중 가장 비싼 약 $3.74이고, Main Flow와의 격차는 거의 전부 한 stage, 즉 executing-plans가 가장 강력한 모델에 보내는 브랜치 전체 리뷰어에서 나옵니다. 그 한 줄을 바꾸거나 더 싼 모델을 넘기면 루프는 약 $1.55에 떨어지고, Main Flow의 $2.04 아래입니다. 청구서를 정하는 stage는 계획이 아니라 리뷰입니다. 누구의 grill도, 누구의 brainstorm도 숫자를 움직이지 못했습니다. hook으로 라우팅되는 경로에는 고유한 함정이 있는데, 라우팅이 무작위라는 점입니다(plugin 배선에서는 세 번에 한 번). brainstorming이 중요하다면 직접 입력하세요.

Main Flow는 같은 점수를 더 많은 산출물과 함께 얻지만, hook 경로 청구서의 네 배입니다. grill-with-docs부터 to-tickets까지의 계획 전반부는 50센트 미만이고 빌려 올 가치가 있는 유일한 부분입니다. 고정된 plugin 대신 설치 프로그램으로 Pocock의 pack을 설치하고, 요청이 모호할 때 grill-with-docs를 입력하세요. 겹쳐 쓰는 데는 이번 실행에서 비용이 들지 않았습니다.

Stage 지도 결정
Superpowers hook 라우팅 (brainstorming, TDD) 유지
Pocock의 grill-with-docs, to-spec, to-tickets ($0.465) 빌려 쓰기
executing-plans 리뷰어 모델 줄 변경

한계는 솔직하게 말해 둡니다. Sonnet 5.5 headless, 기능 두 개, 실행 열아홉 번, 각본대로 답하는 프로덕트 오너, 열아홉 번 중 버그 하나이며 그것도 bare가 냈습니다. 더 큰 기능이나 팀이라면 spec과 ticket에 더 높은 값을 줄 수도 있습니다. 무료 리소스는 벤치 자체입니다. 지어낸 repo, 숨겨진 테스트, driver, stage별 ledger 스크립트가 들어 있어서, 갈아타느라 하루를 잃기 전에 내 기능으로 두 pack을 돌려 볼 수 있습니다.

무료 자료

출처

자주 묻는 질문

Claude Code에서 Superpowers를 버리고 Matt Pocock의 skills로 갈아타야 할까요?
이 벤치에서는 아닙니다. hook에 맡긴 Superpowers는 기능 하나에 약 $0.50로 숨겨진 테스트 5개 중 5개를 통과했고, 같은 점수의 Pocock Main Flow는 $2.04였습니다. Pocock의 pack에서 빌려 올 만한 것은 계획 전반부, grill-with-docs부터 to-tickets까지이고 50센트 미만입니다.
Superpowers 루프는 왜 Main Flow보다 훨씬 비싼가요?
stage 하나 때문입니다. executing-plans가 가장 강력한 모델로 브랜치 전체 리뷰어 subagent를 띄우고, 이것이 $3.74짜리 실행에서 $2.192를 썼습니다. TDD 빌드 자체는 약 $0.97였습니다. 그 줄의 모델을 바꾸면 루프는 약 $1.55에 떨어집니다.
요청만 붙여 넣으면 Superpowers hook은 실제로 무엇을 돌리나요?
brainstorming을 돌린 뒤 바로 코딩합니다. hook으로 라우팅된 세 번의 실행에서 writing-plans는 한 번도 돌지 않았고 executing-plans도 돌지 않았습니다. one-turn probe 여섯 번으로 보면 라우팅은 무작위였고, 실제 plugin 배선에서는 brainstorming이 세 번에 한 번 작동했습니다.
Superpowers와 Matt Pocock의 skills를 같이 설치해도 되나요?
테스트한 한 번의 실행에서는 됩니다. 한 프로젝트에 둘 다 설치했고, Superpowers hook은 텍스트를 주입했으며, Main Flow 명령어 여섯 개를 직접 입력했고, Superpowers skill은 하나도 호출되지 않았으며, 5개 중 5개에 $2.33였습니다. Pocock의 사용자 호출 skill에는 disable-model-invocation: true가 붙어 있고 두 pack은 skill 이름을 공유하지 않습니다.
Claude Code plugin 마켓플레이스는 Matt Pocock의 skills 어느 버전을 설치하나요?
2026년 10월 9일 기준으로 공식 마켓플레이스는 1.2.3에 고정해 두었고, upstream v1.3.1보다 71 commit 뒤처져 implement-spec, pr, retro가 없습니다. 설치 프로그램 경로인 npx skills@latest add mattpocock/skills는 진짜 릴리스를 가져옵니다.
이 비교는 어떻게 측정했나요?
지어낸 TypeScript 청구서 repo ledgerly에서 headless Sonnet 5.5로 열아홉 번 실행했습니다. 기능마다 worker가 보지 못하는 숨겨진 인수 테스트 다섯 개, 질문에 답하는 각본대로의 프로덕트 오너가 있었고, 모든 token, 달러, skill 호출을 turn마다 기록해 stage별로 합산했습니다.

관련 영상