Kod Hatası Bulma (Debug) Promptu
“Neden çalışmıyor?” sorusunu sistematik bir teşhise çeviren, hipotez kurduran ve doğrulama adımı isteyen debug promptu.
Sen kıdemli bir hata ayıklama uzmanısın. Aşağıdaki hatayı sistematik biçimde teşhis et. DİL / ORTAM: [DİL, SÜRÜM, FRAMEWORK, İŞLETİM SİSTEMİ] BEKLENEN DAVRANIŞ: [NE OLMALIYDI] GERÇEKLEŞEN DAVRANIŞ: [NE OLUYOR] HATA MESAJI (tam metin): """ [HATA MESAJINI OLDUĞU GİBİ YAPIŞTIR] """ SON DEĞİŞİKLİKLER: [EN SON NE DEĞİŞTİRDİM] KOD: ```[DİL] [İLGİLİ KODU YAPIŞTIR — TAM FONKSİYON, KESİLMİŞ DEĞİL] ``` ÇIKTI 1) HATANIN OKUNUŞU Hata mesajını sade Türkçeyle açıkla: ne diyor, hangi satırı işaret ediyor, ne anlama geliyor. 2) EN OLASI 3 NEDEN Olasılık sırasına göre. Her biri için: neden bu, kodu hangi satırda kontrol etmeliyim. 3) DOĞRULAMA ADIMLARI Her hipotez için tek satırlık bir test: “şunu yazdır / şu değeri kontrol et / şu satırı geçici olarak değiştir”. Kesin sonuç veren adımlar olsun, tahmin değil. 4) EN OLASI NEDEN VE DÜZELTME Seçtiğin nedenin gerekçesi + düzeltilmiş kod (sadece değişen kısım, diff mantığıyla). 5) NEDEN BU HATAYI FARK ETMEDİM Hangi test veya kontrol eksikti. Tek cümle. 6) TEKRARLAMAYI ÖNLEME Bu hata sınıfını önleyecek 1 yapısal öneri (test, tip, doğrulama, lint kuralı). KURALLAR - Kodu tahminle değiştirme; önce teşhis, sonra düzeltme. - Birden fazla sorun varsa ayrı ayrı listele, birleştirme. - Emin olmadığın yerde “kesin değil, doğrulanmalı” yaz.
02 — Değişkenler
Köşeli parantezleri doldurun
Prompt içindeki renkli alanlar sizin bilginizle değişecek yerlerdir. Hepsini doldurmak zorunda değilsiniz; boş bırakılan alanı model kendi varsayımıyla tamamlar.
[HATA MESAJINI OLDUĞU GİBİ YAPIŞTIR]
Tam stack trace
ör. TypeError: Cannot read properties of undefined [BEKLENEN DAVRANIŞ]
Ne olmalıydı
ör. liste 10 kayıt göstermeliydi [İLGİLİ KODU YAPIŞTIR]
Tam fonksiyon
ör. fetchUsers() [DİL, SÜRÜM, FRAMEWORK, İŞLETİM SİSTEMİ]
Prompt içinde doldurulacak alan
[NE OLMALIYDI]
Prompt içinde doldurulacak alan
[NE OLUYOR]
Prompt içinde doldurulacak alan
[EN SON NE DEĞİŞTİRDİM]
Prompt içinde doldurulacak alan
[DİL]
Prompt içinde doldurulacak alan
03 — Kullanım
Adım adım nasıl kullanılır?
- 01
Hata mesajını asla özetlemeyin; stack trace'in tamamı ipucu taşır.
- 02
Kodu kesmeden yapıştırın — kesilmiş kod, yanlış teşhisin bir numaralı nedenidir.
- 03
3. adımdaki doğrulama testlerini sırayla uygulayın; hangisi tutarsa o hipotez doğrudur.
- 04
Düzeltme sonrası “bu düzeltme başka bir yeri bozar mı” diye sorun.
04 — Varyasyonlar
Aynı prompt, farklı sonuç
Tek bir prompt her işi çözmez. Aşağıdaki varyasyonlar aynı görevi farklı ton, uzunluk veya formatta ister — duruma göre birini seçin.
Performans sorunu
Yavaşlık için ayrı teşhis.
Aşağıdaki kod yavaş çalışıyor: [SÜRE]. Beklenen: [HEDEF]. Ortam: [ORTAM]. Kod: ```[DİL] [KOD] ``` Çıktı: (1) en olası 3 darboğaz, olasılık sırasına göre, (2) her biri için nasıl ölçülür (profil aracı veya basit zaman ölçümü), (3) optimize edilmiş sürüm, (4) kazanç tahmini ve gerekçesi, (5) okunabilirlikten ödün vermeden yapılabilecekler. Tahmin etme, ölçüm öner.
Hata tekrar üretilemiyor
Aralıklı hatalar için.
Şu hata aralıklı olarak ortaya çıkıyor, her seferinde değil: [HATA]. Ortam: [ORTAM]. Kod: ```[DİL] [KOD] ``` Çıktı: (1) aralıklı hataya yol açan 5 olası neden (zamanlama, yarış durumu, önbellek, dış servis, veri bağımlılığı), (2) her biri için hata tekrar üretme yöntemi, (3) en olası neden, (4) kalıcı düzeltme, (5) geçici koruma (fallback/retry).
Kod incelemesi
Hata yok ama risk arıyorsunuz.
Aşağıdaki kodu bir kod incelemesinden geçir. Kategorilere ayır: (1) hatalar, (2) güvenlik açıkları, (3) performans, (4) okunabilirlik, (5) test edilebilirlik. Her madde için: satır numarası, sorun, neden sorun, önerilen düzeltme. Sonunda “birleştirmeden önce mutlaka düzeltilmesi gerekenler” listesi ver. KOD: ```[DİL] [KOD] ```
05 — İpuçları
Sonucu bir üst seviyeye taşıyan notlar
- “Çalışmıyor” demek yerine beklenen ve gerçekleşen davranışı yazın; model tahmin etmek zorunda kalmasın.
- Son değişiklikleri belirtmek en hızlı yol: hataların çoğu son değişiklikle gelir.
- Düzeltmeyi uyguladıktan sonra aynı hatayı test eden bir test yazın — aynı hata geri gelirse yakalanır.
06 — Sık sorulanlar
Yazılım ve Kod hakkında sık sorulanlar
Yapay zekâ gerçekten hata bulabilir mi?
Bağlam yeterliyse evet: tam kod, tam hata mesajı ve ortam bilgisi verildiğinde yaygın hata sınıflarını (tip hataları, null erişimi, kapsam sorunları, asenkron sıralama) yüksek isabetle bulur. Ancak iş mantığına özgü hatalarda ve mimari sorunlarda sınırlıdır.
Neden yanlış düzeltme öneriyor?
Genelde bağlam eksikliğinden: kodun tamamı verilmemiş, kütüphane sürümü belirtilmemiş veya hata mesajı özetlenmiş olabilir. Ayrıca model “en olası” nedeni seçer, sizin sisteminizdeki özel durumu bilemez. Bu yüzden doğrulama adımları istemek kritik.
Hata mesajını İngilizce mi vermeliyim?
Olduğu gibi verin, çevirmeyin. Stack trace'teki dosya adları, satır numaraları ve hata kodları birebir eşleşmelidir; çeviri bilgi kaybına yol açar.
Devamı
Bunlar da işinize yarar
Kod Yazma Promptu: Temiz, Test Edilebilir Fonksiyon
Belirsiz istek yerine sözleşme tanımlayan kod promptu: dil, sürüm, girdi/çıktı, hata durumları ve testler.
Orta ChatGPTClaudeKod Refactor Promptu: Davranışı Bozmadan İyileştir
Çalışan kodu bozmadan sadeleştiren, her adımı geri alınabilir şekilde planlayan refactor promptu.
İleri ChatGPTClaudePython Kod Yazdırma Promptu (Çalışan ve Açıklamalı)
“Bana bir script yaz” demek eksik kod getirir. Bu prompt girdiyi, çıktıyı, hata durumunu ve testi baştan tanımlar.
Orta ChatGPTClaudeHTML CSS Sayfa Promptu: Tek Dosyada Responsive
Landing page, portfolyo veya basit form: tek HTML dosyasında çalışan, mobil uyumlu ve erişilebilir sayfa üreten prompt.
OrtaBu sayfa CopyPromt editör ekibi tarafından hazırlandı, ilk yayın 24 Ekim 2026. Promptlar modelden bağımsız çalışacak şekilde yazılır; marka adları yalnızca tanımlama amacıyla anılır.