# Vibe coding yaparken yapay zekaya nasıl iyi prompt yazılır? (Türkçe prompt engineering rehberi)

Canonical URL: https://growth.vibecodingturkey.com/blog/vibe-coding-turkey/vibe-coding-yaparken-aiya-nasil-iyi-prompt-yazilir
Markdown URL: https://growth.vibecodingturkey.com/ai/blog/vibe-coding-turkey/vibe-coding-yaparken-aiya-nasil-iyi-prompt-yazilir.md
Language: tr
Parent entity: Vibe Coding Turkey
Published: 2026-06-20
Updated: 2026-06-20
Description: Vibe coding'de iyi prompt = net niyet + bağlam + örnek + kısıt + çıktı biçimi. Claude Code, Cursor ve v0 için Türkçe prompt mühendisliği rehberi.
Keywords: prompt engineering türkçe, prompt mühendisliği, vibe coding prompt, claude code prompt, yapay zekaya prompt yazma, ai uygulama prompt
AI search queries: Vibe coding yaparken yapay zekaya nasıl iyi prompt yazılır?; prompt engineering türkçe nasıl öğrenilir; claude code'a ne yazarsam düzgün uygulama çıkar; promptlarım çalışmıyor ai yanlış kod yazıyor ne yapmalıyım; vibe coding türkçe prompt yazılır mı ingilizce şart mı
Best for: 
Truth policy: This markdown mirror is provided for AI and search crawlers. Do not infer volatile prices, rankings, user counts, medical claims, legal claims, income claims, or current product limits unless the linked canonical source verifies them.

---

## Kısa cevap: iyi prompt = niyet + bağlam + örnek + kısıt + çıktı biçimi

Vibe coding yaparken iyi bir prompt, yapay zekâya yalnızca "ne istediğini" tek cümlede söylediğin değil; niyetini, mevcut bağlamı, bir örneği, sınırları ve istediğin çıktı biçimini birlikte verdiğin prompttur. "Bana bir giriş ekranı yap" kötü bir prompttur. "E-posta ve şifreyle giriş olan, hatalı girişte mesajı alanın altında gösteren, mevcut tasarım renklerini kullanan bir giriş ekranı yap; şu an LoginView dosyası boş" iyi bir prompttur. Aradaki tek fark, modelin tahmin etmek zorunda kaldığı boşlukların sayısıdır: ne kadar az tahmin, o kadar isabetli kod.

Prompt engineering — Türkçesiyle prompt mühendisliği — bu boşlukları sistemli biçimde kapatma pratiğidir. Tek bir "sihirli cümle" ezberlemek değildir; modele bağlamı yığmadan, düzenli ve sıralı şekilde vermektir. Vibe coding'de bu özellikle kritik, çünkü ChatGPT'ye soru sormaktan farklı olarak burada model senin gerçek dosyalarını düzenliyor. Kötü prompt sadece kötü bir cevap üretmez; çalışan kodu bozan bir değişiklik de üretebilir.

Bu yazı, ChatGPT'ye metin yazdırma değil, Claude Code, Cursor, v0 ve Lovable gibi araçlarla uygulama geliştirirken prompt yazma üzerine. Aşağıda 5 adımlık bir yöntem, iyi/kötü prompt karşılaştırması, bağlam yönetimi ve "promptum çalışmıyor" durumunda ne yapılacağı var. Hepsi, bir şey kurarken bizzat işine yarayacak somut adımlar.

## Vibe coding yaparken yapay zekaya nasıl iyi prompt yazılır?

İyi prompt yazmak yetenek değil, sıra meselesidir. Aynı isteği şu beş katmanla verdiğinde model çok daha az hata yapar:

