Claude Code alt ajanlar (subagent) nasıl kullanılır

Claude Code subagent (alt ajan) nedir, .claude/agents içinde nasıl yazılır, tools ve model alanları ne işe yarar, ne zaman ayrı paralel ajanlar daha iyi seçimdir?

Solviera Teknoloji 8 dk okuma

Claude Code alt ajanları (subagent), ana Claude Code oturumunun tek bir işi devrettiği yardımcılardır. Her biri kendi bağlam penceresinde, kendi sistem prompt’u, araç listesi ve modeliyle çalışır; ana sohbete sadece son yanıtı döner. Bir alt ajanı .claude/agents/ içinde bir Markdown dosyası olarak tanımlarsın. Claude, iş açıklamaya uyduğunda onu kendisi kullanır, istersen sen de adıyla çağırırsın.

Bu yazıda alt ajanların nasıl çalıştığını, dosya biçimini, tools ve model alanlarını, nasıl çağrıldıklarını ve bir alt ajanla yan yana çalışan ayrı bir ajan arasındaki farkı bulacaksın. Bilgiler resmi subagents dokümanından geliyor. Kısa tanım için sözlükteki alt ajan maddesine bakabilirsin.

Alt ajanlar nasıl çalışır

Claude bir işi devretmeye karar verince kısa bir talimatla Agent aracını çağırır (2.1.63 sürümünden önce adı Task’tı). Alt ajan temiz bir bağlamla başlar: kendi sistem prompt’u, devir mesajı, CLAUDE.md dosyan, git durumu ve onun için önceden yüklediğin skill’ler. Ana sohbetin geçmişini görmez.

Sonra izin verilen araçlarla işi yapar ve tek bir sonuç döner. Yol boyunca okuduğu her şey, onlarca dosya, uzun grep çıktısı ya da test logları, kendi bağlamında kalır. Alt ajan kullanmanın asıl nedeni bu: ana sohbete gürültü değil, özet gelir.

Bilmeye değer birkaç sınır:

  • Alt ajanlar kendi alt ajanlarını başlatabilir; varsayılan olarak üç katmana kadar.
  • Varsayılan olarak aynı anda 20 tane çalışabilir.
  • İstekleri ana oturumla aynı kullanım limitlerinden düşer.
  • Ön planda çalışabilir (ana ajan bekler) ya da ana ajan devam ederken arka planda.

Hazır gelen alt ajanlar

Claude Code, hiçbir şey yazmadan kullanabileceğin birkaç alt ajanla gelir:

Alt ajanAraçlarTipik kullanım
ExploreSadece okumaKod tabanında arama ve okuma; hızlı, orta veya çok kapsamlı
PlanSadece okumaPlan modundayken araştırma
General-purposeTüm araçlarHem araştırma hem değişiklik gerektiren çok adımlı işler

En sık göreceğin Explore. Claude bir şeyin nerede tanımlandığını ya da bir özelliğin dosyalar arasında nasıl çalıştığını bulması gerektiğinde bu işi çoğu zaman Explore’a verir; böylece dosya dökümleri ana bağlamına dolmaz.

Alt ajan dosyaları nerede durur

Alt ajanlar YAML frontmatter’lı Markdown dosyalarıdır. Claude Code onları birkaç yerden yükler; aynı adda iki tane varsa listede üstte olan kazanır:

KonumKapsam
Yönetilen ayarlarTüm kurum, yöneticiler belirler
--agents bayrağı (JSON)Tek oturum
.claude/agents/Tek proje, git ile paylaşılır
~/.claude/agents/Tüm projelerin
Bir plugin’in agents/ klasörüPlugin nerede kuruluysa

Depoya eklemen gerekenler .claude/agents/ içindekiler; böylece tüm ekip aynı inceleyiciyi ya da test koşucusunu kullanır.

Alt ajan dosyasının biçimi

Sadece name ve description zorunlu. Frontmatter’dan sonraki gövde alt ajanın sistem prompt’udur.

