Skip to main content
AGENTS.md, ajanın projeye girdiğinde okuduğu ilk dosyadır. Repo kökünde durur, kısa kalır, ayrıntıyı kendi içinde anlatmaz; ihtiyaç anında hangi konu dokümanına bakılacağını söyler. Yeni bir oturumun ilk birkaç saniyesinde okunduğu için, hangi satırın orada olduğu — ve hangisinin olmadığı — proje genelindeki başarı oranını doğrudan belirler.

Ne işe yarar

AGENTS.md, düzenek (harness) mühendisliğinin talimat aparatının somut artefaktıdır (Ders 02). İşlevi tek cümleyle: ajana “ne yapacağını söyle, ayrıntıyı nereden okuyacağını göster.”
  • Konum: Repo kökü. Bu, agentsmd/agents.md açık formatının tanımlı yeridir.
  • Ne zaman okunur: Her yeni oturumun başında, ajan tarafından otomatik olarak.
  • Rol: Yönlendirici (router). Genel bakış, hızlı başlangıç, sıkı kısıtlar (hard constraints) ve konu dokümanları haritası burada durur. Detay, docs/ altındaki dosyalara dağılır (Ders 04).
  • Boy bütçesi: 50–200 satır. HumanLayer’ın saha kılavuzunun çizdiği üst sınır 300 satırdır; “daha kısası daha iyidir.”
Tek bir dev AGENTS.md tutmak neden başarısız olur? Cephe modelleri yaklaşık 150–200 talimatı tutarlı biçimde takip eder; Claude Code’un sistem promptu zaten ~50 talimat yer. Geriye kalan bütçe, bir ansiklopediyi değil, bir yönlendiriciyi taşıyabilecek kadardır.

Şablon

Aşağıdaki iskelet doğrudan repo köküne kopyalanabilir. Köşeli parantezli alanları kendi projenle değiştir.

Konvansiyon

  • Ad: AGENTS.md (büyük harf, tek dosya). agentsmd/agents.md açık formatı bu adı standartlaştırır; Claude Code projelerinde CLAUDE.md ile bire bir aynı role sahiptir. İkisini birden tutuyorsan biri diğerini referans etsin, içerik çatallanmasın.
  • Konum: Yalnızca repo kökü. Alt dizinlerdeki AGENTS.md dosyaları desteklenir ama opsiyoneldir; köktekiyle çelişmemelidir.
  • Sahip: Kod sahibiyle aynı ekip. CODEOWNERS içine /AGENTS.md @platform-team satırı koyulur. Doküman çürümesinin en yaygın sebebi sahipsizliktir.
  • Yapı: Üç ana bölüm — Dev Environment Tips, Testing Instructions, PR Instructions — agentsmd/agents.md referans şablonunun çekirdeğidir. Sıkı kısıtlar ve konu dokümanları haritası yerel ekleme olarak üstte/altta durur.
  • Konum disiplini: Liu et al. 2023’ün “Lost in the Middle” sonucu nedeniyle sıkı kısıtlar dosyanın başında veya sonunda yer alır, asla ortada değil.

Özelleştirme

Pratikte gelen varyantlar ve dikkat edilecek noktalar.
  • Monorepo: Kökte ince bir AGENTS.md; her paket altında 30–80 satırlık yerel AGENTS.md. Kök dosya paket haritasını tutar; paketler kendi sıkı kısıtlarını yazar.
  • Brownfield: 600 satırlık şişmiş bir dosya geldiyse, doğrudan kısaltma. Önce her bölümü ilgili docs/<konu>.md dosyasına taşı, sonra kökten link bırak. Ratchet: her commit sonrası satır sayısı yalnızca düşebilir.
  • Çoklu ajan: Cursor, Claude Code ve Codex aynı repoda çalışacaksa tek AGENTS.md ve aracın yerel dosyası (örn. .cursor/rules) için sembolik link kur. İçerik tek yerde yaşasın.
  • Gotcha — stil kuralları: “snake_case kullan” gibi maddeleri AGENTS.md içinde tutma; linter’a taşı. HumanLayer’ın tavsiyesi net: bütçeni stil için harcama.
  • Gotcha — kopyala yapıştır şişmesi: Bir hata olduğunda refleksle kural ekleme. Önce sor: “Bu kural konu dokümanına ait mi?” Cevap genellikle evettir.

Otomasyona bağlama

AGENTS.md ne zaman çürümeye başlar? Kod değiştiği halde dosya değişmediğinde. Birkaç düşük maliyetli kontrol bu çürümeyi geciktirir.
make check hedefi bu kontrolü içermeli; CI aynı hedefi koştuğunda satır şişmesi PR seviyesinde yakalanır. Ek kancalar:
  • PR template: “AGENTS.md veya ilgili docs/<konu>.md güncellendi mi?” checkbox’ı zorunlu alan olarak.
  • CODEOWNERS: /AGENTS.md için review zorunlu.
  • Pre-commit: AGENTS.md değişirse PROGRESS.md üzerinde bir satır değişikliği bekleyen basit bir hook — kararın gerekçesi yazılı kalsın.
  • Soğuk başlangıç testi: Ayda bir, yeni bir oturum aç ve Ders 03 testindeki beş soruyu yalnız repoya bakarak cevapla. Birine bile cevap veremiyorsan AGENTS.md veya bağladığı konu dokümanı eksiktir.

İlgili dersler