---
name: paralel-calistir
description: "Use INSTEAD of superpowers:executing-plans and superpowers:dispatching-parallel-agents. Executes plan tasks via multi-agent parallel dispatch with built-in verification."
---

# Paralel Çalıştır — Multi-Agent Plan Execution

Plan onaylandıktan sonra bağımsız görevleri paralel agent'lara dağıtır. Superpowers'ın executing-plans + dispatching-parallel-agents + subagent-driven-development skill'lerinin hepsini tek skill'de birleştirir.

## Felsefe

- Plan'daki **paralel harita** zaten neyin bağımsız olduğunu söylüyor — tekrar analiz etme
- Her agent **kendi görevini bilir**, diğer görevleri bilmez
- Agent'lar bittikten sonra **otomatik doğrulama** çalışır
- Çakışma varsa → kullanıcıya sor, kendi başına çözme

## Süreç

### Adım 1: Görev Dağıtımı

Plan'daki "Paralel Çalıştırma Haritası"nı oku ve agent'ları oluştur:

**Her agent prompt'una şunları ver:**
```
1. BAĞLAM: Projenin ne olduğu (1-2 cümle)
2. GÖREV: Plan'dan exact görev tanımı (kod blokları dahil)
3. DOSYALAR: Sadece kendi dosyaları (başka dosyaya dokunma)
4. DOĞRULAMA: Bu görev başarılıysa ne olmalı
5. KISITLAR: "Sadece belirtilen dosyaları düzenle. Başka dosyaya dokunma."
```

**Agent tipi seçimi:**
- Basit dosya düzenleme → `subagent_type: daily`
- Karmaşık mantık / debug → `subagent_type: pro`
- Tek dosya okuma / arama → `subagent_type: turbo`

**Paralel dispatch kuralları:**
- Bağımsız görevler → aynı mesajda paralel Agent çağrısı
- Sıralı bağımlılık → önceki agent bitince sonraki başlar
- Aynı dosyayı 2 agent ASLA düzenlemesin

### Adım 2: Sonuç Toplama

Tüm agent'lar döndüğünde:
1. Her agent'ın özetini oku
2. Çakışma kontrolü yap (aynı dosyada değişiklik var mı?)
3. Hata varsa → hangi agent'ın işi başarısız olduğunu tespit et

**Çakışma bulunursa:**
- Kullanıcıya göster: "Agent 1 ve Agent 3 aynı dosyayı değiştirmiş. Hangisini tercih edersin?"
- Kendi başına merge etme

### Adım 3: Sıralı Görevler (varsa)

Paralel görevler bittikten sonra sıralı bağımlılıkları çalıştır:
- Önceki görevlerin çıktılarını context olarak ver
- Yine agent dispatch (ama sıralı)

### Adım 4: Otomatik Doğrulama

Tüm görevler bittikten sonra `dogrula` skill'ini invoke et.
Ayrıca invoke etmeye gerek yok — bu adımı direkt çalıştır:

```
1. Build/compile testi (make build, go build, npm run build — projeye göre)
2. Test suite (go test, npm test, php artisan test — varsa)
3. Lint kontrolü (golangci-lint, eslint — varsa)
4. Projeye özel kontrol (nginx -t, curl testi vs.)
```

Sonucu kullanıcıya rapor et:
```
## Sonuç
✓ Görev 1: [başlık] — Tamamlandı
✓ Görev 2: [başlık] — Tamamlandı
✗ Görev 3: [başlık] — Hata: [kısa açıklama]

## Doğrulama
✓ Build başarılı
✓ 47/47 test geçti
✗ Lint: 2 uyarı (kritik değil)

## Kalan İş
- Görev 3'teki hata düzeltilmeli: [detay]
```

## Agent Prompt Şablonu

```markdown
## Bağlam
[Proje adı] projesinde [kısa açıklama] üzerinde çalışıyoruz.
Mevcut mimari: [1-2 cümle]

## Senin Görevin
[Plan'dan exact görev kopyası — kod blokları dahil]

## Dosyaların
- Düzenle: `exact/path/file.go` (satır 45-67 arası)
- Oluştur: `exact/path/new_file.go` (varsa)

## Kısıtlar
- SADECE yukarıdaki dosyaları düzenle
- Başka dosyaya dokunma
- Mevcut import'ları / pattern'leri koru
- [Projeye özel kısıt varsa]

## Doğrulama
Bu görev başarılıysa: [beklenen sonuç]
Çalıştır: [test komutu]

## Tamamlandığında
Şunu rapor et:
1. Ne değiştirdin (dosya + satır)
2. Doğrulama sonucu
3. Beklenmeyen bir şey bulduysan ne
```

## CLAUDE.md'deki Multi-Agent Kuralları ile Entegrasyon

Bu skill, CLAUDE.md'deki "Multi-Agent Çalışma Stratejisi" bölümünü otomatik uygular:
- Domain bazlı görev bölümleme (nginx işleri için)
- Özellik bazlı görev bölümleme (optimizasyon işleri için)
- Çakışma önleme kuralları
- Doğrulama katmanı

## Ne Zaman TEK Agent Yeterli

Plan'da sadece 1 görev varsa veya tüm görevler sıralıysa:
- Multi-agent dispatch yapma
- Direkt çalışmaya başla
- Gereksiz overhead ekleme

## Superpowers ile Fark

| Superpowers | Paralel Çalıştır |
|---|---|
| 3 ayrı skill (executing + dispatching + subagent-driven) | Tek skill |
| Worktree zorunlu | İsteğe bağlı (kullanıcı isterse) |
| Her görev arasında review checkpoint | Agent'lar paralel çalışır, sonuçta review |
| "STOP when blocked, don't guess" | Agent'a exact bilgi ver ki block olmasın |
| finishing-a-development-branch invoke et | Doğrulama otomatik, branch yönetimi kullanıcıda |
