Aynı görev üzerinde N paralel alt ajanı git worktree izolasyonu ile yarıştıran multi-agent işbirliği eklentisi. Ajanlar bağımsız çalışır, sonuçlar metrik veya LLM judge tarafından değerlendirilir ve en iyi branch merge edilir. Kullanım: kullanıcı birden fazla yaklaşımı paralel olarak denemek istediğinde — kod optimizasyonu, içerik varyasyonu, araştırma keşfi veya paralel rekabetten fayda sağlayan herhangi bir görev için ideal.
cd ~/.claude/skills
git clone https://github.com/alirezarezvani/claude-skills.git claude-skills mkdir -p ~/.claude/skills/agenthub
curl -fsSL https://raw.githubusercontent.com/alirezarezvani/claude-skills/HEAD/.gemini/skills/agenthub/SKILL.md \
-o ~/.claude/skills/agenthub/SKILL.md N paralel AI ajanı oluşturun ve aynı görevde rekabet ettirin. Her ajan izole bir git worktree'de çalışır. Koordinatör sonuçları değerlendirir ve kazananı birleştirir.
| Komut | Açıklama |
|---|---|
/hub:init |
Yeni bir işbirliği oturumu oluştur — görev, ajan sayısı, değerlendirme kriterleri |
/hub:spawn |
N parallel alt ajanı izole worktree'lerde başlat |
/hub:status |
DAG durumunu, ajan ilerlemesini, branch durumunu göster |
/hub:eval |
Ajan sonuçlarını metrik veya LLM yargıcı ile sırala |
/hub:merge |
Kazanan branch'i birleştir, kaybedenleri arşivle |
/hub:board |
Ajan mesaj panosunu oku/yaz |
/hub:run |
Tek seferde yaşam döngüsü: init → baseline → spawn → eval → merge |
--template ile spawn ederken, ajanlar önceden tanımlanmış bir iterasyon deseni takip eder:
| Şablon | Desen | Kullanım Alanı |
|---|---|---|
optimizer |
Düzenle → değerlendir → tuttur/at → 10x tekrarla | Performans, gecikme, boyut |
refactorer |
Yeniden yapılandır → test et → yeşil olana kadar tekrarla | Kod kalitesi, teknik borç |
test-writer |
Test yaz → kapsama ölçü → tekrarla | Test kapsama boşlukları |
bug-fixer |
Yeniden üret → tanıla → düzelt → doğrula | Hata düzeltme yaklaşımları |
Şablonlar references/agent-templates.md dosyasında tanımlanır.
Tetikleme ifadeleri:
Ana Claude Code oturumu koordinatördür. Bu yaşam döngüsünü takip eder:
INIT → DISPATCH → MONITOR → EVALUATE → MERGE
Oturum oluşturmak için /hub:init çalıştır. Bu şunları oluşturur:
.agenthub/sessions/{session-id}/config.yaml — görev yapılandırması.agenthub/sessions/{session-id}/state.json — durum makinesi.agenthub/board/ — mesaj panosu kanallarıAjanları başlatmak için /hub:spawn çalıştır. Her 1..N ajanı için:
.agenthub/board/dispatch/ kanalına gönderisolation: "worktree" parametresiyle oluşturİlerlemeyi kontrol etmek için /hub:status çalıştır:
dag_analyzer.py --status --session {id} branch durumunu gösterirprogress/ kanalında ajan güncellemeleri vardırSonuçları sıralamak için /hub:eval çalıştır:
Sonuçlandırmak için /hub:merge çalıştır:
git merge --no-ff kazananı base branch'e birleştirgit tag hub/archive/{session}/agent-{i}Her alt ajan bu prompt deseni alır:
You are agent-{i} in hub session {session-id}.
Your task: {task description}
Instructions:
1. Read your assignment at .agenthub/board/dispatch/{seq}-agent-{i}.md
2. Work in your worktree — make changes, run tests, iterate
3. Commit all changes with descriptive messages
4. Write your result summary to .agenthub/board/results/agent-{i}-result.md
5. Exit when done
Ajanlar birbirinin çalışmasını GÖRMEZ. Birbirleriyle İLETİŞİM KURMAZlar. Koordinatörün okuması için sadece panosuna yazarlar.
hub/{session-id}/agent-{N}/attempt-{M}
YYYYMMDD-HHMMSS)Frontier = çocuk branch'i olmayan branch uçları. AgentHub'ın "leaves" sorgusuna eşdeğer.
python scripts/dag_analyzer.py --frontier --session {id}
DAG sadece eklemeyi destekler:
Konum: .agenthub/board/
| Kanal | Yazıcı | Okuyucu | Amaç |
|---|---|---|---|
dispatch/ |
Koordinatör | Ajanlar | Görev atamaları |
progress/ |
Ajanlar | Koordinatör | Durum güncellemeleri |
results/ |
Ajanlar + Koordinatör | Hepsi | Son sonuçlar + merge özeti |
---
author: agent-1
timestamp: 2026-03-17T14:30:22Z
channel: results
parent: null
---
## Result Summary
- **Approach**: Replaced O(n²) sort with hash map
- **Files changed**: 3
- **Metric**: 142ms (baseline: 180ms, delta: -38ms)
- **Confidence**: High — all tests pass
{seq:03d}-{author}-{timestamp}.mdEn iyi için: benchmarklar, test geçiş oranları, dosya boyutları, yanıt süreleri.
python scripts/result_ranker.py --session {id} \
--eval-cmd "pytest bench.py --json" \
--metric p50_ms --direction lower
Ranker, eval komutunu her ajanın worktree dizininde çalıştırır ve metriği stdout'tan ayrıştırır.
En iyi için: kod kalitesi, okunabilirlik, mimari kararlar.
Koordinatör her ajanın diff'ini okur (git diff base...agent-branch) ve şunlara göre sıralar:
Önce metriği çalıştır. Eğer en iyi ajanlar birbirinin %10'u içindeyse, berabere durumları çözmek için LLM yargıcı kullan.
init → running → evaluating → merged
→ archived (kazanan yoksa)
Durum geçişleri session_manager.py tarafından yönetilir:
| Kaynaktan | Hedef | Tetikleyici |
|---|---|---|
init |
running |
/hub:spawn tamamlanır |
running |
evaluating |
Tüm ajanlar döner |
evaluating |
merged |
/hub:merge tamamlanır |
evaluating |
archived |
Kazanan yok / tümü başarısız |
Koordinatör şu durumlarda hareket etmelidir:
| Signal | Eylem |
|---|---|
| Tüm ajanlar çöktü | Başarısızlık özeti gönder, farklı kısıtlamalarla yeniden deneyi öner |
| Baseline üzerinde iyileşme yok | Oturumu arşivle, farklı yaklaşımlar öner |
| Yetim worktree'ler algılandı | session_manager.py --cleanup {id} çalıştır |
Oturum running durumunda takılı |
Panoyu kontrol et, zaman aşımını düşün |
# Claude Code beceri dizinine kopyala
cp -r engineering/agenthub ~/.claude/skills/agenthub
# Veya ClawHub ile kur
clawhub install agenthub
| Script | Amaç |
|---|---|
hub_init.py |
.agenthub/ yapısını ve oturumunu başlat |
dag_analyzer.py |
Frontier algılaması, DAG grafiği, branch durumu |
board_manager.py |
Mesaj panosu CRUD (kanallar, post'lar, thread'ler) |
result_ranker.py |
Ajanları metrik veya diff kalitesine göre sırala |
session_manager.py |
Oturum durum makinesi ve temizlik |
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.