Ponytail¶
Ponytail — skill/правила для ИИ-агента: перед написанием кода пройти «лестницу» от YAGNI и reuse до одной строки. Цель — меньше лишнего кода и диффа, без халатности в безопасности и валидации.
Ссылки¶
- Сайт: ponytail.dev ⧉
- Репозиторий автора: DietrichGebert/ponytail ⧉ (актуальный способ установки — в README сайта/репо)
Установка¶
Зависит от агента (Claude Code, Cursor, Codex и др.):
- Cursor / Windsurf и подобные: скопировать rules-файл в проект (например
.cursor/rules/ponytail.mdc) — как указано в документации Ponytail; - агенты со skills/plugins — установка через их каталог skills.
Использование¶
Перед кодом агент останавливается на первой подходящей ступени: не нужно ли это вовсе → уже есть в проекте → stdlib → нативная фича → уже установленная зависимость → одна строка → минимум кода.
В DevCraft это часто значит: переиспользовать JsonResponse, AdminLink, DleDataService, готовые виджеты Metro, а не писать параллельный XHR или свой слой форм.
Когда полезно: любая реализация и рефакторинг «не раздувать».
Не нужно: абстракции «на будущее»; чинить только один caller, если баг в общей функции.