Git worktrees ile paralel feature geliştirmesini güvenli şekilde yürütün. Branch izolasyonu, port tahsisi, environment senkronizasyonu ve temizlik işlemlerini standartlaştırarak her worktree'yi bağımsız bir lokal uygulama gibi davrandırır. Multi-agent workflow'lar için optimize edilmiştir; her agent ya da terminal oturumu bir worktree'ye sahiptir. Birden fazla feature branch'i aynı anda çalıştırırken, deneysel çalışmaları izole ederken ya da multi-agent geliştirmeyi koordine ederken kullanın.
cd ~/.claude/skills
git clone https://github.com/alirezarezvani/claude-skills.git claude-skills mkdir -p ~/.claude/skills/git-worktree-manager
curl -fsSL https://raw.githubusercontent.com/alirezarezvani/claude-skills/HEAD/.gemini/skills/git-worktree-manager/SKILL.md \
-o ~/.claude/skills/git-worktree-manager/SKILL.md Tier: POWERFUL
Category: Engineering
Domain: Parallel Development & Branch Isolation
Bu skill'i Git worktree'leri kullanarak paralel özellik geliştirmesini güvenli şekilde çalıştırmak için kullanın. Branch izolasyonu, port tahsisi, ortam senkronizasyonu ve temizliği standardize eder, böylece her worktree başka bir branch'e müdahale etmeden bağımsız bir yerel uygulama gibi davranır.
Bu skill, her ajanın veya terminal oturumunun bir worktree'ye sahip olduğu çoklu ajan iş akışları için optimize edilmiştir.
.env*) ana repo'dan yeni worktree'ye kopyalamarm -rf işlemleri yerine tekrarlanabilir temizlik istiyorsanızpython scripts/worktree_manager.py \
--repo . \
--branch feature/new-auth \
--name wt-auth \
--base-branch main \
--install-deps \
--format text
JSON otomasyon girdisini kullanırsanız:
cat config.json | python scripts/worktree_manager.py --format json
# veya
python scripts/worktree_manager.py --input config.json --format json
Önerilen kural:
main/develop) varsayılan port'taHer worktree, tahsis edilen port'ları içeren .worktree-ports.json dosyasına sahiptir.
python scripts/worktree_cleanup.py --repo . --stale-days 14 --format text
python scripts/worktree_cleanup.py --repo . --remove-merged --format text
Tahsis edilen port'lardan eşlenen worktree başına geçersiz kılma dosyalarını kullanın. Script deterministik bir port haritası çıkarır; docker-compose.worktree.yml dosyasına uygulayın.
Somut şablonlar için docker-compose-patterns.md dosyasını görmek.
Varsayılan strateji çakışma kontrolleriyle base + (index * stride) olur:
30005432637910Tam strateji ve edge case'ler için port-allocation-strategy.md dosyasını görmek.
python scripts/worktree_manager.py --help
.env* dosyalarını kopyalamapython scripts/worktree_cleanup.py --help
Her iki tool da otomasyon pipeline'ları için stdin JSON ve --input dosya modunu destekler.
localhost:3000 yeniden kullanmawt-<topic>).--format json ve insan incelemesi için --format text kullanın.Kurulumun tamamlandığını iddia etmeden önce:
git worktree list beklenen yolu + branch'i gösterir..worktree-ports.json mevcuttur ve benzersiz port'lar içerir..env dosyaları başarıyla kopyalanmıştır (kaynak repo'da mevcutsa).0 ile çıkar (etkinse).Yeni bir worktree oluşturmadan önce bu hızlı seçiciyi kullanın:
main/develop) mevcut olduğunu doğrulayın.git status branch'inin beklenen branch'le eşleştiğini doğrulayın..worktree-ports.json dosyasının mevcut olduğunu doğrulayın.wt-1234-auth).git worktree add mevcut yol nedeniyle başarısız olursa: yolu inceleyin, üzerine yazma.2 veya daha fazla bağımsız görevin paralel olarak yürütülebileceği ve aralarında state paylaşımı ya da sıralı bağımlılık olmadığı durumlarda kullanın.
Ayrı bir oturumda inceleme kontrol noktaları ile yürütülecek yazılı bir uygulama planınız olduğunda kullanın.
Mevcut oturumda bağımsız görevlerle uygulama planlarını yürütürken kullanın
Herhangi bir hata, test başarısızlığı veya beklenmeyen davranışla karşılaştığınızda, çözüm önerisi sunmadan önce kullanın.
Herhangi bir feature ya da bugfix uygulamaya başlamadan önce kullanın.
Yeni beceriler oluştururken, mevcut becerileri düzenlerken veya dağıtımdan önce becerileri doğrularken kullanın.