Bir terminal aracının, geliştiricilerin gönlünde bu kadar yer edinmesinin hikâyesi.
Çoğumuzun yapay zekâ destekli kodlama araçlarıyla ilk tanışması hayal kırıklığıyla bitmiştir. Otomatik tamamlama önerir, ama önerdiği kod ya çalışmaz ya da projenin yarısını anlamadığı için saçma sapan bir şey üretir. "Bunu düzelt" dersiniz, beş dakika sonra elinizde daha büyük bir kaos olur. Bir süre sonra şu sonuca varırsınız: bu araçlar demo videolarında harika görünüyor, gerçek hayatta işe yaramıyor.Sonra bir gün, aynı işi yapan ama bambaşka davranan bir araçla karşılaşırsınız. Size öneri sunmaz; projenizi açar, dosyaları okur, planını anlatır, kodu yazar, testleri çalıştırır ve sonucu gösterir. İşte Claude Code'un asıl farkı burada başlıyor: bu bir "otomatik tamamlama" değil, gerçek anlamda işi yapan bir yapay zekâ ajanı.Bu yazıda Claude Code'u baştan sona, tüm özellikleriyle gezeceğiz. Ama bunu kuru bir özellik listesi gibi değil, neden gerçekten bu kadar sevildiğini anlatan bir hikâye gibi yapacağız.
Bir Araç Değil, Sizi Her Yerde Takip Eden Bir Ortam
Claude Code'un felsefesi basit: size yeni bir pencere, yeni bir arayüz, yeni bir alışkanlık dayatmaz. Olduğunuz yere gelir. Terminalde yaşar ve Unix felsefesini benimser; yani başka araçlarla zincirlenebilir, log dosyalarını ona pipe'layabilir, CI sürecinizin içine sokabilirsiniz. tail -f app.log | claude -p "anormal bir şey görürsen bana haber ver" gibi bir komut gerçekten çalışır, çünkü Claude Code komut satırının ruhuna uygun tasarlanmış.Ama iş bununla sınırlı kalmıyor. Aynı deneyimi VS Code ve JetBrains IDE'lerinde, ayrı bir masaüstü uygulamasında, tarayıcıdan claude.ai/code üzerinden ve hatta telefonunuzdan da yaşayabiliyorsunuz. Web sürümünde bir görevi başlatıp tarayıcıyı kapatsanız bile görev bulut altyapısında çalışmaya devam ediyor, isterseniz mobil uygulamadan ilerlemeyi takip edebiliyorsunuz. "Remote Control" özelliğiyle de yerel terminalinizdeki bir oturumu, dosya sisteminize hiç dokunmadan telefonunuza veya tarayıcınıza yansıtabiliyorsunuz; yani kod hiçbir yere taşınmıyor, sadece siz oturumu istediğiniz ekrandan izleyip yönlendirebiliyorsunuz. Otobüste, toplantı arasında, mutfakta beklerken bile projenizin nabzını tutmak bu kadar kolay hale geliyor.
Kod Tabanını Gerçekten Anlıyor, Sadece Tahmin Etmiyor
Asıl fark burada ortaya çıkıyor. Klasik bir öneri motoru, baktığı dosyanın ötesini göremez. Claude Code ise projenizin tamamına göz atabiliyor: dosya yapısını, bağımlılıkları, kodlama kurallarınızı, hatta web'den güncel bilgi çekerek bağlamı tamamlayabiliyor. "Bana bu özelliği ekle" dediğinizde önce bir plan çıkarıyor, sonra ilgili dosyaları buluyor, değişiklikleri yapıyor ve sonunda her şeyin çalıştığını doğruluyor. Bir hata mesajı yapıştırdığınızda da aynı disiplinle ilerliyor: önce kök nedeni araştırıyor, sonra düzeltmeyi uyguluyor.Bu, "vibe coding" denen, sihirli değnek beklentisiyle yaklaşılan bir şey değil. Daha çok, deneyimli bir takım arkadaşıyla çalışmaya benziyor; ona bağlamı verdiğiniz, o da bu bağlamı gerçekten kullandığı için işe yarayan bir ortaklık.
Cesaret Meselesi: Checkpoint'ler ve /rewind
İtiraf edelim: bir yapay zekâ ajanına dosyalarınızı düzenleme yetkisi vermek biraz ürkütücü. "Ya her şeyi bozarsa?" sorusu, çoğu geliştiricinin bu araçlara mesafeli durmasının asıl nedeni. Claude Code bu korkuyu doğrudan hedef alan bir çözümle geliyor: her düzenlemeden önce otomatik olarak bir checkpoint, yani anlık kod görüntüsü alıyor. İşler ters giderse iki kez Esc tuşuna basmanız ya da /rewind yazmanız yeterli; karşınıza çıkan menüden sadece sohbeti, sadece kodu ya da her ikisini birden önceki haline döndürebiliyorsunuz.Bu küçük ayrıntı, deneyimi baştan aşağı değiştiriyor. Çünkü artık "büyük ve riskli" bir görevi vermekten çekinmiyorsunuz; en kötü ihtimalle birkaç saniyede geri sarabileceğinizi biliyorsunuz. Elbette checkpoint'ler, git'in yerini almıyor; oturum içi hızlı bir geri al mekanizması olarak düşünülmeli, kalıcı sürüm geçmişi için hâlâ git'e commit atmanız gerekiyor. Ama ikisi birlikte kullanıldığında, deneme yapma cesareti gerçekten artıyor.Aynı güven hissini "Plan Modu" da veriyor. Bu modda Claude Code hiçbir dosyayı değiştirmeden önce önce size bir plan sunuyor; siz onaylayana kadar hiçbir şeye dokunmuyor. Karmaşık bir refactor'a girişmeden önce "önce ne yapacağını anlat" diyebilmek, sürprizlerin önüne geçen ufak ama değerli bir adım.
Tek Başına Değil: Alt Ajanlar, Takımlar ve Öğretilebilir Beceriler
Karmaşık bir görevde tek bir sohbet penceresinin bağlamı çok hızlı dolabiliyor. Claude Code bunun için "subagent" denen alt ajanları devreye sokuyor: kod tabanını sadece okuyup keşfeden bir "Explore" ajanı, sadece planlama yapan bir "Plan" ajanı, ya da kendi tanımladığınız özel ajanlar. Her biri kendi bağlam penceresinde çalıştığı için ana sohbetiniz şişmiyor, gereksiz token harcanmıyor. Daha büyük projelerde birden fazla ajan paralel olarak farklı parçalar üzerinde çalışabiliyor; bu da "agent teams" denen, bir nevi yapay zekâ ekibiyle çalışma hissi yaratıyor.Bunun yanına bir de "skills" geliyor: bir SKILL.md dosyası ve gerekirse yardımcı betiklerle tanımlanan, tekrar eden iş akışlarını öğretebileceğiniz beceriler. Bir beceriyi otomatik tetiklenecek şekilde ayarlayabilir veya /komut-adi şeklinde elle çağırabilirsiniz; ikisi de mümkün. Güvenlik taramasından kod inceleme standartlarına kadar, ekibinizin tekrar tekrar anlattığı kuralları bir kere yazıp Claude'a "öğretmiş" oluyorsunuz.
Kuralları Siz Koyarsınız: Hooks ve CLAUDE.md
Bir ajanın özgürce çalışmasını istiyorsunuz, ama tamamen sınırsız da olmasın, değil mi? Hooks tam bunun için var: belirli olaylar (bir araç çağrılmadan önce, bir oturum başlarken, Claude işini bitirip duracağı an) etrafında kendi kurallarınızı çalıştırabiliyorsunuz. "Commit'ten önce testleri çalıştır", "otomatik üretilen dosyalara dokunma", "bağımlılık değişikliklerinde güvenlik taraması yap" gibi kurallar, artık CI'a benzer ama düzenleme döngüsüne çok daha yakın bir şekilde uygulanabiliyor.CLAUDE.md ise projenizin hafızası gibi çalışıyor. Build komutunuzu, lint kurallarınızı, mimari tercihlerinizi bir kere yazıyorsunuz; Claude Code her oturumda bunu otomatik olarak okuyor. Böylece her sohbete sıfırdan başlamak zorunda kalmıyorsunuz; proje sizi zaten "tanıyor".İzin sistemi de bu güven dengesinin bir parçası. Varsayılan modda Claude her dosya yazımı ve komut çalıştırmadan önce onayınızı istiyor; daha hızlı ilerlemek istediğinizde bu kontrolü gevşetebiliyorsunuz. Araştırma önizlemesi olarak sunulan "Auto Mode" ise ayrı bir sınıflandırıcı kullanarak her eylemi önceden değerlendiriyor: güvenli işlemler kendiliğinden ilerlerken riskli olanlar size soruluyor veya tamamen engelleniyor.
Dış Dünyaya Açılan Kapı: MCP ve Eklentiler
Bir kodlama asistanı sadece dosya sisteminizle sınırlı kalırsa, gerçek iş akışınızın yarısını göremez. Model Context Protocol (MCP) burada devreye giriyor ve Claude Code'u GitHub, Slack, Jira, Figma, Google Drive, veritabanları ve daha fazlasıyla konuşabilen bir araca dönüştürüyor. Artık Claude'a sadece kod yazdırmıyorsunuz; ona "şu Jira biletini oku, ilgili PR'ı hazırla" veya "tasarım dosyasındaki bileşeni koda dök" diyebiliyorsunuz.Bu entegrasyonları, hook'ları, becerileri ve özel komutları tek bir paket halinde toplayıp paylaşmanın yolu da var: eklentiler (plugins). Bir ekip, güvenlik incelemesi yapan bir beceriyi, gizli bilgi sızıntısı arayan bir hook'u ve dahili API'niz için bir MCP tanımını tek bir /plugin komutuyla tüm ekibe dağıtabiliyor. Topluluk pazaryerleri sayesinde de başkalarının hazırladığı paketleri tek satırla kendi ortamınıza ekleyebiliyorsunuz.
Siz Uyurken de Çalışabiliyor
Belki de en az konuşulan ama en etkileyici yönü bu: Claude Code'u etkileşimli bir sohbet kutusuna hapsetmek zorunda değilsiniz. "Headless" modda, yani terminal arayüzü olmadan tek seferlik bir işlem olarak çalıştırabiliyorsunuz; bu da onu GitHub Actions içine, pre-commit kontrollerine veya zamanlanmış görevlere gömmenizi mümkün kılıyor. Sabah PR incelemesi, gece CI hatalarının analizi, haftalık bağımlılık denetimi gibi tekrarlayan işleri Anthropic'in yönettiği altyapı üzerinde çalışan görevlere bırakabiliyorsunuz; bilgisayarınız kapalı olsa bile bu görevler ilerlemeye devam ediyor.Uzun süren kabuk komutlarını arka planda çalıştırıp Claude'un çıktıyı bloklamadan takip etmesini sağlayan arka plan görevleri de aynı mantığın bir parçası. Siz başka bir işle ilgilenirken, uzun bir test paketi veya build süreci sessizce arka planda ilerleyebiliyor.
Büyük Resmi Kaybetmiyor
Uzun oturumlarda bağlam penceresi dolup taşabilir. Claude Code, /compact komutuyla konuşmanın gereksiz kısımlarını sıkıştırıp özetleyebiliyor, /context ile de o anki bağlam kullanımını gösterebiliyor. Geliştirici platformunda beta olarak sunulan, milyon token'a kadar uzanan genişletilmiş bağlam pencereleri sayesinde de büyük, eski ve karmaşık kod tabanlarında bile tutarlılığını koruyabiliyor. Göreve göre daha hafif ya da daha güçlü bir model seçebilmeniz, hatta bir oturum içinde model değiştirebilmeniz de hız ile derinlik arasındaki dengeyi sizin elinize bırakıyor.
Kurumsal Tarafta da Ciddiye Alınıyor
Bireysel bir geliştirici için harika olan bir araç, bir şirket için güvenlik kâbusu olabilir. Claude Code bu tarafı da ihmal etmiyor: tek oturum açma (SSO) desteği, ayrıntılı izin ve hız sınırlama kontrolleri, kapsamlı güvenlik dokümantasyonu ve büyük ölçekli mühendislik görevlerini (migrasyonlar, denetimler, kod tabanı genelinde hata avları) tek bir oturumda baştan sona yürütebilen kurumsal iş akışları sunuyor. Bulut tarafında çalışan görevler de izole, ağ ve dosya sistemi kısıtlamalı sandbox ortamlarında yürütülüyor; Git işlemleri güvenli bir proxy üzerinden yönetiliyor ve sadece yetkili depolara erişim sağlanıyor.Kendi iş akışınıza daha derin entegrasyon istiyorsanız, Agent SDK ile Claude Code'un altındaki motoru kullanarak tamamen kendi özel ajanlarınızı bile inşa edebiliyorsunuz.
Sonuçta Neden Bu Kadar Seviliyor?
Bütün bu özellikleri yan yana koyduğunuzda ortaya çıkan şey, tek bir "vay be" anı değil. Daha çok, küçük sürtünmelerin birer birer ortadan kalkması: artık yanlış bir adımdan korkmuyorsunuz çünkü geri sarabiliyorsunuz, artık her şeyi tek bir pencereye sıkıştırmak zorunda değilsiniz çünkü alt ajanlar ve eklentiler işi bölüşüyor, artık tekrar eden işleri elle anlatmak zorunda değilsiniz çünkü becerileri ve CLAUDE.md'yi bir kere öğretiyorsunuz.Ama belki de en dürüst söylenmesi gereken şey şu: Claude Code'u "açıp birden on kat verimli olmak" gibi bir vaadi yok. Gerçek kazanım, onu nasıl kullanacağınızı öğrendikçe ortaya çıkıyor; plan modunu ne zaman açacağınızı, hangi işi alt ajana devredeceğinizi, hangi kuralı hook olarak yazacağınızı anladıkça araç gerçekten "iyi" hissettirmeye başlıyor. Yani belki de Claude Code'un en büyük özelliği, onu tüm bu parçalarla birlikte öğrenmeye değecek kadar iyi tasarlanmış olması.
Claude Code Özellikleri: Kısa Bir Özet
Yukarıda anlattıklarımızı tek bakışta görmek isterseniz, Claude Code'un öne çıkan yetenekleri kısaca şöyle:
- Terminalde yaşar, betiklerle zincirlenir.
- Aynı oturum IDE, masaüstü, tarayıcı ve telefonda.
- Önce tüm kod tabanını okur.
- Dosyaya dokunmadan plan çıkarır.
- Checkpoint ve /rewind ile anında geri alma.
- Plan Modu her değişikliği önden gösterir.
- Alt ajanlar ve agent teams paralel çalışır.
- Skills tekrar eden işleri öğrenir.
- Hooks ve CLAUDE.md kurallarınızı uygular.
- MCP ve eklentiler dış araçlara uzanır.
- Headless ve arka plan görevleri siz yokken çalışır.
Bütün bunları kendi altyapınızda denemek isterseniz bulut çözümlerimize göz atabilirsiniz.
