Cline ile Kod Tabanı için Geliştirme Önerileri Alma
Yazılım projelerinde kod kalitesi, mimari yapı veya belirli bir teknik sorun hakkında sistematik ve uygulanabilir öneriler almak, sürdürülebilir geliştirme için kritik önem taşır. Bu prompt, Cline ile birlikte kullanıldığında mevcut kod tabanını doğrudan analiz ederek bağlama özgü, dosya düzeyinde somut geliştirme önerileri üretir.
Prompt, deneyimli bir yazılım mimarı ve kıdemli geliştirici rolünde çalışarak beş adımlı bir analiz süreci uygular. İlk adımda, ilgili dosyalar ve klasör yapısı incelenir; odak alanı ile doğrudan ilişkili dosyalar belirlenir. İkinci adımda, sorunlu noktalar tespit edilir: tekrarlanan kod blokları (DRY ihlalleri), yüksek karmaşıklıklı fonksiyonlar, eksik hata yönetimi, bağımlılık sorunları ve test edilmemiş kritik alanlar.
Üçüncü adımda, tespit edilen sorunlar kritik, önemli ve iyileştirici olmak üzere üç kategoriye ayrılır. Dördüncü adımda her öneri için sorun, etki, çözüm, örnek kod ve dosya konumu formatında detaylı açıklama sunulur. Beşinci adımda, belirtilen kısıtlar göz önünde bulundurularak önerilerin uygulama sırası, bağımlılıkları ve riskleri ile birlikte sunulur.
Cline'ın dosya sistemi erişimi ve terminal entegrasyonu sayesinde soyut tavsiyeler yerine somut, dosya düzeyinde aksiyon önerileri elde edilir. Yazılım & Kodlama alanında çalışan geliştiriciler ve teknik liderler için kod tabanı iyileştirme, teknik borç yönetimi ve mimari refaktöring süreçlerinde pratik bir araçtır. Öneriler, belirtilen programlama dili ve framework standartlarına uygun olarak üretilir.
{ }Değişken Açıklamaları:
- [PROJE TÜRÜ]: Analiz edilecek projenin genel türü veya kategorisi. Örneğin: Web uygulaması, Mobil uygulama, API servisi, Mikroservis mimarisi
- [PROGRAMLAMA DİLİ]: Projede kullanılan ana programlama dili veya framework. Örneğin: Node.js, Python/Django, React, Java/Spring Boot
- [ODAK ALANI]: Analizin ve önerilerin odaklanacağı spesifik alan veya modül. Örneğin: Kimlik doğrulama modülü, Veritabanı katmanı, API endpoint'leri, Frontend bileşenleri
- [MEVCUT SORUN]: Çözülmesi veya iyileştirilmesi istenen mevcut sorun veya ihtiyaç. Örneğin: Yavaş yanıt süreleri, Bellek sızıntıları, Test kapsamı yetersizliği, Kod tekrarı fazla
- [KISITLAR]: Önerilerin dikkate alması gereken teknik veya operasyonel kısıtlar. Örneğin: Canlı sistemde kesinti olmamalı, Mevcut API uyumluluğu korunmalı, Bütçe sınırlı, Ekip küçük
- [NE YANLIŞ VEYA EKSIK?]: Tespit edilen spesifik kod kalitesi sorunu, mimari zayıflık veya eksik implementasyon detayı. Örneğin: UserService sınıfında 15 farklı sorumluluk var, Database bağlantıları kapatılmıyor, Hata mesajları kullanıcıya stack trace gösteriyor, Şifre hashleme için MD5 kullanılıyor
- [BU SORUN NE TÜR BIR RISKI VEYA MALIYETİ BERABERINDE GETIRIYOR?]: Belirlenen sorunun iş süreçlerine, güvenliğe, performansa veya geliştirme maliyetine somut etkisi. Örneğin: Her yeni özellik eklemek 3 kat daha uzun sürüyor, Günde 50+ connection leak hatası alınıyor, GDPR ihlali riski taşıyor, Sunucu maliyetleri ayda 2000$ fazla
- [SPESIFIK OLARAK NE YAPILMALI?]: Sorunu çözmek için atılması gereken adımların, uygulanacak pattern'lerin veya refactoring işlemlerinin net tanımı. Örneğin: Repository pattern uygula ve veritabanı erişimini soyutla, Connection pooling ekle ve timeout değerlerini ayarla, bcrypt ile şifre hashleme'ye geç, SOLID prensipleri ile sınıfı 4 ayrı servise böl
- [VARSA ÖNCE/SONRA KOD KARŞILAŞTIRMASI GÖSTER]: Önerilen değişikliğin etkisini gösteren, mevcut kod ile iyileştirilmiş kod versiyonunun yan yana karşılaştırması. Örneğin: Önce: if user != None and user.active == True; Sonra: if user and user.is_active, Önce: for döngüsü ile N+1 sorgu; Sonra: eager loading ile tek sorgu, Önce: try-except pass; Sonra: logging ve özel exception handling
- [DEĞIŞIKLIĞIN YAPILACAĞI DOSYA VEYA FONKSIYON]: Önerilen kod değişikliğinin uygulanacağı dosya yolu, sınıf adı, fonksiyon veya modül referansı. Örneğin: src/services/auth/UserService.java:authenticateUser(), app/models/user.py, controllers/PaymentController.ts:processPayment(), config/database.yml
Değişkenleri Düzenle
Proje Bilgileri:
- Proje Türü: [PROJE_TÜRÜ]
- Programlama Dili / Framework: [PROGRAMLAMA_DİLİ]
- Odak Alanı: [ODAK_ALANI]
- Mevcut Sorun veya İyileştirme İsteği: [MEVCUT_SORUN]
- Kısıtlar: [KISITLAR]
Analiz Adımları:
Adım 1 - Mevcut Durumu Anla:
Önce ilgili dosyaları ve klasör yapısını incele. Hangi dosyaların [ODAK_ALANI] ile doğrudan ilgili olduğunu belirle.
Adım 2 - Sorunlu Noktaları Tespit Et:
[MEVCUT_SORUN] bağlamında aşağıdaki başlıkları değerlendir:
- Tekrarlanan kod blokları (DRY ihlalleri)
- Yüksek karmaşıklıklı fonksiyonlar veya sınıflar
- Eksik veya yetersiz hata yönetimi
- Bağımlılık yönetimi sorunları
- Test edilmemiş kritik alanlar
Adım 3 - Önceliklendirme:
Tespit ettiğin sorunları üç kategoriye ayır:
1. Kritik (hemen ele alınmalı)
2. Önemli (kısa vadede planlanmalı)
3. İyileştirici (uzun vadeli teknik borç)
Adım 4 - Somut Öneriler Sun:
Her öneri için şu formatı kullan:
- Sorun: [Ne yanlış veya eksik?]
- Etki: [Bu sorun ne tür bir riski veya maliyeti beraberinde getiriyor?]
- Çözüm: [Spesifik olarak ne yapılmalı?]
- Örnek Kod: [Varsa önce/sonra kod karşılaştırması göster]
- Dosya/Konum: [Değişikliğin yapılacağı dosya veya fonksiyon]
Adım 5 - Uygulama Sırası:
[KISITLAR] göz önünde bulundurarak önerileri hangi sırayla uygulamamı önerirsin? Bağımlılıkları ve riskleri de belirt.
Önemli Notlar:
- Önerilerini [PROGRAMLAMA_DİLİ] ekosisteminin güncel en iyi pratiklerine dayandır.
- Her öneride mevcut dosya yapısına atıfta bulun.
- Soyut tavsiye değil, doğrudan uygulanabilir değişiklikler öner.
- Eğer bir değişiklik kırılma riski (breaking change) içeriyorsa açıkça belirt.
Sen deneyimli bir yazılım mimarı ve kıdemli geliştiricisin. Mevcut kod tabanımı analiz ederek somut geliştirme önerileri sunmanı istiyorum.
Proje Bilgileri:
- Proje Türü: [PROJE_TÜRÜ]
- Programlama Dili / Framework: [PROGRAMLAMA_DİLİ]
- Odak Alanı: [ODAK_ALANI]
- Mevcut Sorun veya İyileştirme İsteği: [MEVCUT_SORUN]
- Kısıtlar: [KISITLAR]
Analiz Adımları:
Adım 1 - Mevcut Durumu Anla:
Önce ilgili dosyaları ve klasör yapısını incele. Hangi dosyaların [ODAK_ALANI] ile doğrudan ilgili olduğunu belirle.
Adım 2 - Sorunlu Noktaları Tespit Et:
[MEVCUT_SORUN] bağlamında aşağıdaki başlıkları değerlendir:
- Tekrarlanan kod blokları (DRY ihlalleri)
- Yüksek karmaşıklıklı fonksiyonlar veya sınıflar
- Eksik veya yetersiz hata yönetimi
- Bağımlılık yönetimi sorunları
- Test edilmemiş kritik alanlar
Adım 3 - Önceliklendirme:
Tespit ettiğin sorunları üç kategoriye ayır:
1. Kritik (hemen ele alınmalı)
2. Önemli (kısa vadede planlanmalı)
3. İyileştirici (uzun vadeli teknik borç)
Adım 4 - Somut Öneriler Sun:
Her öneri için şu formatı kullan:
- Sorun: [Ne yanlış veya eksik?]
- Etki: [Bu sorun ne tür bir riski veya maliyeti beraberinde getiriyor?]
- Çözüm: [Spesifik olarak ne yapılmalı?]
- Örnek Kod: [Varsa önce/sonra kod karşılaştırması göster]
- Dosya/Konum: [Değişikliğin yapılacağı dosya veya fonksiyon]
Adım 5 - Uygulama Sırası:
[KISITLAR] göz önünde bulundurarak önerileri hangi sırayla uygulamamı önerirsin? Bağımlılıkları ve riskleri de belirt.
Önemli Notlar:
- Önerilerini [PROGRAMLAMA_DİLİ] ekosisteminin güncel en iyi pratiklerine dayandır.
- Her öneride mevcut dosya yapısına atıfta bulun.
- Soyut tavsiye değil, doğrudan uygulanabilir değişiklikler öner.
- Eğer bir değişiklik kırılma riski (breaking change) içeriyorsa açıkça belirt.
Bu Prompt Seni Bekliyor
Cline için hazırlanmış bu promptu anında kopyala, kullan.
Ücretsiz üye ol, binlerce prompta eriş.
10 saniyede üye ol, sınırsız prompt keşfet
Nile
Bu prompt kullanmadan önce düzenlemeniz gereken 10 değişken içerir.
Keşfet
Alternatif Araçlar
Biliyor muydunuz?
Sunum hazırlarken 'Her slayt için başlık, 3 madde ve konuşmacı notu ver' demek doğrudan kullanılabilir taslak üretir.
En Popüler
İlgili Etiketler
Benzer promptlar
Puan ver



