React Doctor — Yapay zekanın ürettiği React kodunu statik analizle doğrulayan tanı aracı
(github.com/millionco)Yapay zeka kodlama ajanlarının yazdığı React kodu gerçekten doğru mu; bunu kim gözden geçiriyor? React Doctor tam da bu sorudan yola çıkan bir araç. npx react-doctor@latest satırıyla projeyi taradığınızda durum yönetimi, yan etkiler, performans, güvenlik, erişilebilirlik ve mimari genelindeki tanı sonuçlarını 0 ile 100 arasında bir puanla birlikte terminalde gösteriyor. Million.co tarafından geliştirildi ve MIT lisansıyla açık olarak sunuluyor.
Temel özellikler
- AI ajan entegrasyonunu açıkça destekler.
react-doctor installçalıştırıldığında Claude Code, Cursor, Codex, OpenCode gibi başlıca ajanlara becerileri otomatik olarak kaydeder; ayrıca git post-checkout/post-merge hook'larını da kurar. Bir ajanın sorun çıkardığı, başka bir ajanın da bunu düzelttiği bir yapı sunar. - oxlint tabanlı 100'den fazla kural içerir. Kendi oxlint eklentisinde (
oxlint-plugin-react-doctor) kuralları doğrudan uyguladığı için ek bir ESLint runtime'ı olmadan da hızlı analiz yapabilir. Next.js, TanStack, React Native, Expo gibi çerçeveler için ayrı kural preset'leri hazırlanmıştır. - React Compiler kurallarını entegre eder.
react-hooks-js/*ailesindeki kurallar aracılığıyla, React Compiler'ın etkin olduğu ortamlarda elde yazılmış memoization kodu kalmışsa bunu hemen tespit eder. - GitHub Actions için yerel destek sunar. Marketplace'teki resmi action eklendiğinde her PR için satır içi annotation'lar ve sabit yorumlarla tanı sonuçlarını bırakır.
--diffmodu kullanıldığında yalnızca değişen dosyaları tarayarak CI süresini azaltır. - Effect v4 tabanlı bir streaming pipeline kullanır. Tarama motorunun içinde Effect kütüphanesinin dependency injection, tagged error ve generator tabanlı kontrol akışı yapıları bulunur; linting ile dead code analizini paralel yürütür.
- Programatik erişim de mümkündür.
@react-doctor/apipaketindekidiagnose()fonksiyonuyla türlendirilmiş tanı sonuçları doğrudan Node.js kodu içinde alınarak işlenebilir. - Puan paylaşım özelliği sunar. Tarama sonuçları
react.doctor/shareüzerinde yayımlanarak ekip içinde ya da dışarıyla paylaşılabilir.
Fark yaratan yönleri
Geleneksel ESLint tabanlı React eklentilerinde geliştiricinin kuralları tek tek seçip yapılandırması gerekirken, React Doctor kurulur kurulmaz tüm kategorilerde tanı çalıştıran bir "denetim aracı" olarak konumlanıyor. Özellikle yapay zekanın yazdığı kodun kalitesini doğrulama kullanım senaryosunu doğrudan öne çıkarması dikkat çekici bir yön.
v0.2.4'teki Effect v4 geçişi, v0.2.7'deki paralel analiz ve ajan tespiti derken, kısa sürüm döngüsü bugün v0.2.8'e kadar uzanmış durumda. Henüz major sürüme ulaşmadığı için API'nin değişme ihtimali var; ancak geliştirme hızı ve kapsama alanını genişletme eğilimi istikrarlı biçimde sürüyor. Yapay zeka ile kod üretiminin sıradanlaştığı bir ortamda, kod tabanı kalitesinin son kontrol noktası olmayı hedefleyen bir araç olarak dikkat çekiyor.
1 yorum
bunxile de çalıştığı için geliştirmekte olduğum projede denedim; gerçekten çok fazla hata ve uyarı yakalıyor.Bunların çoğu çok da anlamlı şeyler değil ama gözden kaçırdığım birkaç hatayı bulmama yardımcı olduğu için, en azından bir kez denemeye değer bir araç gibi görünüyor.