REA: ایجنتهای کدنویسی رو بفرست داخل نرمافزارهای واقعی
خلاصهٔ کاملتر
REA (مخفف Reverse Engineer Anything) ابزاریه که به ایجنتهای کدنویسی مثل Claude Code یا Codex وصل میشه و بهشون اجازه میده نرمافزارهای نصبشده روی کامپیوترت رو باز کنن و توضیح بدن یه رفتار مشخص چطور پیاده شده. به جای حدس زدن از روی اسکرینشات یا changelog، ایجنت رو میفرستی سراغ خود برنامه. طبق مقاله، این ابزار چند روز بعد از انتشار از ۱۰۰ هزار ستاره تو GitHub گذشت. نویسنده تأکید میکنه هدفش کپی کردن نیست، فهمیدن تصمیمهای مهندسی پشت نرمافزاره.
یه نمونه، QuickBooks Desktop برای مک بود. یه توسعهدهنده با REA منطق موجودی انبار، reconciliation (یعنی تطبیق حسابها با صورتحساب بانک)، محاسبهٔ مانده و گزارشگیری cash basis رو بررسی کرد. بعد یه اپ حسابداری مستقل به اسم Ledger Reborn با Python و SQLite ساخت که فاکتور، پرداخت، موجودی و گزارش رو مدیریت میکنه. نویسنده میگه نکتهٔ مهم مسیره: شروع از رفتار واقعی یه نرمافزار پخته، نه یه درخواست مبهم مثل «یه اپ حسابداری بساز».
بررسی Notion روی copy و paste بود. معلوم شد Notion موقع کپی هم متن ساده و هم HTML رو تو کلیپبورد سیستم مینویسه تا با بقیهٔ اپها سازگار باشه. ولی دادههای ساختاریافتهٔ بلاکها رو هم محلی نگه میداره و یه شناسه داخل HTML جاسازی میکنه. وقتی دوباره تو Notion paste میکنی، همین شناسه محتوا رو به ساختار کامل بلاکها وصل میکنه. یعنی اگه خودت یه ادیتور میسازی، حالا میدونی دقیقاً چه سؤالهایی دربارهٔ کپی باید بپرسی.
نمونهٔ کوچیک ولی گویا، ماشینحساب ویندوز هست. تایپ 200 + 10% جواب 220 میده، ولی 200 × 10% جواب 20. REA شاخهای از کد رو پیدا کرد که اول عملیات قبلی رو میخونه: بعد از جمع، ۱۰ درصدِ عدد اول رو حساب میکنه و اضافه میکنه؛ بعد از ضرب، درصد رو مستقیم اعمال میکنه. اگه از یه ایجنت فقط «دکمهٔ درصد» بخوای، احتمالاً یه محاسبهٔ ثابت تحویل میگیری که تو دمو درست به نظر میاد ولی تو استفادهٔ واقعی خراب میشه.
به گفتهٔ نویسنده، REA برای کسایی که کدنویسی بلد نیستن هم بهدردبخوره. کمک میکنه بفهمن ایدهشون از نظر فنی دقیقاً چی لازم داره و چرا یه نرمافزار موجود فلان تصمیم رو گرفته. اینطوری قبل از نوشتن حتی یه خط کد، یه مشخصات کاملتر به ایجنت میدن.
نکات کلیدی:
- REA به Claude Code و Codex وصل میشه و نرمافزارهای نصبشده رو برای فهم پیادهسازی بررسی میکنه.
- طبق مقاله، REA چند روز بعد از انتشار از ۱۰۰ هزار ستاره تو GitHub گذشت.
- Ledger Reborn یه اپ حسابداری مستقل با Python و SQLite هست که بعد از بررسی QuickBooks Desktop ساخته شد.
- Notion یه شناسه داخل HTML کلیپبورد میذاره تا موقع paste دادههای کامل بلاک رو دوباره وصل کنه.
- تو ماشینحساب ویندوز 200 + 10% میشه 220 ولی 200 × 10% میشه 20، چون دکمه به عملیات قبلی وابستهست.




