Claude Code Eklentileri Nasıl Geliştirilir: Adım Adım Kılavuz
Claude Code eklentileri için eksiksiz bir rehber. Uzantıları nasıl kuracağınızı, Skills ile MCP’ler arasında nasıl seçim yapacağınızı keşfedin ve sıfırdan özel bir oturum günlüğü oluşturun.
Claude Code çoğu geliştirme görevini kutudan çıktığı gibi halleder, ancak her ekibin varsayılanların kapsamına girmeyen özgün iş akışları vardır. Şirketinizin tercih ettiği yapıda bileşenleri iskeletlendiren özel bir komut, her commit öncesi otomatik linting ya da sürekli kullandığınız bir çerçevenin dokümantasyonuna hızlı erişim isteyebilirsiniz.
Claude Code eklentileri bu özellikleri kendiniz eklemenizi sağlar. Topluluk tarafından geliştirilen eklentileri yükleyebilir veya kendi eklentilerinizi oluşturabilirsiniz.
Anthropic’in ajansal kodlama aracında yeniyseniz, Claude Code Rehberi ya da Claude Modellerine Giriş ile başlamanızı öneririm. Bu eğitim, Claude Code’un kurulu olduğunu ve temel görevlerde kullandığınızı varsayar.
Sonunda şunları nasıl yapacağınızı bileceksiniz:
Anthropic’in dizininden ve topluluk kaynaklarından eklentileri bulup yüklemek
Eklentilerin içerebileceği üç bileşen türünü anlamak
Farklı kullanım durumları için doğru türü seçmek
Kendi eklentilerinizi geliştirmek ve paylaşmak
Anthropic’in en yeni modelinin yeteneklerine genel bakış için, Claude Sonnet 5 rehberimize göz atın.
Özet
Claude Code eklentileri, paylaşılabilir paketler halinde claude plugin add ile kurulan skills, MCP sunucuları ve hook’ları bir araya getirir
Skills talep üzerine yüklenir (~her biri 100 token); MCP sunucuları araç tanımlarını önceden yükler (Tool Search ile azaltılır); hook’lar sıfır token maliyetiyle kabuk betikleri olarak çalışır
Bilgi ve iş akışları için skills, harici API erişimi için MCP sunucuları, her seferinde tetiklenmesi gereken kurallar için hook’lar kullanın
Üç dosyayla bir eklenti oluşturun: .claude-plugin/plugin.json manifesti, bir skills/ dizini ve bir SKILL.md talimat dosyası
Claude Code Eklentileri Nedir?
Bir eklenti, bir veya daha fazla Claude Code uzantısını kolay paylaşım ve kurulum için paketleyen bir birimdir. Yapılandırma dosyalarını makineler ya da ekip arkadaşları arasında elle kopyalamak yerine her şeyi bir eklentiye sarıp tek bir birim olarak dağıtabilirsiniz.
Eklentiler üç tür bileşen içerebilir:
Skills: /skill-name ile çağırdığınız özel komutlar veya ilgili olduğunda Claude’un otomatik olarak kullandığı bağlam duyarlı istemler
MCP sunucuları: Claude’a aksi halde erişemeyeceği verilere erişim sağlayan harici hizmetler ve API’lara bağlantılar
Hook’lar: Bir dosya düzenlenmeden önce veya bir commit’ten sonra gibi belirli olaylarda otomatik olarak çalışan kabuk betikleri
Bir eklenti bunlardan yalnızca birini içerebilir veya birlikte çalışan birkaçını birleştirebilir. Bir “dağıtım” eklentisi, manuel dağıtımlar için bir /deploy skill’i, hazırlık ortamı durumunu kontrol eden bir MCP sunucusu ve herhangi bir dağıtım komutu yürütülmeden önce testleri çalıştıran bir hook içerebilir.
plugin.json manifest dosyası bir eklentinin ne içerdiğini tanımlar. Hangi skill’lerin, MCP sunucularının ve hook’ların kurulacağını; eklenti adı, sürümü ve yazarı gibi meta verilerle birlikte belirtir. Bir eklentiyi kurduğunuzda, Claude Code bu manifesti okur ve her bileşeni doğru konuma yerleştirir.
Bu paketleme formatı, Claude Code uzantılarının dahili dosya yapısını anlamanızı gerektirmez. Eklentiyi kurarsınız ve her şey olması gereken yere iner.
Claude Code Eklentilerini Bulma ve Yükleme
Çoğu eklenti iki yerden birinde bulunur. Anthropic’in claude.com/plugins adresindeki resmi dizininde Anthropic tarafından geliştirilen eklentiler, doğrulanmış topluluk katkıları ve popüler üçüncü taraf uzantılar yer alır. Her liste, eklentinin içerdiği bileşenleri, uyumluluk bilgilerini ve kurulum talimatlarını gösterir.
İstediğiniz eklentiyi bulduktan sonra, kurulum komutu bulunduğu yere bağlıdır:
# From the official directory
claude plugin add @anthropic/deploy-helper
# From a GitHub repository
claude plugin add github:username/repo-name
# From a local directory (useful during development)
claude plugin add ./my-pluginAltyapı:
Birkaç eklenti kurduktan sonra, bunları takip etmek isteyeceksiniz. plugin komutu listeleme, güncelleme ve kaldırma işlemlerini yönetir:
# List all installed plugins
claude plugin list
# Update a specific plugin to the latest version
claude plugin update @anthropic/deploy-helper
# Update all plugins
claude plugin update --all# Remove a plugin
claude plugin remove @anthropic/deploy-helperAltyapı:
Kurulum sırasında vereceğiniz kararlardan biri kapsamdır. Eklentiler iki yerde bulunabilir: kullanıcı kapsamı ~/.claude/plugins/ konumuna kurulur ve tüm projelerinizde çalışır; proje kapsamı ise belirli bir depo içinde .claude/plugins/ konumuna kurulur.
Varsayılan kullanıcı kapsamıdır. Bir eklentiyi yalnızca geçerli proje için kurmak üzere --project bayrağını ekleyin:
claude plugin add @anthropic/deploy-helper --projectAltyapı:
Proje kapsamlı eklentiler, uzantı belirli bir kod tabanına bağlı olduğunda mantıklıdır.
Şirketinizin dağıtım sürecini bilen bir eklenti o projede olmalıdır. Kodu kişisel tercihlerinize göre biçimlendiren bir eklenti ise kullanıcı düzeyinde yer almalıdır. Bir eklenti her iki kapsamda da mevcut olduğunda, proje sürümü önceliklidir; böylece ekipler proje özelindeki yapılandırmaları zorunlu kılabilirken geliştiriciler kişisel eklentilerini başka yerlerde etkin tutabilir.
Doğru Claude Code Eklenti Türünü Seçmek
Üç bileşen türü farklı amaçlara hizmet eder ve bağlam penceresi token’larını farklı şekilde tüketir. Bu ödünleşimleri anlamak, her iş için doğru olanı seçmenize yardımcı olur.
Skills ve MCP sunucuları: Token dengesi
MCP sunucuları, oturum başlangıcında her araç tanımını bağlam penceresine önceden yükler. Her araç adı, açıklaması ve tam parametre şemasını gerektirir; bu da genellikle araç başına 100–300 token’dır. Beş sunuculu bir kurulum, siz tek harf yazmadan yaklaşık 55.000 token tüketir:
Skills ise kademeli açıklama yaklaşımını kullanır. Oturum başlangıcında Claude sadece YAML önbilgisindeki her skill’in adını ve tek satırlık açıklamasını görür; bu da skill başına yaklaşık 100 token’dır.
Tam talimatlar ancak Claude, skill’in mevcut görev için ilgili olduğuna karar verdiğinde yüklenir. Başvuru dosyaları ise yalnızca özel olarak gerektiğinde yüklenir. Betikler asla bağlam penceresine girmez; Claude bunları harici olarak çalıştırır ve yalnızca çıktı geri gelir.
Anthropic bu dengesizliği 2025’in sonlarında Tool Search ile ele aldı; bu özellik MCP sunucularına tembel yüklemeyi getirir.
Her araç tanımını önceden yüklemek yerine, Claude Code artık araç açıklamalarının mevcut bağlamın %10’undan fazlasını tüketeceğini algıladığında isteğe bağlı yüklemeye geçer.
Dahili testlerde, büyük araç kütüphaneleri için bağlam kullanımı ~134.000 token’dan ~5.000 token’a düştü. Araç seçimi doğruluğu da iyileşti; Opus 4 MCP değerlendirmelerinde %49’dan %74’e, Opus 4.5 ise %79,5’ten %88,1’e yükseldi.
Aralarında nasıl karar vereceğiniz şöyle.
Claude’un yargısını kullanarak uygulayabileceği bilgi veya iş akışlarına erişmesini istediğinizde skills en uygunudur. Ekibinizin kod inceleme kontrol listesini açıklayan bir skill, Claude kodu incelerken yüklenir; ancak her bir öğenin nasıl uygulanacağına bağlama göre yine Claude karar verir.
Ağır hesaplama için betiklere ihtiyaç duyan işlemler için de skills mantıklıdır; çünkü betik kodu bağlam penceresi dışında kalır.
MCP sunucuları, Claude’un Slack mesajları, GitHub PR’ları veya veritabanı sorguları gibi harici hizmetlerden gerçek zamanlı verilere ihtiyaç duyduğu durumlar için en iyisidir. Birden fazla yapay zeka ajanının aynı araçlara ihtiyaç duyduğu veya denetim günlükleri ve açık izinler gibi kurumsal özellikler gerektiği durumlarda da doğru seçimdir.
Birçok kurulum ikisini birden birleştirir: skills doğal dil talimatlarıyla “nasıl” ve “ne zaman”ı sağlar; MCP sunucuları ise gerçek API çağrılarını gerçekleştirir.
Skills
MCP Sunucuları
Hook’lar
Tetikleyici
/skill-name veya otomatik
Oturumda araç olarak kullanılabilir
Yaşam döngüsü olaylarında otomatik
Token maliyeti
Skill başına ~100 (tembel yükleme)
Araç başına 100–300 (ön yükleme; Tool Search ile azaltılır)
Sıfır
Kararı Claude mu verir?
Evet
Evet
Hayır (deterministik)
En uygunu
Bilgi, iş akışları, ekip standartları
Harici API’lar, gerçek zamanlı veri, çok ajanlı kurulumlar
Linting, test kapıları, korumalı yollar
Örnek
Kod inceleme kontrol listesi
GitHub PR yönetimi
Testler geçene kadar commit’leri engelle
Kurulmaya değer popüler Claude Code skills
Superpowers (bizim eğitimimiz): TDD, hata ayıklama ve yapılandırılmış planlama için 20+ üretimde denenmiş iş akışı
frontend-design: Claude’a genel estetikten kaçınmasını ve cesur tasarım kararları almasını söyler
mcp-builder: Harici API’ları entegre etmek için MCP sunucuları oluşturma rehberi
webapp-testing: UI doğrulaması için Playwright kullanarak yerel web uygulamalarını test edin
skill-creator: Yeni skills oluşturma sürecinde sizi yönlendiren etkileşimli araç
Bağlanmaya değer popüler MCP sunucuları
Context7: Gerçek zamanlı, sürüme özgü dokümantasyon arama
Hook’lar, skills ve MCP tartışmasının tamamen dışındadır. Skills ve MCP sunucuları Claude’a dönükken (Claude ne zaman kullanılacağına karar verir), hook’lar sisteme dönüktür. PreToolUse veya PostToolUse gibi olaylarda tetiklenir, Claude belirli eylemleri gerçekleştirmeden önce veya sonra kabuk betiklerini çalıştırırlar. Bir hook’un çalışıp çalışmayacağına Claude karar vermez.
Bu, hook’ları istisnasız gerçekleşmesi gereken durumlar için doğru seçim yapar: her commit öncesi linting, korumalı dizinlere yazmayı engelleme, her bash komutunu günlüğe kaydetme veya herhangi bir dağıtımdan önce testleri çalıştırma.
Şu geliştirici “block-at-submit” hook’larını “block-at-write” hook’larına tercih ediyor. Claude’u görev ortasında engellemek ajanı şaşırtır ve daha kötü sonuçlar üretir. Ekibi, PreToolUse hook’u ile Bash(git commit) komutunu sarmalayıp sadece testler geçtiğinde var olan bir geçici dosyayı kontrol ediyor. Dosya yoksa commit de yok. Ajan işini bitiriyor, doğrulama ise sonda gerçekleşiyor.
Hook’lar, bağlam penceresi dışında kabuk betikleri olarak çalıştıkları için token ek yükü oluşturmaz.
Kurulması faydalı Claude hook’ları
Düzenlemede ESLint/Prettier: Claude yazdıktan sonra dosyaları otomatik biçimlendir
Commit’te test kapısı: Testler geçmedikçe commit’leri engelle
Korumalı yollar: Geçişler, yapılandırmalar veya vendor dizinlerine yazmayı engelle
Tamamlanınca bildirim: Uzun görevler bittiğinde Slack veya masaüstü uyarıları gönder
Konuşma kaydı yedekleme: Sıkıştırma çalışmadan önce sohbet geçmişini kaydet
Kendi Claude Code Eklentilerinizi Nasıl Geliştirirsiniz
Bir skill kişisel .claude/ dizininizde olduğunda yalnızca siz kullanabilirsiniz. Bunu bir eklenti olarak paketlemek, ekip arkadaşlarınızla paylaşmanıza veya projeler arasında yeniden kullanmanıza olanak tanır.
Bir session-logger adlı eklenti geliştireceğiz; bu eklenti bir /session-logger:summarize komutu ekler. Çağrıldığında Claude konuşmayı gözden geçirir ve yapılandırılmış bir özeti SESSION_LOG.md dosyasına ekler.
Eklenti yapısını oluşturun
Eklentiler dosya sisteminizde herhangi bir yerde bulunabilir. Bu eğitim için, ana dizininizde bir tane oluşturacağız:
cd ~
mkdir-p session-logger/.claude-plugin
mkdir-p session-logger/skills/summarizeAltyapı:
Bu, şunları oluşturur:
~/session-logger/
├── .claude-plugin/
│ └── plugin.json # manifest goes here, nowhere else
└── skills/
└── summarize/ # folder name becomes the command name
└── SKILL.md # must be named exactly thisAltyapı:
---description: Log a summary of the current session to SESSION_LOG.md
disable-model-invocation:true---
When invoked,review the conversation and create a summary with these sections:-**Date/time**: Current timestamp
-**Taskscompleted**: What was accomplished
-**Filesmodified**: List of files created or changed
-**Decisionsmade**: Architectural or implementation choices
-**Openquestions**: Unresolved items for future sessions
Append the summary to SESSION_LOG.md in the project root. Create the file if it doesn't exist.Altyapı:
disable-model-invocation: true satırı, bu skill’i yalnızca sizin tetikleyebileceğinizi Claude’a bildirir. Bu bayrak olmadan Claude, konuşmaya yardımcı olacağını düşünürse komutu kendi başına çalıştırmaya karar verebilir. Bir günlükleyici veya dağıtım aracı için genellikle manuel kontrol istersiniz.
Yerelde test edin
Eklentiyi kullanmak istediğiniz herhangi bir projeye gidin ve --plugin-dir bayrağı eklentinizi gösterecek şekilde Claude Code’u başlatın:
cd ~/your-project
claude --plugin-dir ~/session-loggerAltyapı:
/session-logger:summarize yazarak komutu çağırın. Eklenti komutlarının, tam adını yazana kadar otomatik tamamlama önerilerinde görünmediğini unutmayın. Metin, Claude Code onu geçerli bir komut olarak tanıdığında maviye döner.
Oturumda biraz çalıştıktan sonra komutu çalıştırın. Claude konuşmayı gözden geçirir ve geçerli proje dizininizdeki SESSION_LOG.md dosyasına bir giriş ekler.
Başkalarıyla paylaşın
Eklentinizi GitHub’a gönderin. Manuel klonlamanın ötesinde dağıtmak için bir eklenti pazarına ekleyin. pazar yeri rehberi kendi pazarınızı oluşturmayı veya mevcut olanlara göndermeyi kapsar.
Son Düşünceler
Eklentiler, Claude Code’u genel amaçlı bir asistandan, sizin özgün iş akışınıza uyarlanmış bir şeye dönüştürür. Oluşturduğumuz oturum günlüğü, yaklaşık beş dakika ve üç dosya aldı. Çoğu faydalı eklenti bundan çok daha karmaşık değildir.
Eğer adımları izlediyseniz, artık makinenizde çalışan bir eklentiniz var. Onunla oynamayı deneyin: özet biçimini değiştirin, yeni bölümler ekleyin veya ekibinizin gerçekten ihtiyaç duyduğu bir şeye dönüştürün. İster hızlı bir kişisel araç, ister yüzlerce geliştiriciye dağıtacağınız bir şey geliştirin, yapı aynı kalır.
Ayrıca fırsat buldukça topluluk depolarına göz atın. Başkalarının eklentilerini nasıl yapılandırdığını görmek, dokümantasyonun öğretemeyeceği kalıpları öğretir.
Eklentiler, Claude Code uzantılarını bir araya getiren paylaşılabilir paketlerdir. Skills (özel komutlar ve bağlam duyarlı istemler), MCP sunucuları (harici API bağlantıları) ve hook’lar (belirli olaylarda çalışan kabuk betikleri) içerebilirler. Eklentiler iş akışlarını ekip arkadaşlarınızla paylaşmanızı veya projeler arasında yeniden kullanmanızı sağlar.
Bir Claude Code eklentisini nasıl kurarım?⌄
Pazar yeri eklentileri için claude plugin add <plugin-name> komutunu kullanın. Yerel geliştirme için, kurulum yapmadan test etmek üzere Claude Code’u claude --plugin-dir ./your-plugin ile başlatın.
Bir Claude Code eklentisi için doğru dosya yapısı nedir?⌄
Eklentiler, kökte plugin.json dosyasını içeren bir .claude-plugin/ dizinine ihtiyaç duyar. Skills skills/<skill-name>/SKILL.md içine konur. Manifest yalnızca .claude-plugin/ içinde bulunur; diğer tüm dizinler (skills, hook’lar, ajanlar) eklenti kökünde kalır.
Özel slash komutum neden otomatik tamamlama içinde görünmüyor?⌄
Eklenti komutları, tam adını yazana kadar otomatik tamamlama önerilerinde görünmez. Claude Code tanıdığında metin maviye döner. Ayrıca SKILL.md dosyanızın ön bilgisinde kullanıcı tarafından çağrılabilir olması için disable-model-invocation: true bulunduğundan emin olun.
Claude hook’larını, skills yerine ne zaman kullanmalıyım?⌄
Bir şeyin her seferinde istisnasız gerçekleşmesi gerektiğinde hook’ları kullanın; örneğin her düzenlemede linting ya da testler geçene kadar commit’leri engelleme. Hook’lar deterministiktir ve sisteme dönüktür; skills ise bağlam duyarlıdır ve ne zaman uygulanacağına Claude karar verir.
Claude Code skills ile MCP sunucuları arasındaki fark nedir?⌄
Skills, Claude’un talep üzerine yüklediği ve oturum başlangıcında skill başına ~100 token tüketen doğal dil talimat dosyalarıdır. Bilgi, iş akışları ve ekip standartları için en iyi şekilde çalışırlar. MCP sunucuları, Claude’u harici API’lara bağlar ve araç tanımlarını önceden yükler (araç başına 100–300 token), ancak Anthropic’in Tool Search özelliği artık bu ek yükü azaltır. Claude’un yargı kullanması gerektiğinde skills; gerçek zamanlı harici veriye ihtiyaç duyduğunda MCP sunucuları kullanın.
Sıfırdan bir Claude Code eklentisini nasıl geliştiririm?⌄
.claude-plugin/plugin.json manifest dosyasını (eklenti adı, açıklaması ve sürümünü içeren) barındıran bir dizin oluşturun. YAML önbilgisi ve talimatları olan bir skills/<skill-name>/SKILL.md dosyası ekleyin. Yerelde claude --plugin-dir ./your-plugin ile test edin, ardından GitHub’a gönderin ve claude plugin add github:username/repo-name ile kurun.
Algoritmalar, sistem tasarımı ve davranışsal senaryoları kapsayan bu temel sorularla teknik mülakat sürecine hakim olun. Uzman cevapları, kod örnekleri ve kanıtlanmış hazırlık stratejileri edinin.
Git deponuzu temiz tutmak için .gitignore’u nasıl kullanacağınızı öğrenin. Bu eğitim; temelleri, yaygın kullanım durumlarını ve başlamanıza yardımcı olacak pratik örnekleri kapsar!
Trust Claude Code with work you don't watch: steer long sessions, enforce rules with hooks, hand jobs off with routines and GitHub, and verify what comes back.
Claude Code çoğu geliştirme görevini kutudan çıktığı gibi halleder, ancak her ekibin varsayılanların kapsamına girmeyen özgün iş akışları vardır. Şirketinizin tercih ettiği yapıda bileşenleri iskeletlendiren özel bir komut, her commit öncesi otomatik linting ya da sürekli kullandığınız bir çerçevenin dokümantasyonuna hızlı erişim isteyebilirsiniz.
Claude Code eklentileri bu özellikleri kendiniz eklemenizi sağlar. Topluluk tarafından geliştirilen eklentileri yükleyebilir veya kendi eklentilerinizi oluşturabilirsiniz.
Anthropic’in ajansal kodlama aracında yeniyseniz, Claude Code Rehberi ya da Claude Modellerine Giriş ile başlamanızı öneririm. Bu eğitim, Claude Code’un kurulu olduğunu ve temel görevlerde kullandığınızı varsayar.
Sonunda şunları nasıl yapacağınızı bileceksiniz:
Anthropic’in en yeni modelinin yeteneklerine genel bakış için, Claude Sonnet 5 rehberimize göz atın.
Özet
Claude Code eklentileri, paylaşılabilir paketler halinde
claude plugin addile kurulan skills, MCP sunucuları ve hook’ları bir araya getirirSkills talep üzerine yüklenir (~her biri 100 token); MCP sunucuları araç tanımlarını önceden yükler (Tool Search ile azaltılır); hook’lar sıfır token maliyetiyle kabuk betikleri olarak çalışır
Bilgi ve iş akışları için skills, harici API erişimi için MCP sunucuları, her seferinde tetiklenmesi gereken kurallar için hook’lar kullanın
Üç dosyayla bir eklenti oluşturun:
.claude-plugin/plugin.jsonmanifesti, birskills/dizini ve birSKILL.mdtalimat dosyasıClaude Code Eklentileri Nedir?
Bir eklenti, bir veya daha fazla Claude Code uzantısını kolay paylaşım ve kurulum için paketleyen bir birimdir. Yapılandırma dosyalarını makineler ya da ekip arkadaşları arasında elle kopyalamak yerine her şeyi bir eklentiye sarıp tek bir birim olarak dağıtabilirsiniz.
Eklentiler üç tür bileşen içerebilir:
Skills:
/skill-nameile çağırdığınız özel komutlar veya ilgili olduğunda Claude’un otomatik olarak kullandığı bağlam duyarlı istemlerMCP sunucuları: Claude’a aksi halde erişemeyeceği verilere erişim sağlayan harici hizmetler ve API’lara bağlantılar
Hook’lar: Bir dosya düzenlenmeden önce veya bir commit’ten sonra gibi belirli olaylarda otomatik olarak çalışan kabuk betikleri
Bir eklenti bunlardan yalnızca birini içerebilir veya birlikte çalışan birkaçını birleştirebilir. Bir “dağıtım” eklentisi, manuel dağıtımlar için bir
/deployskill’i, hazırlık ortamı durumunu kontrol eden bir MCP sunucusu ve herhangi bir dağıtım komutu yürütülmeden önce testleri çalıştıran bir hook içerebilir.plugin.jsonmanifest dosyası bir eklentinin ne içerdiğini tanımlar. Hangi skill’lerin, MCP sunucularının ve hook’ların kurulacağını; eklenti adı, sürümü ve yazarı gibi meta verilerle birlikte belirtir. Bir eklentiyi kurduğunuzda, Claude Code bu manifesti okur ve her bileşeni doğru konuma yerleştirir.Bu paketleme formatı, Claude Code uzantılarının dahili dosya yapısını anlamanızı gerektirmez. Eklentiyi kurarsınız ve her şey olması gereken yere iner.
Claude Code Eklentilerini Bulma ve Yükleme
Çoğu eklenti iki yerden birinde bulunur. Anthropic’in claude.com/plugins adresindeki resmi dizininde Anthropic tarafından geliştirilen eklentiler, doğrulanmış topluluk katkıları ve popüler üçüncü taraf uzantılar yer alır. Her liste, eklentinin içerdiği bileşenleri, uyumluluk bilgilerini ve kurulum talimatlarını gösterir.
İkinci kaynak GitHub’dır:
İstediğiniz eklentiyi bulduktan sonra, kurulum komutu bulunduğu yere bağlıdır:
Birkaç eklenti kurduktan sonra, bunları takip etmek isteyeceksiniz.
pluginkomutu listeleme, güncelleme ve kaldırma işlemlerini yönetir:Kurulum sırasında vereceğiniz kararlardan biri kapsamdır. Eklentiler iki yerde bulunabilir: kullanıcı kapsamı
~/.claude/plugins/konumuna kurulur ve tüm projelerinizde çalışır; proje kapsamı ise belirli bir depo içinde.claude/plugins/konumuna kurulur.Varsayılan kullanıcı kapsamıdır. Bir eklentiyi yalnızca geçerli proje için kurmak üzere
--projectbayrağını ekleyin:Proje kapsamlı eklentiler, uzantı belirli bir kod tabanına bağlı olduğunda mantıklıdır.
Şirketinizin dağıtım sürecini bilen bir eklenti o projede olmalıdır. Kodu kişisel tercihlerinize göre biçimlendiren bir eklenti ise kullanıcı düzeyinde yer almalıdır. Bir eklenti her iki kapsamda da mevcut olduğunda, proje sürümü önceliklidir; böylece ekipler proje özelindeki yapılandırmaları zorunlu kılabilirken geliştiriciler kişisel eklentilerini başka yerlerde etkin tutabilir.
Doğru Claude Code Eklenti Türünü Seçmek
Üç bileşen türü farklı amaçlara hizmet eder ve bağlam penceresi token’larını farklı şekilde tüketir. Bu ödünleşimleri anlamak, her iş için doğru olanı seçmenize yardımcı olur.
Skills ve MCP sunucuları: Token dengesi
MCP sunucuları, oturum başlangıcında her araç tanımını bağlam penceresine önceden yükler. Her araç adı, açıklaması ve tam parametre şemasını gerektirir; bu da genellikle araç başına 100–300 token’dır. Beş sunuculu bir kurulum, siz tek harf yazmadan yaklaşık 55.000 token tüketir:
Bir analiz, 7+ sunuculu kurulumların 67.000+ token tükettiğini buldu; bu da 200K’lık bağlam penceresinin üçte birinin, konuşma başlamadan gitmesi demek.
Skills ise kademeli açıklama yaklaşımını kullanır. Oturum başlangıcında Claude sadece YAML önbilgisindeki her skill’in adını ve tek satırlık açıklamasını görür; bu da skill başına yaklaşık 100 token’dır.
Tam talimatlar ancak Claude, skill’in mevcut görev için ilgili olduğuna karar verdiğinde yüklenir. Başvuru dosyaları ise yalnızca özel olarak gerektiğinde yüklenir. Betikler asla bağlam penceresine girmez; Claude bunları harici olarak çalıştırır ve yalnızca çıktı geri gelir.
Anthropic bu dengesizliği 2025’in sonlarında Tool Search ile ele aldı; bu özellik MCP sunucularına tembel yüklemeyi getirir.
Her araç tanımını önceden yüklemek yerine, Claude Code artık araç açıklamalarının mevcut bağlamın %10’undan fazlasını tüketeceğini algıladığında isteğe bağlı yüklemeye geçer.
Dahili testlerde, büyük araç kütüphaneleri için bağlam kullanımı ~134.000 token’dan ~5.000 token’a düştü. Araç seçimi doğruluğu da iyileşti; Opus 4 MCP değerlendirmelerinde %49’dan %74’e, Opus 4.5 ise %79,5’ten %88,1’e yükseldi.
Aralarında nasıl karar vereceğiniz şöyle.
Claude’un yargısını kullanarak uygulayabileceği bilgi veya iş akışlarına erişmesini istediğinizde skills en uygunudur. Ekibinizin kod inceleme kontrol listesini açıklayan bir skill, Claude kodu incelerken yüklenir; ancak her bir öğenin nasıl uygulanacağına bağlama göre yine Claude karar verir.
Ağır hesaplama için betiklere ihtiyaç duyan işlemler için de skills mantıklıdır; çünkü betik kodu bağlam penceresi dışında kalır.
MCP sunucuları, Claude’un Slack mesajları, GitHub PR’ları veya veritabanı sorguları gibi harici hizmetlerden gerçek zamanlı verilere ihtiyaç duyduğu durumlar için en iyisidir. Birden fazla yapay zeka ajanının aynı araçlara ihtiyaç duyduğu veya denetim günlükleri ve açık izinler gibi kurumsal özellikler gerektiği durumlarda da doğru seçimdir.
Birçok kurulum ikisini birden birleştirir: skills doğal dil talimatlarıyla “nasıl” ve “ne zaman”ı sağlar; MCP sunucuları ise gerçek API çağrılarını gerçekleştirir.
/skill-nameveya otomatikKurulmaya değer popüler Claude Code skills
Bağlanmaya değer popüler MCP sunucuları
Ayrıca en iyi uzak MCP sunucuları rehberimizi de okuyabilirsiniz.
Hook’lar: Deterministik katman
Hook’lar, skills ve MCP tartışmasının tamamen dışındadır. Skills ve MCP sunucuları Claude’a dönükken (Claude ne zaman kullanılacağına karar verir), hook’lar sisteme dönüktür.
PreToolUseveyaPostToolUsegibi olaylarda tetiklenir, Claude belirli eylemleri gerçekleştirmeden önce veya sonra kabuk betiklerini çalıştırırlar. Bir hook’un çalışıp çalışmayacağına Claude karar vermez.Bu, hook’ları istisnasız gerçekleşmesi gereken durumlar için doğru seçim yapar: her commit öncesi linting, korumalı dizinlere yazmayı engelleme, her bash komutunu günlüğe kaydetme veya herhangi bir dağıtımdan önce testleri çalıştırma.
Şu geliştirici “block-at-submit” hook’larını “block-at-write” hook’larına tercih ediyor. Claude’u görev ortasında engellemek ajanı şaşırtır ve daha kötü sonuçlar üretir. Ekibi,
PreToolUsehook’u ileBash(git commit)komutunu sarmalayıp sadece testler geçtiğinde var olan bir geçici dosyayı kontrol ediyor. Dosya yoksa commit de yok. Ajan işini bitiriyor, doğrulama ise sonda gerçekleşiyor.Hook’lar, bağlam penceresi dışında kabuk betikleri olarak çalıştıkları için token ek yükü oluşturmaz.
Kurulması faydalı Claude hook’ları
Kendi Claude Code Eklentilerinizi Nasıl Geliştirirsiniz
Bir skill kişisel
.claude/dizininizde olduğunda yalnızca siz kullanabilirsiniz. Bunu bir eklenti olarak paketlemek, ekip arkadaşlarınızla paylaşmanıza veya projeler arasında yeniden kullanmanıza olanak tanır.Bir
session-loggeradlı eklenti geliştireceğiz; bu eklenti bir/session-logger:summarizekomutu ekler. Çağrıldığında Claude konuşmayı gözden geçirir ve yapılandırılmış bir özetiSESSION_LOG.mddosyasına ekler.Eklenti yapısını oluşturun
Eklentiler dosya sisteminizde herhangi bir yerde bulunabilir. Bu eğitim için, ana dizininizde bir tane oluşturacağız:
Bu, şunları oluşturur:
Manifesti yazın
~/session-logger/.claude-plugin/plugin.jsondosyasını oluşturun:namealanı ad alanı öneki olur. Bu eklentideki tüm komutlar/session-logger:ile başlar.Skill’i yazın
Şunu oluşturun:
~/session-logger/skills/summarize/SKILL.md:disable-model-invocation: truesatırı, bu skill’i yalnızca sizin tetikleyebileceğinizi Claude’a bildirir. Bu bayrak olmadan Claude, konuşmaya yardımcı olacağını düşünürse komutu kendi başına çalıştırmaya karar verebilir. Bir günlükleyici veya dağıtım aracı için genellikle manuel kontrol istersiniz.Yerelde test edin
Eklentiyi kullanmak istediğiniz herhangi bir projeye gidin ve
--plugin-dirbayrağı eklentinizi gösterecek şekilde Claude Code’u başlatın:/session-logger:summarizeyazarak komutu çağırın. Eklenti komutlarının, tam adını yazana kadar otomatik tamamlama önerilerinde görünmediğini unutmayın. Metin, Claude Code onu geçerli bir komut olarak tanıdığında maviye döner.Oturumda biraz çalıştıktan sonra komutu çalıştırın. Claude konuşmayı gözden geçirir ve geçerli proje dizininizdeki
SESSION_LOG.mddosyasına bir giriş ekler.Başkalarıyla paylaşın
Eklentinizi GitHub’a gönderin. Manuel klonlamanın ötesinde dağıtmak için bir eklenti pazarına ekleyin. pazar yeri rehberi kendi pazarınızı oluşturmayı veya mevcut olanlara göndermeyi kapsar.
Son Düşünceler
Eklentiler, Claude Code’u genel amaçlı bir asistandan, sizin özgün iş akışınıza uyarlanmış bir şeye dönüştürür. Oluşturduğumuz oturum günlüğü, yaklaşık beş dakika ve üç dosya aldı. Çoğu faydalı eklenti bundan çok daha karmaşık değildir.
Eğer adımları izlediyseniz, artık makinenizde çalışan bir eklentiniz var. Onunla oynamayı deneyin: özet biçimini değiştirin, yeni bölümler ekleyin veya ekibinizin gerçekten ihtiyaç duyduğu bir şeye dönüştürün. İster hızlı bir kişisel araç, ister yüzlerce geliştiriciye dağıtacağınız bir şey geliştirin, yapı aynı kalır.
Ayrıca fırsat buldukça topluluk depolarına göz atın. Başkalarının eklentilerini nasıl yapılandırdığını görmek, dokümantasyonun öğretemeyeceği kalıpları öğretir.
Claude Code konusunda derinleşmek için Claude Code en iyi uygulamaları, Superpowers skills çerçevesi, daha uzun oturumlar için slash komutları ve güvenlik ve izinler üzerine eğitimlerimize göz atın. Claude modelleri hakkında daha fazla bilgi edinmek isterseniz, Claude Modellerine Giriş kursunu öneririm.