· kaynak dev.to (home feed)
Claude Code, 1% bağlam bütçesi taştığında skill açıklamalarını sessizce kaldırıyor
dev.to'daki bir analiz, her zaman açık olan skill listesi bağlam penceresinin %1'ini aşınca Claude Code'un en az kullanılan skill'lerin açıklamalarını, arayüzde hiçbir uyarı göstermeden bırakmayı açıklıyor; bu skill'ler eşleşmeden ve kullanılmadan kalıyor.

Sessiz düşürme nasıl çalışıyor
dev.to'daki bir yazıya göre Claude Code'a yüklenen her skill — kullanıcı düzeyinde, proje düzeyinde veya bir marketplace plugin'i aracılığıyla gelen — kullanılıp kullanılmadığına bakılmaksızın, her turda adını ve açıklamasını modelin bağlamına enjekte ediyor. Claude Code bu her zaman açık listeyi skillListingBudgetFraction adlı, varsayılan değeri 0.01 yani bağlam penceresinin %1'i olan bir ayarla sınırlıyor.
Liste bu bütçeyi aştığında Claude Code, en az kullanılan skill'lerden başlayarak açıklamaları bırakmaya başlıyor. Yazıya göre kullanıcı arayüzünde hiçbir yerde uyarı görünmüyor; tek iz --debug günlüğündeki bir satır. Yazar, bütçenin ve bırakma sırasının belgelendiğini ama kural fiilen devreye girdiğinde bunu ürün içinde hiçbir şeyin göstermediğini belirtiyor. Bir skill açıklamasını kaybettiğinde, modelin bir isteği eşleştirebileceği hiçbir şey kalmıyor; dolayısıyla skill fiilen seçilmez hale geliyor. Yüklü, listelenmiş ve görünüşte sağlıklı durumda kalıyor — modele görünmez olmak dışında.
Durum ne kadar kötü olabilir
Yazar, tam bir plugin kurulumunun listeyi kabaca varsayılan bütçenin 10.8 katına çıkardığı ölçülmüş bir kurulumdan söz ediyor. 200.000 token'lık bir pencerede bu bütçe 2.000 token olduğu için, bu büyüklükte bir taşma kataloğun büyük bölümünün açıklamalarını çoktan kaybettiği anlamına geliyor — kullanıcıya hiçbir şeyin değiştiğine dair bir sinyal olmadan.
Araç: skill-tax-cli
Analizle birlikte yayınlanan skill-tax-cli, bu maliyeti denetleyen, bağımlılığı olmayan bir Python CLI (yalnızca standart kütüphane, PyPI'da mevcut). Üç komut sunuyor:
list, Claude Code'un görebildiği her skill'i sayıyor ve her birinin listeleme maliyetini — her turda eklenen token'ları — tam yükleme maliyetiyle birlikte raporluyor.audit, skill'leri tam yükleme maliyetine göre sıralıyor ve her skill'in verilen bir bağlam penceresindeki payını--windowile gösterirken diğer her zaman açık kaynakları da hesaba katıyor: CLAUDE.md kuralları, MEMORY.md belleği ve MCP yapılandırmaları.gate, belgelenen taşma kuralını — en az kullanılan skill'ler önce açıklamalarını kaybeder — yeniden oynatıyor ve herhangi bir skill sessizce soyulacaksa sıfır olmayan bir kodla çıkıyor.
Çıkış kodları kararlı (0 temiz, 1 sessiz bırakma, 2 yapılandırma hatası) ve her komut --json destekliyor; böylece gate pre-commit hook'larına veya CI'ya yerleştirilebiliyor. --usage bayrağı, gerçek çağrı sayılarını içeren bir JSON dosyası alıyor ve simülasyonun deterministik bir yedek yerine gerçek kullanımı yansıtmasını sağlıyor. Yazar, aracı etkileşimli oturum içi raporlar üreten ve bir pipeline'ın üzerinde harekete geçebileceği bir çıktı vermeyen /skill-doctor ve topluluk benzerlerinden ayırıyor.
Uyarılar
Rakamlar aracın kendi yazarı tarafından yazılmış tek bir yazıdan geliyor; dolayısıyla 10.8x sayısı bağımsız bir kıyaslamadan değil, tek bir kişinin ölçümü. Token tahminleri karakter-sayısını-dörde-böl gibi kaba bir bulgu kullanıyor; yazar bunu hangi skill'in pencereyi yediğini tespit etmek için büyüklük mertebesi rehberi olarak çerçeveliyor, fatura ölçeğinde bir ölçer olarak değil.
Neden önemli
Hata modu tam da sessiz olduğu için tehlikeli. Kurulumlar başarılı olmaya devam ediyor, skill listesi büyümeye devam ediyor ve model sessizce belirli skill'leri seçmeyi bırakıyor — bir kaynak sorunu yerine "model kötüleşti" gibi görünen bir hata. Bu aynı zamanda bağlam pencerelerinin üçüncü taraf paketlerin sizin adınıza harcadığı paylaşımlı bir kaynağa nasıl dönüştüğünü gösteriyor: yüklü her skill, kullanılsın ya da kullanılmasın, kalıcı bir tur başına vergi. Ajan ekosistemleri skill, plugin ve MCP sunucuları biriktirdikçe, bu tür bütçeler modelin fiilen neyi görebileceğini giderek daha çok belirleyecek ve kaynak baskısı altında yeteneği bunu belli etmeden düşüren her platform tam da bu tür bir gizeme davetiye çıkarıyor. Kuralı bir CI kapısına dönüştürmek görünmez bir hatayı test edilebilir bir hata haline getiriyor — ve Claude Code kurulumunuzda yüklediğinizi hatırlayamayacağınızdan fazla skill varsa, bir denetim ucuz bir sigortadır.
- #claude-code
- #ai-agents
- #developer-tools
- #context-window
- #open-source
İlgili yazılar
- Superlite, Claude Code'a tek onaylı çok ajanlı bir build iş akışı getiriyor
- Kılavuz, bağlantı kesintilerine dayanacak şekilde tmux oturumlarında Claude Code agent'ları çalıştırmayı anlatıyor
- Strot, LLM niyetini bir kez derleyip her kaydı sıfır marjinal maliyetle çalıştıran yerel bir karar modeline dönüştürüyor