claude code rehberi
AI & Araçlar

Claude Code'u Ustaca Kullanmak

Mustafa Özcan3 Mayıs 20267 dk okuma
Claude CodeToken YönetimiYapay ZekaAI GeliştirmeVerimli Kodlama
Claude Code Token Yönetimi Skills

Claude Code'u
Ustaca Kullanmak

Token yönetimi, temel komutlar ve Skills sistemi — verimli bir AI geliştirici iş akışı için kapsamlı rehber.

Mayıs 2026 · 12 dk okuma · claude.anthropic.com
claude-code
claude
Claude Code v2.1.4
 
/context
System: 18.4K tokens
Skills: 2.1K tokens
History: 44.2K tokens
──────────────────────
Total: 64.7K / 200K
 
/compact
✓ Context compressed.
Saved ~38K tokens.
 
/summarize-changes
Skill yükleniyor...
§ 00 — Giriş

Neden Token Yönetimi Önemli?

Claude Code, terminal üzerinden çalışan bir yapay zeka kodlama aracıdır. Dosyalarınızı okur, komutlar çalıştırır, hata ayıklar ve doğrudan kod tabanınızla etkileşime girer. Ancak tüm bu gücün bir sınırı var: bağlam penceresi (context window).

Her gönderdiğiniz mesaj, her alınan yanıt, okunan dosya ve çalıştırılan komutun çıktısı bu pencereye eklenir. 200.000 tokenlık limit doldukça kalite düşer, yanıtlar yavaşlar ve daha önce yapılan kararlar unutulur. Bu duruma "bağlam çürümesi" (context rot) denir.

⚠ Önemli

Bağlam penceresini doldurmak sadece bir maliyet sorunu değil, kalite sorunudur. Tokenlarınızı verimli kullandığınızda Claude çok daha doğru ve odaklı çalışır.

200K
Maksimum token
bağlam penceresi
70%
Skill optimizasyonu ile
token tasarrufu
98%
Kullanılmayan skillerin
token tasarrufu

§ 01 — Token Yönetimi

Context'i Temiz Tutmak

Token verimliliği, pahalı kaynaklara sahip olmakla değil, elimizdeki kaynakları doğru kullanmakla ilgilidir. İşte token tüketimini kontrol altında tutmanın temel prensipleri:

1. Her Sesi Ölçün

Optimizasyon yapamadan önce neyin ne kadar token tükettiğini bilmeniz gerekir. /context komutu bunu tam olarak gösterir.

terminal
# Token dağılımını görüntüle
/context

# Örnek çıktı:
System prompt:   18.400 tokens  (9%)
Tool definitions: 14.200 tokens  (7%)
CLAUDE.md files:  4.800 tokens  (2%)
Skills:           2.100 tokens  (1%)
Conversation:    44.200 tokens (22%)
──────────────────────────────────────────
Total:           83.700 / 200.000 tokens

# Kümülatif maliyet raporu
/cost

2. /compact ile Konuşmayı Sıkıştır

Büyük bir görevi tamamladıktan sonra, bir sonrakine geçmeden önce /compact komutunu çalıştırın. Bu, konuşma geçmişini bir özete indirger ve bağlamda önemli olan kararları korur.

💡 Pro İpucu

/compact çalıştırmadan önce Claude'a neleri koruması gerektiğini söyleyin: "Compact yapmadan önce optimistic locking kararını ve schema değişikliği yapmama kararını not et."

3. Görev Geçişlerinde /clear Kullanın

