Ponytail 설치 가이드 + 명령어 7개 한글 정리 + 코드 줄이는 프롬프트 30개
AI 에이전트에게 기능 하나 시키면 코드를 수백 줄씩 써 오죠? 포니테일(Ponytail)은 AI 에이전트를 "제일 게으른 시니어 개발자"처럼 생각하게 만드는 무료 스킬이에요. 새로 짜기 전에 이미 있는 코드·표준 기능·브라우저 기능부터 찾아서 필요한 만큼만 써요(깃허브 별 18.5만, 2026-11-06 기준, MIT 라이선스, v5.3.3).
이 페이지에 README 공식 설치 명령어, 명령어 7개 한글 정리, 우리가 직접 돌려 본 결과, 바로 복사해 쓰는 프롬프트 30개를 정리했어요.
더 많은 클로드 활용법: 유튜브 빌더조쉬 구독 · 조쉬의 뉴스레터 구독

한눈에 보기 (명령어 7개)
| # | 명령어 | 무엇을 해요 | 이럴 때 써요 |
|---|---|---|---|
| 1 | /ponytail 뒤에 단계 | 게으름 강도 조절(lite·full·ultra) 또는 끄기(off) | 오늘 작업에 맞게 세게/약하게 |
| 2 | /ponytail band (+ import) | 입력창 위 "띠"에 비용·토큰·시간·재사용·테스트 표시, 지난 세션 불러오기 | 돈·토큰을 보면서 일하고 싶을 때 |
| 3 | /ponytail-review | 지금 바뀐 코드를 시니어처럼 리뷰(버그·보안·테스트·줄일 것) | 커밋·PR 올리기 전 |
| 4 | /ponytail-audit | 저장소 전체 점검, 가장 먼저 고칠 것부터 순위 | 오래된 프로젝트를 맡았을 때 |
| 5 | /ponytail-debt | 미뤄 둔 shortcut: 주석을 장부로 모으기 | "나중에"가 "영원히"가 되기 전에 |
| 6 | /ponytail-gain | 벤치마크로 잰 효과 점수판 보기 | 얼마나 줄어드는지 궁금할 때 |
| 7 | /ponytail-help | 명령어 빠른 안내 | 명령어가 기억 안 날 때 |
이 스킬을 만든 개발자가 잰 숫자(클로드 코드·Opus 5.5·작업 39개·각 5번씩, 스킬 있을 때와 없을 때 비교)
코드 -53% · 시간 -41% · 비용 -26% · 토큰 -45%라고 해요. 그런데도 위험한 로직의 98%에 테스트가 붙었대요(스킬 없이 68%).

- 핵심 규칙은 "토큰을 제일 적게"가 아니라 "필요한 것만 쓰고, 입력 검사·에러 처리·보안·접근성은 절대 빼지 않는다"예요.
- 코드를 쓰기 전에 7계단을 차례로 확인해요: ① 정말 필요한가 → ② 이 저장소에 이미 있나 → ③ 표준 라이브러리로 되나 → ④ 플랫폼 기본 기능이 있나 → ⑤ 깔려 있는 패키지로 되나 → ⑥ 한 줄로 되나 → ⑦ 그제야 동작하는 최소한만. 로직이 있으면 작은 테스트 하나를 남겨요.
- 답이 끝날 때마다 건너뛴 것·확인 못 한 것·알아야 할 위험을 적어 줘요.
설치 — 명령어 두 줄
클로드 코드 안에서 (기본, 추천) — 프롬프트 창에 한 줄씩 따로 입력하세요.
/plugin marketplace add DietrichGebert/ponytail/plugin install ponytail@ponytail- 이렇게 깔면 내 모든 프로젝트(사용자 범위, 기본값)에서 포니테일이 켜져요.
터미널에서 해도 돼요
claude plugin marketplace add DietrichGebert/ponytail
claude plugin install ponytail@ponytail- 폴더 하나에서만 쓰고 싶으면 두 줄 끝에 모두
--scope project를 붙이세요.

