원문 노션
Guide 08 · 설치 가이드

Ponytail 설치 가이드 + 명령어 7개 한글 정리 + 코드 줄이는 프롬프트 30개

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

더 많은 클로드 활용법: 유튜브 빌더조쉬 구독 · 조쉬의 뉴스레터 구독

포니테일 깃허브 저장소 — 별 185k, MIT
포니테일 깃허브 저장소 — 별 185k, MIT

한눈에 보기 (명령어 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%).

README 첫 화면 — 포니테일 5 측정 수치
README 첫 화면 — 포니테일 5 측정 수치

설치 — 명령어 두 줄

클로드 코드 안에서 (기본, 추천) — 프롬프트 창에 한 줄씩 따로 입력하세요.

JavaScript
/plugin marketplace add DietrichGebert/ponytail
JavaScript
/plugin install ponytail@ponytail

터미널에서 해도 돼요

Bash
claude plugin marketplace add DietrichGebert/ponytail
claude plugin install ponytail@ponytail
실제 설치 화면 — 마켓 추가 → ponytail@ponytail 설치 완료 (테스트 폴더라 --scope project로 녹화)
실제 설치 화면 — 마켓 추가 → ponytail@ponytail 설치 완료 (테스트 폴더라 --scope project로 녹화)

Codex를 쓰면 (README 공식 명령)

Bash
codex plugin marketplace add DietrichGebert/ponytail
codex plugin add ponytail@ponytail

설치했는데 안 뜨면
1. 클로드 코드를 완전히 껐다 켜세요.
2. /를 입력해서 ponytail 명령어가 보이는지 확인하세요.
3. 클로드 앱 채팅이 아니라 클로드 코드용이에요.
4. Codex라면 위의 codex 명령으로 깔고 /hooks에서 신뢰를 눌러야 해요.


명령어 7개 자세히

설치하면 매 세션 자동으로 켜져 있어요. 아래 명령은 필요할 때만 쓰면 돼요.

1. /ponytail [lite | full | ultra | off] — 강도 조절

JavaScript
/ponytail ultra

2. /ponytail band [on | off] · /ponytail band import — 비용 띠

JavaScript
/ponytail band
JavaScript
/ponytail band import

3. /ponytail-review — 시니어 리뷰

JavaScript
/ponytail-review uncommitted

4. /ponytail-audit — 저장소 전체 점검

JavaScript
/ponytail-audit

5. /ponytail-debt — 미뤄 둔 일 장부

JavaScript
/ponytail-debt

6. /ponytail-gain — 효과 점수판

JavaScript
/ponytail-gain

7. /ponytail-help — 빠른 안내

JavaScript
/ponytail-help

실제 실행 예 — 직접 돌려 봤어요

2026-11-06, 작은 React 예약 폼 저장소에서 클로드 코드 2.1.318로 같은 요청을 포니테일 없이 한 번, 켜고 한 번 시켜 봤어요.

JavaScript
예약 폼에 날짜 고르는 칸을 추가해 줘
포니테일 없이포니테일 켜고
바뀐 파일src/App.jsx 1개src/App.jsx 1개
추가된 줄16줄2줄
한 일오늘 날짜 계산 함수를 새로 만들고, 지난 날짜 막기·필수 입력까지 추가이미 있던 Input 부품에 type="date"만 붙임
포니테일 없이 — 16줄 추가 (클릭해서 보기)

포니테일 켜고 — 2줄 추가

Diff
   const [name, setName] = useState("");
+  const [date, setDate] = useState("");
 ...
+      <Input label="날짜" type="date" value={date} onChange={(e) => setDate(e.target.value)} />

포니테일이 남긴 답(원문 그대로):

Plain Text
이름 칸에 쓰던 Input 부품을 그대로 썼고, 종류만 날짜(type="date")로 정했어요.
그래서 따로 라이브러리를 깔지 않아도 브라우저에 있는 달력이 뜨고, 생김새도 이름 칸과 같아요.

하지 않은 것: 날짜를 꼭 고르게 하기, 지난 날짜 막기, 고른 날짜를 서버로 보내기는 넣지 않았어요.
지금 폼이 이름도 어디로 보내지 않고 있어서 날짜도 똑같이 두었어요.
화면을 직접 띄워서 확인하지는 않았어요.

이 스킬을 만든 개발자의 측정에서도 같은 요청(날짜 선택 칸 추가)에 스킬 없이 335줄 → 포니테일 10줄이 나왔다고 해요. 라이브러리를 깔거나 달력을 직접 만드는 대신, 저장소의 Input과 브라우저 기본 달력을 합친 거래요.

README Before/after — 날짜 선택 칸: 스킬 없이 335줄 vs 포니테일 10줄
README Before/after — 날짜 선택 칸: 스킬 없이 335줄 vs 포니테일 10줄

/ponytail-review — SQL 인젝션 넣은 파일 리뷰

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

