Aynı Claude Code, onu kimin kullandığına bağlı olarak tamamen farklı sonuçlar veriyor.
Bazıları 5 saatlik limitini hızla tüketirken, diğerleri bunun gayet yeterli olduğunu düşünüyor.
--> Fark, ayarlarda ve alışkanlıklarda gizli.
⭐️ İşte 12 doğru Claude Code ipucu. ⭐️

Tüm komutlar ve promptlar dahil edildi, böylece doğrudan kopyalayıp yapıştırabilirsiniz.
--> Hepsini bir kerede okumak biraz uzun... Önce yer imlerine eklemeye ne dersiniz???
⚠️ Başlamadan önce.. Sürümünüzü kontrol edin ⚠️
Bu makalede bahsedilen özelliklerin çoğu son birkaç ay içinde yayınlandı. Sürümünüz eskiyse komutlar çalışmayacaktır.
Terminalde claude --version ile kontrol edin ve düşükse sadece claude update komutunu çalıştırın.
Bu makaledeki komutlar, 18 Ekim itibarıyla v2.1.302 sürümüne dayanmaktadır.
1. Her Alt Ajan İçin Farklı Effort (Çaba) Seviyeleri Belirleyin
Effort, Claude'un yanıt vermeden önce ne kadar derin düşüneceğini belirler. Seçenekler arasında low, medium, high, xhigh ve max bulunur; ancak mevcut adımlar modele göre biraz değişiklik gösterir.
Birçok kişi "yüksek olan daha iyidir" varsayımıyla bunu koşulsuz olarak Max veya XHigh'a ayarlıyor.
Ama bu her zaman doğru değil.
Karşılaştırma için aynı uygulamayı oluştururken Max 79 dakika sürerken, diğer effort seviyeleri 16 dakika sürdü.
Sonuçlar neredeyse aynıydı. Sadece daha fazla zaman ve token harcıyorsunuz.
İşte deneyimlerimden özetlediklerim:
--> (Önemli) 🔥 Detaylı promptlar yazabiliyorsanız, low veya max kullanmanız nihai sonucu genellikle pek değiştirmez. 🔥
--> Beyin fırtınası için aslında low veya medium daha iyi işe yaradı.
Ancak zorlu tasarımlar, çetrefilli bug'lar ve önemli incelemeler bazen daha yüksek effort gerektirebilir.
Anahtar nokta "her zaman low" değildir.
7 Ekim'den itibaren.. Alt ajanları çağırırken effort belirtin!
7 Ekim güncellemesiyle (v2.1.292) birlikte, ana Claude Code alt ajanları çağırırken effort belirtebiliyor.
Artık şu şekilde talimat verebilirsiniz:
Mevcut görevi üç aşamaya böl ve alt ajanlarla ilerle.
1. Düşük effort ile dosya konumu bulma ve veri düzenleme
2. Orta effort ile değişiklik yönünün artılarını/eksilerini inceleme
3. Yüksek effort ile nihai kodun bug bulma odaklı incelenmesi
Her alt ajana gerçekte hangi effort seviyesinin verildiğini göster,
ve ana ajana yalnızca sonuçları ile kanıt dosya yollarını geri getir.

Her seferinde söylemek can sıkıcı geliyorsa, ajanları dosya olarak kaydedin.
--> Örneğin, projenin .claude/agents/ klasörüne light-research.md olarak kaydedin.
name: light-research
description: Yalnızca ilgili dosyaları ve kanıt konumlarını bulmak için hafif araştırma
model: haiku
effort: low
Her iki yöntem de — her çağrıda belirtmek (yukarıdaki prompt) ve dosya yoluyla sabitlemek — işe yarıyor!
2. Bağlam Yönetimi ve Token İsrafını Önleme
🤪 Claude Code'un aniden aptallaşmasının sebebi çoğunlukla bağlamdır (context).
Bağlam, Claude'un tek seferde hatırladığı çalışma alanıdır. Sohbetler, okunan dosyalar ve komut sonuçlarının hepsi burada birikir.
--> Günümüzde Claude Code 'varsayılan' olarak 1M (1 milyon token) bağlama sahip.
Sorun, bu 1M'nin tamamen dolmasıdır.
Bu sadece Claude'a özgü değil; Codex gibi tüm LLM'lerin ortak bir sınırlaması.
⭐️ İpucu: Autocompact değerini 500~700k olarak ayarlayın ⭐️
Bu yüzden otomatik sıkıştırma eşiğini öne çekiyorum.
/autocompact 600k
Bu, otomatik sıkıştırma için kullanılan pencere boyutunu 600k tokena düşürür.
1M dolmadan önce Claude sohbetleri özetler ve alanı otomatik olarak boşaltır.
(Varsayılana dönmek için `/autocompact auto` yazın.)

