DietrichGebert/ponytail — Makes your AI agent think like the laziest senior dev in the room. The best code is the code you never wrote.
AI 에이전트가 불필요한 코드를 덜 쓰게 하는 Ponytail
Ponytail은 AI 코딩 에이전트가 기존 코드와 표준 기능을 먼저 살펴보고, 필요한 만큼만 구현하도록 안내하는 규칙 모음입니다. 실제 FastAPI·React 저장소에서 진행한 12개 작업의 비교 실험에서 코드 줄 수는 평균 54%, 비용은 20%, 실행 시간은 27% 줄었고 안전성 기준은 모두 지켰다고 보고합니다.
- 주제
AI 요약
Ponytail은 AI 코딩 에이전트에 적용하는 규칙 모음이자 플러그인입니다. 목표는 무조건 짧은 코드를 쓰는 게 아니라, 과잉 구현을 피하면서 검증·오류 처리·보안·접근성은 유지하는 것입니다. 저장소의 코드를 먼저 읽고 실제 변경 흐름을 파악한 뒤, 필요 없는 기능은 생략하고 기존 구현과 표준 기능을 우선 사용하도록 안내합니다.
먼저 검토하고, 마지막에 직접 구현합니다
규칙은 일곱 단계로 구성됩니다. 기능이 필요 없으면 만들지 않고(YAGNI), 이미 코드베이스에 있으면 재사용합니다. 다음으로 표준 라이브러리, 브라우저 같은 플랫폼 기본 기능, 이미 설치된 의존성을 살핍니다. 한 줄로 해결할 수 있는지 확인한 뒤에야 필요한 최소 구현을 작성합니다. 단, 코드를 줄이는 과정에서 입력 검증이나 데이터 손실 방지, 보안, 접근성을 생략하지 않습니다. 문제를 충분히 읽고 파악한 다음 이 순서를 적용하며, 해결책은 간결하게 찾되 코드 읽기는 소홀히 하지 않는다는 설명입니다.
실제 코딩 작업에서 비교한 결과
저자는 Claude Code가 FastAPI와 React를 사용하는 tiangolo의 full-stack-fastapi-template 저장소를 수정하는 실험을 진행했습니다. Haiku 4.5를 사용해 12개 기능 작업을 수행했고, 같은 에이전트에 Ponytail을 적용한 경우와 적용하지 않은 경우를 비교했습니다. 각 조건은 n=4이며, 결과는 에이전트가 남긴 Git diff를 기준으로 측정했습니다.
기본 에이전트와 비교해 Ponytail은 코드 줄 수를 54%, 토큰을 22%, 비용을 20%, 시간을 27% 줄였습니다. 저자가 정의한 안전성 기준은 100% 충족했습니다. 간결한 문장으로 답하게 하는 caveman 조건은 코드 줄 수를 20% 줄였지만 토큰·비용·시간은 각각 7%, 3%, 2% 늘었습니다. ‘YAGNI + 한 줄 코드’ 프롬프트는 줄 수와 비용, 시간을 줄였지만 안전성은 95%였습니다. 세 조건 가운데 Ponytail만 모든 측정 항목을 줄이면서 안전성 100%를 유지했다고 보고합니다.
차이는 불필요한 라이브러리나 컴포넌트를 추가하기 쉬운 작업에서 컸습니다. 날짜 선택기 작업은 404줄에서 23줄로, 색상 선택기 작업은 287줄에서 23줄로 줄었습니다. 두 경우 모두 별도 컴포넌트 대신 브라우저의 기본 입력 요소를 사용했습니다. 반면 원래 코드가 이미 간결한 작업에서는 줄어드는 폭도 거의 없었습니다.
이전 벤치마크와 한계
초기 단일 응답 실험에서는 코드가 80~94% 줄었다고 발표했습니다. 다섯 가지 일상 작업, 세 모델, 세 조건에서 프롬프트 한 번과 응답 한 번을 비교한 결과였습니다. 이후 댓글에서 기본 모델 응답에 설명과 선택지가 포함돼 비교 기준이 불공정하다는 지적이 나왔고, 저자는 이 수치가 대화형 기준선의 영향을 받았다고 설명합니다. 실제 에이전트가 작업을 수행하는 비교에서는 평균 54% 감소를 더 타당한 수치로 제시하며, 94% 감소는 과잉 구현이 발생한 특정 작업의 결과라고 구분합니다.
저자는 간결한 코드가 항상 비용과 시간을 줄이지는 않는다고 덧붙입니다. 규칙을 따르며 더 오래 고민하는 추론형 모델에서는 오히려 비용이나 시간이 늘어날 수 있으며, GPT-5.5가 그런 사례라고 적었습니다. 재현 방법과 작업별 표, 한계는 저장소의 benchmarks/results/2026-06-18-agentic.md에 공개했다고 안내합니다.
설치와 지원 환경
Claude Code, Codex, Copilot CLI, OpenCode, Gemini, Cursor 등 여러 에이전트와 편집기에 적용할 수 있습니다. 플러그인 설치 외에도 프로젝트에 AGENTS.md나 해당 도구용 규칙 파일을 복사하는 방식이 있습니다. 지원 환경과 적용 방식에 따라 모드 전환 명령이나 생명주기 훅을 제공하며, 기본 동작은 full 모드입니다. lite, ultra, off로 강도를 바꿀 수 있고, diff 검토와 저장소 전체 감사 같은 명령도 포함합니다. 라이선스는 MIT입니다.
원문: GitHub / 번역·요약: Trawling