# Claude Code Özel Komut Paketi (4 komut)

Bu dosya, Claude Code için 4 hazır slash komutu içerir: `/constraints`, `/stepback`, `/tradeoffs`, `/eli5`.

Bunlar gerçek, kalıcı komutlardır - sosyal medyada dolaşan "gizli kodlar" gibi placebo değil. Her biri `~/.claude/commands/` klasörüne bir `.md` dosyası olarak kurulur ve tüm projelerinde `/` menüsünde çıkar.

## Nasıl kurulur (en kolay yol)

1. Bu dosyayı indir.
2. Claude Code'u aç, bu dosyayı sürükle ya da yolunu ver.
3. Şunu yaz:

   > Bu dosyadaki 4 komutu `~/.claude/commands/` altına ayrı `.md` dosyaları olarak kur. Sonra pencereyi yenilemem gerektiğini hatırlat.

Claude gerisini halleder: 4 dosyayı yaratır. Sonra VS Code / Cursor'da `Cmd+Shift+P` -> "Developer: Reload Window" ile pencereyi yenile. `/` yazınca dördü de listede çıkar.

## Elle kurmak istersen

`~/.claude/commands/` klasörünü oluştur, aşağıdaki her bloğu ayrı bir dosya olarak kaydet (dosya adı = komut adı). Pencereyi yenile.

---

## /constraints

Dosya: `~/.claude/commands/constraints.md`

```markdown
---
description: Kısıtları baştan netleştir, gerçekçi ve uygulanabilir cevap üret
argument-hint: [görev/soru]
---

Bu görevi/soruyu yanıtlamadan önce kısıtları açıkça masaya yatır: $ARGUMENTS

Şu çerçevede ilerle:
1. **Kısıtları say**: bütçe, süre, mevcut araçlar/teknoloji, ekip/kişi kapasitesi, yasal/etik sınırlar, bağımlılıklar. Belirsizse en fazla 3 net soru sor.
2. **Gerçekçi ol**: bu kısıtlar altında neyin mümkün, neyin mümkün olmadığını dürüstçe söyle. Hayali ideal çözüm değil, uygulanabilir olanı ver.
3. **Önceliklendir**: kısıtlar çakışıyorsa hangisinin baskın olduğunu ve neyi feda etmek gerektiğini belirt.
4. **Somut çıktı**: kısıtlara uyan tek bir net öneri + ilk adım.

Varsayım yapma; eksik kısıt varsa sor, uydurma.
```

---

## /stepback

Dosya: `~/.claude/commands/stepback.md`

```markdown
---
description: Bir adım geri çekil, asıl meseleyi bul, yanlış soruyu çözmeyi önle
argument-hint: [durum/soru]
---

Detaya dalmadan önce bir adım geri çekil: $ARGUMENTS

Şu sırayla düşün:
1. **Asıl mesele ne?** Yüzeydeki istek ile altında yatan gerçek ihtiyaç aynı mı? Kullanıcı X istiyor ama aslında Y'yi mi çözmeye çalışıyor?
2. **Doğru soru mu?** Sorulan soru çözülmeye değer mi, yoksa daha üst seviyede bir soru mu sorulmalı? Gerekirse soruyu yeniden çerçevele.
3. **Bağlam ve varsayımlar**: hangi gizli varsayımlar var, hangileri yanlış olabilir?
4. **Sonra in**: doğru soruyu netleştirdikten sonra ona net, kısa bir cevap ver.

Önce çerçeveyi düzelt, sonra çöz. Yanlış soruya mükemmel cevap verme.
```

---

## /tradeoffs

Dosya: `~/.claude/commands/tradeoffs.md`

```markdown
---
description: Bir kararın artı-eksilerini ve neyi feda ettiğini açıkça masaya yatır
argument-hint: [karar/seçenekler]
---

Bu kararı/seçenekleri trade-off analiziyle değerlendir: $ARGUMENTS

Şunları net yap:
1. **Seçenekleri listele**: karşılaştırılan yolları kısaca tanımla (2-4 tane). Sadece tek seçenek varsa "yapma / erteleme" alternatifini de ekle.
2. **Her seçenek için**: en güçlü 2-3 artı + en kritik 2-3 eksi. Genel laf değil, somut sonuç.
3. **Neyi feda ediyorsun?** Her seçeneğin gizli maliyeti / opportunity cost'u nedir? (hız mı, kalite mi, para mı, esneklik mi, geri dönülebilirlik mi)
4. **Hangi koşulda hangisi**: "Eğer X öncelikliyse -> A, eğer Y öncelikliyse -> B" şeklinde karar kuralı ver.
5. **Net tavsiye**: bağlamı bilmiyorsan en mantıklı varsayımla bir öneride bulun ve neye dayandığını söyle.

Tarafsız survey değil, karar verdiren analiz yap.
```

---

## /eli5

Dosya: `~/.claude/commands/eli5.md`

```markdown
---
description: Konuyu jargonsuz, en sade haliyle, somut benzetmelerle anlat
argument-hint: [konu/kavram]
---

Şunu en sade haliyle anlat: $ARGUMENTS

Kurallar:
1. **Jargon yok**: teknik terim kullanman gerekiyorsa hemen yanında günlük dille açıkla.
2. **Benzetme kullan**: soyut kavramı günlük hayattan somut bir şeye benzet.
3. **Kısa cümleler**: tek nefeste okunabilen cümleler. Paragraf duvarı kurma.
4. **Önce büyük resim**: "şu işe yarıyor" de, sonra nasıl çalıştığına in.
5. **Gereksiz detayı at**: ilk kavrayış için şart olmayan istisnaları, edge case'leri atla. Kullanıcı isterse derinleşirsin.

Amaç: konuyu hiç bilmeyen biri okuyunca "aaa şimdi anladım" desin.
```

---

## Nasıl kullanılır

`/` menüsünden komutu seç ya da elle yaz, arkasına durumunu ekle:

- `/constraints landing page'i 3 günde, sıfır bütçeyle çıkarmak istiyorum`
- `/stepback CTR'ım düşük, hangi thumbnail aracını alsam`
- `/tradeoffs Vercel mi Netlify mi`
- `/eli5 vektör veritabanı nedir`

Kendi komutunu yapmak da bu kadar basit: `~/.claude/commands/` altına bir `.md` koy, içine talimatını yaz, `$ARGUMENTS` ile kullanıcının yazdığını al. Hepsi bu.

İş Güç Yapay Zeka topluluğu: https://www.skool.com/is-guc-yapayzeka
