31 puan yazan xguru 2025-12-09 | Henüz yorum yok. | WhatsApp'ta paylaş
  • 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.

Henüz yorum yok.