⚠️ Dikkat edilmesi gereken ikinci şey: Önbellek süresinin dolması ⚠️
Bir oturumu uzun süre kullanıyorsanız, bunu mutlaka kontrol edin.
Claude Code her istekte önceki konuşmanın tamamını yeniden gönderir. Önbellekleme sayesinde hızlı ve ucuzdur; zaten işlenmiş kısımlar tekrar hesaplanmaz.
Ama bu önbellek kalıcı değildir.
- Pro veya Max aboneliği (plan içi kullanım): Ana sohbet önbelleği 1 saat
- API anahtarı veya ek kullanım kredileri: 5 dakika
- Alt ajanlar: Abonelik olsa bile 5 dakika
Bir keresinde ekranımda ~852k uncached (önbelleğe alınmamış) gördüm. Bu durumda sadece bir satırlık "continue" göndermek bile ~850k tokenin önbelleksiz yeniden işlenmesini gerektirir. Kullanım bir anda ciddi şekilde düşebilir.

Önbelleğin bozulduğu yaygın durumlar:
- Uzun bir aradan sonra devasa bir oturuma devam etmek
- Oturum ortasında model değiştirmek (önbellek her model için ayrıdır)
- Bağlı MCP araç yapılandırmalarını değiştirmek
Alınacak önlemler basit:
- Ayrılmadan önce temizlik yapın. Önbellek canlıyken `/compact` kullanın veya `/clear` ile sıfırdan başlayın.
- En son sürüme güncelleyin. v2.1.299'dan itibaren, 200k tokendan uzun sohbetler 1 saatlik önbellek süresi dolmadan önce, yaklaşık 54 dakika boşta kalınca otomatik olarak sıkıştırılır. Bunu
/configaltında Idle compaction kısmından devre dışı bırakabilirsiniz.)

**
3. /doctor prompt-audit ile Eski Yönergeleri Temizleyin
Eski tavsiyelerden kopyalanmış CLAUDE.md dosyaları. Her hata yaptığımda teker teker eklenen kurallar.
Çoğu eski modeller için yazılmıştı.
Yeni modeller talimatları eskilerinden çok daha iyi takip ediyor.
⚠️ Yani geçmişte "Kesinlikle!!" "Asla!!" gibi vurgulara ihtiyaç duyan kurallar artık aşırı aktif olabilir. ⚠️
Mevcut kodla veya birbirleriyle çelişen kurallar da birikti.
Artık tek bir komutla kontrol edebilirsiniz.
1/doctor prompt-audit
Eylül sonu güncellemesinde (v2.1.283) eklenen özellik.
Ne kontrol ediyor?
- Proje ve üst klasörlerdeki CLAUDE.md, CLAUDE.local.md ve AGENTS.md
- ~/.claude/CLAUDE.md (tüm projelere uygulanan kişisel yönergelerim)
- .claude/ içindeki kurallar, beceriler, özel komutlar, alt ajan tanımları, çıktı stilleri
Raporlama yapar ancak eklenti becerileri ve ajanları için düzeltme önermez.
Kriterler, o anda kullandığınız modele dayanır. O model için modası geçmiş prompt kalıplarını bulur ve düzeltme önerileriyle bir rapor oluşturur.
(Ayar dosyaları veya .mcp.json gibi anahtar içerebilecek dosyaları okumaz.)

