Tam otonom yazılım yani kod yazmadan, okumadan ajanların software factory tarzı ve loop engineering ile ürün çıkardikarı bir ortam için gerekli olan şeyler:
1. Tecrübeli ve gidişata hükmedip, yönetebilecek bir senior yazılımcı
2. Bu şahsın ne istediğini ya da müşterinin ne istediğini çok iyi bilmesi
3. İyi gereksinim analizi ve code review yapabilen bir llm (örneğin gpt sol/astra)
4. İyi kod yazabilen bir llm (örneğin opus)
5. İyi tanımlanmış ve teknik detayları ihtiva eden bir CLAUDE.md dosyası
6. Projenin altyapısını kurgulamak için oluşturulmuş referans mimarı
7. Referans kaynaklı, elden implemente edilmiş birkaç modül
8. Software factory pattern ve loop engineering yöntemini kullanabilmek için oluşturulmuş döngü mekanizması ve analiz yapan dil modeli ile oluşturulmuş geniş kapsamlı çalışma paketleri
9. Api hardening ve rate limiting çin gerekli kuralların tanımlanmış olması
10. Test türlerinin ve kapsama alanlarının tanımlanmış olması
11. Ürünü kabul etmek için kullanılacak onay/kabul kriterlerinin tanımlanmış olması
12. Onay/kabul kriterlerini testlere dönüştürüp, koşturabilecek bir test çatısı oluşturulması
13. Sürüm oluşturmak ve canlı deploment için gerekli mekanizmanın oluşturulması (release.sh, deploy.sh; kısaca ship.sh)
14. Canlıda smoke testlerin koşturulabileceği yapının oluşturulması
15. Canlıda log dosyaların ve oluşan hataların dil modelleri ile paylaşımı ve bugfix döngülerinin kurgulanması
16. Uygulamanın karşıladığı her isteği bir traceİd ile işaretlenmesi; bu daha sonra tüm istek zincirini topluca görselleştirmek ve analiz etmek için dil modellerinin kullanacağı en etkili araç olacaktır
17. Monitoring için grafana, prometheus, zıpkın ve graylog gibi araçların kullanımı.
Şimdi loop.sh komutunu girerek, döngüyü başlatabilirsiniz. Hiçbir şeye müdahil olmadan uygulama ihtiva ettiği özelliklere göre 24/36/48/72 saat içinde tamamlanmış olacaktır.
Not: bu vibecoding değildir. Bu ne istediğıini net olarak bilen, bunun karşılığı çıktıyı alabilmek için gerekli kontrol ve yönlendirmeleri yapabilen, ürünü canlıya alıp, orada işletebilecek altyapıyı kendisi kurabilen birisinin yeni çalışma tarzıdır.