Source: https://claudetutorial.com/guides/tr-tr/claude-code-en-iyi-uygulamalar-daha-iyi-sonuc-getiren-aliskanliklar

[Rehberler sayfasına dön](https://claudetutorial.com/guides/tr-tr)

Builders

# Claude Code En İyi Uygulamalar: Daha İyi Sonuç Getiren Alışkanlıklar

27 Ekim 2026 10 dk okuma

---

Bir Claude Code oturumu kötü gittiğinde neden neredeyse her zaman şu ikisinden biridir. Claude aklındakinden farklı bir şey yapmıştır ya da iş bitmemişken "bitti" demiştir. İkisi de aracın zayıflığı değildir. İkisi de Claude'un elinde olmayan bilgiden doğar.

> Claude'a göremediği şeyi söyle ve kendi işini kontrol edebileceği bir yol ver.

Aşağıdaki alışkanlıklar en çok işe yarayanlardır ve kullanacağın sırayla dizilmiştir. Claude Code'u zaten kurduğunu ve bir oturum çalıştırdığını varsayarlar. Kurmadıysan [Yeni Başlayanlar İçin Claude Code](https://claudetutorial.com/guides/tr-tr/yeni-baslayanlar-icin-claude-code-kur-giris-yap-ve-ilk-gorevini-calistir) rehberiyle başla.

## İyi bir oturum nasıl işler

Claude Code bir döngüde çalışır: bağlam toplar, harekete geçer ve sonucu doğrular. Sen de bu döngünün içindesin. Yönlendirmek için istediğin an araya girebilirsin. Bu rehberdeki her alışkanlık döngünün bir parçasını iyileştirir.

1'den 4'e kadar olan alışkanlıklar bağlamı besler. 5 ve 6. alışkanlıklar döngüyü bir kontrolle kapatır. 7'den 9'a kadar olanlar oturumu sağlıklı tutar.

## 1. Alışkanlık: Claude'a yalnızca göremediği şeyi söyle

Claude her göreve kodunu okuyarak başlar ve bunu iyi yapar. Klasör düzenini, test çerçeveni ve mevcut bileşenlerin kurulma biçimini, çoğunlukla senin açıklayabileceğinden daha hızlı bulur. Yani yazmak istediğin şeylerin çoğu zaten biliniyor.

Bulamadığı şey, depoya hiç girmemiş bilgidir: bir toplantıda alınan karar, tek bir kişinin kafasında yaşayan bir dağıtım süreci, entegrasyon testlerinin ihtiyaç duyduğu ortam değişkeni. Bir prompta ya da CLAUDE.md'ye satır eklemeden önce iki soru sor:

- Claude bunu kodu okuyarak bulabilir mi?
- Gerçekten gidip bakar mı?

İki yanıt da evetse dışarıda bırak. Bariz bilgilerden oluşan uzun listeler, önemli olan tek bilgiyi gömer. Bir sonraki rehber, [CLAUDE.md Açıklaması](https://claudetutorial.com/guides/tr-tr/claude-md-aciklamasi-claude-codea-projeni-bir-kez-ogret), kalıcı olanların nereye gittiğini anlatır.

## 2. Alışkanlık: Net bir prompt yaz

Net bir prompt aynı nedenle işe yarar: Claude'a elinde olmayan bilgiyi verir. Dosyayı ya da alanı adlandır, belirtiyi tarif et ve düzelmiş halin neye benzediğini söyle. Makul iki yaklaşımdan birini tercih ediyorsan hangisi olduğunu söyle, çünkü Claude bunu koddan okuyamaz.

| Şunun yerine | Şunu dene |
| --- | --- |
| `fix the login bug` | `users report login fails after the session times out. look at token refresh in src/auth/, write a failing test that reproduces it, then fix it` |
| `add a calendar widget` | `follow the pattern in HotDogWidget.php and build a calendar widget that lets you pick a month and page between years. no new libraries` |
| `clean up this file` | `split utils.ts into one file per concern. keep every export name the same so no import breaks` |

Daha iyi promptlar yeri, kanıtı ve sınırları adlandırır. Uzun olmak için uzun değillerdir. Eklenen her ifade bir tahmini ortadan kaldırır.

Prompt

> Süresi dolmuş kartı olan kullanıcılar için ödeme başarısız oluyor. İlgili kod src/payments/ içinde. Önce incele ve bulduklarını söyle. Ben söyleyene kadar hiçbir şeyi değiştirme.

O prompttaki yetki devrine dikkat et. Bağlam ve yön verirsin, sonra hangi dosyaları okuyacağını ve hangi komutları çalıştıracağını Claude'un bulmasına izin verirsin.

Sihirli sözcükler yok

"Adım adım düşün" ya da "kapsamlı ol" gibi ifadeler sıradan prompt metnidir, düğme değildir. Claude'un ne kadar yoğun düşüneceğini efor düzeyi belirler; onu ifadeyle değil, model ayarlarıyla değiştirirsin.

## 3. Alışkanlık: Şeyi tarif etmek yerine olduğu gibi ver

Claude'un ihtiyaç duyduğu şey zaten elindeyse doğrudan ver. Bir hatayı tarif etmek, hatanın kendisinden daha yavaş ve daha az doğrudur.

1. @ ile bir dosyaya başvur

   O dosyanın içeriğini mesajına koymak için `@` ve yolu yaz, örneğin `@src/auth/session.ts`.
2. Bir görsel yapıştır

   İstediğin tasarımın ya da gördüğün hatanın ekran görüntüsünü yapıştır. Claude görselleri okur.
3. Komut çıktısını aktar

   Çıktıyı doğrudan kabuğundan gönder, örneğin `cat error.log | claude -p "what's going on here"`.

## 4. Alışkanlık: Emin değilsen Claude seni röportaja alsın

Prompt yazmadan önce tüm planı çıkarman gerekmez. Bir fikir hâlâ bulanıksa Claude'dan, şartnameyi yazabilene kadar sana soru sormasını iste:

Prompt

> Herkese açık API'ye hız sınırlaması eklemek istiyorum ama henüz iyice düşünmedim. Şartnameyi yazabilecek hâle gelene kadar bana röportaj yap, sonra onu SPEC.md dosyasına yaz.

Claude, netleştirmediğin kısımlarla ilgili sorularla gelir: kullanıcı başına mı anahtar başına mı, sınırı aşan isteklere ne olur, kapsam dışı olan nedir. Yanıtlar birbirini tamamladığında `SPEC.md` dosyasını yazar. O dosyadan inşa etmek için yeni bir oturum başlat; böylece yapım temiz bir bağlamla ve yazılı bir bitiş tanımıyla başlar.

Gerçek riski olan her şey için izinler rehberindeki plan adımını ekle. [Claude Code İzin Modları ve Plan Modu Açıklaması](https://claudetutorial.com/guides/tr-tr/claude-code-izin-modlari-ve-plan-modu-aciklamasi), Claude'un düzenlemeden önce nasıl keşfedip öneri sunacağını gösterir.

## 5. Alışkanlık: Claude'a çalıştıracağı bir kontrol ver

Bu, en büyük etkisi olan alışkanlık. Claude iş bitmiş göründüğünde durur. İşin gerçekten bitip bitmediğini söyleyecek çalıştırabileceği hiçbir şey yoksa elindeki tek şey "bitmiş görünüyor"dur. Pratikte test paketi sen olursun ve her hata, senin fark etmeni bekler.

Ona geçti ya da kaldı diye dönen bir şey ver, Claude döngüyü kendi kapatabilir: değişikliği yapar, kontrolü çalıştırır, hatayı okur, düzeltir ve kontrolü yeniden çalıştırır.

Kontrol, Claude'un sonucunu okuyabildiği hemen her şey olabilir:

- bir test dosyası
- bir derlemenin çıkış kodu
- bir linter ya da tür denetimi
- çıktıyı kayıtlı bir örnekle karşılaştıran bir betik
- maketin yanına konmuş bir tarayıcı ekran görüntüsü

Projende zaten biri varsa CLAUDE.md'ndeki en yararlı satır, onu çalıştıran komuttur. Kontrolü ne kadar sıkı tutacağın sana kalmış:

| Düzey | Nasıl | Ne için iyi |
| --- | --- | --- |
| Promptun içinde | `run the auth tests after, and keep going until they pass` | Her görev, kurulum gerekmez |
| Hedef olarak | `/goal all tests in tests/auth pass and lint is clean` her turdan sonra ayrı bir modelin kontrol ettiği bir koşul belirler | Kimsenin izlemediği uzun işler |
| Stop hook olarak | Claude bitirmeye çalıştığında çalışan ve başarısız olursa onu işe geri gönderen bir betik | Her zaman geçerli olması gereken kural |
| Yeni bir gözden geçiren ile | `/code-review`, konuşmanı hiç görmemiş yeni bir subagent içinde diff'i kontrol eder | İkinci bir görüş |

Başlanacak tek kontrol

Tam test komutunu CLAUDE.md'ye ekle, sonra promptlarını "çalıştır ve bana çıktıyı göster" ile bitir. Bu tek başına "bitti dedi ama bitmemişti" sorunlarının çoğunu çözer.

## 6. Alışkanlık: Güvence değil kanıt iste

Tek başına "tüm testler geçti" sana çok az şey söyler. Claude'dan çalıştırdığı komutu ve çıktıyı ya da ekran görüntüsünü göstermesini iste. Çıktıyı okumak, kontrolü kendin çalıştırmaktan daha hızlıdır ve izlemediğin bir oturum için sahip olduğun tek kanıttır.

Claude işin bittiğini söyledikten sonra `/verify` da çalıştırabilirsin; bu, Claude'un uygulamayı derleyip çalıştırmasını ve sonuca bakmasını sağlar. Bu, testlerin ve tür denetimlerinin kaçırdığı türden sorunları yakalar, örneğin teknik olarak yüklenen ama gözle görülür biçimde bozuk bir sayfa.

Claude Tutorial içinde

İşi kontrol etmek becerinin bir parçasıdır

Neyi doğrulayacağını bilmek ve kanıt istemek Claude ile yapılan her tür işte geçerlidir; uygulama bunu yalnızca kodla değil gerçek görevlerle de çalıştırır.

Çok yakında

[BURADAN İNDİR: Google Play](https://play.google.com/store/apps/details?id=com.claudetutorial.mobile)

## 7. Alışkanlık: İlk dakikayı izle ve erken yönlendir

Hiçbir kurulum, bir görevin başlangıcını izlemenin ve Claude istemediğin bir yere giderken araya girmenin yerini tutmaz. Şu kontrolleri ezbere öğren:

- **`Esc`**, Claude'u eylemin ortasında durdurur ve o ana kadar olan her şeyi korur; böylece işi kaybetmeden yön değiştirebilirsin.
- Claude çalışırken **yazıp Enter'a basmak** bir düzeltmeyi kuyruğa alır. Claude, mevcut araç çağrıları biter bitmez onu okur ve ayarlama yapar.
- **`/rewind`**, ya da boş bir promptta `Esc` iki kez, kodu, konuşmayı ya da ikisini birden daha önceki bir noktaya geri aldığın bir menü açar. Bu, daha cesur yaklaşımı önce denemeyi düşük riskli yapar.
- **`/btw`**, konuşma geçmişine eklemeden hızlı bir yan soru sorar.

Rewind, Claude'un düzenlediği dosyaları kapsar, her şeyi değil

Yalnızca bir kabuk komutuyla değişen dosyalar geri yüklenmez; veritabanları ve dağıtımlar da öyle. Rewind, git ile birlikte çalışır. Onun yerini almaz.

## 8. Alışkanlık: İki başarısız düzeltmeden sonra baştan başla

Aynı şeyi iki kez düzelttiysen ve hâlâ yanlışsa, üçüncü düzeltme Claude'un yeniden okumaya devam edeceği, iki başarısız denemeyi zaten içeren bir konuşmaya eklenir. `/clear` çalıştır ve öğrendiklerini içeren tek bir yeni prompt yaz.

İlerlemeyi kaybetmek gibi hissettirir. Neredeyse her zaman daha iyi çalışır. İlgisiz görevler arasında `/clear` kullanmak da kendi başına iyi bir alışkanlıktır, çünkü odaklı bir bağlam daha iyi yanıt verir ve daha az maliyetlidir.

Birkaç güne yayılan işler için oturumu `/rename oauth-migration` ile adlandır, sonra daha sonra `claude --resume oauth-migration` ile devam et. `claude --continue` en sonuncuya devam eder.

## 9. Alışkanlık: Kuralları kısa tut, katı kuralları düz yazıdan çıkar

Bir prompta ya da CLAUDE.md'ye yazdığın her şey, modelin okuduğu ve çoğunlukla uyduğu bir istektir. Bir hook, bir yasaklama (deny) kuralı ya da yönetilen bir ayar farklıdır: model ne karar verirse versin Claude Code bunu her seferinde zorla uygular.

Neredeyse her şey için birinci türü kullan, çünkü Claude bir yönergenin ne zaman uyduğunu değerlendirmekte iyidir. İkinci türü, "üretilmiş istemciyi asla düzenleme" ya da "bir dosya oluşturduktan sonra her zaman biçimlendiriciyi çalıştır" gibi istisnası olamayacak birkaç kural için kullan.

Dikkat etmeye değer bir işaret

Bir CLAUDE.md satırına vurgu eklemeye devam ediyorsan ve Claude yine de kaçırıyorsa, o satır bir hook'a aittir. Tersi de geçerli: yalnızca tercih olan şeyler için hook'lar kurduysan onları sil.

Oturumun uzarsa neyin yer kapladığını görmek için `/context` bak. Claude konuşmayı otomatik olarak sıkıştırır ve bir özet, baştaki ayrıntılı yönergeleri kaybedebilir. Kalıcı kurallar, `/compact` sonrasında diskten yeniden okunan CLAUDE.md'ye aittir. Özeti yönlendirebilirsin de: `/compact focus on the API changes`.

## Artık uymayı bırakabileceğin tavsiyeler

Bazı eski ipuçları, önceki modellerin yapamadığı şeylere karşı geçici çözümlerdi. Güncel modeller yetişti ve bu çözümler artık verdiğinden fazlasına mal oluyor.

| Eski tavsiye | Neden bırakabilirsin |
| --- | --- |
| Bağlam penceresini sıkı yönet | Güncel modellerin çoğunun çok geniş bir penceresi var ve sıkıştırma otomatik. Görevler arasında `/clear` hâlâ değer. |
| Kurallara IMPORTANT ya da BÜYÜK HARF ekle | Düz ifadeye uyulur ve vurgu Claude'un kuralı fazla uygulamasına yol açar. Esnemeyen bir kural bir hook'tur. |
| "Çok düşün" ya da "kapsamlı ol" de | Asıl denetim efordur. Bu ifadeler yalnızca onun içinde hafifçe yönlendirir. |
| Claude'a devam etmesini ve tembellik etmemesini söyle | Modeller üzerinde anlaşılmış bir görevi sürdürür. Claude'a geçmesi gereken bir kontrol vermek farklıdır ve hâlâ yapmaya değer. |
| Mimarini CLAUDE.md'de anlat | Claude depoyu okur. Yalnızca bulamayacağı şeyi yaz. |
| Daha iyi yanıt için bir subagent kullan | Aynı görevi devretmek onu iyileştirmez. Yeni bir gözden geçiren, senin akıl yürütmeni görmediği için yardımcı olur ve bu farklı bir şeydir. |

## Sık sorulan sorular

### Claude Code'dan nasıl daha iyi sonuç alırım?

Ona göremediği bilgiyi ver, net promptlar yaz, dosyaları ve hataları tarif etmek yerine olduğu gibi ver ve geçti ya da kaldı diyen bir kontrol sun. Sonra `Esc` ile erken yönlendir ve düzeltmeler işe yaramıyorsa `/clear` çalıştır.

### Claude Code işi bitmediği halde neden bitti diyor?

İş bitmiş göründüğünde durur. Aksini kanıtlayan çalıştırabileceği hiçbir şey yoksa elindeki tek şey "bitmiş görünüyor"dur. Ona çalıştıracağı bir test, derleme ya da linter ver ve çıktıyı göstermesini iste.

### Plan modunu her seferinde kullanmalı mıyım?

Hayır. Bir değişiklik birçok dosyaya dokunduğunda, kodu henüz anlamadığında ya da bir hata pahalıya patlayacaksa kullan. Tek cümlelik bir değişiklik için doğrudan iste.

### /clear'ı ne zaman kullanmalıyım?

İlgisiz görevler arasında ve aynı sorunun iki başarısız düzeltmesinden sonra. Yeni promptu öğrendiklerinle başlat.

### CLAUDE.md ile hook arasındaki fark nedir?

CLAUDE.md, Claude'un okuyup çoğunlukla uyduğu yönergelerdir. Hook ise Claude Code'un sabit bir noktada çalıştırdığı bir betiktir, yani model ne karar verirse versin gerçekleşir. İstisnası olmayan bir kural için hook kullan.

### Dünkü Claude Code oturumuma nasıl devam ederim?

En son konuşma için `claude --continue`, birini seçmek için `claude --resume` çalıştır. Bir oturumu `/rename` ile adlandırdıysan `claude --resume <name>` kullan.

## Alışkanlık kontrol listen

- Promptun yeri, belirtiyi ya da hedefi ve bitmiş halin neye benzediğini adlandırıyor
- Claude'un çalıştırabileceği, geçti ya da kaldı diye dönen bir komutu var ve çıktısını görmeyi istedin
- İlk dakikayı izledin ve `Esc`, `/rewind` ile `/clear` komutlarını biliyorsun
- CLAUDE.md yalnızca Claude'un kodda bulamayacağı şeyleri içeriyor ve asla esnememesi gereken kurallar hook
- Commit etmeden önce diff'i, bir iş arkadaşının pull request'ini okur gibi okuyorsun

## Okumaya devam et

- [Yeni Başlayanlar İçin Claude Code: Kur, Giriş Yap ve İlk Görevini Çalıştır](https://claudetutorial.com/guides/tr-tr/yeni-baslayanlar-icin-claude-code-kur-giris-yap-ve-ilk-gorevini-calistir): ilk oturumunu kurmak ve çalıştırmak için.
- [CLAUDE.md Açıklaması: Claude Code'a Projeni Bir Kez Öğret](https://claudetutorial.com/guides/tr-tr/claude-md-aciklamasi-claude-codea-projeni-bir-kez-ogret): kurallarını oturumlar arasında taşıyan dosya için.
- [Claude Code İzin Modları ve Plan Modu Açıklaması](https://claudetutorial.com/guides/tr-tr/claude-code-izin-modlari-ve-plan-modu-aciklamasi): Claude'un sormadan ne kadar yapabileceğini seçmek için.
- [Claude İstediğini Yapmadığında Ne Yapmalı](https://claudetutorial.com/guides/tr-tr/claude-istedigini-yapmadiginda-ne-yapmali): sohbet uygulamasındaki aynı sorun için.
- [Claude Code ile Çok Dosyalı Değişiklikler Nasıl Yapılır](https://claudetutorial.com/guides/tr-tr/claude-code-ile-birden-fazla-dosyada-degisiklik-nasil-yapilir): bu alışkanlıkların birçok dosyaya yayılan bir değişikliğe uygulanması için.