4. Claude Aynı Hataları Tekrarladığında Çalışma Ortamını Düzeltin
⛏️ Yapay zeka yine işleri eline yüzüne bulaştırdığında. Saatlerce tek bir sorunla boğuşurken. ⛏️
Aynı şeyi üçüncü kez düzeltiyorsanız, bu modelin suçu değildir. Çalışma ortamının suçudur.
Bu yöntemi bir yılı aşkın süredir, Claude Sonnet 3.7'den beri kullanıyorum. Kabaca açıklamak gerekirse..
--> Yapay zekanın başarısız olduğu oturumu analiz ettirin, ardından nedenleri proje yönergelerine ve doğrulama yöntemlerine yansıtın.
⭐️ Şöyle yapın! "Oturum Kimliğini kullanarak hataları analiz etme" ⭐️
1. Hataların tekrarlandığı oturumda `/status` yazarak Oturum Kimliğini (Session ID) alın. Kopyalayın.
2. Yeni bir Claude Code oturumu açın (Codex de olur) ve şunu yapıştırın:
1"<Oturum Kimliği>" → Bu Claude Code oturumunun iki veya daha fazla kez başarısız olduğu noktaları bul.23Benim işaret ettiğim ama sürekli yanlış yaptığı şeyleri ve darboğazları bul.45Neden olduklarını kategorize et (yanlış varsayımlar, eksik bağlam, kod yapısı, test eksikliği)67ve tekrarını önlemek için yalnızca CLAUDE.md, .claude/rules, skills,8hooks veya testler için en küçük düzeltmeyi öner.

