Lean REA: یه فایل ۸ کیلوبایتی به جای ۲۰۷ ابزار MCP
خلاصهٔ کاملتر
REA (Reverse Engineer Anything) یه پروژهٔ معروف تو گیتهابه که یه MCP server (یعنی سروری که ابزارهای اضافه رو در اختیار ایجنت هوش مصنوعی میذاره) با ۲۰۷ ابزار برای مهندسی معکوس داره. پکیج npmش حدود ۲۵ مگابایته و مستنداتش حدود ۷۲ کیلوبایت. سازندهٔ Lean REA میگه بیشتر این ابزارها فقط دستورهایی رو صدا میزنن که از قبل روی سیستم هست: ASAR برای اپهای Electron، otool و nm برای باینریهای مک، go version -m برای باینریهای Go، و jadx و apktool برای اندروید.
Lean REA این لایه رو کلاً حذف کرده. نه سرور MCP داره نه ابزار جدید ثبت میکنه؛ ایجنت با همون دسترسی معمولی شل، مستقیم دستورها رو اجرا میکنه. فایلش سه بخش داره: چندتا قانون کاری (روی کپی فایل کار کن، اول نوع فایل رو بفهم، فایلهای بزرگ minifyشده رو کامل نخون و داخلشون سرچ کن، چندتا چک کوچیک رو تو یه دستور شل جمع کن)، یه router table که هر نوع هدف (Electron، Go، Rust، .NET، APK، Flutter، WASM، firmware و...) رو به سریعترین دستورش وصل میکنه، و یه سری «first moves» که دستورهای آمادهان و چند تا چک رو یهجا انجام میدن.
یه قانون دیگه هم داره: هر ادعای مدل باید برچسب seen، inferred یا unknown بخوره، تا مدل چیزی رو فقط چون پیداش نکرده «وجود نداره» اعلام نکنه. چند تا ترفند خاص هم از کد خود REA توش نگه داشته شده، مثل خوندن Electron fuses یا پیدا کردن build info داخل باینری Go.
بنچمارک با Claude Code تو حالت headless اجرا شده: سه حالت (بدون skill، Lean REA، REA کامل)، چهار تسک، هر کدوم سه بار، جمعاً ۳۶ اجرا. Lean REA کل کارو تو ۳۸۸ ثانیه با ۲.۱۷ دلار و ۵۵ turn تموم کرده، حالت بدون skill تو ۴۷۹ ثانیه با ۲.۲۱ دلار و ۸۱ turn، و REA تو ۶۲۷ ثانیه با ۳.۳۶ دلار و ۱۲۴ turn. دقت REA شده ۷۵ از ۷۵ و Lean REA ۷۴ از ۷۵. بیشترین فاصله تو تسکهای Electron و Go بوده، چون REA گاهی خروجی خیلی بزرگ میداده؛ یه بار ۱۴۰ مگابایت JSON، در حالی که باز کردن آرشیو ASAR و سرچ با ripgrep تو ۵ ثانیه ۲۴ کیلوبایت خروجی با همون جواب داده.
مسئلهٔ context هم مهمه. Claude Code یه قابلیت tool search داره که ابزارهای MCP رو فقط موقع نیاز لود میکنه و با روشن بودنش REA فقط حدود ۳۵۰۰ توکن اضافه میکنه. ولی با خاموش کردنش، یه پیام ساده مثل «reply with okay» حدود ۴۰۰ هزار توکن خورده و حدود ۱۶۰ دلار هزینه داشته. یعنی تو ایجنتهایی که همهٔ ابزارها رو از اول لود میکنن، REA میتونه قبل از شروع کار بیشتر context رو پر کنه.
نویسنده تأکید میکنه که مدل بدون هیچ skillی هم دقتش نزدیک REA بوده؛ پس برد اصلی Lean REA نسبت به خود REAست، نه اینکه هر skillی کمک کنه. سازنده موقع تست دو تا باگ هم پیدا کرده: ripgrep پوشههای مخفی رو رد میکنه و خیلی از اپهای Electron کدشون تو یه پوشهٔ مخفی webpack هست، پس حالا skill میگه از فلگ -u استفاده بشه. یه مارکر شل با دو تا مساوی هم تو zsh خراب میشده و باید quote میشد.
نکات کلیدی:
- Lean REA یه فایل ۸ کیلوبایتیه، بدون سرور MCP
- در برابر REA: ۳۸ درصد سریعتر، ۳۵ درصد ارزونتر، ۵۶ درصد turn کمتر و ۶۰ درصد توکن کمتر
- دقت: REA عدد ۷۵ از ۷۵، Lean REA عدد ۷۴ از ۷۵
- با tool search خاموش، REA برای یه پیام ساده حدود ۴۰۰ هزار توکن و ۱۶۰ دلار خرج کرده
- با tool search روشن، سربار REA فقط حدود ۳۵۰۰ توکنه
- از طریق CLI به اسم skills نصب میشه و Claude Code، Cursor، Gemini CLI و Codex رو پشتیبانی میکنه