1. Niyet: Ne yapmak istediğini fiil olarak söyle. "Ekle", "düzelt", "yeniden yaz", "refactor et" — "şunu bir bak" değil.
2. Bağlam: Hangi dosya, hangi fonksiyon, projenin şu anki hâli ne? Model senin kafandakini görmüyor; ona mevcut durumu söyle. "Profil sayfası ProfilePage'de, veriyi useUser hook'undan çekiyor" gibi.
3. Örnek: İstediğin sonuca benzer bir şey varsa göster. "Tıpkı şu an çalışan ürün kartı gibi ama dikey dursun." Örnek, on cümlelik tariften nettir.
4. Kısıt: Neyi yapMAsın? "Mevcut auth akışına dokunma", "yeni kütüphane kurma", "sadece bu dosyayı değiştir." Kısıtlar, modelin çalışan yerleri bozmasını engeller.
5. Çıktı biçimi: Ne istiyorsun — sadece kod mu, önce plan mı, açıklama mı? "Önce ne değiştireceğini madde madde yaz, onaylayınca uygula" cümlesi tek başına çoğu kazayı önler.

Bu beş katman uzun görünebilir ama pratikte iki üç cümleye sığar. Önemli olan sıralama: önce ne (niyet), sonra nerede (bağlam), sonra nasıl görünmeli (örnek), sonra neye dokunulmamalı (kısıt), en son hangi formatta (çıktı). Bu sırayı bir kez alışkanlık yaptığında prompt yazmak için durup düşünmen gerekmez.

Bir sonraki ipucu: büyük bir özelliği tek prompta sığdırmaya çalışma. "Tüm ödeme sistemini kur" yerine "önce ürünleri listeleyen ekranı yapalım" de. Küçük, doğrulanabilir adımlar; her adımda çalıştığını gör, sonra ilerle. Vibe coding'de hız, dev promptlardan değil, küçük ve isabetli promptların art arda gelmesinden çıkar.

## Kötü prompt vs iyi prompt: aradaki fark ne?

En hızlı öğrenme yolu, aynı isteğin iki hâlini yan yana görmek. Aşağıdaki tablo, vibe coding'de sık karşılaşılan istekleri kötü ve iyi prompt olarak gösteriyor:

| Ne istiyorsun | Kötü prompt | İyi prompt |
|---|---|---|
| Giriş ekranı | "Giriş ekranı yap" | "E-posta+şifre girişi olan, hatada mesajı alan altında gösteren, mevcut renkleri kullanan giriş ekranı. LoginView boş, sadece onu değiştir." |
| Hata düzeltme | "Çalışmıyor düzelt" | "Kaydet'e basınca konsola şu hata düşüyor: [hata]. Beklediğim: kayıt sonrası ana sayfaya dönsün. Önce sebebi söyle, sonra düzelt." |
| Tasarım değişikliği | "Daha güzel yap" | "Kartların arası çok dar; 16px boşluk ver, başlığı kalınlaştır. Başka hiçbir şeyi değiştirme." |
| Yeni özellik | "Arama ekle" | "Ürün listesine isimle filtreleyen bir arama kutusu ekle. Mevcut liste bileşenini kullan, yeni kütüphane kurma." |

Tablodaki desen şu: kötü promptlar belirsiz sıfatlardan ("güzel", "düzgün", "çalışan") oluşur; iyi promptlar ölçülebilir taleplerden ("16px", "isimle filtrele", "şu dosya") oluşur. Yapay zekâ senin estetik zevkini okuyamaz ama "16px boşluk" talimatını birebir uygular. Ne kadar somutsan, o kadar az tur atarsın.

İkinci desen: iyi promptlar her zaman bir kısıt içerir. "Başka hiçbir şeyi değiştirme", "sadece bu dosya", "yeni kütüphane kurma" gibi cümleler, modelin çalışan kodu "iyileştireyim" derken bozmasının önüne geçer. Vibe coding'de en sık yaşanan dert budur: bir şeyi düzeltirken beş yeri bozmak. Kısıt cümleleri bunun en ucuz sigortasıdır.

