نصب Lean REA: مهندسی معکوس با یه فایل skill
خلاصهٔ کاملتر
Lean REA یه فایل skill حدوداً ۸ کیلوبایتیه که به یه ایجنت کدنویسی یاد میده با ابزارهای خط فرمانی که از قبل روی سیستم هست، اپها و باینریها رو مهندسی معکوس کنه. جایگزین سبک REA (Reverse Engineer Anything) حساب میشه؛ پروژهای که یه MCP server (یعنی سروری که ابزار اضافه در اختیار ایجنت میذاره) با ۲۰۷ ابزار و پکیج npm حدود ۲۵ مگابایتی داره. به گفتهٔ مقاله، بیشتر این ابزارها فقط دستورهای موجود مثل otool، nm، jadx و apktool رو صدا میزنن.
نصبش با CLI عمومی skills انجام میشه و ازت میپرسه skill رو برای کدوم ایجنتها نصب کنه (Claude Code، Codex، Cursor، Gemini CLI، OpenCode و...):
npx skills add a16z/lean-reaفلگ -g اونو global نصب میکنه تا تو همهٔ پروژهها در دسترس باشه، و -y سؤالها رو رد میکنه و پیشفرضها رو قبول میکنه، که برای اسکریپت کردن نصب به درد میخوره. بعد از نصب، داخل سشن ایجنت با slash command صداش میزنی، مثلاً /leanrea و بعدش سؤالت. مقاله پیشنهاد میکنه آخر سؤال بنویسی «Show me the evidence»، چون skill هر ادعا رو با برچسب seen، inferred یا unknown مشخص میکنه.
خود فایل سه بخش داره. اول چندتا قانون کاری: روی کپی فایل کار کن، اول نوع فایل رو تشخیص بده، فایلهای بزرگ minifyشده رو کامل نخون و داخلشون سرچ کن، و چند چک کوچیک رو تو یه دستور شل جمع کن. دوم یه router، یعنی یه جدول که هر نوع هدف (Electron، باینری مک و لینوکس و ویندوز، Go، Rust، .NET، APK، Flutter، WASM، SQLite، firmware و...) رو به سریعترین دستورش وصل میکنه. سوم «first moves»، یعنی دستورهای آماده که مثلاً برای یه باینری مک کتابخونهها، exportها، importها، رشتهها و لیست توابع رو یهجا درمیارن. هر رفتوبرگشت بین مدل و ابزار (turn) وقت و پول میخوره، پس کمتر بودنش یعنی جواب سریعتر و ارزونتر.
تو بنچمارکی با Claude Code در حالت headless و ۳۶ اجرا روی چهار تسک، Lean REA تو ۳۸۸ ثانیه با ۲.۱۷ دلار و ۵۵ turn کارو تموم کرده؛ REA تو ۶۲۷ ثانیه با ۳.۳۶ دلار و ۱۲۴ turn، و حالت بدون skill تو ۴۷۹ ثانیه با ۲.۲۱ دلار و ۸۱ turn. دقت REA شده ۷۵ از ۷۵ و Lean REA ۷۴ از ۷۵. نسبت به حالت بدون skill، برد کمتر بوده: حدود ۱۹ درصد سریعتر و ۳۲ درصد turn کمتر با هزینهٔ تقریباً یکسان.
مشکل اصلی REA حجم context هست. Claude Code قابلیت tool search داره که ابزارهای MCP رو فقط موقع نیاز لود میکنه و سربار REA رو حدود ۳۵۰۰ توکن نگه میداره. ولی با خاموش بودنش، یه پیام «okay» ساده حدود ۴۰۰ هزار توکن و حدود ۱۶۰ دلار خرج داشته. نویسنده میگه بنچمارک محدوده (یه مدل، یه سیستم، سه اجرا برای هر تسک، بدون Ghidra و JADX)، پس درصدها رو باید جهتنما دید نه قطعی. اسکریپتهای بنچمارک هم تو ریپو هست تا خودت تکرارش کنی.
نکات کلیدی:
- دستور نصب: npx skills add a16z/lean-rea با فلگهای -g برای نصب global و -y برای رد کردن سؤالها
- روی Claude Code، Codex، Cursor، Gemini CLI و OpenCode کار میکنه
- برای استفاده به REA نیازی نیست؛ یه جایگزین مستقله
- در برابر REA: ۳۸ درصد سریعتر، ۳۵ درصد ارزونتر، ۶۰ درصد توکن کمتر
- دقت ۷۴ از ۷۵ در برابر ۷۵ از ۷۵ برای REA
- با tool search خاموش، REA برای یه پیام ساده حدود ۴۰۰ هزار توکن مصرف کرده




