Claude Fable 5'te Uzmanlaşmak: Kör Noktalarınızı Bularak Nasıl Prompt Yazılır?
Yapay zeka modelleri basit sohbet botlarından gelişmiş, ajan tabanlı kod yazıcılara (agentic coders) dönüştükçe, üretkenliğin önündeki engel model yeteneğinden kullanıcı netliğine kayıyor. Anthropic geliştiricisi Thariq Shihipar, Claude'un Fable 5 sürümünün gelişiyle birlikte sınırlayıcı faktörün artık yapay zekanın zekası değil, kullanıcının kendi "bilmediklerini" tanımlama yeteneği olduğunu öne sürüyor.
Prompt Yazımında Bilginin Dört Çeyreği
Shihipar, Fable 5'te uzmanlaşmak için geliştiricilerin kötü prompt yazımının tuzaklarından kaçınmak adına bilgilerini kategorize etmeleri gerektiğini savunuyor. Bilişsel boşlukları dört farklı kategoriye ayırıyor:
- Bilinen Bilinenler: Promptunuzda halihazırda bulunan açık talimatlar ve veriler.
- Bilinen Bilinmeyenler: Henüz çözmediğinizin bilincinde olduğunuz belirli sorular veya boşluklar.
- Bilinmeyen Bilinenler: O kadar bariz olan sezgisel bilgilerdir ki yazmayı akıl etmezsiniz, ancak gördüğünüz anda anında tanırsınız.
- Bilinmeyen Bilinmeyenler: En tehlikeli kategori; henüz üzerinde düşünmediğiniz kritik öğeler, uç durumlar (edge cases) veya mimari gereksinimler.
Kullanıcılar bunları hesaba katmadığında bir tuzağa düşerler: Çok spesifik olmak, Fable 5'in daha iyi bir yol varken bile talimatları katı bir şekilde takip etmesine neden olur; çok belirsiz olmak ise modelin, belirli göreve uymayabilecek endüstri standartlarına (industry defaults) güvenmesine yol açar.
Bilinmeyenleri Ortaya Çıkarmak İçin Stratejik Teknikler
Doğrudan uygulamaya geçmek yerine Shihipar, bir "kör nokta taraması" (blindspot pass) yapılmasını öneriyor. Bu, tek bir satır kod yazılmadan önce zihinsel modelinizi denetlemek için Claude'u kullanmayı içerir. Örneğin, yabancı olduğunuz bir kod tabanında çalışıyorsanız Claude'a şu şekilde prompt verebilirsiniz: "Yeni bir kimlik doğrulama sağlayıcısı (auth provider) eklemek üzerinde çalışıyorum ancak bu kod tabanındaki kimlik doğrulama modülleri hakkında hiçbir şey bilmiyorum. İlgili 'bilinmeyen bilinmeyenlerimi' belirlememe yardımcı olmak için bir kör nokta taraması yapabilir misin?"
Diğer yüksek etkili teknikler şunlardır:
- Yapılandırılmış Mülakatlar: Claude'dan, sistem mimarisini temelden değiştirebilecek belirsizliklere öncelik vererek sizi soru soru mülakat yapmasını istemek.
- Hızlı Prototipleme: Claude'un radikal biçimde farklı tasarım yönleri oluşturması için HTML artifact'lerini kullanmak; bu, görsel "bilinmeyen bilinenlere" tepki vermenizi sağlar.
- Uygulama Planlaması: Claude'u, mekanik refaktör işlemine geçmeden önce veri modelleri ve tip arayüzleri (type interfaces) gibi değişken bileşenlere öncelik veren bir plan oluşturmaya yönlendirmek.
Döngüyü Kapatmak: Dokümantasyon ve Doğrulama
Prompt yazma süreci kod üretildikten sonra bitmez. Çalışma sırasında ortaya çıkan bilinmeyenleri yönetmek için Shihipar, bir implementation-notes.md dosyası tutmak amacıyla Claude Code kullanmayı öneriyor. Bu dosya, alınan her kararı takip ederek bir görevin ters gitmesi durumunda mantığın korunmasını sağlar.
Kodları birleştirmeden (merge) önce tam kavrayışı sağlamak için Shihipar bir "quiz" yöntemi uyguluyor. Claude, tüm değişiklikleri ve içgörüleri detaylandıran bir HTML raporu oluşturuyor ve ardından geliştirici için bir quiz hazırlıyor. Shihipar katı bir kural uyguluyor: Quiz hatalar olmadan geçilene kadar kodu birleştirmeyin. Bu, geliştiricinin projenin "bilinmeyenlerini" "bilinenler" alanına taşıdığından emin olmasını sağlar.
Temel Çıkarımlar
- "Bilinmeyen Bilinmeyenlere" Odaklanın: Fable 5 ile gelişmiş prompt yazımının amacı, yapay zekayı sormayı bile düşünmediğiniz şeyleri ortaya çıkarmak için kullanmaktır.
- Spesifiklik Tuzağından Kaçının: Promptlarınızı, yapay zekanın doğaçlama yapamayacağı kadar katı veya genel çözümlere yöneleceği kadar belirsiz olmayacak şekilde dengeleyin.
- Bir Doğrulama İş Akışı Uygulayın: Yapay zeka tarafından üretilen kodu uzmanlık gerektiren bir bilgiye dönüştürmek için uygulama notlarını, yapılandırılmış mülakatları ve uygulama sonrası quizleri kullanın.