Codex를 쓰면 (README 공식 명령)
codex plugin marketplace add DietrichGebert/ponytail
codex plugin add ponytail@ponytail- 그다음 Codex에서
/hooks를 열어 훅 두 개를 신뢰(trust)하고 새 스레드를 시작하세요. - 커서·코파일럿·제미나이 등 다른 에이전트는 저장소의
AGENTS.md를 프로젝트에 복사하거나 INSTALL.md를 따라 하세요. 모두 20개 에이전트를 지원해요.
설치했는데 안 뜨면
1. 클로드 코드를 완전히 껐다 켜세요.
2. /를 입력해서 ponytail 명령어가 보이는지 확인하세요.
3. 클로드 앱 채팅이 아니라 클로드 코드용이에요.
4. Codex라면 위의 codex 명령으로 깔고 /hooks에서 신뢰를 눌러야 해요.
- 포니테일은 깃허브
DietrichGebert/ponytail또는 npm@dietrichgebert/ponytail에서만 받으세요. 공식 버전은.exe·.dll파일을 절대 넣지 않는다고 해요.
명령어 7개 자세히
설치하면 매 세션 자동으로 켜져 있어요. 아래 명령은 필요할 때만 쓰면 돼요.
1. /ponytail [lite | full | ultra | off] — 강도 조절
- 무엇: 게으름 강도를 정하거나 꺼요. 아무것도 안 붙이면, 꺼져 있을 땐 기본 단계로 켜고 켜져 있을 땐 지금 단계를 알려 줘요.
- 언제: 가벼운 수정은
lite, 평소엔full, 코드가 너무 부풀었을 땐ultra, 잠깐 원래대로 쓰고 싶으면off.
/ponytail ultra2. /ponytail band [on | off] · /ponytail band import — 비용 띠
- 무엇: 클로드 코드 입력창 위에 "띠"를 보여 줘요. 이번 작업의 비용, 토큰, 에이전트 시간, 기존 코드를 얼마나 재사용했는지, 마지막 변경 뒤 테스트가 통과했는지가 나와요. 아무것도 안 붙이면 켜고 끄기를 바꿔요.
import를 붙이면 지난 클로드 코드 세션을 "보드"(내 컴퓨터에서 열리는 페이지)에 비용·시간·토큰과 함께 넣어 줘요. - 언제: 비용을 보면서 일하고 싶을 때, 이번 달에 얼마나 썼는지 보고 싶을 때.
- 클로드 코드 2.1.290 이상, 터미널이나 데스크톱 앱에서만 보여요(VS Code 채팅 패널, 클라우드 세션,
claude -p에서는 안 보여요). 기록은 기본으로 내 컴퓨터~/.config/ponytail/band/에만 저장돼요.
/ponytail band/ponytail band import3. /ponytail-review — 시니어 리뷰
- 무엇: 지금 바뀐 코드를 "장애 나면 새벽에 전화 받는 시니어"처럼 리뷰해요. 버그, 보안, 실제 부하, 테스트 없는 위험 코드, 느린 부분, 줄일 것을 봐요. 바뀐 부분만이 아니라 그 변경이 건드리는 다른 코드까지 읽어요. 항목마다 무엇인지 → 문제 → 고치는 법 → 안 고치면 생기는 일을 적어 줘요.
- 언제: 커밋 전, PR 올리기 전.
- 범위는 말로 정해요:
uncommitted(커밋 안 한 것),staged(스테이징한 것),branch(브랜치 전체), 또는 PR 링크.
/ponytail-review uncommitted4. /ponytail-audit — 저장소 전체 점검
- 무엇: 리뷰와 같은 점검을 저장소 전체에 해요. 먼저 시작 지점·데이터 흐름·예상 부하를 파악한 뒤, 찾은 문제를 중요한 순으로 매기고 "이것부터 고치세요"를 알려 줘요.
- 언제: 남이 만든 프로젝트를 넘겨받았을 때, 출시 전 한 번.
/ponytail-audit5. /ponytail-debt — 미뤄 둔 일 장부
- 무엇: 포니테일은 일부러 줄인 곳에
shortcut:주석을 남겨요. 이 명령은 그 주석을 모아 장부로 만들어 줘요. - 언제: 일주일에 한 번, "나중에 하자"가 쌓였을 때.
/ponytail-debt6. /ponytail-gain — 효과 점수판
- 무엇: 벤치마크로 잰 효과(코드·비용 감소, 속도)를 점수판으로 보여 줘요.
- 언제: 팀에 포니테일을 소개할 때, 효과가 궁금할 때.
/ponytail-gain7. /ponytail-help — 빠른 안내
- 무엇: 위 명령어들을 짧게 정리해서 보여 줘요.
- 언제: 명령어 이름이 기억 안 날 때.
/ponytail-help- 명령어는 스킬을 지원하는 에이전트(클로드 코드, Codex, 제미나이, OpenCode 등)에서 써요. Codex에서는
$ponytail:ponytail-review처럼 불러요.
실제 실행 예 — 직접 돌려 봤어요
2026-11-06, 작은 React 예약 폼 저장소에서 클로드 코드 2.1.318로 같은 요청을 포니테일 없이 한 번, 켜고 한 번 시켜 봤어요.
예약 폼에 날짜 고르는 칸을 추가해 줘| 포니테일 없이 | 포니테일 켜고 | |
|---|---|---|
| 바뀐 파일 | src/App.jsx 1개 | src/App.jsx 1개 |
| 추가된 줄 | 16줄 | 2줄 |
| 한 일 | 오늘 날짜 계산 함수를 새로 만들고, 지난 날짜 막기·필수 입력까지 추가 | 이미 있던 Input 부품에 type="date"만 붙임 |
포니테일 없이 — 16줄 추가 (클릭해서 보기)
포니테일 켜고 — 2줄 추가
const [name, setName] = useState("");
+ const [date, setDate] = useState("");
...
+ <Input label="날짜" type="date" value={date} onChange={(e) => setDate(e.target.value)} />포니테일이 남긴 답(원문 그대로):
이름 칸에 쓰던 Input 부품을 그대로 썼고, 종류만 날짜(type="date")로 정했어요.
그래서 따로 라이브러리를 깔지 않아도 브라우저에 있는 달력이 뜨고, 생김새도 이름 칸과 같아요.
하지 않은 것: 날짜를 꼭 고르게 하기, 지난 날짜 막기, 고른 날짜를 서버로 보내기는 넣지 않았어요.
지금 폼이 이름도 어디로 보내지 않고 있어서 날짜도 똑같이 두었어요.
화면을 직접 띄워서 확인하지는 않았어요.- 포인트는 "뭘 안 했는지"를 솔직하게 적어 준다는 거예요. 지난 날짜 막기가 필요하면 "지난 날짜도 막아 줘" 한 줄만 더 시키면 돼요.
이 스킬을 만든 개발자의 측정에서도 같은 요청(날짜 선택 칸 추가)에 스킬 없이 335줄 → 포니테일 10줄이 나왔다고 해요. 라이브러리를 깔거나 달력을 직접 만드는 대신, 저장소의 Input과 브라우저 기본 달력을 합친 거래요.

