Claude Code Unpacked: Görsel Rehber
(ccunpacked.dev)- Claude Code'un genel yapısını ve iç işleyişini görsel olarak analiz eden gayriresmî bir proje; girdi işlemeden yanıtın render edilmesine kadar ajan döngüsünü ve 50'den fazla araç sistemini keşfetmeyi mümkün kılıyor
- Toplam 804 dosya, 220 binden fazla satır kod, 40'tan fazla komut ve 22'den fazla araçtan oluşuyor; Anthropic ile bağlantısı olmayan bağımsız bir analiz sonucu
- Ajan döngüsü, girdi, mesaj, sistem, API, araç çağrısı, render gibi 11 aşamalı bir işleme sürecinden oluşuyor ve Claude Code'un yanıt üretim sürecini izlemeyi sağlıyor
- Araç sistemi ve komut kataloğu üzerinden dosya işlemleri, çalıştırma, arama, planlama, sistem yönetimi gibi ayrıntılı işlevler sınıflandırılıyor; ayrıca çok sayıda özel/deneysel özellik de yer alıyor
- Buddy, Kairos, UltraPlan, Coordinator Mode gibi gizli özellikler sayesinde uzun vadeli planlama, paralel çalışma, uzaktan kontrol, kalıcı oturumlar gibi genişletilmiş davranışlar destekleniyor
Claude Code'un yapısı ve iç işleyişi
- Claude Code'un girdi işlemeden yanıtın render edilmesine kadar tüm ajan döngüsünü (agent loop), 50'den fazla aracı, çoklu ajan orkestrasyonunu ve özel özellikleri görsel olarak keşfetmeye imkân veren bir proje
- Toplam 804 dosya, 220 binden fazla satır kod, 40'tan fazla komut ve 22'den fazla araçtan oluşuyor
- Açık kaynak kod temel alınarak analiz edilmiş olup, Anthropic ile bağlantısı olmayan gayriresmî bir proje
- Analiz tarihi 31 Mart 2026, kürasyonu zackautocracy tarafından DeepWiki ile birlikte yapılmış
-
Ajan döngüsü
- Kullanıcı bir mesaj girdiğinde Claude Code, girdi → mesaj → geçmiş → sistem → API → token → araç → döngü → render → hook → bekleme şeklinde 11 aşamadan geçiyor
- Girdi, Ink'in
TextInputbileşeni üzerinden işleniyor; etkileşimsiz modda ise standart girdi (stdin) kullanılıyor - Her aşama, Claude Code'un mesajı alıp yanıt üretme sürecini ayrıntılı biçimde izlemeyi sağlayacak şekilde yapılandırılmış
-
Mimari gezgini
- Tüm kaynak ağacı tıklanarak gezilebiliyor ve ana bileşenler şunlardan oluşuyor
- Tools & Commands: yerleşik araçlar ve komutlar
- Core Processing: çekirdek işleme mantığı
- UI Layer: kullanıcı arayüzü bileşenleri
- Infrastructure: altyapı ve çalışma ortamı
- Support & Utilities: yardımcı araçlar
- Personality & UX: kullanıcı deneyimiyle ilgili öğeler
- Tüm kaynak ağacı tıklanarak gezilebiliyor ve ana bileşenler şunlardan oluşuyor
Araç ve komut sistemi
-
Araç sistemi
- Claude Code'un çağırabildiği 22'den fazla yerleşik araç işlevlerine göre sınıflandırılmış
-
Dosya işlemleri
- FileRead, FileEdit, FileWrite, Glob, Grep, NotebookEdit gibi 6 araç
-
Çalıştırma
- Bash, PowerShell, REPL gibi 3 araç
-
Arama ve getirme
- WebBrowser🔒, WebFetch, WebSearch, ToolSearch gibi 4 araç
-
Ajanlar ve görevler
- Agent, SendMessage, TaskCreate, TaskList, TeamCreate gibi 11 araç
-
Planlama
- EnterPlanMode, ExitPlanMode, VerifyPlanExecution🔒 gibi 5 araç
-
MCP ile ilgili
- ListMcpResources, ReadMcpResource, McpAuth gibi 4 araç
-
Sistem
- AskUserQuestion, TodoWrite, Config, Workflow🔒, TerminalCapture🔒 gibi 11 araç
-
Deneysel özellikler
- Sleep, SendUserMessage, LSP🔒, PushNotification🔒 gibi 8 araç
-
Komut kataloğu
- Claude Code'da kullanılabilen tüm slash komutları işlevlerine göre sınıflandırılmış
-
Ayarlar ve yapılandırma
- /init, /login, /logout, /config, /permissions, /model, /theme gibi 12 komut
-
Günlük iş akışı
- /compact, /memory, /context, /plan, /resume, /files, /summary gibi 24 komut
-
Kod inceleme ve Git
- /review, /commit, /diff, /branch, /issue, /autofix-pr🔒 gibi 13 komut
-
Hata ayıklama ve tanılama
- /status, /stats, /usage, /think-back, /debug-tool-call, /heapdump gibi 23 komut
-
Gelişmiş ve deneysel özellikler
- /advisor, /remote-control🔒, /teleport, /plugin, /web-setup, /help, /exit gibi 23 komut
Gizli özellikler
- Kod içinde mevcut olan ancak henüz dağıtılmamış çok sayıda özel özellik içeriyor
-
Buddy
- Terminal içinde bulunan bir sanal evcil hayvan; türü ve nadirliği hesap kimliğine göre belirleniyor
-
Kairos
- Oturumlar arasında hafıza birleştirme ve otonom arka plan çalışması sağlayan kalıcı mod
-
UltraPlan
- Opus düzeyindeki modellerde en fazla 30 dakika çalışabilen uzun vadeli planlama oturumu
-
Coordinator Mode
- Lider ajan, işi bölüyor ve paralel worker'lar oluşturup sonuçları topluyor
-
Bridge
- Telefon veya tarayıcıdan Claude Code'u uzaktan kontrol etme özelliği
-
Daemon Mode
--bgseçeneğiyle arka plan oturumu çalıştırma; içeridetmuxkullanılıyor
-
UDS Inbox
- Unix domain socket üzerinden oturumlar arası iletişim desteği
-
Auto-Dream
- Oturumlar arasında yapay zekanın önceki etkinlikleri gözden geçirip öğrendiklerini düzenlemesi
Proje bilgileri
- Gayriresmî bir analiz projesi olup Anthropic ile doğrudan bağlantısı yok
- Herkese açık Claude Code kaynak kodu temel alınarak hazırlanmış; bazı içerikler hatalı veya eski sürüme ait olabilir
- Analiz, @Fried_rice tarafından paylaşılan kaynak kod temel alınarak yapıldı
- Yapımcı zackautocracy, DeepWiki'nin yapay zeka destekli kürasyon desteğiyle
1 yorum
Hacker News görüşleri
500 bin satırlık bir ajan CLI kod tabanı, olasılıksal LLM’leri deterministik şekilde kontrol etme girişiminin ne kadar karmaşık bir durum yönetimi cehennemi olduğunu gösteriyor
Basit platformlarda iyi çalışıyor ama büyük kurumsal depolarda kolayca kırılıyor
Harici bir durum makinesi olmadan güvenilirliği brute force ile sağlamak gerekiyor; bu yüzden kodun %90’ı savunmacı programlamayla dolu — regex’ler, bağlam temizleme, yeniden deneme döngüleri, durum geri alma gibi yapılarla ajanın sapmasını engelliyor
Görselleştirme harika ama sistem düzeyi yönetişimden çok hâlâ büyük bir kod yığınını zorla ilerletiyormuş hissi veriyor
İstemci tarafının yalnızca basit bir araç seti sunduğu (
read file, zengin metin çıktısı vb.) ve sunucunun hızlı inovasyon yapabilmesi için tasarlandığı noktası asıl önemli olan şeySunucu ekibinin “bu sınırlı API ile ne kadar yaratıcı olabiliriz?” diye düşünmesini sağlayan yapı bence işin gizli sosu
Eğer verilen sözler tutulamazsa bu, “kod kararsız” düzeyinde bir sorun değil, tüm finans sistemini sarsacak bir mesele olur
Meta gibi yerler tam tersine CC’yi en iyi kullanan örnekler arasında
Yazarıyım. Claude Code sızıntısından sadece birkaç saat sonra bu görselleştirme sitesini yaptım
Normalde pi kullanarak kendi kodlama ajanımı geliştiriyordum ve Anthropic’in yapısını (araç sistemi, ajan döngüsü vb.) incelemek istiyordum
500 bin satırlık kodu keşfetmek zor olduğu için referans amaçlı kullanmak üzere görsel bir harita oluşturdum
Geri bildirim aldıkça siteyi güncellemeye devam ediyorum; eksik kalan bir şey varsa söylemeniz harika olur
İki sistemin tasarımını ve implementasyonunu karşılaştırmalı olarak analiz ettim; yazarın sitesinin de pi ile yapılmış gibi görünmesi etkileyiciydi
Mümkünse bir pi vs cc görselleştirmesi de görmek isterim
Ama ‘Anthropic’in mesaj formatı’ bölümüne açıklama ya da tooltip eklenirse iyi olur — çünkü fiilen OpenAI’nin formatı da sayılır
AI olmadan yazılmış bir ajan harness’i olup olmadığını merak ediyorum
Sadece model endpoint’ini çağıran basit bir TUI yapısı için 500 bin satır fazla geliyor
Kod yeniden kullanımı ya da kütüphaneleştirme amacı olabilir veya startup’lara özgü zaman baskısının sonucu olabilir
ASCII → Unicode dönüşüm sorunları yüzünden pipe’lar ya da parser’lar bozuluyor, kopyala-yapıştırı da zorlaştırıyor
Basit olması gereken bir özellik Rube Goldberg tarzı bir makineye dönüşmüş gibi hissettiriyor
“500 bin satır mı, bu basit bir REPL değil mi?” diye soranlar var
Opencode 670 bin, Codex 720 bin, Gemini ise yaklaşık 570 bin satır; yani Claude Code’un boyutu anormal değil
Yine de cache TTL takibi gibi bazı ayrıntılı fikirler ilginçti
2020’de olsaydı, sızdırılmış kodu böyle görsel olarak analiz etmek hayal bile edilemezdi
Ben de benzer bir siteyi 11 saat önce yaptım ama ilgi görmedi
Yine de başka bir uygulamayı görmek hoşuma gitti
Benim denemem burada
Hâlâ şaşırtıcı olan şey, böyle harika bir siteyi iki günde yapabilmek
LLM’lerin yaptığı siteler bazen görünüşte çok kaliteli ama içerik açısından düşük güvenilirlikte olabiliyor
Örneğin nzoilwatch.com uzman işi gibi görünse de gerçekte kişisel bir proje olabilir
LLM kullanımının açıkça belirtilmesi yanlış anlamaları azaltabilir
Yaptığım UI’ın zayıf olduğunu söylediğimde, bana kendi UI bileşen kütüphanelerini kullandıklarını anlattılar
Bu yüzden ben de substrateui.dev adlı bir kütüphane yaptım ve Claude Code ile tasarım sistemini yeniden kurarken UI öğrenme sürecinin kendisinden keyif alıyorum
Sızdırılmış kaynak kod Codeberg deposunda görülebilir
Anthropic’in kendi araçlarıyla kendi ürününü geliştirmesi ilginç
Ama proje bir yıllıksa artık istikrar kazanmış olması gereken bir noktada
Nasıl olsa gelecekte bakımı LLM’ler yapacak, dolayısıyla insanların bizzat toparlamasına gerek yok görüşü var
Awesome Claude Code listesine bu proje eklenebilir