Ponytail: ленивый опытный разработчик внутри вашего агента
Агент на просьбу «добавь выбор даты» тянет библиотеку или пишет календарь на сотни строк. Ponytail ставит перед кодом лестницу вопросов: нужно ли это вообще, нет ли готового в проекте, в стандартной библиотеке или платформе, хватит ли одной строки. Лениться разрешено только в решении: проверки на границах доверия, безопасность и доступность не урезаются.
Лестница перед кодом: нужно ли это, есть ли в проекте, в стандартной библиотеке, в платформе, в установленной зависимости, хватит ли одной строки.
Логика с ветвлением, циклом, парсером, деньгами или безопасностью оставляет после себя один маленький тест.
/ponytail-review читает не только diff, но и код, который задевает изменение, и ищет баги, дыры безопасности и непокрытый риск.
/ponytail-audit проверяет весь репозиторий и ранжирует находки, а /ponytail-debt собирает комментарии shortcut: в журнал долга.
В Claude Code над полем ввода появляется панель со стоимостью задачи, токенами, временем агента и статусом тестов.
Когда пригодится
Агент раздувает простые задачи новыми абстракциями, обёртками и зависимостями.
Нужно ревью изменения с учётом файлов, которые оно ломает за пределами diff.
Хотите видеть, во что обходится каждая задача в Claude Code, и вовремя остановиться.
Попросите агента
Добавь выбор даты в форму бронирования, используя то, что уже есть в проекте
/ponytail-review проверь незакоммиченные изменения
/ponytail ultra сначала оспорь, что из этой задачи действительно нужно
Вопросы
Как установить Ponytail в Claude Code?
Двумя отдельными сообщениями: /plugin marketplace add DietrichGebert/ponytail, затем /plugin install ponytail@ponytail. Для остальных агентов можно скопировать AGENTS.md в проект.
Работает ли Ponytail в Codex?
Да, через codex plugin marketplace add DietrichGebert/ponytail и codex plugin add ponytail@ponytail; потом в /hooks нужно доверить два хука и открыть новый тред.
Не начнёт ли агент выбрасывать проверки ради краткости?
Нет. Правила прямо запрещают урезать валидацию на границах доверия, обработку ошибок с риском потери данных, безопасность и доступность.