ai for designersJune 25, 20269 min read

Claude Code Context Yönetimi: /clear vs /compact ve Geri Kalanı

Claude Code'un context window'unu nasıl yönetirsiniz. /clear ve /compact arasındaki gerçek fark, /context, /rewind, otomatik sıkıştırma ve her sıfırlamadan sağ kurtulan memory dosyaları.

By Boone
XLinkedIn
claude code context management

İki komut asıl işi yapar. /clear boş bir pencereyle taze bir konuşma başlatır. /compact mevcut konuşmayı bir özete sıkıştırır ve devam eder. Claude Code'daki diğer tüm context komutları ya pencereyi dolduran şeylere bakıyor ya da işler sarpa sardığında kurtarma yapıyor.

Bu, haritanın tamamı. Beceri, gösterge kırmızıya dönmeden önce hangisine ihtiyacınız olduğunu bilmek.

Önce temelleri isterseniz, bir context window'un gerçekte ne olduğu burada. Bu yazı operatör versiyonu: hangi komut, ne zaman ve size neye mal olur.

Context window'unuzu gerçekte ne dolduruyor

Sadece sohbetiniz değil. Claude Code, dosya okumalarını, projenizin CLAUDE.md dosyasını, memory girişlerini, çağrılan skill gövdelerini, MCP araç tanımlarını, hook çıktısını ve konuşmanın kendisini pencereye yerleştiriyor.

Bunu görmek için /context (veya /context all) çalıştırın. Kategoriye göre token kullanımını renkli bir ızgara olarak, optimizasyon ipuçlarını ve kapasite uyarılarını gösterir.

İşte bu neden önemli. MCP sunucularınız ve skill tanımlarınız siz bir kelime yazmadan pencerenin yarısını yiyorsa, konuşmayı sıkıştırmak neredeyse hiç yardımcı olmaz. Ne kadar ağır olduğunu bilmeden nasıl kesmek istediğinize karar veremezsiniz.

Birden fazla girdi türünün üst üste yığılarak bir context window'u doldurduğunu gösteren voxel diyagramı.
Birden fazla girdi türünün üst üste yığılarak bir context window'u doldurduğunu gösteren voxel diyagramı.

/clear vs /compact, tek önemli çatal

/clear unutur. /compact bir özet hatırlar.

/clear boş bir context window ile tamamen yeni bir konuşma başlatır. Önceki sohbetiniz silinmez. /resume aracılığıyla erişilebilir kalır.

/clear <isim> ile bir isim geçirerek yeni oturuma etiket verebilirsiniz. Projenizin CLAUDE.md dosyası ve memory, diskten yeni oturuma yeniden yüklenir.

/compact aynı oturumda kalmanızı sağlar. Şimdiye kadar her şeyi yoğunlaştırılmış bir taban özetine indirger ve oradan devam eder. Resmi Claude Code belgelerine göre ayrım şu: yeni bir görev için clear, mevcut görev içinde token boşaltmak için compact.

Varsayılan /clear olmalı. Bir görevden diğerine birikmiş gürültüyü sürüklemekten daha hızlı ve temiz. Claude Code ekibi de bunu hararetle savunuyor. Claude Code ekibinden @trq212, "COMPACT YAPMAYI BIRAKIP /clear kullanın" diye yazdı; ekibin çalışma şekli ile topluluğun çalışma şekli arasındaki farkı büyük ölçüde her birinin ne sıklıkta temizlediğine bağladı.

Medium yazarı Mubashar da aynı kurala ulaşıyor: "varsayılan olarak clear, süreklilik önemli olduğunda compact'a uzan."

Clear unutur. Compact bir özet hatırlar. Hangisine ihtiyacınız olduğunu bilmek tek beceri.

Bir tasarım pratiğinde AI'ı işe koşmak mı istiyorsunuz? Brainy, tasarımcıların bunu zanaatı kaybetmeden yapmasına yardımcı oluyor. Yaratıcılar için ne inşa ettiğimize bakın.

Bir compact'ı nasıl yönlendirirsiniz

/compact serbest metin talimatları kabul eder. Kullanın.