/clear komutu tüm konuşma geçmişini siler ve temiz bir sayfa açar. Farklı bir göreve (ör. auth kodlamasından CSS styling'e) geçerken kullanın.

01
Auth
Görevi
tamamlandı
02
/clear
context sıfırla
03
UI
Görevi
temiz başlangıç
04
/compact
%70 dolunca
05
Devam
sıkıştırılmış

4. CLAUDE.md Dosyasını Sadeleştirin

CLAUDE.md dosyası her oturumun başında otomatik olarak yüklenir ve her mesajda context'e eklenir. Şişirilmiş bir CLAUDE.md, her turda token çalar. Yalnızca gerçekten gerekli bilgileri tutun.

📋 Kural

Klasör adı zaten components/ ise "bu klasörde bileşenler var" yazmayın. Claude bunu zaten biliyor. CLAUDE.md'ye yalnızca Claude'un tahmin edemeyeceği bilgileri ekleyin.

5. @ Referansları ile Dosya Hedefleyin

Claude'un kodu keşfetmesine izin vermek yerine doğrudan dosyayı referans gösterin. Bu, %30-40 token tasarrufu sağlayabilir.

claude code — komut satırı
# ❌ Verimsiz: Claude kodu arar
"auth kodundaki bug'ı bul"

# ✅ Verimli: Doğrudan hedefleme
"@src/api/auth.js dosyasındaki refresh token bug'ını düzelt"

# MCP sunucularını ihtiyaç dışında devre dışı bırakın
# Linear MCP: ~14K token harcıyor (7% context)

§ 02 — Komutlar

Temel Slash Komutları

Claude Code v1.0.86 ile birlikte yeni izleme komutları eklendi. Aşağıda kullanım sıklığı ve önem düzeyine göre gruplandırılmış komutların listesi bulunmaktadır:

/context
Token dağılımını gösterir: sistem promptu, araçlar, CLAUDE.md, skills ve konuşma geçmişi. Her oturumun başında çalıştırın.
İzleme
/compact
Konuşma geçmişini özetleyerek sıkıştırır. Kritik kararlar silinmez ama granüler detaylar kaybolur. %70 dolulukta kullanın.
Kritik
/clear
Tüm konuşma geçmişini siler, temiz sayfa açar. Farklı bir göreve geçerken kullanın.
Kritik
/cost
Oturum boyunca harcanan kümülatif token sayısını ve API maliyetini gösterir.
İzleme
/compact
Otomatik sıkıştırma %95 dolulukta tetiklenir. Manuel olarak kullanmak daha iyi kontrol sağlar.
Faydalı
/debug
Yerleşik hata ayıklama skill'i. Claude'a adım adım debug etme talimatı verir. (Bundled Skill)
Faydalı
/batch
Birden fazla dosya veya görevi toplu işler. Tek tek çalıştırmaktan çok daha verimlidir.
Faydalı
/simplify
Seçilen kodu basitleştirir. Okunabilirlik ve bakım kolaylığı için idealdir.
Faydalı
/claude-api
Claude API kullanım örnekleri ve entegrasyon yardımcısı. SDK sorularında işe yarar.
API
🗂 /clear vs /compact Farkı

/clear — Nükleer seçenek. Tüm geçmişi siler, sıfırdan başlar. Farklı konulara geçişte kullanın.
/compact — Zekice sıkıştırma. Geçmişi özetler, önemli kararları korur. Aynı görev içinde bağlamı daraltmak için kullanın.


§ 03 — Skills Sistemi

Skills: Yeniden Kullanılabilir AI İş Akışları

Skills (Beceriler), Claude Code'un en güçlü özelliklerinden biridir. Bir skill, Claude'un belirli bir görev için izlemesi gereken ayrıntılı talimatları içeren bir SKILL.md dosyasıdır.

Skills'in mimarisi aşamalı açıklanma (progressive disclosure) prensibi üzerine kuruludur: Yalnızca YAML frontmatter (isim + açıklama) her oturumda yüklenir. İçeriğin geri kalanı siz skill'i çağırana dek context'e eklenmez.

🏗 Progressive Disclosure Mimarisi

10 skill kurulu olduğunda yalnızca ~1.000 token harcanır — tümü upfront yüklenseydi 50.000+ token harcardınız. Bu, kullanılmayan skillerin %98 token tasarrufu sağladığı anlamına gelir.

Yerleşik (Bundled) Skills

Claude Code, her oturumda hazır kullanılabilecek yerleşik skilllerle gelir:

🐛
/debug
Hata ayıklama rehberi
Claude'u adım adım hata ayıklama sürecinden geçirir. Sistem içindeki debug için optimize edilmiş talimatlar içerir.
🔄
/batch
Toplu işlem orkestrasyonu
Birden fazla dosyayı veya görevi tek seferde işler. Tekrarlayan görevleri dramatik biçimde hızlandırır.
✂️
/simplify
Kod sadeleştirme
Karmaşık kodu daha okunabilir ve bakımı kolay hale getirir. Okunabilirlik odaklı yeniden yazma için.
🔁
/loop
Döngüsel görev çalıştırma
Tekrarlayan bir görevi belirli bir koşula ulaşana kadar döngüsel olarak çalıştırır. Otomasyon senaryoları için idealdir.

Skill vs Slash Command Farkı

Claude Code 2.1 ile skills ve slash commands büyük ölçüde birleştirildi. Her ikisi de /skill-adı söz dizimiyle çağrılır. Temel fark şudur:

Slash
Command
Tek markdown dosyası (.claude/commands/deploy.md). Basit, doğrudan talimatlar için idealdir. Daha az esneklik.
Skill
Klasör yapısı (.claude/skills/deploy/SKILL.md). Destekleyici dosyalar, YAML frontmatter, otomatik yükleme ve dinamik context enjeksiyonu destekler.
Açık
Standart
Agent Skills standardı (agentskills.io) sayesinde skilllerinizi Claude Code dışında da kullanabilirsiniz: Cursor, Gemini CLI, VS Code ve daha fazlası.

§ 04 — Skill Oluşturma

Kendi Skill'inizi Yazın

Kişisel skill'ler ~/.claude/skills/ klasörüne, proje bazlı skill'ler ise .claude/skills/ klasörüne kaydedilir. Her skill iki parçadan oluşur:

📁 ~/.claude/skills/summarize-changes/SKILL.md
--- description: Uncommitted değişiklikleri özetler ve riskli durumları işaretler. # autoInvoke: true --- ## Mevcut Değişiklikler !`git diff HEAD` ## Talimatlar 2-3 madde ile değişiklikleri özetle. Eksik hata yönetimi, hardcoded değerler veya güncellenmesi gereken testler gibi riskleri listele.
YAML frontmatter
Claude'un skill'i ne zaman yükleyeceğini belirler. description alanı otomatik yükleme için kritiktir.
!`komut` söz dizimi
Dinamik context enjeksiyonu. Claude dosyayı okumadan önce komut çalışır ve çıktısı skill içine yerleştirilir.
Talimatlar bölümü
Claude'un skill çalıştırılınca izleyeceği adım adım talimatlar.
Kalıcılık
Skill bir kez yüklendiğinde oturum boyunca aktif kalır. Compaction sonrasında da korunur (5.000 token limiti dahilinde).

Skill Yükleme ve Compaction Kuralları

Skill'lerin compaction (sıkıştırma) sonrasında nasıl davrandığını anlamak önemlidir:

📦 Compaction Token Bütçesi

Compaction sonrasında her skill en fazla 5.000 token ile yeniden eklenir. Tüm skill'lerin paylaşımlı bütçesi 25.000 token'dır. Bütçe en son çağrılan skill'den başlanarak doldurulur — çok fazla skill varsa eski skill'ler tamamen düşebilir.

Skill Çağırma

terminal — skill kullanımı
# Manuel çağırma
/summarize-changes

# Veya doğal dil ile (autoInvoke: true ise otomatik)
"son değişikliklerime bak ve commit mesajı öner"

# Kişisel skill listesini görüntüle
/help

# Bir skill'i kaldır (proje bazlı)
rm -rf .claude/skills/skill-adi

§ 05 — Özet

Altın Kurallar

Aşağıdaki alışkanlıklar, Claude Code deneyiminizi köklü biçimde değiştirecektir:

Tier 1
Anında
/context ile başla — Her oturumun başında neyin ne kadar token harcadığını öğren. Görev geçişlerinde /clear kullan. @ ile dosya hedefle, Claude'un aramasına izin verme. Bu üç alışkanlık tek başına %30-40 tasarruf sağlar.
Tier 2
Süreç
/compact'ı %70 dolulukta çalıştır. Compaction öncesi hangi kararların korunacağını Claude'a söyle. CLAUDE.md'yi sadeleştir — 120 satırın altında tut. MCP sunucularını ihtiyaç sonrası kapat.
Tier 3
Uzun Vade
Kendi skill'lerini yaz: Aynı iş akışını iki kez manuel çalıştırmak iki kat token harcar. Bir kez yaz, defalarca kullan. Git commit'leri checkpoint noktası olarak kullan — böylece /clear yapmak güvenli olur.
🎯 Tek Cümle Özet

Claude Code'da en iyi sonuçları alanlar, en büyük bağlam penceresine sahip olanlar değil — o pencereyi en temiz tutanlardır.