Меньше кода — лучше код

Ponytail — open-source skill для AI-агентов, который учит Claude Code, Codex и ещё 19 других кодинг-агентов применять принцип YAGNI (You Ain’t Gonna Need It — «тебе это не понадобится») на каждом шаге. Это система правил и плагин, которая толкает кодинг-ассистентов к более простым и менее переусложнённым решениям, исходя из идеи: лучший код — это тот, который не нужно писать вообще. Проект уже набрал больше 100 тысяч звёзд на GitHub и активно развивается сообществом.

ℹ Что такое YAGNI?
YAGNI (You Ain’t Gonna Need It) — принцип из Extreme Programming 1990-х: не добавляй функциональность, пока она реально не нужна. Ponytail построен вокруг этого принципа: не добавляй функциональность или сложность, пока они не требуются на самом деле.

Почему агенты пишут лишний код

AI-агенты склонны к оверинжинирингу, потому что их обучение вознаграждает полноту решений. Попросив сделать date picker, модель, обученная на миллионах GitHub-репозиториев, видит «канонический» ответ: установить библиотеку, написать обёртку, обработать крайние случаи, добавить тесты. Но при этом она не учитывает контекст: вы делаете прототип, контролируете браузер, и простого <input type="date"> было бы вполне достаточно.

Со способностью AI-агентов создавать функции с такой скоростью нужна строгая дисциплина, чтобы удержать проект на курсе и применять YAGNI постоянно — иначе код раздувается.

«Он ничего не говорит. Он пишет одну строку. Это работает.» — девиз проекта Ponytail

Как работает «лестница» Ponytail

Ponytail применяет принцип YAGNI к AI-агентам, заставляя их искать простейшее решение, прежде чем писать новый код. Перед генерацией агент проходит шестиступенчатую «лестницу», останавливаясь на первой ступени, которая даёт рабочее решение.


graph TD
    A[Получить задачу] --> B{Нужно ли это вообще?}
    B -->|Нет| C[Пропустить — YAGNI]
    B -->|Да| D{Уже есть в кодовой базе?}
    D -->|Да| E[Переиспользовать]
    D -->|Нет| F{Стандартная библиотека?}
    F -->|Да| G[Использовать stdlib]
    F -->|Нет| H{Нативная платформа?}
    H -->|Да| I[Нативный инструмент]
    H -->|Нет| J{Установленная зависимость?}
    J -->|Да| K[Использовать её]
    J -->|Нет| L{Уместится в одну строку?}
    L -->|Да| M[Одна строка]
    L -->|Нет| N[Минимально работающее решение]

⚠ Важно: лень — не халтура
Ponytail никогда не убирает валидацию на границах доверия, обработку потери данных, проверки безопасности и доступности (accessibility). Минимализм — только в объёме кода, не в его надёжности.

Реальные цифры: что показали тесты

Честное измерение — это реальный агент за реальной работой: безголовая сессия Claude Code, редактирующая full-stack-fastapi-template от tiangolo (настоящий репозиторий FastAPI + React), оцениваемая по git diff. Двенадцать feature-тикетов, один и тот же агент с плагином и без, n=4, модель Haiku 4.5. Ponytail — единственный вариант, который улучшает все метрики одновременно и остаётся полностью безопасным.

МетрикаPonytail«Краткий» промптYAGNI-промпт
Строки кода−54%−20%−33%
Токены−22%+7%−14%
Стоимость−20%+3%−21%
Время−27%+2%−30%
Безопасность100%100%95%

Эффект наиболее заметен там, где есть реальная «ловушка оверинжиниринга»: date picker сократился с 404 до 23 строк, color picker — с 287 до 23, потому что плагин предпочитает нативный <input> вместо компонента.

💡 Реальная экономия в деньгах
Если команда тратит $1000 в месяц на AI-агентов для написания кода, снижение стоимости на 20% экономит $200 в месяц — или $2400 в год.

Установка: поддерживаемые агенты

Проект поддерживает несколько сред агентов: Claude Code, Codex, GitHub Copilot CLI, OpenCode, Gemini CLI и другие редакторы через файлы правил.

Claude Code — две команды в отдельных промптах:

/plugin marketplace add DietrichGebert/ponytail
/plugin install ponytail@ponytail

Codex:

codex plugin marketplace add DietrichGebert/ponytail
codex plugin add ponytail@ponytail

Gemini CLI:

gemini extensions install https://github.com/DietrichGebert/ponytail

OpenCode — добавить в opencode.json:

{"plugin": ["@dietrichgebert/ponytail"]}

Контекст и значение для отрасли

Ponytail делает принцип YAGNI практичным — не как расплывчатую инструкцию, а как структурированную лестницу, которой автоматически следует каждый агент. Код, который никогда не был написан, содержит ноль багов, ноль CVE и ноль затрат на поддержку.

Промпт «YAGNI + однострочники» агрессивнее срезает код на некоторых задачах, но не справляется с безопасностью в 5% случаев. Структурированный подход Ponytail даёт YAGNI без риска.

Популярность проекта — более 100 тысяч звёзд и десятки открытых issues за последнюю неделю — говорит о том, что тема борьбы с оверинжинирингом в AI-кодинге стала одной из самых острых для индустрии. Ponytail предлагает не просто промпт-инжиниринг, а системный подход: плагин встраивается в жизненный цикл агента и работает автоматически при каждом запросе.