Düz /compact, Claude'un neyin önemli olduğuna karar vermesini sağlar. /compact auth hatasına odaklan veya /compact veritabanı şemasını koru ise neyi koruyacağını söyler. Yönlendirilmiş bir özet, genel bir özetten çok daha güvenilirdir.

Bu önemli, çünkü sıkıştırma tasarım gereği kayıplı. Kör bir compact, ihtiyaç duyduğunuz ayrıntıları silebilir. Bu yüzden bir el değişimi çoğu zaman temizlikten iyidir: ihtiyaç duyduklarınızı bir markdown dosyasına dökün, /clear çalıştırın, ardından yeni oturumu o dosyaya yönlendirin.

Aynı görev içindeki çoğu çalışma için odaklanmış bir /compact yeterli. Ayrıntıyı kaybetmeyi göze alamayacağınız kritik bir el değişimi için önce yazıya dökün.

/clear'ın boş başlamasına karşın /compact'ın bir özeti koruduğunu gösteren voxel bölünmesi.
/clear'ın boş başlamasına karşın /compact'ın bir özeti koruduğunu gösteren voxel bölünmesi.

Compact'tan sonra ne kalır, ne sessizce kaybolur

Bazı şeyler özetten sonra yeniden enjekte edilir. Diğerleri siz yeniden tetikleyene kadar kaybolur.

Ne/compact sonrasında
Sistem istemi ve çıktı stiliYeniden enjekte edilir (zaten mesaj geçmişinde yaşamıyordu)
Proje kök CLAUDE.md ve kapsamsız kurallarYeniden enjekte edilir
Otomatik memory girişleriYeniden enjekte edilir
Çağrılan skill gövdeleriYeniden enjekte edilir
Yol kapsamlı kurallar (paths filtresi olan kurallar)Eşleşen dosya tekrar okunana kadar düşer
Alt dizinlerdeki iç içe CLAUDE.mdEşleşen dosya tekrar okunana kadar düşer
Kelimesi kelimesine konuşma, tam araç çıktıları, kesin ifadelerKayboluyor, özete sıkıştırılıyor

Tehlikeli satırlar sessiz olanlardır. Yol kapsamlı kurallar ve iç içe CLAUDE.md dosyaları compact sonrasında pencereden düşer ve yalnızca eşleşen bir dosyayı tekrar okuduğunuzda geri döner. Projeniz kapsamlı kurallara dayanıyorsa, bir compact sizi bilgilendirmeden Claude'un davranışını değiştirebilir.

Otomatik sıkıştırma, kapatamayacağınız güvenlik ağı

Konuşma context limitine yaklaştığında, Claude Code kendi başına sıkıştırır. Manuel /compact ile aynı davranış.

Devre dışı bırakamazsınız. Hiçbir ayar yok. Buna karşı değil, bununla birlikte planlayın.

Bu sorun değil, çünkü daha iyi içgüdü kenarda sıkıştırmak yerine erken sıkıştırmak. Anthropic'in araç kullanımı cookbook'u, çok biletli bir ajan çalışmasında otomatik sıkıştırmanın giriş tokenlerini yaklaşık %58 azalttığını gösteriyor: yaklaşık 204k'dan 82k'ya. hyperdev.matsuoka.com'daki bir analiz, %95'i beklemek yerine %60 kapasitede proaktif sıkıştırma artı daha iyi context düzenlemesinin, taban çizgisine karşı %39'a kadar daha iyi performans sağladığını bildiriyor.

Ders basit. Pencereyi duvara kadar sürmeyin. Temiz bir /clear veya erken bir /compact, düşünce ortasında panikle yapılan otomatik compact'tan iyidir.

Sıkıştırılmış context özetinin uzun bir konuşma iş parçacığının yerini aldığını gösteren voxel illüstrasyonu.
Sıkıştırılmış context özetinin uzun bir konuşma iş parçacığının yerini aldığını gösteren voxel illüstrasyonu.

Görün ve kaydedin: /context, /cost ve /export

Kesmeden önce incelemek ve korumak için üç komut.

/context token ızgarasını kategoriye göre gösterir. Claude yavaş hissettiğinde çalıştırın. Yavaşlık genellikle dolu bir penceredir, aptal bir model değil.

