# İyi istemek

Belirli bir istek bir düzeltme turunu kurtarır, geçti/kaldı kontrolü ise Claude'un hatalarını siz görmeden önce bulmasını sağlar.

## Sonucu iki şey belirliyor

İyi bir oturumu sinir bozucu olandan ayıran şeyin çoğu iki alışkanlığa iniyor. Ne istediğinizi kesin söyleyin ve Claude'a oraya varıp varmadığını anlama yolu verin. Prompt yazmanın geri kalanı bu ikisinin etrafındaki ayrıntı.

Sebep, ajan derslerindeki aynı döngü. Claude harekete geçiyor, sonucu okuyor ve yeniden karar veriyor. Belirsiz bir istek ona nişan alacak bir şey vermiyor. Kontrolü olan bir istek ise her adıma karşı düzeltilebileceği bir ölçü veriyor.

## Belirli olun

Rehberin önerisi açık: belirli prompt'lar bir düzeltme turunu kurtarır. Dosyayı söyleyin, belirtiyi anlatın, düzelmiş halin nasıl olacağını yazın.

İki isteği karşılaştırın:

```terminal
$ claude
> fix the login bug
# Hangi dosya, hangi belirti, düzeldiğini kim nasıl anlayacak?
> In src/auth/session.ts, logging in with a valid email returns 401 after the cookie refresh. Find why, fix it, and show me the failing test passing.
# Dosya, belirti ve bitmiş halin şekli.
```

İkincisini yazmak otuz saniye daha uzun sürüyor ve genelde bir turu tümüyle kurtarıyor.

Bağlamı anlatarak değil, göstererek verin. Bir dosyayı eklemek için `@path` kullanın, ekran görüntülerini `Ctrl+V` ile yapıştırın, bu size numarasıyla anabileceğiniz bir `[Image #N]` etiketi veriyor. Log'ları doğrudan borudan verin: `cat error.log | claude -p "what's going on here"`.

> **Sihirli cümleler düz metin**
"Think step by step" gibi ifadeler anahtar kelime değil. Claude'un ne kadar derin düşüneceğinin gerçek kontrolü, `/effort` ya da `--effort` ile ayarlanan effort seviyesi. Rehber günlük iş için medium, ince hatalar ve şema değişiklikleri için high ya da xhigh, hızlı gidip gelmeler için low, tek bir zor soru için ise tek bir prompt içinde ultrathink öneriyor. Hâlâ işe yarayan tek ifade "be ambitious", çünkü düşünme derinliğini değil kapsamı işaret ediyor.


**Question:** Hangi istek Claude'a en çok malzeme veriyor?

- Login hatasını düzelt
- Login'i daha iyi yap
- src/auth/session.ts içinde geçerli girişler cookie yenilemesinden sonra 401 dönüyor. Düzelt ve kalan testin geçtiğini göster.
- Login ile ilgili her şeyi debug et

**Answer:** src/auth/session.ts içinde geçerli girişler cookie yenilemesinden sonra 401 dönüyor. Düzelt ve kalan testin geçtiğini göster.. Dosyayı adlandırıyor, belirtiyi anlatıyor ve bitmiş halin nasıl göründüğünü söylüyor.


## Doğrulama yolu verin

En değerli alışkanlık bu. Claude'a kendi çalıştırabileceği bir geçti/kaldı kontrolü verin: bir test dosyası, bir build çıkış kodu, bir linter, bir fixture diff'i ya da karşılaştıracağı bir ekran görüntüsü.

Sonra iddia değil, kanıt isteyin: çalıştırılan komut ve çıktısı. "Testler geçiyor" bir cümle. Komut ve yazdırdığı sonuç ise bir olgu.

```terminal
$ claude
> Make the date test pass, then run pnpm tsc --noEmit and the whole test suite. Paste the commands and their output.
* src/format.ts dosyasını düzenler
* pnpm tsc --noEmit çalıştırır: çıkış 0
* Test paketini çalıştırır: 41 geçti
# Tek bir özete güvenmek yerine iki çıktı okuyorsunuz.
```

Testlerin ve tip kontrollerinin kaçırdıkları için `/verify` uygulamayı derliyor, çalıştırıyor ve bakıyor. `/code-review` konuşmanızı hiç görmemiş taze bir alt ajan kullanıyor, yani yazarın kör noktalarını paylaşmıyor.

> **Kontrolü isteğin içine yazın**
"X'i yap, sonra doğrulamak için Y'yi çalıştır" tek seferlik bir tahmini çıkışı olan bir döngüye çeviriyor. Ayrıca Claude'a sizin neyi bitmiş saydığınızı söylüyor.


## Spec'i bilmiyorsanız

Değişikliği henüz anlatamıyorsanız tahmin etmeyin. Röportaj kalıbını kullanın: Claude'dan bir spec yazabilecek hale gelene kadar sizinle röportaj yapmasını isteyin, `SPEC.md` yazsın, sonra yeni bir oturumda inşa edin. Sorular, daha tek satır kod yokken belirsiz kısımları söze dökmeye zorluyor.

**Question:** 'Çalıştırılan komut ve çıktısı' istemek sizi neden koruyor?

- Yavaş cevaplardan
- Hiç kontrol edilmemiş özgüvenli bir özeti kabul etmekten
- Uzun prompt'lardan
- İzin istemlerinden

**Answer:** Hiç kontrol edilmemiş özgüvenli bir özeti kabul etmekten. Başarı iddiası bir cümle. Komut ve gerçek çıktısı ise okuyabileceğiniz kanıt.


> **Kontrolü ekleyin**
Bir sonraki isteğinize bir cümle ekleyin: işe yaradığını kanıtlayan tam komut. Oturumun nasıl gittiğini her zamankiyle karşılaştırın.