---
name: code-reviewer
description: Kod değişikliklerini hata, güvenlik ve okunabilirlik açısından inceler. Kod yazdıktan veya değiştirdikten sonra kullan.
tools: Read, Grep, Glob, Bash
model: sonnet
---

Sen kıdemli bir kod inceleyicisisin. Çağrıldığında:

1. Son değişiklikleri görmek için git diff çalıştır.
2. Değişen dosyaları ve çevresindeki kodu oku.
3. Sorunları önceliğe göre raporla: hatalar, güvenlik, sonra okunabilirlik.
4. Her sorun için dosyayı, satırı ve somut bir düzeltme ver.

Dosya düzenleme. Sadece raporla.

description göründüğünden daha önemli. Claude devredip devretmeyeceğine bu metne bakarak karar verir; o yüzden alt ajanın ne yaptığını ve ne zaman kullanılacağını yaz. “Kod yazdıktan sonra kullan” gibi ifadeler Claude’un onu kendiliğinden seçmesine yardım eder.

tools alanı

tools bir izin listesidir. tools: Read, Grep, Glob, Bash ile yukarıdaki inceleyici dosya okuyup komut çalıştırabilir ama düzenleyemez. tools alanını hiç yazmazsan alt ajan, MCP araçları dahil ana oturumun tüm araçlarını devralır. Neyi tutacağını söylemek yerine neyi çıkaracağını söylemek daha kolaysa disallowedTools da var.

Listeyi işin izin verdiği kadar kısa tut. İnceleyicinin Edit’e, araştırmacının Bash’e ihtiyacı yok. Daha az araç, daha az sürpriz ve daha net bir görev demek.

model alanı

model bir takma ad (sonnet, opus, haiku), tam bir model kimliği ya da ana oturumun modelini kullanmak için inherit alır. Alt ajan çağrıldığında Claude Code modeli şu sırayla seçer: o çağrıyla verilen model, dosyadaki model alanı, CLAUDE_CODE_SUBAGENT_MODEL ortam değişkeni, son olarak ana oturumun modeli.

Alt ajanların gerçekten para kazandırdığı yer burası. Geniş dosya aramaları ve log okuma nadiren en güçlü modeli ister. Bunları Haiku’ya ver, kararlar için ana oturumu büyük modelde tut. Harcamayı düşürmenin başka yolları Claude Code token tasarrufu yazısında.

İşe yarayan diğer alanlar

AlanNe yapar
permissionModeAlt ajanın izin modu, örneğin plan veya acceptEdits
skillsBaşlangıçta alt ajanın bağlamına yüklenecek skill’ler
mcpServersAlt ajanın kullanabileceği MCP sunucuları
hooksBu alt ajan çalışırken geçerli hook’lar
memoryKullanıcı, proje veya yerel kapsamda kalıcı hafıza
maxTurnsAlt ajanın tur sayısı üst sınırı
backgroundVarsayılan olarak arka planda çalışsın
isolation: worktreeGeçici bir git worktree içinde çalışsın
effortAlt ajanın akıl yürütme düzeyi

Alt ajan nasıl çağrılır

Üç yolu var:

  1. Claude karar versin. İsteğin bir alt ajanın açıklamasına uyuyorsa Claude işi kendisi devreder.
  2. Adıyla iste. “Son commit’imi kontrol etmek için code-reviewer alt ajanını kullan.” Menüden @ ile de anabilirsin.
  3. Tüm oturumu onunla çalıştır. claude --agent code-reviewer, o alt ajanın prompt’u, araçları ve modeliyle bir oturum başlatır.

Tek seferlik bir oturum için dosya oluşturmadan alt ajanları JSON olarak verebilirsin:

claude --agents '{
  "code-reviewer": {
    "description": "Kod değişikliklerini inceler. Düzenlemelerden sonra kullan.",
    "prompt": "Sen kıdemli bir kod inceleyicisisin. Hataları ve düzeltmeleri raporla, düzenleme yapma.",
    "tools": ["Read", "Grep", "Glob", "Bash"],
    "model": "sonnet"
  }
}'