/cost (takma adı /usage), oturum maliyetini ve plan kullanım istatistiklerini gösterir. Pro, Max, Team ve Enterprise planlarında kullanımı skill, subagent, plugin ve MCP sunucusuna göre kırar. Max ve Pro aboneleri için bu dolar rakamı, ayrıca ödenecek bir fatura değil, plan kullanımıdır.

/export [dosyaadı], transkripti düz metne yazar: adlandırılmış bir dosyaya veya kaydet iletişim kutusundan. Bir kayıt istediğinizde /clear öncesinde çalıştırın.

/rewind ve /resume, baştan başlamadan kurtarın

Yanlış bir dönüş yaptığınızda, baştan başlamak zorunda değilsiniz.

/rewind (takma adları /checkpoint, /undo) daha önceki bir kontrol noktasına geri döner. Konuşma durumunu, kod durumunu ya da her ikisini geri yükleyebilir veya seçtiğiniz bir mesajdan özetleyebilir. Bunun için bir klavye kısayolu var. Tahminde bulunmak yerine mevcut bağlamayı görmek için /keybindings çalıştırın.

/resume (takma adı /continue), geçmiş bir konuşmayı seçici, oturum kimliği veya isimle geri getirir. Bu, /clear altındaki güvenlik ağıdır. Temizlemek asla silmez, bu yüzden yanlış bir clear tek bir /resume uzağında.

Daha önceki bir oturum durumuna konuşma geri alımını gösteren voxel kontrol noktası yığını.
Daha önceki bir oturum durumuna konuşma geri alımını gösteren voxel kontrol noktası yığını.

Memory dosyaları hem clear'dan hem compact'tan sağ çıkar

CLAUDE.md kalıcı katmandır. Her şeyden sağ çıkar.

Projenizin CLAUDE.md dosyası ve memory dosyaları, /clear sonrasında yeniden yüklenir ve /compact sonrasında yeniden enjekte edilir. Her oturumda yeniden açıkladığınız her şey oraya ait, sohbete değil. /memory, bu dosyaları düzenleme için açar ve otomatik memory girişlerini etkinleştirmenize, devre dışı bırakmanıza veya görüntülemenize olanak tanır.

Claude Code belgelerine göre CLAUDE.md'nin değişmezler için doğru yer olmasının nedeni bu. "Her zaman testleri çalıştır" veya "şemaya asla dokunma" gibi kurallar, sıfırlamalar boyunca kalıcı olur ve gelecekteki özetleri şekillendirir. Gerçekleri oraya aktarın ve her oturum için yeniden açıklama vergisini ödemeyi bırakın.

Pencere hâlâ çok dar olduğunda

Konuşmayı kesmek tek kaldıracınız değil. Gerisini üç hamle halleder.

Subagent'lar en büyüğü. Kendi taze context'inde çalışan ve yalnızca sonucu döndüren bir subagent'a kendi içinde tamamlanmış bir iş verin. Ana iş parçacığı verimli kalırken ağır iş başka yerde yapılır. Büyük bir görev için başka hiçbir şey bu kadar alan açmaz.

Yol kapsamlı CLAUDE.md ve iç içe memory, kuralları yönettikleri dosyaların yanında tutar, böylece tüm oturum boyunca pencerede oturmak yerine yalnızca ilgili olduğunda yüklenir.

Daha büyük bir pencere yardımcı olur ama dikkatsizliğe mazeret oluşturmaz. Claude'un en yeni modelleri, Opus 4.x ve Sonnet 4.x ailesi ile Fable 5, 1M token'a kadar context window destekler. Dolu bir pencere hâlâ daha yavaş ve okumak için daha pahalı, bu yüzden yönetim hâlâ önemli. Ne kadar büyüdüğü fark etmeksizin context window'u verimli kullanmanın buna değmesinin nedeni de bu.

Karar kuralı, tek tabloda

Bir tablo. Kopyalayın.