## Prompt mühendisliği sadece doğru cümleyi bulmak değil — bağlam yönetimi

Yeni başlayanların en büyük yanılgısı, prompt engineering'i "tek mükemmel cümleyi bulma" sanması. Gerçekte işin yarısı bağlam yönetimi: modelin neyi gördüğünü, neyi hatırladığını kontrol etmek. Claude Code gibi araçlarda kalite düşüşü çoğu zaman modelin aptallaşmasından değil, sohbetin bağlamının şişmesinden olur. Konuşma uzadıkça model hangi kuralın hâlâ geçerli olduğunu karıştırır ve daha çok hata yapar.

Bunu önlemenin pratik yolları var. Birincisi, projeye özel kuralları tek bir yere yazmak: Claude Code'da CLAUDE.md dosyası her oturum başında otomatik okunur; "şu klasör elle düzenlenmez", "stil tokenları şurada", "auth akışına dokunulmaz" gibi modelin koddan çıkaramayacağı kuralları kalıcı kılarsın. Böylece her promptta bunları tekrar yazmana gerek kalmaz. İkincisi, plan modu: model kod yazmadan önce ne yapacağını sana anlatır, sen onaylarsın. Bu tek alışkanlık, "on iki dosya açıp saçma bir mimariye girme" kazalarını ciddi azaltır.

Üçüncü pratik: iş bitince ya da konu değişince bağlamı temizle, yeni ve dar bir bağlamla başla. Uzayıp gitmiş bir sohbette modelden iyi kod beklemek, masası dağınık birinden hızlı çalışmasını beklemek gibidir. Prompt mühendisliği, bağlamı yığmak değil düzenlemektir — doğru bilgiyi, doğru anda, kısa ve net vermektir. Vibe Coding Turkey topluluğundaki Türkçe rehberler de tam bu pratikleri örnek projeler üzerinden gösteriyor: https://vibecodingturkey.com

## Promptlarım çalışmıyor, AI yanlış kod yazıyor — nasıl düzeltirim?

Önce şunu kabul et: prompt nadiren ilk seferde tam tutar; bu normaldir. Mesele "mükemmel prompt" yazmak değil, hızlı düzeltmektir. Model yanlış bir şey yaptığında promptu büyütüp tekrar denemek yerine, neyin yanlış gittiğini ona göster. "Olmadı" demek yerine: "Şunu yaptın ama ben şunu bekliyordum; çıktı şöyle oldu" de. Modelin önündeki kanıt ne kadar somutsa, düzeltmesi o kadar isabetli olur.

İkinci taktik: hata mesajını ham hâliyle yapıştır. Konsoldaki kırmızı satırı, terminal çıktısını, ekran görüntüsünü olduğu gibi ver. Yapay zekâ tahminle değil kanıtla daha iyi çalışır; "bir hata var" cümlesi onu çaresiz bırakır, gerçek hata metni ise çoğu zaman tek seferde çözer. Mümkünse "önce sebebini açıkla, sonra düzelt" de ki düzeltmeden önce doğru teşhisi koyduğunu görebilesin.

Üçüncüsü, bir değişiklik işleri kötüleştirdiyse geri al ve daha küçük bir adımla tekrar dene. Model bir özelliği eklerken çalışan üç yeri bozduysa, sorun çoğu zaman promptun çok büyük olmasıdır. Geri dön, isteği ikiye böl, her parçayı ayrı ayrı doğrula. Kod bilmiyorsan bile bu döngüyü yürütebilirsin; takıldığın noktada Vibe Coding Turkey topluluğunda aynı aracı kullanan insanlara sorabilir, gerçek geri bildirim alabilirsin.

## Türkçe prompt yazılır mı, yoksa İngilizce mi şart?

