Kâğıdı dolu, cevapları yanlış
Ajan “tamamlandı” raporunu gönderir; kâğıt dolu, cevaplar yanlış. Bu karakter zaafı değil, ölçülmüş yanlılıktır — sinir ağlarının kendi çıktısına olan güveni gerçek doğruluk oranından sistemli olarak yüksektir. Confidence calibration bias ajanın kendi işini denetlediği her durumda yanlış pozitif üretir. Düzenek Mühendisliği (Harness Engineering) tamamlanma yargısını dışsal sözleşmeye bağlar. İki aparat:verifier.md ve AGENTS.md içine giren Definition of Done bloğu.
Ne işe yarar
Tek bir karar: tamamlanma yargısı yapan ajandan denetleyen ajana taşınır. Anthropic’in düzenek (harness) rehberi saha gözlemiyle pekiştirir — ajan kod yazıyor ama özelliğin uçtan uca çalışmadığını fark edemiyordu; çözüm, Puppeteer MCP ile “bir insan kullanıcının yapacağı gibi” tarayıcı doğrulaması ve her özellik için dışsalpasses alanı. OpenHands trajectory critic’i sayıyla destekler: benchmark izleriyle eğitilmiş critic AUC 0.45–0.48, üretim izleriyle eğitilen 0.69.
verifier.md denetçinin sözleşmesidir: kod yazmaz, davranış ölçer. Definition of Done bloğu “tamamlandı”nın tek anlamını sabitler.
Şablon — verifier.md
Repo köküneverifier.md adıyla yerleştirilir. Denetleyici ajanın system prompt’u veya yönerge dosyası olarak yüklenir.
Şablon — Definition of Done bloğu (AGENTS.md içine)
AGENTS.md’nin üstüne, “Sıkı kısıtlar” bölümünden hemen sonra yapıştırılır.
Üç katmanlı kapı
Verifier’ın koştuğu sıra sözleşmedir. Her katman bir öncekinin kapsamını içerir.- Katman 1 — Lint / type / derleme. Saniyeler sürer; kelimeler doğru yazılmadan içerik denetlenmez.
- Katman 2 — Unit + integration. Modül sınırları boyunca gerçek veri akıtılır; mock’lar minimum.
- Katman 3 — E2E. Gerçek HTTP, gerçek veritabanı, gerçek protokol; Puppeteer MCP “bir insan kullanıcının yapacağı gibi” davranır.
ERROR / WHY / FIX format
Doğrulama başarısızlığında dönen mesaj düzeneğin bir parçasıdır — ajan bu metni okuyup eyleme dökecektir. “Test failed.” tek başına kullanışsızdır. Üç satırlık şablon:Otomasyona bağlama
Verifier el ile çağrılan bir araç değildir; tek komuta indirgenir.make verify script’i üç katmanı sırayla koşar, ilk başarısızlıkta durur:
set -euo pipefail ilk başarısızlıkta script’i durdurur — “Katman N düşerse N+1’e geçme” kuralının bash karşılığıdır. CI yalnız make verify çağırır; ajan da yalnız make verify çağırır. Aynı kapı, iki taraf için.