🖇 Ponytail: ленивый сеньор внутри твоего агента 🐴
Попроси агента сделать выбор даты, и он поставит библиотеку, напишет обёртку, добавит стили и заведёт разговор про часовые пояса. Ponytail учит его сначала спросить: «а это вообще нужно писать?»
👤 Что это Набор правил и скиллов для ИИ-агентов. Открытый, лицензия MIT.
Образ: сеньор, который смотрит на полсотни строк и молча оставляет одну. Работает в Claude Code, Codex, Cursor, Gemini CLI и ещё полутора десятках агентов.
🪜 Как работает Перед тем как писать код, агент останавливается на первой подходящей ступени:
1️⃣ Это вообще нужно? Нет — пропусти. 2️⃣ Уже есть в проекте? Переиспользуй. 3️⃣ Есть в стандартной библиотеке? Возьми. 4️⃣ Умеет сам браузер или платформа? Возьми. 5️⃣ Есть в установленных пакетах? Возьми. 6️⃣ Хватит одной строки? Одна строка. 7️⃣ Только потом — минимум, который работает.
Валидацию, обработку ошибок, безопасность и доступность он не срезает никогда.
📊 Цифры — замеры автора 12 задач в реальном проекте на FastAPI + React, модель Haiku 4.5. Кода в среднем на 54% меньше, расход на 20% ниже, время на 27% меньше. Сильнее всего режет там, где агент перестраховывается: выбор даты сократился с 404 строк до 23, выбор цвета с 287 до 23.
🎨 Что важно дизайнеру Ступень «уже есть в проекте» стоит раньше ступени «умеет браузер». Если в проекте есть дизайн-система, ponytail возьмёт твою кнопку и твой датапикер. Если нет, поставит голый , который в каждом браузере выглядит по-своему. Сначала собери систему, потом зови ленивого сеньора.
🧪 Как установить в Claude Code Нужен Node.js в системе, на нём работают два маленьких хука. Потом двумя отдельными сообщениями: /plugin marketplace add DietrichGebert/ponytail /plugin install ponytail@ponytail В десктопном приложении то же самое во вкладке Code: «+» → Plugins → Add plugin. Codex: codex plugin marketplace add DietrichGebert/ponytail, затем codex plugin add ponytail@ponytail. Cursor, Windsurf и другие: скопировать файл правил из репозитория.
⌨️ Команды /ponytail lite | full | ultra | off — сила, по умолчанию full /ponytail-review — разобрать текущие правки на переусложнение, вернёт список «что удалить» /ponytail-audit — то же по всему проекту /ponytail-debt — собрать отложенные «сделаю потом» в список /ponytail-gain — показать замеры /ponytail-help — шпаргалка
💡 Без фанатизма: включи и работай как обычно, а перед коммитом запускай /ponytail-review. Он покажет, что агент наворотил лишнего.
⚠️ Проверка. Все цифры — замеры самого автора, а не независимый тест. Автор сам предупреждает: на моделях, которые долго рассуждают, экономия может уйти в минус. На GPT-5.5 так и вышло. При удалении сначала запусти node scripts/uninstall.js, потом /plugin remove ponytail. Иначе в настройках останутся хвосты.
Лень работает, когда есть что переиспользовать.
🔗 github.com/DietrichGebert/ponytail
💬 Ленивому сеньору в твоём проекте есть что поправить?