DurumKomut
Bir görevi bitirdim, ilgisiz bir göreve başlıyorum/clear
Aynı uzun görevde devam etmem gerekiyor, yer dar/compact
Özetin belirli bir şeyi korumasını istiyorum/compact <talimatlar>
İşler yavaş hissettiriyor, pencereyi neyin yediğinden emin değilim/context
Yanlış bir dönüş yaptım, kodu veya konuşmayı geri almak istiyorum/rewind
Önceki bir konuşmaya ihtiyacım var/resume
Temizlemeden önce kayıt istiyorum/export
Her oturumda yeniden açıklanan aynı gerçek/memory ile CLAUDE.md'ye koyun
İş parçacığını şişiren büyük, kendi içinde tamamlanmış bir işSubagent'a devredin

Varsayılan /clear. Yalnızca tek bir görev içinde süreklilik önemli olduğunda /compact'a uzanın. İşler sürüklendiğinde /context çalıştırın, çünkü MCP sunucuları ve skill'ler sorunsa, sohbeti compact yapmak hiçbir şeyi düzeltmez.

SSS

/clear mı /compact mı daha sık kullanmalıyım?

Büyük farkla /clear. Claude Code ekibinin alışkanlığı olarak belirtilen ve r/ClaudeCode ile jdfiscus'un bir LinkedIn notunda yinelenen şey şu: görev tamamlandığında clear yapmak ve /compact'ı tek uzun bir görev içinde kalmak için saklamak. Tekrarlanan sıkıştırmaya dayanan uzun süreli sohbetler her geçişte ayrıntı kaybeder.

/clear konuşmamı siler mi?

Hayır. /clear taze bir pencere başlatır ama önceki konuşmayı olduğu gibi bırakır ve /resume aracılığıyla erişilebilir kılar. Hiçbir şey silinmez.

Otomatik sıkıştırmayı kapatabilir miyim?

Hayır. Otomatik sıkıştırma, konuşma limite yaklaştığında çalışır ve devre dışı bırakmak için hiçbir ayar yok. Çözüm, oraya ulaşmadan önce kasıtlı olarak clear veya compact yapmak.

/compact aslında neyi kaybediyor?

Kelimesi kelimesine ayrıntıları. Tam araç çıktıları, uzun dosya dökümleri ve kesin önceki ifadeler bir özete sıkıştırılır. Kör bir compact, ihtiyaç duyduğunuz ayrıntıları kaybedebilir. Bu yüzden yönlendirilmiş /compact <talimatlar> veya markdown el değişimi varsayılandan daha iyidir.

Context'imi neyin doldurduğunu nasıl görürüm?

/context (veya /context all) çalıştırın. Kategoriye göre token kullanımını renkli bir ızgara olarak gösterir: dosya okumalar, CLAUDE.md, memory, skill'ler, MCP tanımları, hook çıktısı ve konuşma, optimizasyon ipuçlarıyla birlikte.

Sıfırlamalardan sağ çıkmaları için kuralları nereye koymam gerekiyor?

CLAUDE.md, /memory aracılığıyla düzenlendi. Proje CLAUDE.md ve memory, /clear sonrasında yeniden yüklenir ve /compact sonrasında yeniden enjekte edilir, bu yüzden kalıcı olması garantili tek context bunlardır.

Context'inizin çürümesine izin vermeyi bırakın

Pencere, ister yönetin ister yönetmeyin dolar. Tek soru, onu kasıtlı olarak kesip kesmediğiniz veya düşünce ortasında otomatik compact'ın sizin için yapmasına izin verip vermediğiniz.

Görevler arasında varsayılan /clear. Birinin içinde talimatlarla /compact kullanın. Sürüklendiğinde /context çalıştırın, kalıcı gerçekleri CLAUDE.md'ye aktarın ve ağır işler için subagent'lara yaslanın. Disiplinin tamamı bu.

AI'ı bir tasarım pratiğine entegre ediyorsanız, aynı içgüdü her yerde geçerli: makineyi odaklanmış tutun ve zanaatı kendinize saklayın. Bu, tasarımcılar için Claude Code arkasındaki bahis ve isterseniz tasarımcılar için AI hakkında daha fazlası var.

Brainy, tasarımcıların AI'ı zanaatı kaybetmeden işe koşmasına yardımcı oluyor. Yaratıcılar için ne inşa ettiğimize bakın.

Brainy helps designers put AI to work without losing the craft. See what we are building for creators.

Get Started

More from Brainy Papers

Keep reading