AI Ajan Harness'ını Sıfırdan Kurmak: AGENTS.md, feature_list.json, verify.sh ve Otonom Döngü
Harness engineering kursunun finali: uçtan uca FastAPI ödeme projesinde AI ajan harness'ı kuruyoruz — AGENTS.md yönlendiricisi, feature_list.json, PROGRESS.md, verify.sh, arch-check.sh, program.md, graph.md — ve öncesi/sonrası metrikleri karşılaştırıyoruz.
- Harness'ı bütün hâliyle göreceksiniz — birbirinden kopuk teknikler değil, tek bir bütünleşik dosya sistemi olarak.
- Birleştirilmiş harness yapısını, kendi iş projenizde başlangıç noktası olarak kopyalayabileceksiniz.
- Harness'in devreye alınması öncesi ve sonrasındaki ajan metriklerini göz kararıyla değil, sayılarla karşılaştırmayı öğreneceksiniz.
Awal materi
Harness'i on iki ders boyunca parça parça kurduk. Peki bütün hâlinde gerçekten çalışıyor mu?
- AGENTS.md, feature_list., PROGRESS.md, sprint sözleşmesi ve graph.md farklı haftalarda yazıldı
- Her artefakt tek tek doğrulandı — peki yanındakiyle çelişiyor mu?
- Bugünkü tek anlamlı sınav: sistem bütün hâlinde çalışıyor mu?
İşte kursun son gününe kadar sorulması kolay unutulan soru: talimatlar, durum, doğrulama ve feature sözleşmesi her seferinde tek bir bileşen için yazıldıysa, aynı repoda birbiriyle çelişmediklerinin garantisi nedir? feature_list.'daki WIP=1 kuralı, rol grafiğindeki paralel düğümlerle farkında olmadan çelişebilir. Definition of Done, script'i artık olmayan bir adımı zorunlu kılıyor olabilir. Bugün yeni hiçbir şey eklemiyoruz — ödeme backend'inin hâlihazırda yazılmış beş alt sistemini alıyor ve yapının dayanıp dayanmadığını görmek için harness'i ilk kez bir bütün hâlinde çalıştırıyoruz.
Harness sonunda tamamlandığında repo işte böyle görünür
- Üst seviye: AGENTS.md, PROGRESS.md, DECISIONS.md, program.md, graph.md
- .agent/: feature_list., session-handoff.md, clean-state-checklist.md, quality.md
- scripts/: verify.sh, arch-check.sh, init.sh, cleanup.sh — bunlar tavsiye değil, gate
- Şimdi her dosyayı tek tek gezip bütünün içinde gerçekte ne yaptığına bakacağız
Ödeme backend'inin kök dizini, kursun ilk haftasında değil de bugün açıldığında işte böyle görünüyor. On bir dosya ve bir yardımcı klasör — ve hiçbiri tik atmak için orada değil: her biri, kurs boyunca tek tek ele aldığımız belirli bir hata katmanını kapatıyor. Şimdi hepsini tek tek gezeceğiz — önce talimatlar ve Definition of Done, sonra feature listesi ve doğrulama gate'i, ardından oturumlar arası süreklilik, mimari kural, sprint sözleşmesi, otonom döngü ve rol grafiği. Sonda hikâye değil, rakamlar var: MTTR'de, verification gap'te ve kurtarma maliyetinde aynı projede ne değişti?
AGENTS.md — öğüt listesi değil, 80 satırlık bir router
- Üst seviye yalnızca üç soruya cevap verir: ne, nasıl çalıştırılır, nasıl doğrulanır
- Spesifik her şey docs/* içindedir, router'ın kendisinde değil
- Dokümantasyon bağlantısı her zaman 'ne zaman' koşuluyla gelir; salt bir yol olarak değil
- 100 satırın altında tutulur — yoksa router, diğer tüm talimat dosyaları gibi aynı sebeplerle bozulmaya başlar
Ajan repoyu açtığında gördüğü ilk şey bin satırlık talimat listesi değil; onu doğru yere yönlendiren kısa bir router. Kurs sonunda ödeme backend'inin AGENTS.md'sine bakarsanız, içinde hiçbir konunun baştan sona anlatıldığını görmezsiniz — yalnızca komutlar, katı kısıtlamalar ve docs/api-patterns.md, docs/db-rules.md ile docs/testing.md'ye koşullu bağlantılar vardır. 'Modelleri değiştirmeden önce mutlaka oku' koşulu, çıplak bir dosya yolundan çok daha iyi çalışır — ajan önünde yalnızca bir dosya değil, o dosyayı açma sebebini görür.
## Router: ne / nasıl çalıştırılır / nasıl doğrulanır
- Yığın: FastAPI + PostgreSQL + iyzico webhook'ları.
- Çalıştırma: `make setup && make dev`. Doğrulama: `make check`.
## Ayrıntılar — koşula göre okuyun, hepsini bir anda değil
- `docs/api-patterns.md` — herhangi bir endpoint eklemeden önce mutlaka
- `docs/db-rules.md` — model ya da migration değiştirmeden önce mutlaka
- `docs/payments.md` — ödeme mantığını ya da webhook'ları değiştirmeden önce mutlaka
- `docs/testing.md` — yeni test yazarken
Materi lengkap tersedia dengan langganan
15 slide lagi di versi lengkap.
Video, semua slide, catatan, tes, tutor AI, dan wawancara terbuka setelah masuk dan berlangganan.
Masuk atau daftar BerlanggananIsi materi
- Harness'i on iki ders boyunca parça parça kurduk. Peki bütün hâlinde gerçekten çalışıyor mu?
- Harness sonunda tamamlandığında repo işte böyle görünür
- AGENTS.md — öğüt listesi değil, 80 satırlık bir router
- 'Bitti', liste geçildiğinde duyulur; bitmişe benzemeye başladığında değil
- feature_list.: 'hayır' diyebilen bir görev listesi
- 'passing' kelimesini yazma yetkisi kime ait? Yalnızca bu script'e
- Yeni oturum 'dün ne yapıyorduk?' diye sormaz — okur
- Tek bir betik, ajan ağzını açmadan önce "her şey yolunda mı" sorusunu yanıtlıyor
- Artık fiziksel olarak ihlal edilemeyen tek bir mimari sınır
- Özellik sözleşmesi koddan ÖNCE yazılır — sonradan verilen bir açıklama olarak değil
- "İyi görünüyor" değerlendirmesi burada yasak — kanıta dayalı bir rubrik var
- Ajan özellik kuyruğunu nasıl gece boyu işletir ve ne zaman duracağına kendisi karar verir
- Tek bir ajan artık yalnız yetişmiyor — dört rollük graf işte burada
- Graf kendini geri alabiliyor — inceleme karşı çıkarsa özellik şu yolu izliyor
- ❓ Dur-kontrol: birleştirilmiş harness'ta tek bir çelişki var — bulun
- 💡 Analiz: verify.sh'den gelen passing, «Definition of Done'un tamamının geçtiği» anlamına gelmez
- MTTR yedi kat düştü, verification gap %38'den %4'e indi: işte tam rapor
- Harness, kurs bittikten sonra da tamir etmeye devam edeceğiniz şeydir
Artikel terkait materi ini
- Apa itu harness engineering: cara membuat agen AI menjadi alat kerja yang nyata
- Cheat sheet harness agen: komponen, file, masalah, dan daftar periksa peluncuran
- Pertanyaan wawancara harness engineering: 22 pertanyaan dengan jawaban untuk AI engineer
- Cara membuat agen AI andal: rencana bertahap dari pengukuran sampai kerja otonom
- CLAUDE.md dan AGENTS.md: apa itu, apa yang ditulis di dalamnya, dan mengapa agen mengabaikan aturan
Semua materi kursus ini
- Harness Engineering Nedir? AI Kodlama Ajanı Modelden Değil, Ortamdan Neden Çöker
- AI Ajanında Hata Birikimi: Adım Başına %95 Doğruluk Neden 10. Adımda Başarısız Olur
- AI Ajan Güvenilirlik Metrikleri: MTBF, MTTR, Patlama Yarıçapı ve Little Yasası
- AI Ajanı Üretimde Neden Çöker: Beş Hata Katmanı ve Teşhis Döngüsü
- AI Ajan Harness'ı Neyden Oluşur: Talimatlar, Araçlar, Ortam, Durum, Geri Bildirim
- AI Kodlama Ajanları İçin Depo Haritası: Oturumlar Arası Hafızasız Proje Yapısı
- AGENTS.md En İyi Uygulamaları: Dev Talimat Dosyası Neden Çalışmaz, Yönlendirici Nasıl Kurulur
- AI Ajanı Oturumlar Arası Hafıza: Oturum Devri, PROGRESS.md ve Başlangıç Sözleşmesi
- AI Ajanları İçin feature_list.json: WIP=1, Özellik Durumları ve verify.sh Doğrulaması
- Ajan 'Hazır' Dedi, Özellik Çalışmıyor: Doğrulama Boşluğu ve Definition of Done
- Tüm Testler Yeşil, Özellik Bozuk: AI Ajanları İçin E2E Testler ve Mimari Kurallar
- AI Ajanı Gözlemlenebilirliği: Sprint Sözleşmesi, Değerlendirici Rubriği ve Temiz Oturum Çıkışı
- AI Ajanını Saatlerce Denetimsiz Çalıştırmak: Loop Engineering ve Durdurma Koşulları
- AI Ajanları İçin Graph Engineering: Tek Döngü Yetmediğinde Görev Grafiği
- AI Ajan Harness'ını Sıfırdan Kurmak: AGENTS.md, feature_list.json, verify.sh ve Otonom Döngü