Claude Code’u gece çalıştırmak: sabaha hazır iş

Claude Code’u gece çalıştırıp sabah biten işle uyan: görev listesini planla, limit ve onayları çöz, testleri korkuluk yap, çalıştırmayı zamanla, sabah incele.

Solviera Teknoloji 9 dk okuma

Claude Code’u gece çalıştırmak için ona kabul ölçütleri net küçük görevler, sana ihtiyaç duymayan bir izin düzeni, kendi işini kontrol edeceği testler ve kendine ait bir dal ver. Sonra bilgisayarı uyanık tut, sonucu sabah incele. Zor olan çalışmayı başlatmak değil. Zor olan, ajanın yedi saat boyunca bir “evet” beklememesi, gece ikide kotayı bitirmemesi ve sabah sana güvenemeyeceğin bir dal bırakmaması.

Bu rehber bunları sırayla ele alıyor: planlama, izinler, limitler, korkuluklar, zamanlama ve sabah incelemesi. Son bölümde aynı adımları AgentVera’nın gece vardiyasının nasıl yürüttüğünü görüyorsun.

Geceyi başlatmadan önce planla

Gece çalışan bir ajan sana soru soramaz. İhtiyacı olan her şey görevin içinde olmalı.

Ajanın tek başına bitirebileceği görevler yaz

İyi bir gece görevi küçük, net ve kontrol edilebilir olur:

  • “src/settings/ altındaki üç forma girdi doğrulaması ekle. pnpm test geçtiğinde ve her form boş e-postayı reddettiğinde bitmiş say.”
  • “utils/date.ts dosyasını moment’tan date-fns’e taşı. Davranış değişmesin. Mevcut testlerin hepsi geçmeli.”
  • “billing/invoice.ts için, dosyanın kapsamı şimdikinden yüksek olana kadar test yaz. Kaynak koda dokunma.”

Kötü gece görevleri belirsizdir ya da karar ister: “API’yi toparla”, “performansı artır”, “bir state kütüphanesi seç”. Ajan ya senin katılmayacağın bir seçim yapar ya da durup bekler.

Kabul ölçütlerini yaz

Her görev için ne zaman bitmiş sayılacağını yaz:

  1. Hangi testler ya da kontroller geçmeli.
  2. Hangi dosyalara dokunabilir, hangilerine dokunamaz.
  3. Takılırsa ne yapmalı. Örneğin: “Geçiremezsen elindekini commit et, nedenini NOTES.md’ye yaz.”

Proje kurallarını ajanın okuduğu yere koy

Kurallar, test komutları ve dokunulmayacak alanlar CLAUDE.md’de durmalı ki her oturum görsün. Kısa tut. Gece odadaki tek sesin o.

Büyük bir görev yerine birkaç küçük görev

Birer saatlik beş bağımsız görev, incelenebilir beş dal demek. Beş saatlik tek görev ise tek büyük diff ve ters gidecek tek bir şans demek.

Sen uyurken izinlerin nasıl işleyeceğine karar ver

Etkileşimli oturumda bir izin sorusu öylece bekler. Gece bu, tek bir soru yüzünden kaybolan koca bir gece demek. Bunu yatmadan önce çöz.

Etkileşimsiz çalıştırmalar (claude -p) için CLI referansı şu seçenekleri veriyor:

SeçenekNe yapar
--allowedTools "Bash(npm test)" "Read" "Edit"Bunlar sorulmadan çalışır
--permission-mode dontAskYalnızca izin verilen araçlar çalışır, gerisi reddedilir
--permission-mode autoHer eylemi bir sınıflandırıcı kontrol eder; engellenen eylem çalışmaz, Claude devam eder
--permission-prompts noneSorular yanıt beklemek yerine reddedilir (v2.1.259 ve sonrası)
--dangerously-skip-permissionsHiç soru yok; yalnızca izole container ya da VM için

Gece işi için mantıklı bir varsayılan, dar bir izin listesiyle dontAsk ve git push için bir deny kuralı. İzinleri tamamen atlamayı düşünüyorsan önce Claude Code’u izin sormadan çalıştırma yazısına göz at.

Çalışmaya sınır koy