Claude’un belirli bir alt ajanı kullanmasını istemiyorsan onu izinlerindeki deny listesine ekle, örneğin Agent(Explore).

Alt ajan mı, ayrı paralel ajan mı?

İkisi de işi böler ama farklı sorunları çözer.

Alt ajanlarAyrı paralel ajanlar
Kim başlatırAna Claude oturumuSen
Ne görürsünAna sohbetin içinde son sonucuHer ajanın tüm oturumunu
Bağlamİş başına temiz, sonra atılırUzun ömürlü, ajan başına bir tane
Dosyalarisolation: worktree yoksa aynı çalışma klasörüGenelde her birine bir git worktree
İş sırasında senin katkınYok, onunla ana ajan konuşurHer birini yönlendirebilirsin
Neye uygunArama, inceleme, araştırma, kısa odaklı işlerÖzellikler, refactor’lar, branch ile biten uzun işler

Ana ajanın devam etmek için bir yanıta ihtiyacı varsa alt ajan kullan: “bu fonksiyonu çağıran her yeri bul”, “bu diff’i incele”, “şu logları özetle”. İş kısa, önemli olan sonucu ve izlemene gerek yok.

Her parça kendi başına gerçek bir işse ayrı ajanlar kullan: bir özellik, bir geçiş, bir test paketi. Her birinin ne yaptığını görmek, sorularına yanıt vermek ve değişikliklerini bir branch olarak incelemek istersin. Bu kurulum paralel kodlama ajanları ve birden fazla Claude Code ajanı yazılarında anlatılıyor; her ajan kendi git worktree’sinde çalışır.

İkisi birlikte de iyi çalışır. Ayrı bir ajan kendi aramaları ve incelemeleri için yine alt ajan kullanabilir. İyi bir varsayılan şu: bir insana vereceğin işler için ayrı ajanlar, o ajanların ayak işleri için alt ajanlar. Daha büyük ekipler için roller ve devirler yapay zeka ajan ekibi yazısında, genel fikir de çoklu ajan orkestrasyonu maddesinde.

Claude Code’da birkaç Claude oturumunun birlikte çalıştığı “agent teams” adlı ayrı bir özellik de var. O, alt ajanlarla aynı şey değil ve bu yazının konusu dışında.

İşe yarayan alt ajanlar için ipuçları

  • Her alt ajana tek iş. “Yardımcı” yerine “inceleyici” ve “test koşucusu” daha iyi çalışır.
  • Açıklamayı Claude için yaz. Ne olduğunu değil, ne zaman kullanılacağını söyle.
  • Araçları sınırla. Araştırma ve inceleme için sadece okuma; düzenleme araçlarını gerektiği yerde ver.
  • Modeli bilerek seç. Arama ve özet için Haiku, tasarım ve zor düzeltmeler için daha güçlü bir model.
  • Kısa rapor iste. Sonuç ana bağlama girer; alt ajana dosya dökümü değil bulgu döndürmesini söyle.
  • Proje alt ajanlarını depoya ekle. .claude/agents/ git’te olursa herkes aynı yardımcıları kullanır.

AgentVera alt ajanları nasıl gösteriyor

AgentVera; Claude Code, Codex ve diğer kodlama ajanlarını yan yana çalıştırmak için bir masaüstü uygulaması. Alt ajanları iki şekilde ele alıyor.

Onları görebilirsin. Bir Claude Code ajanının panelinde “Alt ajanlar” düğmesi, o ajanın başlattığı alt ajanları ve şu an ne yaptıklarını canlı gösterir. Her birinde durumu (Çalışıyor, Bitti, Hata, Durdu), “arka planda” çalışıp çalışmadığı, aldığı “Verilen görev” ve “Rapor” görünür. Bazıları çalışırken “{count} alt ajan çalışıyor — göster” satırı çıkar, böylece gözden kaçmazlar. Proje turu ve kod haritası da tür, durum, araç sayısı ve süreyle bir alt ajan zaman çizelgesi sunar. İkisi de yerel transkriptleri okur ve şimdilik Claude Code ajanları içindir.