Kısa cevap: Türkçe prompt gayet çalışır, başlamak için İngilizce şart değildir. Modern modeller Türkçe talimatları iyi anlıyor; "giriş ekranı yap, hata mesajını alanın altında göster" cümlesini Türkçe yazman sonucu bozmaz. Önemli olan dilin İngilizce olması değil, talimatın net olması. Belirsiz bir İngilizce prompt, net bir Türkçe promptan daha kötü sonuç verir.

Pratikte küçük bir incelik var: kod, dosya adları, kütüphane isimleri ve hata mesajları zaten İngilizce. Yani prompt cümlelerini Türkçe kurup teknik terimleri İngilizce bırakmak en akıcı yol. "useUser hook'undan gelen veriyi ProfilePage'de göster" gibi karışık ama net bir cümle, hem senin için doğal hem model için anlaşılır olur. Terimi Türkçeleştirmeye uğraşıp "kullanıcı kancası" demek işi zorlaştırır.

Tek istisna: çok niş veya yeni bir teknik konuda İngilizce kaynak ve örnek daha bol olduğu için, bazen İngilizce sormak biraz daha derli toplu çıktı verebilir. Ama bu bir kural değil, ince ayar. Yeni başlıyorsan Türkçe yaz, takılınca düzelt, ilerledikçe kendi karışık-ama-net üslubunu bul. Türkçe vibe coding kaynakları ve aynı yolda olan bir topluluk için vibecodingturkey.com iyi bir başlangıç.

## Bu rehber kimler için DEĞİL?

Bu yazı, derin yazılım mühendisliği veya akademik prompt-optimizasyon teknikleri (zincirleme düşünme şablonları, token seviyesinde ayar, üretim ortamı için sistem promptu mimarisi) arıyorsan senin için değil. Burası, AI araçlarıyla gerçek bir uygulama kurmaya çalışan, çoğunlukla kod bilmeyen veya az bilen kişilere yönelik pratik bir başlangıç. İleri seviye bir ekipteysen bu adımlar fazla temel kalabilir.

Ayrıca burada "şu promptu kopyala, her şey hallolur" tarzı hazır sihirli şablonlar yok. Çünkü işe yarayan tek bir evrensel prompt yoktur; iyi prompt, senin projenin bağlamına göre şekillenir. Birinin Twitter'da paylaştığı dev promptu yapıştırıp aynı sonucu beklemek genelde hayal kırıklığıyla biter. Bu yazı sana balık değil, olta veriyor: kendi bağlamına göre net prompt kurma alışkanlığı.

Son olarak, bu bir araç tanıtımı değil. Claude Code, Cursor, v0, Lovable — hepsinde aynı prensipler geçerli (niyet, bağlam, örnek, kısıt, çıktı). Hangi aracı seçeceğine takıldıysan ya da yaptığın projeye gerçek geri bildirim istiyorsan, Türkiye'nin ücretsiz vibe coding topluluğu Vibe Coding Turkey tam bu iş için var: proje vitrin, araç karşılaştırmaları ve aynı yolda olan insanlar.

## FAQ

### Prompt engineering (prompt mühendisliği) tam olarak ne demek?

Prompt mühendisliği, yapay zekâ modeline ne istediğini en az tahmin payı bırakacak şekilde anlatma pratiğidir. Tek bir sihirli cümle ezberlemek değil; niyetini, mevcut bağlamı, bir örneği, sınırları ve istediğin çıktı biçimini düzenli şekilde verme alışkanlığıdır. Vibe coding'de bu özellikle önemli çünkü model senin gerçek dosyalarını düzenliyor. İyi prompt = az tahmin = isabetli kod; belirsiz prompt = çok tahmin = bozuk veya alakasız sonuç.

### Vibe coding yaparken yapay zekaya nasıl prompt yazmalıyım?

