ViraStack
  • Akademi
  • Hakkında
  • Destek
Genel BakışKaynaklarKatkı
ViraStack

Frontend ekosistemi: ücretsiz rehberler, proje şablonları, AI kuralları ve form bileşenleri.

Ürünler

  • ViraStack Start
  • ViraStack AI
  • ViraStack Mask
  • ViraStack Password
  • ViraStack Guide

Keşfet

  • Akademi
  • Hakkında
  • Marka
  • Destek

© 2026 ViraStack.

Açık kaynak · MIT

Yapay Zekâ ile Frontend

10 / 19

Paralel ajanlar

Git worktree ile birden çok ajanı aynı anda, birbirinin dosyasını ezmeden çalıştırma.

Ajan bir özellik üzerinde çalışırken onu izlemek zorunda değilsiniz. Aynı sürede ikinci bir ajana bir hata düzeltmesi, üçüncüsüne bir araştırma verebilirsiniz. Sorun şu: hepsi aynı klasörde çalışırsa birbirinin dosyasını ezer. Çözüm, her ajana kendi çalışma kopyasını vermektir.

Worktree nedir?

Git worktree, aynı repoya bağlı ikinci bir çalışma klasörüdür. Kendi dosyaları ve kendi branch'i vardır, ama commit geçmişi ve remote ortaktır.12 Bir ajan feature/coupon worktree'sinde kupon özelliğini yazarken diğeri fix/cart-total worktree'sinde sepet toplamını düzeltir. İkisi birbirinin değişikliğini görmez.

Ajan kullanmadan da worktree açabilirsiniz:1

git worktree add ../shop-coupon -b feature/coupon
cd ../shop-coupon
pnpm install

git worktree list hepsini gösterir, iş bitince git worktree remove ../shop-coupon ile silersiniz.1

Claude Code'da worktree

Claude Code worktree'yi sizin yerinize açar. Her terminalde farklı bir isimle başlatın:1

claude --worktree coupon
claude --worktree cart-total

Worktree repo kökünde .claude/worktrees/<isim>/ altına, worktree-<isim> adında yeni bir branch'le açılır. Çıkarken değişiklik yoksa worktree ve branch kendiliğinden silinir. Değişiklik varsa tutmak isteyip istemediğiniz sorulur.1

İki ayar işinizi kolaylaştırır:1

  • .claude/worktrees/ klasörünü .gitignore'a ekleyin. Yoksa ana klasörde takip edilmeyen dosyalar olarak görünür.

  • Worktree temiz bir checkout'tur, .env gibi gitignore'daki dosyalar gelmez. Kökteki .worktreeinclude dosyasına yazdıklarınız her yeni worktree'ye kopyalanır.

.env
.env.local

Subagent'lar da kendi worktree'lerinde çalışabilir. Subagent dosyasının frontmatter'ına isolation: worktree eklemeniz yeterli.1

Cursor'da worktree

Cursor'da Agents penceresinden bir ajanı worktree'de başlatırsınız. Editörde /worktree komutu aynı işi yapar, /apply-worktree değişiklikleri ana klasöre getirir.3 Kurulum adımlarını .cursor/worktrees.json'a yazarsınız:3

{
  "setup-worktree": ["pnpm install", "cp $ROOT_WORKTREE_PATH/.env .env"]
}

/best-of-n aynı görevi birkaç modele aynı anda verir, her biri kendi worktree'sinde çalışır. Sonuçları karşılaştırıp beğendiğinizi alırsınız. Hiçbirini kendiliğinden birleştirmez.3

Uyarı

node_modules'ü worktree'ye symlink ile bağlamayın, ana klasörü bozabilir. Her worktree'de pnpm install çalıştırın. pnpm paketleri ortak depodan bağladığı için hızlıdır.3

Ne paralellenir?

Paralel çalışmanın sınırı ajan sayısı değil, sizin inceleme hızınızdır. Simon Willison büyük değişikliklerden aynı anda yalnızca birini düzgün inceleyip birleştirebildiğini yazıyor.4 Bu yüzden yanına az dikkat isteyen işler ekliyor:4

Paralel iyi giderAna işte kalsın
Bir kütüphaneyi deneyen küçük prototipAynı dosyalara dokunan iki özellik
Kodun bir bölümünü açıklayan notBirbirine bağlı adımlar (önce API, sonra arayüz)
Deprecation uyarısı gibi küçük bakımSizin karar vermeniz gereken tasarım işi
Spec'i net yazılmış, incelemesi kolay görevBelirsiz, sık soru gerektiren iş

Net bir spec incelemeyi hızlandırır.4 Paralel ajana vereceğiniz işi Spec-driven geliştirme dersindeki gibi önce yazın.

Willison'ın bir önerisi daha var: zor bir iş için bir ajanı keşif amacıyla çalıştırın. Kodunu birleştirmeyi düşünmeyin. Amaç hangi dosyaların zor olduğunu ve sorunun nasıl çözülebileceğini görmek.4

Birleştirme

Her worktree ayrı bir branch'tir. İşi bitenden bir PR açın, testler ve inceleme ana branch'teki gibi çalışsın. İki worktree aynı dosyaya dokunduysa çakışmayı birleştirirken çözersiniz. İşleri baştan farklı dosyalara bölmek bu yüzden önemlidir.

Aynı anda iki uygulamayı çalıştıracaksanız portları ayırın: biri pnpm dev, diğeri pnpm dev --port 3001.

İpucu

Her worktree'ye ayrı bir isim verin (coupon, cart-total). Claude Code'da claude --worktree coupon --resume ile aynı oturuma geri dönebilirsiniz.1

Kendin dene

  • İki terminalde iki worktree açın: birinde ürün listesine sıralama, diğerinde footer metni değişikliği. git worktree list ne gösteriyor?

  • .worktreeinclude olmadan bir worktree açıp uygulamayı çalıştırın. .env eksik olduğu için ne kırılıyor?

  • Aynı küçük hatayı iki ajana ayrı worktree'lerde verin. İki çözüm aynı mı? Hangisini incelemek daha kolay?

  • Bir worktree'yi değişiklik yapmadan kapatın. Branch hâlâ duruyor mu?

Detaylı öğrenmek için

  • Resmi doküman: Claude Code "Run parallel sessions with worktrees"; --worktree, .worktreeinclude, temizlik ve subagent izolasyonu.1

  • Yazı: Simon Willison, "Embracing the parallel coding agent lifestyle"; hangi işlerin paralel gittiği ve inceleme darboğazı.4

  • Resmi doküman: Cursor "Worktrees"; kurulum script'i, /best-of-n ve worktree limiti.3

Kaynaklar

  • 1DokümanClaude Code: Run parallel sessions with worktrees

    `--worktree`, worktree'nin yeri, temizlik, `.worktreeinclude` ve `isolation: worktree`.

  • 2DokümanGit: git-worktree

    Worktree ekleme, listeleme ve silme komutları.

  • 3DokümanCursor: Worktrees

    `/worktree`, `/apply-worktree`, `.cursor/worktrees.json` ve `/best-of-n`.

  • 4MakaleSimon Willison

    : — 5 Ekim 2025. Paralel giden iş türleri, inceleme darboğazı ve keşif ajanı.

Bu sayfayı düzenle

Son güncelleme tarihi: 26 Ekim 2026

Önceki adım09. Hooks ve izin modlarıSonraki adım11. Ajan takımı kurmak