Modül 3 · Daily workflows · ⏱ 12 dakika

Context yönetimi

Context management

Bu derste neler öğreneceksin

  • Context window'un (bağlam penceresinin) ne olduğunu ve nelerin yer kapladığını anlamak
  • /compact, /clear ve /context komutlarını ne zaman kullanacağını öğrenmek
  • Context'i verimli kullanmak için pratik ipuçları (subagent, MCP yönetimi, spesifik prompt)

Context, Claude’un çalışma belleğidir. Okuduğu her dosya, çalıştırdığı her komut, gönderdiğin her mesaj — hepsi context window’da yer kaplar.

Ders videosu

Context window nedir?

Context window’u Claude’un belleğinde tutabileceği alan miktarı olarak düşün. Sen prompt girdiğinde, Claude bir dosya okuduğunda, bir tool call çalıştırdığında ya da bir tool call sonucu aldığında — hepsi context window’a eklenir.

Sınırlı bir alan olduğu için, nasıl kullanacağını optimize etmek önemlidir.

Context dolduğunda ne olur?

Limite yaklaştığında context window otomatik olarak compact edilir (sıkıştırılır). Compaction:

  • Önemli detayları özetler
  • Gereksiz tool call sonuçlarını kaldırır
  • Yer açar

Komutlar

KomutNe yapar
/compactO ana kadar olan her şeyi sıkıştırır. Önceki çalıştığın şeylerin hatırasını korurken context alanı açar.
/clearÖnceki session’ın hiçbir hatırasını bırakmadan sıfırdan başlar. Her şeyi siler.
/contextMevcut context durumunu özetler — ne kadar yer kullanılıyor, hangi kategoriler en çok yer kaplıyor, görsel bir grafiğe kadar gösterir.

Hangisini ne zaman kullanmalı?

Genel kural:

  • /compact kullan — belirli bir feature üzerinde çalışıyorsun, context limitine yaklaştın ama devam etmen gerekiyor. Mevcut feature ile alakalı context’i korumak önemli.

  • /clear kullan — yeni bir feature’a başlıyorsun. Önceki konuşmanın yeni işine bias (önyargı) sokmasını istemezsin.

Context alanını korumak için ipuçları

Spesifik ol

Belirsiz bir prompt küçük gibi görünür ama uzun vadede daha fazla context yer. Net talimat olmadan Claude codebase’inde daha fazla keşif yapmak ve kendi muhakemesini yürütmek zorunda kalır — bu da detaylı bir prompt’tan çok daha fazla context tüketir.

MCP server’larını yönet

MCP server’ları, kullanmasan bile, sahip oldukları tüm tool’ları context’e yükler. Mevcut projenle alakası olmayan server’lar varsa kapatmayı düşün.

Bir alternatif olarak Skills’i deneyebilirsin: MCP server’larına benzer çalışır ama her şeyi önden context’e yüklemez.

Subagent kullan

Subagent’lar ana ajanın paralelinde çalışır ama tamamen ayrı bir context window’a sahiptir. Sadece cevabı ihtiyaç duyduğun görevlerde — örneğin “authentication endpoint’leri nerede?” gibi — subagent işi yapar ve sadece özetini ana ajana döner. Böylece ana context’in temiz kalır.

Özet

Claude Code’da context yönetimi kritiktir:

  • Uzun session’ları özetlemek için /compact
  • Yeniden başlamak için /clear
  • Context’i verimli kullanmak için: prompt’larında spesifik ol, mevcut context’in neyi yediğini kontrol et, ve sadece sonuca ihtiyaç duyduğun task’larda subagent’a delege et.

Sırada ne var?

Bir sonraki derste code review workflow’unu işleyeceğiz — Claude Code ile değişikliklerini gözden geçirip pull request’e hazırlamanın yolları.