/ponytail-review — SQL 인젝션 넣은 파일 리뷰
일부러 SQL 인젝션이 들어간 예약 API 파일(src/api/bookings.js)을 만들고 /ponytail-review를 돌렸어요. 결과는 Must fix(꼭 고칠 것) 4개 + Should fix(고치면 좋은 것) 1개.

| 등급 | 찾은 문제 |
|---|---|
| Must fix 1 | SQL 인젝션 — 입력값을 SQL에 그대로 붙여서, 요청 한 번에 예약 전체를 읽거나 지울 수 있음 |
| Must fix 2 | 아무나 예약 취소 — 누가 요청하는지 확인 안 함. id를 1, 2, 3… 넣으면 전부 취소됨 |
| Must fix 3 | 남의 예약 노출 — 흔한 이름으로 검색하면 모르는 사람의 전화·이메일까지 나옴 |
| Must fix 4 | 실행 불가 — 불러오는 db.js가 없고 서버·DB 드라이버도 없음 |
| Should fix 5 | 테스트 없음 — 나중에 인젝션이 다시 생겨도 알아챌 방법이 없음 |
리뷰 원문 발췌(1번 항목):
1. Anyone can read every booking or wipe the table (src/api/bookings.js:5, :10)
- What this is: Both queries paste user input straight into the SQL text.
This is called SQL injection.
- Problem: ?name=' OR '1'='1 returns every booking with every column.
DELETE /bookings/1 OR 1=1 deletes every row.
- Fix: Use parameters, for example
db.query("SELECT * FROM bookings WHERE name = $1", [name])
db.query("DELETE FROM bookings WHERE id = $1", [req.params.id])
- If we skip it: Customer data leaks and the bookings table can be emptied with one request.
Verdict: fix 1, 2, 3 and 4 first.- 항목마다 무엇인지 → 문제 → 고치는 법 → 안 고치면 생기는 일 순서로 나와요. 마지막엔 "확인 못 한 것"(어떤 DB 드라이버인지, 로그인 방식)도 적어 줬어요.
- 이 스킬을 만든 개발자 측정으로는 리뷰가 심어 둔 문제를 100% 찾았다고 해요(스킬 없이 87%).
코드 줄이는 프롬프트 30개
포니테일을 설치한 클로드 코드에 그대로 붙여 넣으세요. 파일 이름·기능 이름만 바꾸면 돼요. 명령어(/ponytail-…)로 시작하는 건 그 명령과 함께 쓰는 문장이에요.
새 기능 만들 때 (1~5)
| # | 프롬프트 |
|---|---|
| 1 | 새 라이브러리는 깔지 말고, 이 저장소에 이미 있는 컴포넌트와 브라우저 기본 기능으로 먼저 해결해 줘. 회원가입 폼에 생년월일 칸 추가해 줘. |
| 2 | 코드를 쓰기 전에 이 기능이 정말 필요한지, 이미 있는 코드로 되는지 먼저 확인해서 한 줄로 알려 줘. 그다음 최소한으로 만들어 줘: 주문 목록에 검색창 추가. |
| 3 | 표준 라이브러리로 되는 건 표준 라이브러리로 해 줘. CSV 파일 읽어서 금액 합계 내는 함수 만들어 줘. 로직이 있으니 작은 테스트 하나만 같이. |
| 4 | 바뀌는 파일은 최대 2개로 해 줘. 설정 화면에 다크 모드 버튼 추가. 2개를 넘어야 하면 이유부터 말해 줘. |
| 5 | 예약 취소 버튼 추가해 줘. 끝나면 '하지 않은 것'과 '확인 못 한 것'을 따로 정리해 줘. |
리팩터링·줄이기 (6~10)
| # | 프롬프트 |
|---|---|
| 6 | /ponytail ultra 켜고 → src/utils 폴더에서 아무 데서도 안 쓰는 함수를 찾아 줘. 지우기 전에 목록부터 보여 줘. |
| 7 | src/api/client.js 를 동작은 그대로 두고 줄여 줘. 입력 검사·에러 처리·보안 코드는 건드리지 마. |
| 8 | 직접 만든 날짜·숫자 포맷 코드 중에 Intl 같은 기본 기능으로 바꿀 수 있는 곳을 찾아서 바꿔 줘. |
| 9 | 똑같은 코드가 3번 이상 반복되는 곳만 하나로 합쳐 줘. 2번 반복은 그대로 둬. |
| 10 | package.json 패키지 중에 브라우저나 Node 기본 기능으로 대신할 수 있는 걸 찾아서 표로 보여 줘. 지우는 건 내가 확인한 다음에. |
리뷰·보안 (11~15)
| # | 프롬프트 |
|---|---|
| 11 | /ponytail-review uncommitted 커밋 전에 지금 바뀐 것만 봐 줘. Must fix부터 한국어로. |
| 12 | /ponytail-review staged SQL 인젝션이랑 권한 확인 빠진 곳 위주로 봐 줘. |
| 13 | /ponytail-review branch main 이랑 비교해서, 이번 변경이 건드리지 않은 다른 파일이 깨지는지도 확인해 줘. |
| 14 | /ponytail-review https://github.com/내계정/내저장소/pull/12 '꼭 고칠 것 / 고치면 좋은 것 / 줄일 것'으로 나눠 줘. |
| 15 | 방금 리뷰에서 Must fix만 지금 고쳐 줘. 고친 다음 /ponytail-review uncommitted 를 한 번 더 돌려서 남은 게 없는지 보여 줘. |
테스트 (16~20)
| # | 프롬프트 |
|---|---|
| 16 | 분기·반복·돈·보안이 들어간 함수 중에 테스트가 없는 걸 찾아서 위험한 순으로 목록을 만들어 줘. |
| 17 | 결제 금액 계산 함수에 작은 테스트를 하나만 써 줘. 0원, 음수, 아주 큰 금액 같은 경계값 위주로. |
| 18 | 방금 고친 SQL 인젝션이 다시 생기면 실패하는 테스트를 하나 써 줘. name="' OR '1'='1" 로 조회하면 0건이어야 해. |
| 19 | 테스트를 돌려서 실패하는 것만 고쳐 줘. 테스트를 지우거나 건너뛰게 바꾸지는 마. |
| 20 | 테스트 코드도 줄여 줘. 같은 걸 확인하는 테스트는 하나만 남기고, 확인하는 범위는 줄이지 마. |
비용·토큰 아끼기 (21~25)
| # | 프롬프트 |
|---|---|
| 21 | /ponytail lite 켜고 → 설명은 3줄 이내로, 바뀐 코드만 보여 줘. 버튼 문구를 '저장'에서 '저장하기'로 바꿔 줘. |
| 22 | /ponytail-gain → 이 점수판을 팀에 공유할 수 있게 한국어 3줄로 요약해 줘. |
| 23 | /ponytail band 로 띠를 켜고 → 이번 작업 비용이 1달러를 넘을 것 같으면 먼저 말해 줘. |
| 24 | /ponytail band import → 보드에서 지난 30일 동안 비용이 가장 많이 든 프로젝트 3개를 알려 줘. |
| 25 | 저장소 전체를 훑지 말고, 이 에러가 나는 파일과 그 파일이 직접 부르는 파일만 읽고 고쳐 줘. |
감사·빚 정리 (26~30)
| # | 프롬프트 |
|---|---|
| 26 | /ponytail-audit 저장소 전체를 점검해서 가장 먼저 고칠 것 하나만 골라 줘. |
| 27 | 방금 /ponytail-audit 결과 1~3번을 이번 주 할 일로 나눠 줘. 각각 얼마나 걸릴지도 적어 줘. |
| 28 | /ponytail-debt 미뤄 둔 shortcut: 주석을 장부로 모아서 오래된 순으로 보여 줘. |
| 29 | /ponytail-debt 장부에서 30분 안에 끝낼 수 있는 작은 것 3개만 지금 처리해 줘. |
| 30 | /ponytail off 로 끄고 같은 요청을 한 번 더 → 방금 두 결과의 추가된 줄 수와 바뀐 파일 수를 비교해 줘. |
이렇게 조합하면 좋아요
- 평소: 설치만 해 두면 매 세션 자동으로 켜져요. 그냥 평소처럼 시키세요.
- 커밋 전:
/ponytail-review uncommitted→ Must fix만 고치기 → 한 번 더 리뷰. - 일주일에 한 번:
/ponytail-debt로 미뤄 둔 일 확인 → 작은 것부터 처리. - 한 달에 한 번 / 출시 전:
/ponytail-audit로 저장소 전체 점검. - 비용이 신경 쓰일 때:
/ponytail band로 띠를 켜 두고,/ponytail band import로 지난 기록까지 모아 보기.
자주 묻는 질문
설정 파일이 필요한가요?
코드에 shortcut: 주석이 왜 생겨요?
코드를 줄이다가 보안이 약해지지 않나요?
너무 줄여서 꼭 필요한 기능이 빠지면요?
비용 띠(band)가 안 보여요
클로드 코드 말고 다른 에이전트도 되나요?
링크
- 저장소: https://github.com/DietrichGebert/ponytail
- 한국어 README: https://github.com/DietrichGebert/ponytail/blob/main/i18n/README.ko.md
- 다른 에이전트 설치 방법: https://github.com/DietrichGebert/ponytail/blob/main/INSTALL.md
- 공식 사이트: https://ponytail.dev
더 받아보기
이 페이지는 유튜브 빌더조쉬가 노션에 공개한 자료를 이미지·글 그대로 옮겨 온 아카이브입니다. 최신 내용과 업데이트는 원문에서 확인하세요.
노션 원문에서 보기 →