[Claude Code 플러그인] ponytail, 필요 없는 코드는 짜지 않게 하기
에이전트가 요청보다 많이 만들어 오는 일을 줄여 주는 플러그인입니다. 이 블로그에 도구 섹션을 추가한 작업에서 무엇이 줄었는지 적었습니다.
에이전트에게 기능을 맡기면 가끔 요청보다 훨씬 많이 만들어 옵니다. 새 추상화, 새 라이브러리, 쓰지도 않는 설정까지요. 이 글에서는 이걸 줄여 주는 ponytail 플러그인과, 이 블로그에 도구 섹션을 넣는 작업에서 체감한 차이를 다룹니다.
1. 어떤 플러그인인가
세션이 시작될 때 훅(hook)으로 규칙을 넣어 주는 플러그인입니다. 코드를 쓰기 전에 이게 꼭 있어야 하는지, 저장소에 이미 있는지, 표준 기능이나 플랫폼 기능, 이미 설치된 의존성으로 되는지를 위에서부터 따져 보게 하고, 해결되는 첫 단계에서 멈추게 합니다.
2. 출처
| 항목 | 내용 |
|---|---|
| AI 도구 | Claude Code (저장소에는 Codex 등 다른 도구용 설정도 들어 있습니다) |
| 종류 | 플러그인 (스킬과 훅 포함) |
| 만든 사람 | Dietrich Gebert |
| 저장소 | https://github.com/DietrichGebert/ponytail |
| 설치 경로 | DietrichGebert/ponytail 마켓플레이스 |
| 확인한 버전 | 4.9.0 (2026년 10월 7일 설치본 기준) |
| 라이선스 | MIT |
3. 언제 쓰면 좋은가
기능 추가나 리팩터링 전반에 걸어 두면 됩니다. 입력 검증, 보안, 접근성처럼 줄이면 안 되는 것은 규칙에서 예외로 적혀 있습니다.
4. 사용법
설치하면 세션마다 자동으로 적용됩니다. /ponytail lite|full|ultra로 강도를 바꾸고, 그만두려면 "stop ponytail"이라고 말합니다.
5. 적용 예시
요청은 "AI 도구를 소개하는 섹션을 두고 싶다"였습니다. 새로 만들면 글 테이블, 목록, RSS, 동기화 스크립트를 따로 만들어야 하는 규모로 보였습니다. 규칙대로 저장소를 먼저 살펴보니 이미 다 있었습니다.
글 분류는 배열 하나와 DB 제약 하나로 관리되고 있어서 값을 하나 더하는 것만으로 목록 필터, RSS, 동기화가 따라왔습니다. 목록 조회 함수에도 분류 필터가 이미 있었습니다. 결국 새로 만든 것은 마이그레이션 한 개와 페이지 한 개이고, 새 의존성은 없습니다. 저장소를 먼저 확인하는 단계가 없었다면 저는 새 테이블부터 만들었을 겁니다.
6. 써 본 소감
줄어든 것은 코드량만이 아니었습니다. 나중에 읽어야 할 코드와 고쳐야 할 곳도 같이 줄었습니다. 기능을 자주 붙이는 개인 프로젝트에 잘 맞아서 한 번 걸어 두시길 권합니다.
Comments (0)