ابزار Ponytail (که الان به شدت تو کامیونیتی وایرال شده) دقیقاً یه پلاگین برای حل همین مشکله. این ابزار باعث میشه ایجنتتون مثل همون برنامهنویسهای سینیورِ تنبل شرکت که حوصلهی کدِ اضافه نوشتن ندارن، رفتار کنه
شعار این ابزار اینه:
«هیچی نمیگه. فقط یه خط کد مینویسه. همونم کار میکنه.»
چطور کار میکنه؟
قبل از اینکه ایجنت حتی یک خط کد بنویسه، مجبورش میکنه این نردبان رو تو ذهنش طی کنه:
- اصلاً این فیچر نیازه؟ (قانون YAGNI) اگه نه، بیخیالش شو.
- آیا توی کدهای فعلی پروژه قبلاً نوشته شده؟ اگه آره، همون رو رییوز کن.
- کتابخونههای استاندارد خود زبان میتونن حلش کنن؟
- آیا مرورگر یا سیستمعامل خودش اینو داره؟ (مثل استفاده از
<input type="date"> به جای نصب پکیج).- آیا پکیجی که از قبل تو پروژه نصبه این کارو میکنه؟
- میشه توی یه خط نوشتش؟
- فقط در نهایت: حداقل کد ممکن رو بنویس.
طبق بنچمارکها، این ابزار حجم کدها رو ۵۴ تا ۹۴ درصد و مصرف توکنها رو ۲۷٪ کاهش میده. البته اینم بگم که تو مباحث امنیتی و Validate کردن اصلاً تنبلی نمیکنه و امنیتش ۱۰۰ درصده
آموزش نصب روی ابزارهای مختلف:
توی Claude Code
کافیه دو تا دستور زیر رو جداگانه توی پرامپت بنویسید:
/plugin marketplace add DietrichGebert/ponytail
/plugin install ponytail@ponytail
توی هرمس (Hermes Agent)
hermes plugins install DietrichGebert/ponytail --enable
بعد از نصب میتونید با دستوراتی مثل /ponytail یا /ponytail-review کنترلش کنید.
توی Cursor، Cline و دیگر ide ها
نیازی به پلاگین نیست. کافیه فایل رولها (مثل .cursor/rules/ponytail.md) رو از گیتهابش دانلود کنید و بندازید توی پوشهی پروژهتون.
توی GitHub Copilot CLI
/plugin marketplace add DietrichGebert/ponytail
/plugin install ponytail@ponytail
توی Gemini CLI (Antigravity)
agy plugin install https://github.com/DietrichGebert/ponytail
لینک ابزار: https://ponytail.dev/
از کانال MatinSenPaii