- Claude Kodu 2.1.287 1 Ekim'de Claude Mods ile birlikte kullanıma sunulan bu özellik, JavaScript ve TypeScript eklentilerinin komut istemlerine, araç çağrılarına, izinlere ve arayüze müdahale etmesine olanak tanıyor.
- Modlar eklenti olarak sunulur ve kullanıcının izinleriyle çalışır; izole bir ortamda çalışmazlar ve dosyalara, işlemlere, ağ isteklerine ve API anahtarları gibi gizli bilgilere erişebilirler.
- Güvenlik kontrolleri arasında yükleme sırası, Team ve Enterprise veya yönetilen makineler için sec-default koruması, allowManagedModsOnly, claude plugin validate, --safe-mode ve disableAllHooks bulunur.
- Anthropic'in örnek modları arasında TokenWeather, Blast Radius ve Replay Theater yer alırken, /diff ve AGENTS.md desteği gibi resmi özellikler zaten mod tabanlıdır.
Anthropic, 1 Ekim'de npm'ye ulaşan Claude Code 2.1.287 sürümüne Claude Mods özelliğini ekledi . Bu özellik, JavaScript veya TypeScript ile oluşturulmuş eklentilerin kodlama aracısındaki dahili olaylara bağlanmasına, böylece neler olduğunu izlemelerine ve sonucu değiştirmelerine olanak tanıyor.
Şirket, modları önceki özelleştirme seçeneklerinden daha derin bir katman olarak tanımlıyor. Bunlar eklenti olarak yükleniyor ve hem komut satırı arayüzünde hem de masaüstü uygulamasında çalışacak şekilde tasarlanmış. Anthropic'in kendi dokümantasyonu, modların kullanıcının izinleriyle çalıştığı konusunda uyarıyor ; bu da özelliği genişletilebilirlik, güven ve kontrol hakkındaki daha geniş bir tartışmanın merkezine yerleştiriyor.
Modlar Claude Code'un içeriğini neleri değiştirebilir?
Bir mod, olay işleyicileri tarafından yönlendirilir. Claude Code, bir aracı çağırdığında, bir komut istemi aldığında, izin istediğinde veya ekranın bir bölümünü yeniden çizdiğinde olaylar yayar. Belgelere göre, bir işleyici bir olayı gözlemleyebilir, değiştirebilir veya devralabilir . Bu, yazarlara bir komut istemini modele ulaşmadan önce yeniden yazma, bir araç çağrısını engelleme veya yeniden yazma, izin isteklerini işleme, arayüz öğelerini değiştirme veya yeni özellikler ekleme olanağı sağlar.
Geliştiricilerin aracı kişiselleştirmek için zaten çeşitli yöntemleri vardı: ayar dosyaları, CLAUDE.md'deki kalıcı talimatlar, kancalar, MCP sunucuları, durum satırları ve çıktı stilleri. Bu yöntemler talimatları, izinleri ve kullanılabilir araçları etkileyebiliyordu, ancak yerleşik özellikleri değiştiremiyor veya arayüzü yeniden şekillendiremiyordu. Modlar , istemlerin, araç çıktısının ve izinlerin sistemde nasıl hareket edeceğine karar veren aynı olay katmanında yer alarak daha da ileri gitmek üzere tasarlanmıştır .
Bu mekanizma ilk olarak Eylül ayı başlarında GitHub'da "function hooks" adı altında kamuoyuna duyuruldu. Anthropic daha sonra bu fikri "Claude Mods" olarak yeniden adlandırdı, ancak teknik temel olarak function hooks'u korudu. Modlar, 2.1.287 ve sonraki sürümlerde varsayılan olarak etkinleştirilmiştir ve kodları oturum boyunca aktif kalır; bu da olaylar arasında durumu hatırlamalarına ve modele sunulan canlı panelleri, komutları, süreçleri veya araçları desteklemelerine olanak tanır.
Anthropic, kendi çalışmalarının bir kısmı için zaten bu mimariyi kullanıyor. /diff paneli ve AGENTS.md desteği , mod tabanlı olarak tanımlanıyor ve kaynak kodları Claude Code deposunda yayınlandı. /diff özelliği artık devre dışı bırakılabilen veya değiştirilebilen bir mod olarak sunuluyor. Şirket, zaman içinde daha fazla yerleşik özelliği bu katmana taşımayı planladığını ve ekosistemin değiştirebileceği daha küçük bir çekirdeğe işaret ettiğini belirtti.
Claude Code'un yaratıcısı Boris Cherny, değişikliği bireysel iş akışları etrafında şekillendirdi. X'te yaptığı açıklamada, insanların işe farklı yaklaşımlar sergilediğini, bu nedenle her kullanıcının ajanla aynı deneyimi yaşamasının pek bir nedeni olmadığını söyledi. Açıklamasında, modları basit bir istek yoluyla hem görünümü hem de davranışı değiştirmenin ve ardından bu değişiklikleri başkalarının kurabileceği eklentiler olarak paketlemenin bir yolu olarak sunuyor. Anthropic'in teknik ekibinden Addy Osmani de bir blog yazısında benzer bir noktaya değindi: modlar, geliştiricilerin sabit bir kurulumu kabul etmek yerine, aracı kendi çalışma biçimlerine uyacak şekilde şekillendirmelerine olanak tanıyor.
Güvenlik sınırları, sanal alan ve izin istemleri