실제 실행 결과 — 터미널에서 /ponytail-review 를 돌린 화면 (인젝션으로 예약 전체 삭제, 누구나 남의 예약 취소 등)
실제 실행 결과 — 터미널에서 /ponytail-review 를 돌린 화면 (인젝션으로 예약 전체 삭제, 누구나 남의 예약 취소 등)
등급찾은 문제
Must fix 1SQL 인젝션 — 입력값을 SQL에 그대로 붙여서, 요청 한 번에 예약 전체를 읽거나 지울 수 있음
Must fix 2아무나 예약 취소 — 누가 요청하는지 확인 안 함. id를 1, 2, 3… 넣으면 전부 취소됨
Must fix 3남의 예약 노출 — 흔한 이름으로 검색하면 모르는 사람의 전화·이메일까지 나옴
Must fix 4실행 불가 — 불러오는 db.js가 없고 서버·DB 드라이버도 없음
Should fix 5테스트 없음 — 나중에 인젝션이 다시 생겨도 알아챌 방법이 없음

리뷰 원문 발췌(1번 항목):

Plain Text
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.

코드 줄이는 프롬프트 30개

포니테일을 설치한 클로드 코드에 그대로 붙여 넣으세요. 파일 이름·기능 이름만 바꾸면 돼요. 명령어(/ponytail-…)로 시작하는 건 그 명령과 함께 쓰는 문장이에요.

새 기능 만들 때 (1~5)

#프롬프트
1새 라이브러리는 깔지 말고, 이 저장소에 이미 있는 컴포넌트와 브라우저 기본 기능으로 먼저 해결해 줘. 회원가입 폼에 생년월일 칸 추가해 줘.
2코드를 쓰기 전에 이 기능이 정말 필요한지, 이미 있는 코드로 되는지 먼저 확인해서 한 줄로 알려 줘. 그다음 최소한으로 만들어 줘: 주문 목록에 검색창 추가.
3표준 라이브러리로 되는 건 표준 라이브러리로 해 줘. CSV 파일 읽어서 금액 합계 내는 함수 만들어 줘. 로직이 있으니 작은 테스트 하나만 같이.
4바뀌는 파일은 최대 2개로 해 줘. 설정 화면에 다크 모드 버튼 추가. 2개를 넘어야 하면 이유부터 말해 줘.
5예약 취소 버튼 추가해 줘. 끝나면 '하지 않은 것'과 '확인 못 한 것'을 따로 정리해 줘.

리팩터링·줄이기 (6~10)

#프롬프트
6/ponytail ultra 켜고 → src/utils 폴더에서 아무 데서도 안 쓰는 함수를 찾아 줘. 지우기 전에 목록부터 보여 줘.
7src/api/client.js 를 동작은 그대로 두고 줄여 줘. 입력 검사·에러 처리·보안 코드는 건드리지 마.
8직접 만든 날짜·숫자 포맷 코드 중에 Intl 같은 기본 기능으로 바꿀 수 있는 곳을 찾아서 바꿔 줘.
9똑같은 코드가 3번 이상 반복되는 곳만 하나로 합쳐 줘. 2번 반복은 그대로 둬.
10package.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 로 끄고 같은 요청을 한 번 더 → 방금 두 결과의 추가된 줄 수와 바뀐 파일 수를 비교해 줘.

이렇게 조합하면 좋아요

  1. 평소: 설치만 해 두면 매 세션 자동으로 켜져요. 그냥 평소처럼 시키세요.
  2. 커밋 전: /ponytail-review uncommitted → Must fix만 고치기 → 한 번 더 리뷰.
  3. 일주일에 한 번: /ponytail-debt로 미뤄 둔 일 확인 → 작은 것부터 처리.
  4. 한 달에 한 번 / 출시 전: /ponytail-audit로 저장소 전체 점검.
  5. 비용이 신경 쓰일 때: /ponytail band로 띠를 켜 두고, /ponytail band import로 지난 기록까지 모아 보기.

자주 묻는 질문

설정 파일이 필요한가요?
코드에 shortcut: 주석이 왜 생겨요?
코드를 줄이다가 보안이 약해지지 않나요?
너무 줄여서 꼭 필요한 기능이 빠지면요?
비용 띠(band)가 안 보여요
클로드 코드 말고 다른 에이전트도 되나요?

링크

더 받아보기

유튜브 빌더조쉬 구독 · 조쉬의 뉴스레터 구독

이 자료가 나온 영상: 유튜브 쇼츠 · 인스타 릴스

이 페이지는 유튜브 빌더조쉬가 노션에 공개한 자료를 이미지·글 그대로 옮겨 온 아카이브입니다. 최신 내용과 업데이트는 원문에서 확인하세요.

노션 원문에서 보기 →

이런 실전 활용법을 계속 받아 보세요

유튜브 빌더조쉬와 조쉬의 뉴스레터에서 클로드·AI 활용법을 매주 공유합니다.