REA: beğendiğin uygulamayı sök, özelliği kendi projene taşı
Bir uygulamada beğendiğin bir özellik var ama kaynak kodu yok. REA, tersine mühendislik araçlarını MCP ve CLI üzerinden AI agent'ına bağlayan açık kaynak (MIT) bir araç. Agent kaynak koda değil, doğrudan binary'ye bakıyor; özelliğin nasıl çalıştığını kanıtıyla çıkarıyor ve senin projen için baştan yazıyor. Aşağıda kurulum, ilk prompt, neyi analiz edebildiği ve takılacağın yerler var.
Aracın kendisi
REA ücretsiz ve lokalde çalışıyor; uygulamayı bir yere yüklemiyor. Claude Code, Codex, Cursor ve Gemini CLI'a tek komutla kuruluyor.
Aşağıda fazladan olan şey şu: kurulumdan sonra neden agent'ı yeniden başlatman gerektiği, hangi hedef için ek araç lazım olduğu (masaüstü binary için Hopper, Ghidra ya da IDA şart, Electron uygulaması için hiçbiri gerekmiyor), Windows'ta nereye dikkat edeceğin ve agent'a ne yazacağın.
Nasıl çalışıyor
Özellikten koda
- 1
Soru
Agent'a hangi uygulamanın hangi özelliğini merak ettiğini yazarsın
- 2
Söküm
REA hedefi açar: pseudocode, assembly, modüller, çağrılar
- 3
İz sürme
Özelliğe giden kod yolunu takip eder, kanıtları toplar
- 4
Açıklama
Agent nasıl çalıştığını ve neyi doğrulayamadığını anlatır
- 5
Uyarlama
Kendi projen için sıfırdan yazar ve test eder
Önemli nokta şu: REA kodu kopyalamıyor. Özelliğin mantığını kanıtıyla agent'a çıkarıyor, agent da o mantığı senin projenin diline ve yapısına göre yeniden yazıyor. Her sonucun yanında hangi kanıta dayandığı ve neyin belirsiz kaldığı da geliyor; agent tahmin yürütüyorsa bunu görürsün.
Kurulum
Node.js ve npm kurulu olmalı. Sürüm önemli: Node 22.19 ve üstü, 24.11 ve üstü ya da 26+. node -v ile kontrol et.
npx rea-agents setupKomut hangi agent'lara kurmak istediğini soruyor, yapacağı değişiklikleri gösteriyor ve onay bekliyor. Onaylayınca MCP sunucusunu ve iş akışı talimatlarını ekliyor, mevcut ayarlarının da yedeğini alıyor. Bittiğinde agent'ı tamamen kapatıp yeniden aç; açmazsan REA'nın araçları görünmüyor.
Sadece skill kurmak yetmiyor
REA'nın skills.sh'te bir skill'i de var ama o sadece agent'a nasıl araştırma yapacağını anlatan talimatlar. Asıl işi yapan MCP sunucusu setup komutuyla geliyor. Skill'i tek başına kurarsan agent ne yapacağını bilir ama elinde araç olmaz.
Agent'a ne yazacaksın
Notes uygulamasında aramanın nasıl çalıştığını anla, kanıtlarını göster ve projem için benzer bir özellik yap.Notes yerine kendi hedef uygulamanı, arama yerine merak ettiğin özelliği yaz. "Kanıtlarını göster" kısmını silme; agent'ın neyi gerçekten bulduğunu, neyi tahmin ettiğini ayırmanın yolu bu.
Neyi analiz edebiliyor
Hedefe göre ihtiyaç
- Hedef
- Electron / JavaScript uygulaması
- Ne çıkarıyor
- Modüller, importlar, IPC, rotalar
- Ek ihtiyaç
- Yok, sadece Node
- Hedef
- Masaüstü binary (native)
- Ne çıkarıyor
- Pseudocode, assembly, çağrılar
- Ek ihtiyaç
- Hopper, Ghidra ya da IDA
- Hedef
- Web sitesi
- Ne çıkarıyor
- Sayfa yapısı, scriptler, ağ trafiği
- Ek ihtiyaç
- Chrome tabanlı tarayıcı
- Hedef
- .NET uygulaması
- Ne çıkarıyor
- Metadata, CIL komutları
- Ek ihtiyaç
- Yok
- Hedef
- Android APK
- Ne çıkarıyor
- Manifest, sınıflar, metotlar
- Ek ihtiyaç
- JADX ve JDK
| Hedef | Ne çıkarıyor | Ek ihtiyaç |
|---|---|---|
| Electron / JavaScript uygulaması | Modüller, importlar, IPC, rotalar | Yok, sadece Node |
| Masaüstü binary (native) | Pseudocode, assembly, çağrılar | Hopper, Ghidra ya da IDA |
| Web sitesi | Sayfa yapısı, scriptler, ağ trafiği | Chrome tabanlı tarayıcı |
| .NET uygulaması | Metadata, CIL komutları | Yok |
| Android APK | Manifest, sınıflar, metotlar | JADX ve JDK |
Başlamak için en kolay hedef Electron uygulamaları: Notion, Slack, VS Code, Discord gibi masaüstü uygulamaların çoğu Electron ve bunlar için ek araç gerekmiyor. Terminalden de bakabilirsin:
npx -y rea-agents@latest analyze-javascript-application "C:/uygulama/klasoru" --jsonYol tam (absolute) olmalı ve uygulamanın açılmış klasörünü ya da .asar dosyasını göstermeli.
Takılırsan
Belirti ve çözüm
Kurulum bitti ama agent REA'yı görmüyor
Agent'ı tamamen kapatıp yeniden aç. MCP sunucuları sadece açılışta yükleniyor
Masaüstü uygulamada analiz motoru hatası
Native analiz Hopper, Ghidra ya da IDA ister. Setup Hopper'ı onayınla kurabiliyor; Windows'ta Ghidra desteği hâlâ deneysel
Dün çalışan bir şey bugün hata veriyor
REA çok sık güncelleniyor. npx rea-agents@latest setup ile tazele, agent'ı yeniden başlat
Neyi söktüğüne dikkat et
Bir fikrin mantığını anlayıp kendi kodunla yeniden yazmak ayrı, başkasının kodunu ya da tasarımını birebir alıp kullanmak ayrı. Bazı uygulamaların lisansı tersine mühendisliği açıkça yasaklıyor; ticari bir şey yapacaksan önce lisansına bak.
DOA: Yapay Zeka ve Otomasyon
Buradaki araçları tek başına kurmak bir şey, onlarla gerçekten üretmeye başlamak başka bir şey. Toplulukta hem bu araçları günlük kullananlar var hem de sıfırdan sistem kuranlar.
İşinde gerçekten çalışan bir sistem kurmak istiyorsan 10 dakika konuşalım; ne yapmaya çalıştığına bakıp sana uygun yolu söyleyeyim. Ücretsiz, satış konuşması değil.
10 dakikalık görüşme alBunu tek başına değil, aynı işi yapanlarla birlikte öğrenmek istiyorsan topluluk her zaman açık:
Topluluğa katılBu bağlantı bir ortaklık (affiliate) bağlantısıdır.