Lansmanın en hassas kısmı erişimdir. Anthropic, modların sanal ortamda çalıştırılmadığını belirtiyor. Sanal ortam etkinleştirilirse, Claude'un çalıştırdığı Bash komutları izole edilir, ancak bir mod tarafından başlatılan bir işlem bu izolasyonun dışında çalışır . Bir mod dosya okuyabilir ve yazabilir, işlem başlatabilir ve ağ istekleri yapabilir. Ayrıca, ortam değişkenlerini ve ayar dosyalarını, hatta bu dosyaların herhangi birinde saklanan bir API anahtarını inceleyebilir. Belgeler, kullanıcılara yalnızca güvendikleri yazarlardan ve pazar yerlerinden mod yüklemelerini söylüyor.
Anthropic'in net bir şekilde çizdiği bir sınır var. Bir mod, Claude Code'un arayüzünün büyük bir bölümünü yeniden tasarlayabilir, ancak izin istemini veya bu istemin ne gösterdiğini değiştiremez. Onay iletişim kutusu, bir mod çevredeki arayüzün ne kadarını yeniden çizerse çizsin, Claude Code'un kendi tasarımı olarak kalır . Aynı zamanda, araç çağrılarını onaylayabilen bir mod, normal bir izin kuralının sorgulayacağı veya kullanıcının PreToolUse kancasının engellediği bir eylemi onaylayabilir.
Birden fazla mod aynı olayı tetiklediğinde, yükleme sırası önemlidir. Yüklenme sırasına göre çalışırlar ve ilk yüklenen mod olayı ilk görürken, nihai sonucu en son alır. Team ve Enterprise planlarında ve yönetilen ayarlara sahip herhangi bir makinede, Anthropic tarafından geliştirilen sec-default adlı bir mod, kullanıcı tarafından yüklenen modlardan önce yüklenir . Bu mod, izin reddi kurallarını geçersiz kılmak gibi riskli davranışları engellemeyi amaçlamaktadır ve Anthropic, kaynak kodunun incelenebileceğini belirtmektedir. Yöneticiler bunun yerine kendi modlarını önce yükleyebilirler, ancak şirket, kısıtlamalarını korumak için sec-default'u da bu listeye dahil etmelerini tavsiye etmektedir.
Bu korunan ortamların dışında, modlar bazı izin kararlarını geçersiz kılabilir. Eklenti pazarı da kontrollere tabidir: Takım ve Kurumsal sahipler bunu yönetici konsolunda yapılandırırken, Claude API ve üçüncü taraf API planlarındaki yöneticiler yönetilen ayarları makinelere gönderir. Bu, bir dağıtım sorununu bir yönetişim sorununa dönüştürür: hangi modlar önce yüklenir ve bu sıraya kim karar verir?
Modların yüklenmesi, doğrulanması ve devre dışı bırakılması
Modlar, eklentiler gibi dağıtılır ve GitHub depoları da dahil olmak üzere eklenti pazarları aracılığıyla paylaşılabilir. Bir modu yüklemeden önce, yöneticiler veya kullanıcılar eklentinin dizinine karşı `claude plugin validate` komutunu çalıştırabilir . Bu komut, modun işlediği olayları ve dosya okuma veya ağ isteği yapma gibi istediği eylemleri, kodu çalıştırmadan listeler. Anthropic'in önerisi, bir modun kancalarını kurulumdan sonra değil, önce incelemektir.
Bu özelliği devre dışı bırakmanın birkaç yolu vardır. Tek bir eklenti, /plugin klasöründeki Yüklü sekmesinden devre dışı bırakılabilir veya kaldırılabilir. Oturumu –safe-mode ile başlatmak , diğer özelleştirmelerle birlikte modları da devre dışı bırakır. ~/.claude/settings.json dosyasında disableAllHooks'u true olarak ayarlamak başka bir seçenek sunar. Kuruluşların ayrı bir kontrolü vardır: allowManagedModsOnly. Bu kontrol, kullanıcı tarafından yüklenen modların yüklenmesini engellerken, beceriler, komutlar, ajanlar ve MCP sunucuları dahil olmak üzere her eklentinin geri kalanının çalışmaya devam etmesini sağlar.
Sürüm kullanılabilirliği homojen değil. Modlar Claude Code 2.1.287 veya daha yeni bir sürüm gerektiriyor ve bu sürümlerde varsayılan olarak yüklü geliyor, ancak 2 Ekim'de npm kayıt defterinin kararlı etiketi hala 2.1.285'i gösteriyordu. En son ve sonraki etiketler 2.1.287'yi gösteriyordu, bu da yalnızca kararlı kanalı takip eden bir makinenin henüz modlara sahip olmayabileceği anlamına geliyor. Daha önceki 2.1.286 sürümü, gizli bilgilerin gizlenmesiyle ilgili düzeltmelerle birlikte 30 Eylül'de yayınlanmıştı.
Modlar, bir oturum eklentiyi yüklediği her yerde çalışır. Buna VS Code uzantısının sohbet paneli, claude -p, Agent SDK ve bir eklentinin eriştiği bulut oturumu dahildir. Yalnızca terminal ve masaüstü uygulamasındaki Kod sekmesi bir modun panellerini ve şeritlerini gösterir. Masaüstü uygulamasındaki bir WSL oturumu, eklentiler orada mevcut olmadığı için bunların hiçbirini göstermez. Bu nedenle, özelliğin etkin olduğunu varsaymadan önce gerçek derleme ve yükleme kanalını kontrol etmek gereklidir.
Örnek modifikasyonlar ve erken dönem denemeleri
Anthropic, claude-code-playground deposunda üç örnek mod yayınladı ve bunları destek sağlamadan olduğu gibi paylaştı. TokenWeather, komut isteminin üzerinde bir bağlam penceresi tahmini çizer. 200,000 tokenlik bir pencerenin %18'inde Açık'tan %67'sinde Yağmurlu'ya ve %81'inde Fırtınalı'ya geçerken, aynı zamanda son kullanım ve son turda eklenen token sayısını da gösterir. Blast Radius, rm -rf veya force push gibi riskli bir shell komutunu tutar ve komutun neyi değiştireceğini gösterir. Replay Theater, Claude'un önceki turda yaptığı dosya düzenlemelerini bir panel içinde adım adım gösteren bir /replay komutu ekler.
Bu örnekler, diğer tüm modlarla aynı kullanıcı izinleriyle çalışır; bu nedenle dokümantasyonda kurulumdan önce kancaları inceleme uyarısı tekrarlanmaktadır. Kullanıcılar duyurudan saatler sonra denemeler yapmaya başladı. Bir geliştirici, konuşma geçmişinde gizli bilgiyi bırakmadan Claude'a kimlik bilgilerini iletmek için bir mod oluşturdu. Diğer fikirler arasında, araç çağrılarının sayısı, geçen süre ve belirteç tüketimi için canlı gösterimler ve bir görev sona erdiğinde bir özet yer almaktadır.
Ayrıca, kendi kendini değiştirme özelliği de mevcut. Kullanıcı, Claude Code'dan bir mod oluşturmasını isteyebilir ve aracı, TypeScript kodunu yazabilir, eklentiyi kurabilir ve aynı oturumda anında yeniden yükleyebilir. Bu nedenle araç, normal bir iş akışının parçası olarak çalıştığı kurallardan bazılarını yeniden yazabilir. Uyumluluk ve inceleme ekipleri için bu, denetim hedefini değiştirir: ilgili unsur yalnızca geliştiricinin dağıttığı şey değil, aynı zamanda modelin çalışma zamanında yazdığı ve yürüttüğü şeydir.
Kurumsal dağıtımlar için, eklenti etkinleştirme ayrı bir onay aşamasını hak ediyor. Ekipler, eklenti sürümünü, izinlerini, kimin etkinleştirdiğini ve nasıl devre dışı bırakılacağını kaydetmelidir. Lansman duyurusu, bağımsız bir güvenlik incelemesi, denetim, benimseme veya kurulum rakamları veya fiyatlandırma içermez. Ayrıca, bir satıcı ürün duyurusudur ve bir güvenlik açığı veya olay bildirmez. Bu ayrıntıların eksikliği, kuruluşların modifikasyonları kendi politikalarına, gözlemlenebilirlik ve değişiklik yönetimi süreçlerine göre doğrulamaları gerektiği anlamına gelir.
Özetle, Claude Code modları, eklentileri, kullanıcının kendi erişimiyle ve Bash kum havuzunun dışında çalışırken komut istemlerine, araç çağrılarına, arayüz öğelerine ve izin kararlarına dokunabilen bir uzantı katmanına dönüştürür. Güvenlik önlemleri, güvene, doğrulamaya, yükleme sırasına ve sec-default ve allowManagedModsOnly gibi kurumsal kontrollere bağlıdır. Kararlı npm etiketi 2 Ekim'de hala 2.1.285'te kaldığı için, ekiplerin modların kullanılabilir olduğunu varsaymadan önce gerçek derlemeyi doğrulamaları gerekir. Pratik soru, modların yararlı olup olmadığı değil, kimin bunları yazabileceği, hangilerinin önce yüklendiği ve değişikliklerinin nasıl incelendiğidir.