İki print modu bayrağı çalışmanın sonsuza kadar sürmesini engeller:

  • --max-turns 40 o kadar ajan turundan sonra durur ve hatayla çıkar. Varsayılan olarak sınır yoktur.
  • --max-budget-usd 5.00 tahmini API harcaması o tutara ulaşınca durur. İstemci tarafında bir tahmindir ve harcama sınırı biraz aşabilir, o yüzden pay bırak. Abonelikle değil, API çağrısı başına ödüyorsan işe yarar.

Tam bir gece komutu şöyle görünebilir:

git worktree add ../gece-form-dogrulama -b night/form-dogrulama
cd ../gece-form-dogrulama
claude -p "$(cat tasks/form-dogrulama.md)" \
  --permission-mode dontAsk \
  --allowedTools "Read" "Edit" "Bash(pnpm test *)" "Bash(git add *)" "Bash(git commit *)" \
  --max-turns 60 \
  --output-format json > ../logs/form-dogrulama.json

Çalışma kendi git worktree’sinde olduğu için senin çalışma kopyana dokunmaz. Etkileşimli oturumlarda claude -w <ad> worktree’yi senin yerine açar.

Kullanım limitlerine göre planla

Abonelikte Claude Code’un kayan 5 saatlik bir limiti ve haftalık bir limiti var. Uzun bir gece ikisinden birine takılabilir; o zaman çalışma pencere sıfırlanana kadar durur. Ayrıntılar Claude Code limit yazısında.

Birkaç alışkanlık işe yarar:

  • Ağır işleri akşam erken başlat ki bir sıfırlama gecenin içine düşsün.
  • Test, doküman ve yeniden adlandırma gibi basit işler için daha ucuz bir model kullan.
  • Bağlamı küçük tut. Kısa görevler ve yalın bir CLAUDE.md daha az token yakar. Bkz. Claude Code token tasarrufu.
  • Tek hesaba on ajan yığıp hepsinin bitmesini bekleme.

Testleri korkuluk yap

Test yoksa “bitti” yalnızca ajanın durduğu anlamına gelir. Test varsa kontrol edecek bir şeyin olur.

  • Testleri bitti tanımına kat. “pnpm test ve pnpm typecheck geçince bitmiş say.”
  • Testleri geçirmek için testi değiştirmeyi yasakla, görev bu değilse. Bunu hem görevde hem CLAUDE.md’de söyle.
  • Her geçen adımdan sonra commit at. Küçük commit’ler hem kolay incelenir hem kolay geri alınır.
  • Asla push ya da deploy yapma. git push’u ve üretime dokunan her şeyi reddet. Neyin yayına çıkacağına sabah karar verilir.

Çalışmayı zamanla

Gece yarısı çalışmaları elle başlatıyorsan bir hafta sonra bırakırsın. Zamanlamanın iki yolu var:

  • cron ya da launchd. 0 23 * * 1-5 /path/to/night.sh gibi bir crontab satırı hafta içi geceleri bir betik başlatır. Betik her görev dosyası için bir claude -p çalıştırır ve logları yazar.
  • Bir orkestratör. Kuyruk tutar, görevleri paralel çalıştırır, yeniden dener ve rapor yazar. Yazının geri kalanı bunu anlatıyor.

İki durumda da makine açık olmalı ve uykuya geçmemeli. Mac’te caffeinate ya da bir uyanık tutma ayarı yeterli.

Sabah incele

İnceleme için 20–30 dakika ayır:

  1. Önce özeti oku: ne bitti, ne takıldı, ne hâlâ çalışıyor.
  2. Biten her dal için ajanın mesajını değil, diff’i oku. Testlerin çalıştığına bak.
  3. Riskli değişikliklere bak: migration, auth, bağımlılıklar, CI ayarları, .env.
  4. İyi olanı birleştir, olmayanı bir notla geri gönder, takılanı daha net bir görevle yeniden sıraya al.

AgentVera’nın gece vardiyası bunu nasıl yürütüyor?

AgentVera bu adımları tek bir yerde topluyor. Gece vardiyası Pro ve Team planlarında var.

Her proje için bir kuyruk

Projenin Detaylar sayfasında Gece vardiyası sekmesini aç ya da ana sayfadaki Gece vardiyası düğmesini kullan. Her projenin ve her grubun kendi vardiyası var. Bu gece için görev ekle bölümüne görevi yazıp Sıraya ekle’ye basarsın. Görev alanındaki ipucu kuralı özetliyor: “Kabul ölçütlerini yazın; ajan gece soru soramayacak.”