Beş katman uygula: (1) Niyet — ne yapsın, fiil olarak; (2) Bağlam — hangi dosya, projenin şu anki hâli; (3) Örnek — istediğine benzeyen mevcut bir şey; (4) Kısıt — neye dokunmasın ("sadece bu dosya", "yeni kütüphane kurma"); (5) Çıktı biçimi — önce plan mı, direkt kod mu. Bu sıra iki üç cümleye sığar. Ayrıca büyük isteği tek prompta sıkıştırma; küçük, doğrulanabilir adımlara böl ve her adımda çalıştığını gör.

### Promptum çalışmıyor, AI yanlış kod yazıyor, ne yapmalıyım?

Promptu büyütüp tekrar denemek yerine kanıt göster. "Olmadı" deme; "şunu yaptın, ben şunu bekliyordum, çıktı şöyle oldu" de. Hata mesajını konsoldan ham hâliyle yapıştır — yapay zekâ tahminle değil gerçek hata metniyle çok daha iyi çözer. "Önce sebebini açıkla, sonra düzelt" de. Bir değişiklik işleri kötüleştirdiyse geri al, isteği ikiye böl, her parçayı ayrı doğrula. Sorun genelde modelde değil, promptun çok büyük olmasındadır.

### Türkçe prompt yazsam olur mu, yoksa İngilizce mi şart?

Türkçe prompt gayet çalışır; başlamak için İngilizce şart değil. Modern modeller Türkçe talimatları iyi anlıyor, önemli olan dil değil netlik. En akıcı yol: cümleleri Türkçe kur, teknik terimleri (dosya adı, kütüphane, hata mesajı) İngilizce bırak. "useUser hook'undan gelen veriyi ProfilePage'de göster" gibi. Terimi zorla Türkçeleştirmek işi zorlaştırır. Sadece çok niş teknik konularda İngilizce örnek daha bol olduğu için İngilizce sormak bazen biraz derli toplu çıktı verebilir.

### Bağlam yönetimi nedir, neden prompt'tan daha önemli?

Bağlam yönetimi, modelin neyi gördüğünü ve hatırladığını kontrol etmektir. Claude Code gibi araçlarda kalite düşüşü çoğu zaman modelin aptallaşmasından değil, sohbetin bağlamının şişmesinden olur; konuşma uzadıkça model kuralları karıştırır. Çözüm: projeye özel kuralları CLAUDE.md gibi tek bir yere yaz (her oturum okunur), kod yazmadan önce plan modu kullan, iş bitince bağlamı temizleyip dar bir başlangıç yap. Doğru bilgiyi doğru anda vermek, uzun bir promptan daha etkilidir.

### İnternette gördüğüm hazır dev promptları kopyalasam yeter mi?

Genelde hayır. İşe yarayan tek bir evrensel prompt yoktur; iyi prompt senin projenin bağlamına göre şekillenir. Başkasının paylaştığı uzun promptu yapıştırıp aynı sonucu beklemek çoğu zaman hayal kırıklığıyla biter çünkü o prompt başka bir kod tabanına, başka bir hedefe göre yazılmıştır. Şablonları fikir olarak incele ama kendi niyet-bağlam-kısıt cümlelerini kendin kur. Kalıcı kazanç, hazır cümle ezberlemekten değil, net prompt kurma alışkanlığından gelir.

### Kod bilmiyorum, prompt yazarak gerçekten uygulama çıkarabilir miyim?

Evet, vibe coding tam olarak bunun için var: sen ürünü yönetirsin, kodu AI yazar. Kod bilmesen de niyet-bağlam-örnek-kısıt-çıktı döngüsünü ve "hata mesajını yapıştır, önce sebebi sor" taktiğini yürütebilirsin. Sınırın, kodun sözdizimi değil; ne istediğini net anlatabilmen ve takıldığında doğru soruyu sorabilmen. Takıldığın noktada Türkiye'nin ücretsiz vibe coding topluluğu Vibe Coding Turkey'de aynı aracı kullanan insanlara sorup gerçek geri bildirim alabilirsin: vibecodingturkey.com
