Ponytail은 AI 코딩 에이전트가 필요 이상의 코드를 만들지 않도록 유도하는 스킬/플러그인이다. Claude Code, Codex, GitHub Copilot CLI, Gemini CLI, OpenCode 등 여러 에이전트에서 동작하며, “코드를 줄이되 검증·보안·접근성은 줄이지 않는다”는 원칙을 둔다.
핵심 규칙
Ponytail은 구현 전에 다음 사다리를 적용한다.
- 이 기능이 정말 필요한가?
- 표준 라이브러리가 이미 하는가?
- 브라우저나 플랫폼 네이티브 기능이 있는가?
- 이미 설치된 의존성이 처리하는가?
- 한 줄로 충분한가?
- 그래도 필요하면 최소 구현을 작성한다.
예를 들어 날짜 선택 UI를 만들 때 새 date picker 라이브러리를 설치하기 전에 <input type="date">가 충분한지 먼저 확인하게 한다.
측정 결과
README는 FastAPI + React 실제 저장소에서 Claude Code 세션을 비교한 벤치마크를 제시한다. Haiku 4.5 기준 12개 feature task에서 no-skill baseline 대비 LOC 54%, token 22%, cost 20%, time 27% 감소를 보고한다. 안전성 guard는 유지하는 것을 목표로 한다.
어디에 적합한가
- AI 에이전트가 새 라이브러리, 추상화, 설정 파일을 과하게 추가하는 팀
- 작은 기능 변경에서 diff를 작게 유지하고 싶은 코드베이스
- PR 리뷰에서 “이건 기존 기능으로 충분했다”는 지적이 자주 나오는 워크플로
- Claude Code/Codex/Gemini CLI를 스킬 기반으로 튜닝하는 사용자
관련 문서
- agent-skills — 에이전트 스킬 시스템 개요
- claude-code-tips-steering — Claude Code 제어 채널 비교
- caveman — 출력 토큰을 줄이는 Claude Code 스킬
참고 자료
- DietrichGebert/ponytail — GitHub 공식 저장소