EGM گوگل: اول طراحی، بعد کد برای ایجنتهای کدنویس
خلاصهٔ کاملتر
طبق مقالهی MindStudio، EGM (مخفف Elephant Goldfish Model) یه پلاگین متنباز از گوگله که از مقالهای نوشتهی Dave Renson الهام گرفته. ایدهش اینه که کار ایجنت به دو نقش تقسیم بشه. «فیل» (elephant) همون ایجنتیه که کل گفتگو و نیازمندیها رو یادشه و سند طراحی رو مینویسه. «ماهی قرمز» (goldfish) یه sub agent تازهست، یعنی یه ایجنت فرعی که هیچ حافظهای از گفتگو نداره و فقط سند و فایلهایی که سند بهشون اشاره کرده رو میبینه.
دلیلش سادهست. بعد از یه ساعت گفتگو با ایجنت، تو و ایجنت کلی فرض مشترک دارین که هیچوقت تو سند نوشته نشده. سند برای هر دوتون کامل به نظر میرسه، چون جاهای خالیش رو از قبل میدونین. ولی یه خوانندهی تازه میپرسه «اگه این webhook خطا بده چی میشه؟» و همون شکافی رو پیدا میکنه که وگرنه وسط پیادهسازی سر باز میکرد. نقش سوم هم خود برنامهنویسه: ایجنتها پیشنهاد و نقد میدن، ولی تأیید با توئه.
نصبش تو Claude Code از طریق marketplace پلاگینها انجام میشه و تو Codex هم همین دو مرحله با codex plugin تکرار میشه:
claude plugin marketplace add google/elephant-goldfish-model
claude plugin install egm@egmنکتهی مهم اینه که کل پلاگین رو نصب کنی، نه فقط پوشهی skills، چون skillها موقع اجرا به personaهای reviewer و استانداردهای سند ارجاع میدن و نسخهی ناقص کار نمیکنه.
همهی دستورها با /gm شروع میشن و چهار مرحله دارن. تو brainstorm شش reviewer تازه همزمان ایده رو از زاویههای مختلف بررسی میکنن؛ مثلاً یکی میپرسه اصلاً این قابلیت لازمه یا نه، یکی هم هزینه و مصرف توکن رو میسنجه. خروجی یه فایل concept-brief.md هست. تو draft سند طراحی بخش به بخش نوشته میشه. review پنج مرحله داره، از یه معمار بدبین تا یه خوانندهی تازهکار و یه tech lead. تو resolve هم خودت تصمیم میگیری چی عوض بشه.
یه قانون سفت هم هست: اگه ابزارت نتونه sub agent واقعاً تازه بسازه، EGM بررسی رو متوقف میکنه و تو همون context ادامه نمیده. reviewerها هم حق تعریف و تمجید ندارن و باید اول ایرادها رو بگن. دو skill کمکی هم داره: /gm egm bootstrap برای هر پوشهی کدبیس README مینویسه و /gm egm drift-report سندها رو با کد فعلی مقایسه میکنه تا قدیمیشدنشون معلوم بشه.
به گفتهی نویسنده، این روش توکن زیادی میخوره، چون هر review پنج شیش خوانندهی تازه داره. برای همین خود پروژه میگه برای باگهای کوچیک ارزشش رو نداره. تو Cline هم بهصورت دستی کار میکنه، چون Cline از SKILL.md و sub agent پشتیبانی میکنه. نویسنده پیشنهاد میده برای نقشهای مختلف از مدلهای مختلف استفاده کنی، چون goldfishی که مدلش هم با elephant فرق داره، کمتر نقطهکور مشترک داره.
نکات کلیدی:
- EGM متنباز با مجوز Apache 2.0 هست و گوگل اونو محصول رسمی پشتیبانیشده نمیدونه
- نصب رسمی برای Claude Code، Codex و Antigravity، و نصب دستی برای Cline
- چهار مرحلهی brainstorm، draft، review و resolve با پیشوند /gm
- brainstorm شش reviewer و review پنج مرحلهی بررسی داره
- بدون sub agent با context تازه، بررسی متوقف میشه
- برای باگهای کوچیک پیشنهاد نمیشه، چون وقت و توکن زیادی میبره