Daha ucuz bir Explore. Ayarlar → “Token tasarrufu” altındaki “Keşif alt ajanı” seçeneği, Claude ajanlarına geniş aramalar için sadece okuyan bir keşif alt ajanı verir. Dosya taraması daha ucuz bir modelde, varsayılan olarak Haiku’da çalışır; ana sohbete sadece sonuç döner. Kendi Explore alt ajan dosyan varsa AgentVera seninkini olduğu gibi bırakır. Aynı bölümde akıllı araçlar da var.

İş büyüyünce ayrı ajanlar. Ekip görünümü aynı anda 24 ajana kadar gösterir. Paralel ekip (Pro ve Team planları) bir hedefi parçalara böler, her birini kendi worktree’sinde çalıştırır ve tek bir PR’da birleştirir. Ajanlar arası mesajlaşma ajanların farklı CLI’lar arasında bile birbirine soru sormasını sağlar, ajan koordinasyonu da iki ajan aynı dosyaya dokunduğunda uyarır. Böylece yukarıdaki tablonun ayrı ajan tarafı elinde olur, her Claude ajanının içinde alt ajanlar da çalışmaya devam eder.

Toparlarsak

Ana ajanın bir yanıta ihtiyacı varsa ve işi izlemen gerekmiyorsa alt ajan doğru araç: arama, inceleme, araştırma. Net bir açıklama, kısa bir araç listesi ve bilerek seçilmiş bir modelle tek bir Markdown dosyası yaz. İş kendi branch’ini ve senin dikkatini hak edecek kadar büyükse ayrı bir ajan çalıştır.

Devamını oku:

AgentVera’yı denemek için ana sayfadan başlayabilirsin.

Sık sorulanlar

Claude Code’da alt ajan (subagent) nedir?

Ana Claude Code oturumunun tek bir iş için başlattığı yardımcıdır. Kendi bağlam penceresinde, kendi sistem prompt’u, araçları ve modeliyle çalışır; ana sohbete sadece son sonucu döner.

Claude Code’da alt ajan nasıl oluşturulur?

Projendeki .claude/agents/ klasörüne, tüm projeler için ise ~/.claude/agents/ klasörüne bir Markdown dosyası ekle. YAML frontmatter’da name ve description zorunlu; gövde sistem prompt’u olur. tools, model, permissionMode ve isolation gibi alanlar isteğe bağlı.

Alt ajan hangi modeli kullanır?

model alanı sonnet, opus veya haiku gibi bir takma ad, tam model kimliği ya da inherit alır. Belirtilmezse CLAUDE_CODE_SUBAGENT_MODEL ortam değişkeni yoksa ana oturumun modeli kullanılır.

Alt ajanlar token tasarrufu sağlar mı?

Ana bağlamı temiz tutarlar, çünkü dosya okumaları ve arama çıktıları alt ajanda kalır. Ama iş bedava olmaz; alt ajan istekleri aynı kullanım limitlerinden düşer. Asıl tasarruf, geniş aramaları Haiku gibi daha ucuz bir modele vermekten gelir.

Ne zaman alt ajan yerine ayrı ajan kullanmalıyım?

İş uzunsa, çok dosyaya dokunuyorsa, arada senin yönlendirmen gerekiyorsa ya da ayrı bir branch olarak bitmesi gerekiyorsa. Kendi git worktree’sindeki ayrı ajanlar bunu sağlar; alt ajanlar ise ana ajanın sonucuna ihtiyaç duyduğu kısa, odaklı işlere uyar.

Ajanlarını bir masaya topla.

AgentVera’yı ücretsiz indir; kurulu CLI’ların hazır.

Diğer yazılar