Her görev için Kim yapsın seçersin:

  • Açık bir ajan. Görevi kendi klasöründe ve konuşmasında yapar, iş bitince kapatılmaz. Aynı ajana verilen görevler sırayla çalışır.
  • Yeni ajan aç. Kendi worktree’sinde, night/<tarih>-<slug> dalında çalışan bir Claude Code ya da Codex ajanı. İş bitince kapanır.

Seçenekler arasında Her görev kendi worktree’sinde ve dalında çalışsın (önerilir), Biten görev için GitHub PR’ı aç ve Taslak PR olarak var.

Saatler ve kurallar

Varsayılan saatler 23:00–07:00. Her gece otomatik başlat açıksa vardiya kendiliğinden başlar. Aynı anda en fazla kaç görevin paralel çalışacağını belirler: varsayılan 2, en fazla 6. İstersen Şimdi başlat ile hemen başlatabilir ya da Vardiyayı bitir ile erken kapatabilirsin. Bitirince yeni görev başlamaz, çalışanlar devam eder ve sabah raporu yazılır.

Gece vardiyası ajanları sabit kurallara uyar:

  • Uyuduğun söylenir, bu yüzden soru sormazlar.
  • Commit ederler ama push etmezler.
  • Testleri çalıştırırlar.
  • İşi bitti ya da takıldı işaretiyle kapatırlar. İşaret olmadan dururlarsa en fazla iki kez dürtülürler, sonra görev takıldı sayılır.
  • Onay isteyen istekler gece onaylanmaz, sabah raporunda listelenir.

Her görevin bir durumu var: Sırada, Çalışıyor, Bitti, Takıldı, Hata ya da İptal. Takılan bir görevi Yeniden sıraya al ile geri koyabilirsin.

Sabaha kadar bekleyen onayları azaltmak için ajanın İzinler seviyesini Otomatik yap. Pro ve Team planında otomatik onayın okuma, test ve lint gibi güvenli istekleri yanıtlamasına da izin verebilirsin.

Bilgisayarı uyanık tut

Gece vardiyası bilgisayar kapalıyken çalışmaz. Uygulama açık, bilgisayar uyanık olmalı. Ayarlar → Bildirimler’de Bilgisayarı uyanık tut seçeneğini aç. caffeinate gibi çalışır: AgentVera açık olduğu sürece Mac uykuya geçmez, ekran yine kapanabilir.

Tekrarlayan işler için zamanlanmış görevler

Her gece bağımlılık kontrolü ya da haftalık temizlik gibi tekrarlayan işler için zamanlanmış görevleri kullan. Proje Detaylar sayfasındaki Zamanlanmış sekmesinde durur ve her planda var.

  • Hazır bir seçenek seç ya da bir cron ifadesi yaz. Önizleme sonraki çalıştırmaları gösterir.
  • Zamanı geldiğinde ajan meşgulse beklemeyi, yine de göndermeyi ya da atlamayı seçersin.
  • Ajan durmuşsa başlatılabilir, Şimdi çalıştır da görevi hemen tetikler.
  • Başarısız çalıştırmalar Telegram’a bildirilebilir.

Gece vardiyası gibi bunlar da yalnızca uygulama açıkken çalışır. Uygulama kapalıyken kaçırılan çalıştırmalar sonradan tekrarlanmaz.

Bir hesap limite dayandığında

Hesap geçişiyle (Pro ve Team) en az iki Claude ya da Codex hesabından bir zincir kurarsın. Birinin 5 saatlik ya da haftalık limitinden %3 ya da daha azı kaldığında ajanlar sıradaki hesaba geçer, konuşma da istersen onlarla taşınır. Süresi dolmuş girişler atlanır. Zincir kurduysan gece limite dayanan bir ajan durmak yerine sıradaki hesapla devam eder. Birden fazla hesap kullanmadan önce sağlayıcının kullanım koşullarına bak.

Her şeyi değil, sorunları duy

Telegram hataları, onay isteklerini, limit uyarılarını, başarısız zamanlanmış görevleri ve gece vardiyasının sabah raporunu gönderebilir. /gece (ya da /night) telefondan kuyruğu gösterir, görev ekler ya da vardiyayı başlatır. Tam liste için bildirimler ve onaylar sayfasına bak.

