- Büyük ölçekli projeleri hayata geçirirken olduğu gibi tekrarlayan çok adımlı geliştirme işlerini bir yapay zeka ajan döngüsü ile yürütmek için tasarlanmış bir CLI aracı
- Bash betiği ile Claude Code'u sürekli çağırarak her yinelemede küçük ölçekli kod değişiklikleri yapar
- Yeni bir branch oluşturur, kodu değiştirir ve commit·push işlemlerini otomatik olarak gerçekleştirir
- GitHub CLI üzerinden PR oluşturur ve
gh pr checks ile CI durumu ile inceleme sonuçlarını izler
- Belirlenen check'ler ve incelemelerin tamamı geçerse merge eder; başarısız olursa PR'ı kapatıp branch'i ve değişiklikleri silen döngüyü tekrarlar
- Yinelemeler arasında bağlamı korumak için
SHARED_TASK_NOTES.md gibi paylaşılan Markdown dosyalarını harici bellek olarak kullanır
- Her yinelemede yapılanları ve sırada ne olduğunu özetleyerek bir “bayrak yarışı” tarzında kayıt tutar
- Örneğin “fonksiyon Y içinde null girişi işlenmeli” gibi bir not bırakıldığında, sonraki yinelemede bunun öncelikli ele alınması şeklinde bir kendini iyileştiren döngü oluşur
- Gereksiz uzun log'lar yerine, sonraki geliştirici veya ajanların doğrudan anlayabileceği bir devir teslim paketi bırakacak şekilde prompt tasarlanmıştır
- Tüm PR yaşam döngüsünü kapsayan tam otomasyonlu bir pipeline sunar
- Branch oluşturma → Claude Code çalıştırma → commit → PR oluşturma → CI·inceleme bekleme → geçerse merge → ana branch'i güncelleme → temizlik sonrası sonraki yineleme
- Mevcut repodaki code owner kuralları, zorunlu check'ler, preview ortamları aynen kullanılır ve insan incelemesi iş akışına doğal biçimde dahil edilir
- Çalıştırmayı kontrol etmek için çeşitli bayraklarla maliyet·zaman·deneme sayısı sınırlandırılabilir
--max-runs ile azami yineleme sayısı belirlenir; 0 verilirse sonsuz döngü çalışır
--max-cost ile dolar cinsinden maliyet üst sınırı, --max-duration ile 2h, 30m biçiminde süre limiti ayarlanabilir
- Birden fazlası birlikte verilerek “10 denemeyi aşma · 5 doları aşma · 1 saati aşma” gibi bileşik kısıtlar kurulabilir
- GitHub entegrasyon seçenekleriyle branch stratejisi ve depo yapısı ayrıntılı biçimde kontrol edilebilir
--merge-strategy ile squash / merge / rebase seçeneklerinden biri seçilebilir
--git-branch-prefix ile branch adlandırma kuralı belirlenir; continuous-claude/ yerine feature/ gibi bir önek kullanılabilir
--owner, --repo bayraklarıyla remote GitHub olmadığında veya otomatik algılama zor olduğunda repo açıkça belirtilebilir
- Bağlam saklama yöntemi ve bitiş koşulları özelleştirilebilir
--notes-file ile SHARED_TASK_NOTES.md yerine farklı bir dosya adı kullanılabilir
--completion-signal ve --completion-threshold ile ajanlar “proje tamamlandı” ifadesini belirli sayının üzerinde üretirse erken sonlandırma yapılabilir
- Test·debug ve deneyler için güvenli mod·dry-run özellikleri içerir
--disable-commits ile gerçek commit·PR oluşturma·merge işlemleri kapatılarak yalnızca yerel değişiklikler test edilebilir
--dry-run ile tüm akış simüle edilir ve hangi komutların çalıştırılacağı log üzerinden görülebilir
git worktree özelliğini kullanarak birden fazla işi paralel yürütmeye uygun bir yapı sunar
--worktree <name> ve --worktree-base-dir ile bağımsız worktree'ler oluşturulup test, dokümantasyon gibi işler farklı dizinlerde aynı anda çalıştırılabilir
--cleanup-worktree ile iş bitince worktree temizlenebilir, --list-worktrees ile etkin worktree'ler görüntülenebilir
- Bağımlılık olarak Claude Code CLI, GitHub CLI, jq gerektirir ve basit bir kurulum betiğiyle ortam hızlıca hazırlanabilir
- Tek satırlık kurulum betiğiyle
continuous-claude, ~/.local/bin veya /usr/local/bin içine kurularak kullanılabilir
- Gerçek kullanım senaryoları: test kapsamını genişletme · büyük ölçekli refactoring · bağımlılık güncellemesi sonrası bozulan kodu otomatik düzeltme gibi tekrarı yüksek işler için uygundur
- Mevcut Dependabot yalnızca sürüm güncellemesine kadar giderken, bu araç sürüm notları ve başarısız testlerden yola çıkarak takip düzeltme PR'larını da otomatik üreten bir “gelişmiş Dependabot” gibi davranır
- Monolitik bir kod tabanını birden fazla modüle ayırmak veya callback yapısını
async/await'e dönüştürmek gibi 20'den fazla PR'ı art arda oluşturup merge eden uzun soluklu işlerde de kullanılabilir
- Konsept olarak GitHub Next'in Continuous AI·agentics araştırmasına benzer ve birden çok uzmanlaşmış ajanı aynı anda çalıştırmayı da gözetir
- Test, refactoring, özellik ekleme gibi farklı rollere sahip ajanlar paralel çalıştırılarak monorepo'nun farklı alanları aynı anda ilerletilebilir
- Tekil çalıştırmalar başarısız olsa bile, toplamda “doğru yöne bakan bir olasılık dağılımı” varsayımına dayanan, maliyetlerin düştüğü ortamda israfa toleranslı yinelemeli stratejiler denenebilir
- Genel olarak, insan geliştiricinin PR tabanlı iş akışını aynen korurken, tekrarlı işler ve angaryayı yapay zekaya devreden bir ajan katmanı sunan; gerçek üretim repolarına doğrudan eklenebilecek bir araç
Henüz yorum yok.