에이전트에게 '필요한 것만' 쓰게 만드는 규칙집
에이전트용 규칙·스킬 모음으로 'YAGNI 기반 사다리'로 과잉 설계를 차단해 코드 라인·토큰·비용·시간을 절감하면서 안전성을 유지한다.
TL;DR
Ponytail은 AI 코딩 에이전트에 '최소로, 그러나 충분하게' 동작하도록 강제하는 규칙·스킬 모음이다. 에이전트가 변경하려는 흐름을 읽은 뒤 YAGNI·코드 재사용·표준 라이브러리·플랫폼 네이티브·설치된 의존성 순으로 해결책을 찾고, 가능한 경우 한 줄 또는 최소 작동 구현으로 대체한다. 실제 Claude Code 세션 기반 벤치마크에서 LOC를 평균 -54%, 토큰 -22%, 비용 -20%, 시간 -27%로 줄였고 안전성은 100%로 유지했다. 데스크탑·CLI·다양한 에이전트 호스트용 어댑터와 명령(/ponytail-review 등)을 제공해 현업 워크플로에 바로 적용할 수 있다. 트레이드오프는 없다기보다 제한이 명확하다: 과잉 설계를 줄이는 대신 에이전트가 문제 이해를 더 철저히 해야 하며, 이미 최소화된 코드에서는 절감 효과가 거의 없다. 벤치마크 원문과 재현 스크립트를 함께 제공해 결과 검증이 가능하다.
주요 기능
- 항상-on 규칙을 세션에 주입해 에이전트의 코드 생성 강도를 제어
- 여러 코딩 에이전트(Codex, Claude Code, GitHub Copilot CLI 등)용 플러그인·어댑터를 제공
- 변경된 diff를 리뷰해 과잉 설계 삭제 리스트를 반환하는 /ponytail-review 명령 제공
- 레포 전체를 스캔해 과잉 설계 부채를 수집하는 /ponytail-audit와 채무장부 생성
- 설치된 호스트 훅으로 룰셋을 경량한 Node.js 라이프사이클 훅으로 실행
어떻게 동작하는가
에이전트가 코드를 쓰기 전에 일련의 '사다리' 판단 단계를 순차적으로 적용해 존재 불필요, 코드베이스 재사용, 표준 라이브러리·플랫폼 기능 사용 등을 먼저 확인하고, 가능한 한 한 줄 또는 최소 동작 구현으로 대체한다. 이 사전 판단은 변경이 미치는 흐름을 파악한 뒤 실행되어 검증·보안·접근성 체크는 유지된다.
해결 문제
에이전트가 과도하게 많은 코드·의존·구조를 생성하는 과잉 설계 문제를 줄여 코드 라인 수·토큰·비용·시간을 절감하고 안전성은 유지한다.
지금 주목받는 이유
실제 에이전트 세션 기반 벤치마크에서 코드·비용·지연을 줄이는 수치(예: LOC -54%)를 제시하고 광범위한 에이전트 호환성을 제공해 실무 적용 증거를 동반하고 있다.
차별점
- 명시적 '사다리' 결정을 에이전트 실행 흐름에 삽입해 단순 재사용·네이티브 기능 우선 접근을 강제함
- Claude Code, Codex, GitHub Copilot CLI, Gemini/Antigravity, OpenClaw 등 다수 에이전트 호스트에 대한 직접 어댑터와 항상-on 규칙을 제공함
- 벤치마크에서 LOC·토큰·비용·시간을 모두 줄이면서 안전성(검증·보안·접근성)을 유지한 점을 핵심 성능 근거로 제시함
사용 사례
- 에이전트가 리포지토를 직접 편집하는 워크플로에서 과잉 설계나 불필요한 새 의존 설치를 방지하고자 할 때
- 코드 리뷰 전 자동으로 차이(diff)를 살펴 과잉 코드를 삭제하거나 권고 리스트를 받을 때 (/ponytail-review)
- 레거시 리포지토리 전반을 스캔해 유지보수 비용을 줄일 과잉 설계 영역을 찾아 채무장부로 관리할 때 (/ponytail-audit, /ponytail-debt)
- 다양한 코딩 에이전트(Claude Code, Codex, Copilot 등)를 사용하는 팀에서 일관된 최소 구현 규칙을 적용할 때
시작하기
Node가 PATH에 있어야 하며(비대화형 셸에도 노출되어야 함) Claude Code 예시: `/plugin marketplace add DietrichGebert/ponytail` 다음으로 `/plugin install ponytail@ponytail`을 실행하거나 데스크탑 앱에서는 UI로 플러그인을 추가하면 된다.
요구사항
- node: PATH에 노출된 Node.js(플러그인 라이프사이클 훅 실행용)
- python3: 벤치마크/테스트에서 이메일·CSV 검사용 (스크립트가 python3 우선으로 찾음)
- pandas: 일부 CSV 검사에 필요(로컬 설치)
벤치마크
| 벤치마크 | 지표 | 값 | 비교 |
|---|---|---|---|
| agentic (Claude Code, real sessions) | LOC | -54% | vs no-skill baseline |
| agentic (Claude Code, real sessions) | tokens | -22% | vs no-skill baseline |
| agentic (Claude Code, real sessions) | cost | -20% | vs no-skill baseline |
| agentic (Claude Code, real sessions) | time | -27% | vs no-skill baseline |
| agentic (Claude Code, real sessions) | safe | 100% | vs no-skill baseline |
| single-shot isolated generation (median lines) | lines reduced | 80-94% | vs bare-model single-shot baseline |
이미지 분석
55.3k
Stars
2.8k
Forks
+373
Trending
100
조회수
관련 토론
아직 관련 토론이 없습니다.
댓글
댓글을 작성하려면 로그인이 필요합니다.