Sabah raporu ve inceleme kutusu

Vardiya bitince bir masaüstü bildirimi gelir ve diske bir Markdown raporu kaydedilir. Eski raporlar Sabah raporları altında listelenir. Telegram’daki özet yalnızca sayıları taşır: biten, açılan PR, takılan ve hâlâ çalışan.

Biten iş inceleme kutusuna da düşer. Bu, sağ paneldeki bir sekme ve bütün ajanları ve projeleri kapsıyor. Her kartta şunlar var:

  • değişen dosyalar,
  • migration, auth, bağımlılıklar, CI ve .env için risk notları,
  • 800 ya da daha fazla satır değişikliği, 300 ya da daha fazla silme veya testsiz değişiklik gibi boyut notları,
  • Verify sonucu ve ajanın son yanıtı.

Her karttan Onayla diyebilir, Kuyruğa gönder ile dalı birleştirme kuyruğuna ekleyebilir ya da Geri gönder ile ajana bir not bırakabilirsin.

Kontrol listesi

  • Her görev küçük, bağımsız ve kabul ölçütleri yazılı.
  • CLAUDE.md test komutlarını ve dokunulmayacak dosyaları listeliyor.
  • İzinler belli: izin listesi, dontAsk ya da auto, git push reddedildi.
  • Her görev kendi dalında ya da worktree’sinde çalışıyor.
  • Betikle çalışanlar için tur ya da bütçe sınırı konuldu.
  • Ağır işler kullanım limitine sığıyor ya da ikinci bir hesap hazır.
  • Bilgisayar açık ve uyanık kalıyor.
  • Her turda uyandırılmadan hatalardan haberin oluyor.
  • Sabah inceleme için zaman ayrıldı.

Sonuç

Claude Code’u gece çalıştırmak, gece planlıysa işe yarar: bitiş koşulu net küçük görevler, seni beklemeyen izinler, işi kontrol eden testler, main’i koruyan dallar ve neyin yayına çıkacağına karar veren bir sabah incelemesi. Bunların hepsini claude -p, cron ve birkaç bayrakla yapabilirsin. AgentVera’nın gece vardiyası kuyruğu, kuralları, limitleri ve sabah raporunu tek yerde topluyor. Sabahı kurulumla değil, incelemeyle geçirirsin.

Devamını oku:

AgentVera’yı denemek için ana sayfadan başlayabilirsin.

Sık sorulanlar

Claude Code gece kendi başına çalışabilir mi?

Evet. claude -p ile etkileşimsiz modda başlat, net bir görev ve sana ihtiyaç duymayan bir izin düzeni ver, bırak çalışsın. Bilgisayarın açık ve uyanık kalması gerekir; kullanım limitine takılırsan çalışma durur.

Ben uyurken Claude Code izin isterse ne olur?

Etkileşimli oturumda sen yanıtlayana kadar bekler. -p ile çalışırken bunu baştan sen belirlersin: gereken araçlara önceden izin verirsin, dontAsk moduyla gerisini reddettirirsin ya da --permission-prompts none ile sorular beklemek yerine reddedilir.

Gece çalışmasının fazla ileri gitmesini nasıl önlerim?

Print modunda --max-turns ajan turu sayısını, --max-budget-usd tahmini API harcamasını sınırlar. Ayrı bir dalda ya da worktree’de çalış, git push’u reddet ve görevin bitti sayılması için testlerin geçmesini şart koş.

AgentVera’nın gece vardiyası nedir?

Her proje için ajanların gece sırayla işlediği bir görev kuyruğu; varsayılan saatler 23:00–07:00. Her görev kendi worktree’sinde ve dalında çalışabilir, ajanlar commit eder ama push etmez, sabah raporu biten, takılan ve süren işleri listeler.

Bilgisayarım kapalıyken gece vardiyası çalışır mı?

Hayır. Uygulamanın açık, bilgisayarın uyanık olması gerekir. AgentVera açıkken Mac uykuya geçmesin diye Ayarlar → Bildirimler’de Bilgisayarı uyanık tut seçeneğini aç.

Ajanlarını bir masaya topla.

AgentVera’yı ücretsiz indir; kurulu CLI’ların hazır.

Diğer yazılar