DietrichGebert/ponytail
Makes your AI agent think like the laziest senior dev in the room. The best code is the code you never wrote.
What it solves
Ponytail 은 AI 에이전트가 코드를 과도하게 설계하는 것을 방지합니다. 에이전트가 불필요한 보일러플레이트를 작성하거나, 필요 없는 의존성을 설치하거나, 더 간단하고 네이티브하거나 기존에 존재하는 솔루션이 있을 때 기능을 다시 구현하는 것을 차단합니다.
How it works
Ponytail 은 "ladder" 형태의 의사결정 과정을 구현하여, 에이전트가 코드를 작성하기 전에 다음 단계들을 순서대로 평가하도록 합니다:
- Does this need to exist? (YAGNI - You Ain't Gonna Need It)
- Already in this codebase? (Reuse existing code)
- Stdlib does it? (Use standard libraries)
- Native platform feature? (Use native browser/OS features)
- Installed dependency? (Use existing dependencies)
- One line? (Write a single line of code)
- Minimum that works (Only then write the minimum necessary code)
"해결책에 대해서는 게으르게, 읽기에 대해서는 엄격하게" 라는 설계 철학을 가지고 있어, 간결함을 위해 안전성, 보안, 접근성이 희생되지 않도록 보장합니다.
Who it’s for
Claude Code, Codex, Devin, Cursor, Windsurf 등과 같은 AI 코딩 에이전트를 사용하는 개발자를 위한 것입니다. 코드 부피를 줄이고 LLM 토큰 비용을 낮추며, 에이전트가 더 간결하고 필요한 코드를 생성하도록 강제함으로써 지연 시간을 감소시키고자 하는 분들에게 적합합니다.
Highlights
- Broad Agent Compatibility: Supports a wide array of tools including Claude Code, Codex, Devin CLI, Gemini, and others via plugins or rule files.
- Measurable Impact: Benchmarks show significant reductions in lines of code (LOC), tokens, cost, and time while maintaining 100% safety.
- Customizable Intensity: Offers different modes (
lite,full,ultra,off) to control how aggressively the agent avoids over-engineering. - Specialized Commands: Includes tools for reviewing diffs for over-engineering (
/ponytail-review), auditing entire repos (/ponytail-audit), and tracking deferred shortcuts (/ponytail-debt).