Claude Code; geliştiricilerin standart cron sözdizimini kullanarak tek seferlik veya tekrarlanan istemler (prompts) planlamasına olanak tanıyan üçlü bir “Cron” komutu seti—CronCreate, CronDelete ve CronList—ekledi. Bu özellik, yapay zeka asistanlarının genellikle anlık olan istek-yanıt modelini zamanlanmış, proaktif bir iş akışına dönüştürüyor.
Yapay zeka destekli mühendislik için zamanlama neden önemlidir?
Çoğu kod oluşturma aracı bir soruyu yanıtlar ve sonra ortadan kaybolur. Ancak gerçek dünya geliştirme süreçleri, genellikle daha sonra gerçekleşmesi gereken eylemlere bağlıdır: 30 dakika sonra bir dağıtım (deployment) kontrolü, sabah saat 9'da günlük bir sağlık taraması veya bir saat sonra bir pull request'i incelemek için bir hatırlatıcı. Şimdiye kadar geliştiriciler, Claude'u doğru zamanda tetiklemek için döngüler veya harici betikler yazıyor, bu da bağlamı (context) kirletiyor ve belleği tüketiyordu.
Cron ailesi bu sürtünmeyi ortadan kaldırıyor. Zamanlama sorununu Claude'un çalışma zamanına (runtime) devrederek, geliştiriciler bir istem gönderip işlerine devam edebiliyor ve sistemin zamanı geldiğinde Claude'u uyandırmasına izin veriyor.
Üç komut nasıl çalışır?
- CronCreate – Standart bir cron ifadesi (örneğin,
0 9 * * MON-FRI) ve bir istem içeriği (prompt payload) alır, ardından Claude'u belirtilen zamanlarda çağıran bir iş (job) kaydeder. Unix tarzı zamanlayıcılarda kullanılan aynı sözdizimi geçerlidir, dolayısıyla yeni bir öğrenme eğrisi gerektirmez. - CronDelete – Bir iş tanımlayıcısı (job identifier) alır ve bekleyen kaydı kaldırarak gelecekteki tüm çağrıları durdurur.
- CronList – Mevcut oturumdaki tüm işleri; tanımlayıcıları, zamanlamaları ve içerik parçacıklarını göstererek döndürür.
Bu komutlar, Claude Code ortamından ayrılmadan zamanlanmış bir istemin tüm yaşam döngüsünü kapsar.
Pratik kazanımlar
- Senkron sınırlamaları aşar – Bir geliştirici, bir sistem kontrolünü daha sonrası için planlar ve engelleyici bir çağrıyı beklemek yerine kod yazmaya devam eder.
- Bağlamı korur – Çalışma zamanı, istemi yürütülene kadar saklar; böylece hiçbir döngünün canlı kalmasına ve token alanını boşa harcamasına gerek kalmaz.
- Tek seferlik vs. tekrarlanan – Tek bir hatırlatıcı, günlük bir izleyici ile aynı komutu kullanır ("her sabah sağlık kontrolü yap"). Aradaki fark sadece cron ifadesinde yatar.
Sistemi düzenli tutan kurallar
- Sadece oturum bazlı depolama – İşler oturum sona erdiğinde kaybolur, böylece geliştirici oturumu kapattıktan sonra sahipsiz görevlerin kalması önlenir.
- Yedi günlük sınır – Tekrarlanan işler bir hafta sonra otomatik olarak sona erer, bu da uzun vadeli kaynak tüketimini sınırlar.
- Yerel saat dilimi – Cron ifadeleri kullanıcının yerel saatine göre yorumlanır, böylece UTC farkı karmaşası önlenir.
- Yük yayma – Zamanlayıcı, sunucu yük sıçramalarını yumuşatmak için işleri tam
:00veya:30dakikalarından hafifçe kaydırır.
Cron ve mevcut “Tasks” özelliği karşılaştırması
Claude halihazırda, kullanıcının Claude'un açıkça çağrıldığında yürütmesi için eylemleri sıraya koyduğu bir “Tasks” listesini desteklemektedir. Cron bir alarm gibi çalışır: çalışma zamanı, zamanlanmış anda Claude'u otomatik olarak başlatır. Görevler (Tasks), kullanıcı onları çağırana kadar boşta bekler; Cron ise asistanı kendi programına göre hareket etmeye zorlar.
Geliştiricilerin aklında bulundurması gerekenler
Cron araç seti; tek bir geliştirme oturumu içindeki kısa vadeli otomasyonlar (test süreçleri, hatırlatıcı istemler, günlük teşhisler) için mükemmeldir. Yedi günlük sınırı ve oturuma bağlı depolaması, aylarca süren kalıcılık veya oturumlar arası güvenilirlik gerektiren üretim düzeyindeki (production-grade) zamanlayıcıların yerini alabileceği anlamına gelmez.
Özet: Yeni Cron komutları, standart cron sözdizimini doğrudan Claude Code'a entegre ederek geliştiricilerin zamanlama mantığını yapay zeka çalışma zamanına devretmelerine olanak tanır; böylece bağlamı özgürleştirir ve görevler tek bir oturum ve bir haftalık zaman dilimine sığdığı sürece gerçekten proaktif bir yardım sağlar.
