AI пишет слишком много кода — а ты платишь за каждый лишний токен, особенно на Opus 🔥
По умолчанию агент любит «сделать богато»: свой датапикер вместо нативного <input type="date">, свой хелпер вместо готового метода из stdlib, пятьдесят строк там, где хватило бы одной. Больше кода → больше токенов → дороже, медленнее, потом ещё и поддерживать. Ponytail разворачивает агента в обратную сторону: думать как самый ленивый сеньор в команде. Лучший код — тот, который ты не написал.
Что делает
Open-source плагин/скилл для Claude Code (по README автора — также для Codex и GitHub Copilot CLI). Перед тем как что-то генерировать, он прогоняет агента по «лестнице из 6 вопросов» и только пройдя её разрешает писать минимум, который работает. Схема:
- Этот код вообще нужен? (YAGNI — может, задача выдумана)
- Такое уже есть в этом репозитории? (переиспользуй)
- Это умеет стандартная библиотека?
- Есть нативная фича платформы/языка?
- Есть уже установленная зависимость?
- Влезает в одну строку?
Уровни интенсивности: lite, full (по умолчанию), ultra, плюс off для выключения. Работает на любой задаче и любой модели (Opus/Sonnet/Haiku) — написать, добавить, отрефакторить, починить, отревьюить код, выбрать библиотеку.
Важно (ADVISORY): это набор правил, который скилл подмешивает агенту в контекст каждый ход, а не жёсткий рантайм-гейт. Он направляет модель («думай лениво»), но не запрещает ей физически написать лишнее — в README прямо сказано, что модель эти инструкции может проигнорировать. Поэтому эффект — «чаще берёт готовое», а не «гарантированно».
Результат: диффы короче, самописного меньше, токенов меньше. По заявлению автора (собственный замер на репозитории FastAPI + React, модель Haiku 4.5, 12 задач) — около 54% меньше кода, ~20% дешевле и ~27% быстрее относительно обычного агента. Это его личный бенчмарк на одном проекте, а не независимый тест — принимай как ориентир, а не гарантию.
Как поставить
Команды вводятся внутри Claude Code — это плагин из его маркетплейса:
/plugin marketplace add DietrichGebert/ponytail
/plugin install ponytail@ponytail
Лицензия MIT, платить не нужно. Ставится поверх Claude Code, спокойно живёт рядом с Cline.
Когда брать
- Счёт за токены Opus/Sonnet растёт, а половина сгенерированного — «на всякий случай».
- Агент переусложняет: свои утилиты вместо stdlib, свои компоненты вместо нативных.
- Нужен ревьюер-минималист поверх Claude Code — в пару к «думающему» ultrathink, но в обратную сторону: тот добавляет размышления, Ponytail режет объём.
- Не бери, если задача честно требует много кода: на уровне
ultraон может начать спорить и срезать нужное — тогда откатись наliteилиfull. И помни: это совет агенту, а не гарантия — критичные места всё равно проверяй глазами.
Пример
Просишь «добавь выбор даты» — вместо самописного календаря на пару сотен строк агент ставит нативный <input type="date"> в две строки.