Bağımlılık Ekleme
Koşullu Bağımlılıklar
Bağımlılıklar, alt görevlerin ne zaman tetikleneceğini kontrol eden koşullara sahip olabilir:| Koşul | Kenar Rengi | Davranış |
|---|---|---|
| Always (varsayılan) | Gri düz çizgi | Üst görev done veya testing durumuna ulaştığında alt görev başlar |
| On Success | Yeşil kesikli | Always ile aynı — üst görev başarılı olduğunda alt görev başlar |
| On Failure | Kırmızı kesikli | Yalnızca üst görev kalıcı olarak başarısız olduğunda (yeniden denemeler tükendiği) alt görev başlar |
Ajan Bağlam Aktarımı
Bir üst görev tamamlandığında, Claude Board otomatik olarak şunları içeren bir bağlam özeti oluşturur:- Git diff istatistikleri (değişen dosyalar)
- Son commit mesajları
- Son Claude çıktı özeti
- Dal bilgisi
Alt Görev Oluşturma
Çalışan ajanlar, MCP araçları aracılığıyla alt görevler oluşturabilir. Bir ajanparent_task_id ile create_task çağırdığında, alt görev üst göreve bağlanır:
- Ajan,
parent_task_iddeğerini kendi görev kimliğine ayarlayarakcreate_taskçağrısında bulunur - Alt görev backlog’da oluşturulur ve otomatik olarak kuyruğa alınır
- Claude süreci tamamlandıktan sonra üst görev alt görevleri bekleme durumuna geçer
- Alt görevler yürütülür (DAG ve eşleşiklik kurallarına uygun olarak)
- Tüm alt görevler
done/testingdurumuna ulaştığında, üst görev otomatik olarak tamamlanır
Alt görevler, üst görevin proje bağlamını miras alır. Üst görev istemi, Claude’a alt görevler oluştururken
parent_task_id değerini nasıl kullanacağını belirtir.Döngü Algılama
Claude Board, DFS (Öncelik Derinlik Araması) geçişi kullanarak döngüsel bağımlılıkları önler. Bir bağımlılık eklemek bir döngü oluşturacaksa (A -> B -> C -> A), işlem reddedilir.Bağımlılık Kalıpları
- Chain
- Fan-out
- Fan-in
- Conditional
Sıralı: A -> B -> C -> D. Her görev ancak önceki tamamlandıktan sonra başlar.
API
addDependency(taskId, dependsOnId, conditionType?)— Opsiyonel koşul (always,on_success,on_failure) ile bağımlılık ekleremoveDependency(taskId, dependsOnId)— Bir bağımlılığı kaldırgetTaskDependencies(taskId)— Üst ve alt görevleri getirgetDependencyGraph(projectId)— Kenarlar (conditionTypedahil) ve dalgalar içeren tam grafgetExecutionWaves(projectId)— Dalga gruplamaları