← Tüm kaynaklarEN
12911 Ekim 2026·6 içerik

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.

Claude CodeGeliştirici Araçları

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.

REA reposu

Nasıl çalışıyor

Özellikten koda

  1. 1

    Soru

    Agent'a hangi uygulamanın hangi özelliğini merak ettiğini yazarsın

  2. 2

    Söküm

    REA hedefi açar: pseudocode, assembly, modüller, çağrılar

  3. 3

    İz sürme

    Özelliğe giden kod yolunu takip eder, kanıtları toplar

  4. 4

    Açıklama

    Agent nasıl çalıştığını ve neyi doğrulayamadığını anlatır

  5. 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.

Agent'ına kur
npx rea-agents setup

Komut 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

İlk prompt
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

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:

Electron uygulamasını terminalden incele
npx -y rea-agents@latest analyze-javascript-application "C:/uygulama/klasoru" --json

Yol 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

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 al

Bunu tek başına değil, aynı işi yapanlarla birlikte öğrenmek istiyorsan topluluk her zaman açık:

Topluluğa katıl

Bu bağlantı bir ortaklık (affiliate) bağlantısıdır.