3. Önerileri inceleyin ve yalnızca iyi olanları uygulayın.
4. Etkinliğini doğrulayın. Daha önce başarısız olan istekleri tekrar deneyin ve şimdi işe yarayıp yaramadığını görün.
⚠️ Her şeyi CLAUDE.md'ye yığmayın. ⚠️
Uzadıkça bağlamı daha çok tüketir ve kurallar birbiriyle çelişir!!!
- Proje genelindeki kurallar CLAUDE.md'de
- Belirli klasörler/dosyalar için kurallar .claude/rules/ içinde veya o klasördeki CLAUDE.md'de
- Tekrarlayan prosedürler Skills (Beceriler) olarak
- Mutlak kurallar Hooks ve izinler aracılığıyla (İpucu #10)
- Aynı bug tekrarlıyorsa regresyon testleri aracılığıyla
Zaman zaman biriken kuralları İpucu #3 `/doctor prompt-audit` ile temizleyin. İpucu #4 inşa eder, İpucu #3 temizler.

**
5. Claude-Mem ile Oturumlar Arası Çalışma Belleğini Koruyun
Claude Code, bir oturum sona erdiğinde konuşmaları unutur.
**"Geçen sefer bunu neden yapmıştık?"
"O hatayı nasıl düzeltmiştik?"**
Her yeni oturumda tekrar açıklamanız gerekir.
Bir yıldır istikrarlı bir şekilde kullandığım tek Claude Code eklentisi bunu çözüyor.
--> claude-mem.
⭐️ GitHub'da 100 binden fazla yıldızı var. ⭐️
Temel bellekten farkı ne?
Claude Code'un temel Auto Memory özelliği var. İşte farkı:
Temel Auto Memory, Claude'un önemli gördüğü içerikleri ve projeden öğrendiklerini notlar halinde özetler. /memory üzerinden görüntülenebilir, kurulum gerektirmez.
claude-mem ise önceki oturumlarda hangi görevlerin yapıldığını, hataların nasıl çözüldüğünü ve kararların neden alındığını otomatik olarak kaydeder. Bir sonraki oturumda gerekli kayıtları geri çağırır.
Ekranımda %87'ye varan token tasarrufu göründü.

Kurulum terminalde tek satırdan ibaret:
1npx claude-mem install
Veya Claude Code içinde eklenti olarak kurun:
1/plugin marketplace add thedotmack/claude-mem2/plugin install claude-mem
❌ Şu durumlarda önerilmez ❌
- Ağırlıklı olarak Codex kullanıyorsanız
- Zaten başka bir bellek eklentiniz veya özel devir teslim sisteminiz varsa
Üst üste binen araçlar eklemek karmaşıklığı ve maliyeti artırır.
Sadece Claude Code kullanıyorsanız, yine de şiddetle tavsiye edilir.
6. Statusline ile Model, Effort, Bağlam ve Kullanımı Bir Bakışta Görün
Claude Code kullanırken sürekli şunları merak edersiniz:
- Bu oturum Opus mu? Sonnet mi? Haiku mu?
- Hangi effort ayarlanmış?
- Bağlam ne kadar dolu?
- 5 saatlik ve haftalık limitlerin ne kadarı kaldı?
🔥 Statusline bunları terminalin alt kısmında görünür tutar. 🔥
Oluşturmak kolay. `/statusline` sonrasında istediğiniz şekli tarif edin, Claude betiği oluşturup uygular.
Paylaştığım 5 tasarım
Daha önce 5 adet kopyala-yapıştır statusline promptu paylaşmıştım.
1. Minimal: Model, effort, proje, bağlam tek satırda
2. Pastel Bloklar: Koyu terminaller için uygun pastel vurgu blokları
3. Nord Powerline: Bölümler arasında yumuşak ok sınırları
4. Limit Nokta Çubuğu: Pro/Max için. 5 saatlik ve 7 günlük kullanım, sıfırlanmaya kalan süre nokta çubukları olarak
5. Canlı Gösterge: Yeşil rozet ve çapraz gösterge. Bağlam token sayısını içerir
Tam promptlar orijinal gönderilerde. Kopyalayıp yapıştırın, Claude hemen oluştursun.

1. Minimal: https://x.com/lucian__03/status/2103173295118098750
2. Pastel Bloklar: https://x.com/lucian__03/status/2103173396075065594
3. Nord Powerline: https://x.com/lucian__03/status/2103173518573916178
4. Limit Nokta Çubuğu: https://x.com/lucian__03/status/2103173612832444536
5. Canlı Gösterge: https://x.com/lucian__03/status/2103173754218258607

7. Claude'un Doğrudan Çalıştırmasını ve Sonuçları Doğrulamasını Sağlayın
Claude "Uygulama tamamlandı!" diyor. Ama çalıştırdığınızda hata veriyor. Butonlar tıklanmıyor, ekranlar bozuluyor ya da hiçbir şey görünmüyor.
Testler geçiyor ama uygulamaların beklenenden çok daha sık başarısız olması şaşırtıcı.
Bu yüzden Claude'un uygulamayı kendisinin başlatmasını ve onunla etkileşime girmesini sağlayın. Bunun için komutlar mevcut:
- /run: Proje uygulamasını gerçekten çalıştırır ve değişiklikleri doğrulamak için üzerinde işlem yapar.
- /verify: Değiştirilen işlevselliğin çalıştığını onaylamak için uygulamayı derler ve çalıştırır. Testlerle/tip kontrolleriyle ikame edilmez.
- /run-skill-generator: Bu projeyi nasıl çalıştıracağınızı (komutlar, env değişkenleri, hazırlık adımları) bir beceri olarak kaydeder. Karmaşık projeler için bunu önce yapın.
- /verify, doğrulanan yöntemi yeniden kullanım için bir proje becerisi (.claude/skills/verify/) olarak kaydeder.
Kullanım akışı:

1. Özelliği uygulayın, önce testleri/derlemeyi kontrol edin
2. Uygulamayı /run ile çalıştırın
3. Web için tıklayın/girdi yapın, CLI için örnek girdi/çıktı girin
4. /verify ile hedefe ulaşıldığını tekrar doğrulayın
5. Başarısız olursa düzeltin ve yeniden çalıştırın. Gerçek komut sonuçlarını/ekran görüntülerini kanıt olarak saklayın
8. Kodlama Yapan Yapay Zeka ile İnceleyen Yapay Zekayı Ayırın
Kendi yazınızda yazım hatalarını göremezsiniz. Yapay zeka için de aynı şey geçerli.
Kodlama oturumu "bu doğru" yönünde önyargılıdır.
⭐️ Bu yüzden temiz bir bağlama sahip bir inceleyici kullanın. ⭐️
- /code-review: Değiştirilen kodda, PR'larda, dallarda, yollardaki bug'ları/doğruluk sorunlarını bulur.
- Yoğunluğu /code-review high gibi ayarlayın (low'dan max'e kadar).
(Varsayılan olarak yalnızca raporlar; otomatik düzeltme için --fix ekleyin.)
- /security-review: Dal ile uzak varsayılan dal arasındaki diff'teki güvenlik sorunlarını (kimlik doğrulama, girdi doğrulama, bilgi ifşası) kontrol eder.
- /simplify: Tekrarları/verimsizlikleri/karmaşıklığı temizler. Bug bulmak için değildir (onu /code-review halleder).
Önerilen sıra:

1. Kodu /simplify ile temizleyin
2. İşlevselliği /verify ile doğrulayın (İpucu #7)
3. Bug'ları /code-review ile bulun
4. Giriş/ödeme/API anahtarları/Kişisel Veriler ile uğraşıyorsanız /security-review ekleyin
Her seferinde 4'ünü birden çalıştırmanıza gerek yok.
⚠️ Küçük düzeltmeler için yalnızca /code-review yeterli olabilir. ⚠️
Daha derinlemesine bir inceleme için /code-review ultra kullanın (/ultrareview ile aynı).
(Bulut tabanlı derin inceleme; Pro/Max kullanıcıları 3 ücretsiz deneme hakkına sahip.)
9. Karmaşık Kodlamadan Önce Tasarımı ve Tamamlanma Kriterlerini Tanımlayın
Karmaşık görevler için Claude'a uzun kodlama talimatları yerine önce kapsamı ve tamamlanma kriterlerini verin.
Bu olmadan Claude kapsamı kafasına göre genişletir.
⚠️ Gereksiz dosyaları değiştirir ve istenmeyen işler yapar. ⚠️
Plan Modunu Kullanma:
Plan modunu açmak için Shift+Tab tuşlarına basın veya /plan yazın. /plan fix login bug gibi bir görev de eklenebilir.
(Plan Modu yalnızca dosyaları okur ve planlama yapar. Onaydan sonra kod değiştirilir.)
Akış: Keşfet → Planla → Onayla → Uygula → Doğrula.
Yazım hatası düzeltmeleri/tek satırlık değişiklikler için planlamayı atlayın. Resmi doküman kuralı: Değişiklik tek cümleyle ifade edilebiliyorsa planı atlayın.

10. Kritik Kuralları Hooks ile Otomatik Olarak Uygulatın
CLAUDE.md "Bu dosyaya dokunma" dese bile, Claude bazen dokunur.
🔥 CLAUDE.md bir rehberdir; Hooks ise yaptırım mekanizmasıdır. 🔥
En çok kullanılan 3 tanesi:
- PreToolUse: Dosya düzenleme/komut çalıştırmadan hemen önce. Korumalı dosya düzenlemelerini/tehlikeli komutları engeller.
- PostToolUse: Çalıştırmadan hemen sonra. Düzenlenen dosyaları otomatik formatlar/lint eder.
- Stop: Claude bitirmeye çalıştığında. Testler tamamlanmadıysa durmayı engeller.
Örnek: Prod yapılandırma düzenlemelerini engelleme

Hook oluşturması için Claude'dan isteyin:
--> "config/production.env düzenlemelerini engelleyen bir PreToolUse hook'u oluştur."
İyi kullanım senaryoları:

- Kod dosyası düzenlemelerinde formatlayıcıyı otomatik çalıştırma (PostToolUse)
- Kritik klasörlere dokunmadan önce onay isteme (PreToolUse)
- Testler çalıştırılmadıysa durmayı engelleme (Stop)
- Tehlikeli komutları engelleme (PreToolUse + Bash)
11. Git Worktree ile Birden Fazla Claude Oturumunu Eşzamanlı Çalıştırın
İki Claude penceresi aynı klasörde çalışırsa ne olur?
🚫 Aynı dosyaları düzenlerken çakışırlar. (Çok acı verici..) 🚫
Worktree, depoyu görev başına ayrı klasörlere/dallara böler.
Claude Code bunu tek bir komutla yapar:
İki terminalde çalıştırın:
claude --worktree feature-authclaude --worktree feature-dashboard
Kısa -w de işe yarar.
.claude/worktrees/feature-auth/ oluşturur ve worktree-feature-auth dalında çalışır.
--> ⭐️ İki oturum birbirinin dosyalarına dokunmaz. ⭐️
Notlar:

Yeni worktree'ler mevcut daldan değil, uzak varsayılan daldan (main) başlar.
PR'dan başlamak için claude --worktree "#1234" gibi PR numarasını iletin.
Oturumu sonlandırırken kalan işi tutmak/silmek isteyip istemediğinizi sorar.
Dikkat edilmesi gerekenler:
- Worktree yalnızca dosyaları/dalları izole eder. Paylaşılan yerel veritabanı/portlar/dağıtım hedefleri/API hesapları çakışmalara neden olur.
- Aynı dosyalar düzenlenirse birleştirme çakışmaları mümkündür.
- Birbirine sıkı bağlı görevler için arayüzleri tanımlayın veya sıraya koyun.
- Her oturum ayrı kullanım tüketir. Paralel çalışma ≠ token tasarrufu.
12. /goal ile Hedefe Ulaşılana Kadar Doğrulamayı Tekrarlayın
Claude bir turdan sonra durur. 3 test başarısız olsa bile "büyük ölçüde düzeltildi" diyebilir.
- Goal, tamamlanma kriterleri karşılanana kadar Claude'un çalışmaya devam etmesini sağlar (v2.1.139'dan beri).
- /goal mevcut hedefi/durumu gösterir.
- /goal clear hedefi serbest bırakır/durdurur.
Nasıl çalışır...
Her turun ardından küçük ve hızlı bir model koşulların sağlanıp sağlanmadığını değerlendirir. Sağlanmadıysa, Claude bir sonraki tura devam eder.
Hedefe bir doğrulama yöntemi ekleyin (örn. "test komutunu/sonuçlarını çıktı olarak ver"). Karar veren modelin kanıta ihtiyacı vardır.

/loop veya Stop hook'undan farkı ne?
--> Goal, başarısızlık durumunda bir sonraki turu hemen başlatır. Karar verici başarıyı onayladığında durur.
/loop, görevi belirli aralıklarla tekrarlar (örn. /loop 5m check deploy).
Stop hook, tur sonunda koşulları kontrol etmek için özel bir betik çalıştırır.

En iyi sonuçlar için bunları birleştirin:
1. Kapsamı/kriterleri /plan ile tanımlayın (İpucu #9)
2. Görevleri claude -w ile bölün (İpucu #11)
3. Hooks aracılığıyla formatlayın/engelleyin (İpucu #10)
4. Kriterler karşılanana kadar /goal ile yineleyin (İpucu #12)
5. /run ve /verify ile onaylayın (İpucu #7)
6. /code-review ile temiz bir bağlam üzerinden inceleyin (İpucu #8)

Özet
1. Göreve göre effort seviyesini değiştirin. Alt ajanlara yetki devredin.
2. Bağlamı tamamen doldurmayın. Önbellek süresinin dolmasına dikkat edin.
3. Eski CLAUDE.md'yi /doctor prompt-audit ile temizleyin.
4. Tekrarlanan hatalar için modeli değil, ortamı düzeltin.
5. claude-mem ile oturumlar arası bellek sağlayın.
6. Statusline aracılığıyla modeli/effort'u/bağlamı/limitleri izleyin.
7. Sadece "tamamlandı" iddialarına değil, /run ve /verify ile doğrulamaya güvenin.
8. Kodlayıcı ve inceleyici yapay zekaları ayırın.
9. Karmaşık görevleri önce planlayın.
10. Kritik kuralları Hooks ile uygulatın.
11. Worktree ile paralelleştirin.
12. /goal ile başarılı olana kadar pes etmeyin.
Claude Code hızla güncelleniyor. Yeni ipuçları çıktıkça paylaşmaya devam edeceğim.

Faydalı bulduysanız yer imlerine ekleyin ve Claude Code kullanan arkadaşlarınızla paylaşın.
Okuduğunuz için teşekkürler!
Atıfta bulunulan önceki tekil gönderiler:
Alt ajan effort'u: https://x.com/lucian__03/status/2108194703782916166
Effort, Max her zaman en iyisi değildir: https://x.com/lucian__03/status/2104641991279874134
autocompact 500~700k: https://x.com/lucian__03/status/2108589402914177236
852k uncached & önbellek süresinin dolması: https://x.com/lucian__03/status/2106396357527531800
/doctor prompt-audit: https://x.com/lucian__03/status/2104560017407869028
Yapay zeka kendini geliştirme (Harness güncellemesi): https://x.com/lucian__03/status/2081761475560157477
claude-mem: https://x.com/lucian__03/status/2108997241864159442
5 statusline tasarımı: https://x.com/lucian__03/status/2103173166973718537





