Yapay zekâ ve çalışma sistemleri
Bir AI aracının kalıcı talimat katmanı: .md dosyaları ne işe yarar?
Özel bir AI aracı geliştirdiğini düşün. Model hazır, araç bağlantıları yapılmış ve arayüz çalışıyor. Fakat model hâlâ senin kurumunda hangi kaydın güvenilir kaynak sayıldığını, bir işi hangi sırayla yürüttüğünü veya hangi durumda kullanıcıya geri dönmesi gerektiğini kendiliğinden bilemez. .md dosyaları bu talimatları, alan bilgisini ve çalışma kurallarını sohbetin dışındaki kalıcı bir kaynakta tutar. Buradaki kalıcılık modelin kendiliğinden hatırlaması değil; dosyanın saklanması ve sistem tarafından ilgili görevlerde yeniden bağlama alınmasıdır.

Önce en basit cevap
.md, AI'a özel bir dosya biçimi değildir.
Markdown aslında düz metindir. Başlık, liste, bağlantı, tablo ve kod bloğu gibi yapıları birkaç basit işaretle gösterebilir. Herhangi bir metin düzenleyicide açılır; insan tarafından kolay okunur ve yazılım tarafından kolay işlenir. AI araçları açısından avantajı da tam olarak budur: Metin doğal dil olarak kalırken yapısı görünür olur.
Başlıklar konu hiyerarşisini, listeler işlem sırasını, kod blokları değiştirilmemesi gereken örnekleri anlatır. Model metni yalnızca uzun bir paragraf olarak değil; bölümleri ve aralarındaki ilişkileri daha açık bir bağlam olarak görür. Buna rağmen dosyanın uzantısında özel bir zekâ yoktur. Kullanılan sistem o dosyayı okumuyor veya modele vermiyorsa .md dosyası davranışı hiçbir şekilde değiştirmez.
Bu yüzden Markdown'ı 'AI'ın sevdiği format' diye değil, insanın yazabildiği ve sistemin gerektiğinde yeniden yükleyebildiği kalıcı bir talimat ve bağlam kaynağı olarak düşünmek daha doğrudur.
Prompt ile araç arasındaki fark
Sohbet talimatı oturuma aittir; .md dosyası oturumlar arasında korunur.
Bir AI ile tek seferlik çalışırken ihtiyacını mesaj içinde anlatabilirsin. Fakat aynı işi her gün yapan, farklı kişiler tarafından kullanılan veya başka sistemlerle işlem yapan bir araçta bu yeterli olmaz. Her kullanıcının aynı açıklamayı yeniden yazmasını beklemek, aracın davranışını kişisel hafızaya bağlar.
Örneğin IT deposuna gelen talepleri değerlendiren bir AI aracı; yalnızca 'talebi sınıflandır' komutunu değil, hangi envanter kaydının esas olduğunu, aciliyetin nasıl belirlendiğini, hangi durumda otomatik işlem yapılabileceğini ve ne zaman sorumlu kişiye dönülmesi gerektiğini bilmelidir. Bunlar modelin genel bilgisinden çıkaracağı ayrıntılar değildir. Kuruma ve sürece özgü gereksinimlerdir.
.md dosyaları bu gereksinimleri sohbet geçmişinden çıkarıp kalıcı ve sürüm kontrollü bir talimat kaynağına dönüştürür. Ancak dosyanın varlığı tek başına yetmez: aracın onu keşfetmesi, doğru görevde yüklemesi ve içeriğini modele bağlam olarak vermesi gerekir. Model talimatı sonsuza kadar öğrenmez; sistem her gerektiğinde aynı tanımı yeniden sunar.
Vardiyalar arası tutarlılık
Aynı alarmı her vardiyada yeniden yorumlamamak.
Bir üretim hattı teşhis asistanı geliştirdiğimizi düşünelim. Asistan; operatörün bildirdiği belirtiyi, PLC veya SCADA alarmını, sensör eğilimlerini, ekipman dokümantasyonunu ve bakım geçmişini birlikte değerlendirir. Hangi kaynağın öncelikli olduğu, kontrollerin hangi sırayla yürütüleceği, hangi güvenlik sınırlarının hiçbir koşulda aşılmayacağı ve ne zaman uzman desteğine geçileceği tek bir uzun promptta değil, sorumlulukları ayrılmış .md dosyalarında tanımlanabilir.
Örneğin bir basınç alarmı tekrar ettiğinde sistem önce görev kapsamını ve güvenlik kurallarını okur; ardından hat ekipman haritasını, ilgili alarm bilgisini ve teşhis akışını bağlama alır. Güncel basınç değeri veya makine durumu .md dosyasından değil, yetkili canlı sistemden alınır. Asistan kanıta dayalı olası nedenleri ve kontrol adımlarını sıralar; interlock atlatma, koruyucu devreyi devre dışı bırakma veya yetkisiz yeniden başlatma önermez. Böylece sensör verileri yorumlanırken alarm ve arıza akışı vardiyadan vardiyaya aynı güvenlik mantığıyla yönetilir.
Bir alarmın izlediği yol
Sinyalden güvenli aksiyona uzanan teşhis zinciri.
Asistanın güvenilirliği yalnızca modelin yorumuna değil; canlı veri, kalıcı talimat, deterministik koruma ve insan yetkisinin doğru yerde birleşmesine bağlıdır.
- 01Saha sinyali
PLC / SCADAGüncel alarmı, sensör değerini ve makine durumunu yetkili canlı kaynaktan sağlar.
- 02Hat bağlamı
.mdEkipman ilişkilerini, alarm anlamlarını, kontrol sırasını ve güvenlik sınırlarını açıklar.
- 03Teşhis
model + araçlarKanıtları karşılaştırır, olası nedenleri sıralar ve her hipotezi dayandığı veriyle birlikte gösterir.
- 04Güvenlik kapısı
.md + kodDurdurma, yetki ve eskalasyon kurallarını uygular; koruma fonksiyonlarının aşılmasını engeller.
- 05Kontrollü çıktı
teşhis raporuGözlemi, hipotezi, önerilen kontrolü, güven düzeyini ve işi devralacak kişiyi birbirinden ayırır.
Örnek dosya mimarisi
Üretim hattı teşhis asistanı .md dosyalarına nasıl ayrılabilir?
Aşağıdaki yapı zorunlu bir standart değil, sorumluluk ayrımını gösteren uygulanabilir bir örnektir. Her dosya tek bir soruyu cevaplar ve yalnızca ihtiyaç duyulduğunda yüklenebilir.
line-diagnostics-assistant/
00_SYSTEM_INDEX.mdDosya haritasıHangi dosyanın neyi yönettiğini, ne zaman okunacağını ve çelişkide hangi kaynağın öncelikli olduğunu belirtir.01_SCOPE_AND_SAFETY.mdKapsam ve güvenlikAsistanın hangi teşhis görevlerini üstlenebileceğini, yasaklı işlemleri ve koşulsuz durdurma ile eskalasyon sınırlarını tanımlar.02_LINE_EQUIPMENT_MAP.mdHat ve ekipman bağlamıİstasyonları, ekipman etiketlerini, proses ilişkilerini ve bir arızanın etkileyebileceği yukarı-aşağı akış bağlantılarını açıklar.03_ALARM_KNOWLEDGE.mdAlarm bilgisiAlarm kodlarının anlamını, bilinen nedenleri, ön koşulları ve üretici dokümanına dayanan ilk kontrolleri taşır.04_DIAGNOSTIC_WORKFLOW.mdTeşhis akışıBelirtiyi doğrulama, kanıt toplama, ilişkili alarmları karşılaştırma ve olası nedenleri önceliklendirme sırasını tanımlar.05_SOURCE_ROUTING.mdKaynak yönlendirmeSCADA, historian, CMMS, bakım kaydı ve teknik dokümanlar arasında hangi bilginin nereden ve hangi güncellik şartıyla alınacağını belirler.06_OUTPUT_AND_ESCALATION.mdÇıktı ve devirGözlem, hipotez, önerilen kontrol ve güven düzeyinin nasıl raporlanacağını; işin ne zaman operatör, bakım veya otomasyona devredileceğini açıklar.07_VALIDATION_CASES.mdDavranış testleriBilinen arızaları, eksik veya çelişkili veri durumlarını ve asistanın durması gereken negatif senaryoları beklenen çıktılarla tanımlar.
Dosya adları projeye göre değişebilir. Kritik olan; her dosyanın tek bir sorumluluğunun, açık bir önceliğinin ve ne zaman yükleneceğini belirleyen bir kuralının bulunmasıdır.
Dosyanın iç yapısı
Peki tek bir .md dosyasının içinde ne bulunur?
Örneğin teşhis sırasını yöneten 04_DIAGNOSTIC_WORKFLOW.md yalnızca olası arızaların listesi olmamalıdır. Dosya; görevin kapsamını, ihtiyaç duyulan kanıtı, izlenecek sırayı, durdurma sınırlarını ve doğrulama ölçütünü birbirinden ayıran okunabilir bir yapıya sahip olmalıdır.
04_DIAGNOSTIC_WORKFLOW.md- ---
Metadata
Dosyanın görevi, önceliği, sahibi ve hangi durumda yükleneceği gibi yönlendirme bilgisini taşır.
scope: line_diagnostics · priority: binding · load_when: alarm_or_fault
- #
Amaç ve kapsam
Bu dosyanın hangi kararı yönettiğini ve hangi konuların başka dosyalara ait olduğunu açıklar.
Kanıta dayalı teşhis adımlarını tanımlar; PLC programı değiştirmek, interlock atlatmak ve makineyi yeniden başlatmak kapsam dışıdır.
- ##
Gerekli kanıt
Teşhise başlamadan önce doğrulanması gereken alarm, zaman, ekipman durumu ve sensör verilerini belirtir.
Alarm kodunu, zaman damgasını, makine modunu ve ilişkili sensör eğilimini doğrula; eksik girdiyi varsayma.
- ##
Teşhis sırası
Kanıtların hangi sırayla karşılaştırılacağını ve hipotezlerin nasıl önceliklendirileceğini tanımlar.
Önce ortak nedenleri ve eşzamanlı alarmları kontrol et; ardından olası nedenleri destekleyen ve çürüten kanıtlarla sırala.
- ##
Durdurma ve eskalasyon
Güvenlik, yetki veya veri kalitesi yetersiz olduğunda asistanın öneri üretmeyi bırakacağı sınırı görünür kılar.
Koruyucu devre, acil durdurma veya yetkisiz müdahale söz konusuysa işlemi durdur; ilgili teknik sorumluya devret.
- ##
Çıktı ve doğrulama
Gözlem ile hipotezi ayırır; önerinin kabul edilmeden önce hangi kanıtla doğrulanacağını belirtir.
Kaynağı ve zaman damgasını göster; olası nedeni kesin arıza gibi sunma; sonucu ancak kontrol sonrası doğrulanmış olarak işaretle.
YAML metadata her platformda zorunlu değildir. Buradaki temel ilke; kapsamı, gerekli kanıtı, teşhis sırasını, durdurma sınırını ve kabul ölçütünü birbirine karıştırmadan açık başlıklar altında tutmaktır.
Bağlam bütçesi
Her dosyanın her görevde okunması gerekmez.
Modüler yapının faydası yalnızca düzen değildir. Bir kullanıcı e-posta taslağı istediğinde envanter politikalarının, veri analizi istediğinde de kurumsal yazışma örneklerinin modele verilmesi gereksizdir. İlgisiz içerik token tüketir, önemli kuralların görünürlüğünü azaltır ve modelin dikkatini dağıtır.
İyi bir AI aracı önce kısa dosya açıklamalarına veya metadata'ya bakar, sonra yalnızca görevle ilişkili belgeleri yükler. Beceri dosyaları, arama tabanlı getirme ve RAG yaklaşımlarının ortak mantığı budur: Bütün bilgi her zaman bağlamda durmaz; doğru bilgi ihtiyaç anında getirilir.
Burada dosyanın içeriği kadar adı, açıklaması ve ne zaman okunacağını belirleyen tetikleme kuralı da önemlidir. Çok iyi yazılmış fakat hiçbir akışın çağırmadığı bir .md dosyası, çalışan bağlam değil arşivdir.
Token verimliliği
.md kullanmak tek başına token tasarrufu sağlamaz.
Model açısından token sayısını belirleyen şey dosya uzantısı değil, bağlama gerçekten giren metindir. Aynı talimatı bir sohbet mesajında, düz metin dosyasında veya .md dosyasında verdiğinde içerik büyük ölçüde aynıysa token miktarı da büyük ölçüde aynı kalır. Başlık ve liste işaretleri metni daha okunabilir hâle getirir; fakat onu sıkıştırmaz. Bu nedenle yalnızca uzun bir promptu olduğu gibi bir .md dosyasına taşımak token verimliliği sağlamaz.
.md kullanım alışkanlığı dolaylı olarak verim yaratır. Ortak kuralların kısa bir çekirdek dosyada tutulması, görev bilgisinin ayrı dosyalara bölünmesi ve yalnızca ilgili parçaların yüklenmesi; her istekte aynı açıklamaların tekrar edilmesini ve gereksiz bağlamın modele gönderilmesini azaltır. Kazanç Markdown sözdiziminden değil, seçici bağlam yönetiminden gelir.
Tersi de mümkündür: Sistem her görevde bütün .md arşivini yüklüyor, aynı kural birkaç dosyada tekrarlanıyor veya dosyalar zamanla gereksiz örneklerle büyüyorsa token tüketimi artar. Sağlıklı yaklaşım; kısa bir indeks kullanmak, dosyaları görev tetikleyicileriyle yönlendirmek, tekrarları temizlemek ve gerçek isteklerde modele kaç giriş tokenı gönderildiğini ölçmektir. Başka bir deyişle amaç, en az tokenı kullanmak değil; doğru karar için gereken en küçük ve en açık bağlamı kurmaktır.
İki yaklaşım
Aynı bilgi, iki farklı mimari.
Sorun Markdown kullanıp kullanmamak kadar, bilginin nasıl bölündüğü ve hangi anda bağlama alındığıdır.
Tek dev prompt
- Rol, kurallar, bütün alan bilgisi ve tüm örnekler aynı metindedir.
- Her istekte tamamı modele gönderilir.
- Bir cümle değiştiğinde ilgisiz görevlerin davranışı da etkilenebilir.
- Çelişkileri, tekrarları ve güncelliğini yitiren bilgiyi bulmak zordur.
Modüler .md yapısı
- Ortak ilkeler, görev akışları, bilgi ve örnekler ayrı katmanlardadır.
- Yalnızca ilgili dosyalar ihtiyaç anında yüklenir.
- Her değişikliğin kapsamı ve sorumlusu daha nettir.
- Davranış değişikliği küçük bir Git farkı üzerinden incelenebilir.
Sadece anlatma, göster
EXAMPLES.md bazen on sayfa kuraldan daha etkilidir.
AI modelleri yalnızca açık kurallardan değil, örüntülerden de güçlü biçimde yararlanır. 'Kısa, teknik ve suçlayıcı olmayan bir açıklama yaz' demek bir yön verir; fakat iyi bir örnek hedeflenen uzunluğu, tonlamayı, ayrıntı seviyesini ve paragraf ritmini aynı anda gösterir.
Özellikle çıktı şeması, hata mesajı, rapor düzeni veya araç seçimi gibi konularda iyi-kötü örnek çiftleri belirsizliği azaltır. Model ne yapması gerektiği kadar, hangi görünüşteki sonucun kabul edilmemesi gerektiğini de görür. Bu yöntem genellikle daha fazla sıfat ve soyut kural eklemekten etkilidir.
Yine de örnek, tek doğru cevaba dönüşmemelidir. Temsil edici birkaç örnek davranışın sınırlarını göstermeli; modeli yalnızca isimleri ve cümleleri kopyalamaya zorlamamalıdır.
Doğru bilgi, doğru katman
.md her şeyin yerine geçen bir çözüm değildir.
Özel AI aracı, farklı görevleri olan birkaç katmanın birlikte çalışmasıyla oluşur. Markdown bu yapının önemli bir parçasıdır; tamamı değildir.
- 01Model
LLMMuhakeme yapar, belirsizliği yorumlar ve doğal dil üretir.
- 02Davranış ve alan bilgisi
.mdAmaç, iş akışı, kurallar, terminoloji ve örnekleri taşır.
- 03Kesin işlem
kodHesaplama, doğrulama, dosya dönüştürme ve API işlemlerini tekrar edilebilir yapar.
- 04Yapılandırma
JSON / YAMLŞema, parametre ve makinenin kesin biçimde ayrıştıracağı değerleri saklar.
- 05Güncel veya büyük veri
API / DB / vektör aramaSürekli değişen kayıtları ve çok hacimli bilgiyi ihtiyaç anında getirir.
Sürüm kontrolü
Bir .md değişikliği, aslında davranış değişikliğidir.
Talimat dosyaları Git gibi bir sürüm kontrol sisteminde tutulduğunda, aracın davranışındaki değişiklik görünür hâle gelir. Hangi kuralın eklendiği, bir istisnanın neden değiştiği ve önceki sürümde nasıl çalışıldığı satır satır incelenebilir. Gerekirse değişiklik geri alınabilir.
Bu, prompt düzenlemeyi kişisel bir deneme alanından ekipçe yönetilen bir mühendislik faaliyetine yaklaştırır. Alan uzmanı metni okuyabilir, geliştirici teknik uygulanabilirliği değerlendirebilir ve yapılan değişiklik aynı örnek görevlerle yeniden test edilebilir.
Sürüm geçmişi tek başına kalite sağlamaz; fakat kötü sonucu tartışırken 'model yine farklı cevap verdi' demek yerine, modele verilen davranış tanımının da değişip değişmediğini somut biçimde kontrol etmeyi sağlar.
Sınırlar
.md dosyasına her şeyi koymak doğru değildir.
Parola, erişim anahtarı ve hassas kişisel bilgiler okunabilir metin dosyalarında tutulmamalıdır. Sürekli değişen envanter, fiyat veya kullanıcı listeleri de .md içine kopyalanmamalı; doğrudan güncel sistemden alınmalıdır. Markdown kaynağın nasıl kullanılacağını anlatabilir, fakat canlı kaynağın yerine geçmemelidir.
Kesin hesaplama, yetkilendirme, şema kontrolü veya veri dönüştürme gibi deterministik işler de doğal dil talimatına bırakılmamalıdır. Aynı girdi için her zaman aynı sonucu vermesi gereken bölüm kodla güvence altına alınmalıdır.
Son olarak iyi yazılmış bir dosya doğru davranışı garanti etmez. Dosyanın gerçekten yüklenmesi, kuralların çelişmemesi ve aracın olumlu-olumsuz senaryolarla test edilmesi gerekir. Dokümantasyon kontrol sağlar; doğrulamanın yerini almaz.
Pratik başlangıç
İlk sürüm için beş net karar yeterlidir.
Dosya sayısını artırmadan önce aracın çalışma mantığını şu beş soruyla görünür kılmak gerekir.
- 01
Araç hangi problemi, kim için çözüyor ve açıkça hangi işleri yapmıyor?
- 02
Görev sırasında güvenilir kabul edilen bilgi kaynakları ve temel terimler hangileri?
- 03
İş hangi adımlarla ilerliyor, karar noktaları nerede ve tamamlanmış sayılması için ne gerekiyor?
- 04
Hangi işlem kodla veya araçla yapılmalı; hangi durumda kullanıcıya sorulmalı ya da durulmalı?
- 05
İyi sonuç, kötü sonuç ve sınırdaki durum somut örneklerde nasıl görünüyor?
Kaynaklar ve ileri okuma
- Markdown için açık ve birlikte çalışabilir sözdizimi tanımıCommonMark Specification
- Proje genelindeki AI talimatlarını AGENTS.md ile katmanlandırmaOpenAI Codex — Custom instructions with AGENTS.md
- Talimat, referans ve betikleri yeniden kullanılabilir becerilerde paketlemeOpenAI Codex — Build skills
- SKILL.md yapısı, YAML frontmatter alanları ve destekleyici kaynaklarAgent Skills — Specification
- Güncel bağlam ve uygulama verisini modellere kaynak olarak sunmaModel Context Protocol — Resources
.md dosyalarıyla çalışmak, uzun bir promptu dosyaya kaydetmekten ibaret değildir. Asıl mesele; aracın kimliğini, bilgisini, iş akışını, kurallarını ve örneklerini birbirinden ayırarak yönetilebilir hâle getirmektir. Bu nedenle iyi bir özel AI aracı geliştirmek yalnızca prompt mühendisliği değil, aynı zamanda gereksinim ve sistem tasarımı işidir.
