Çapraz Depo AI Bağlamı: AI'nin Tüm Sistemini Anlamasını Sağlayın
Tech
AI
Developer Tools
Workflow
Context Engineering

Çapraz Depo AI Bağlamı: AI'nin Tüm Sistemini Anlamasını Sağlayın

Çapraz depo AI bağlamı, AI IDE'nizin birden fazla proje, repo, klasör, entegrasyon ve ortamı tek bir çalışan sistem olarak anlamasına yardımcı olur.

Uygar DuzgunUUygar Duzgun
Apr 2, 2026
Updated 4 Nis 2026
8 min read

Çapraz-repo AI bağlamı, bir AI IDE’nin birden fazla proje, repo, klasör, ortam ve entegrasyonu; bağlantısız kod yığınları yerine tek bir çalışan sistem olarak anlaymasına yardımcı olan eksik katmandır.

Benim sürekli karşıma çıkan asıl sorun buydu.

Tek bir repo içinde AI çoğu zaman harika. İş başka bir klasöre, başka bir servise, bir CRM’e, bir dağıtım sistemine ya da yerel bir araca dokunduğu anda kalite düşüyor. Model, açtığınız repo’yu biliyor. Etrafındaki sistemi bilmiyor.

Bu yüzden daha uzun promptlar yerine çapraz-repo AI bağlamı üzerine inşa etmeye başladım. AI’ımın, sadece mevcut sekmedeki dosyaları değil; kodun etrafındaki tüm çalışma ortamını anlamasını istedim.

Recommended reading

Kendi çalışmalarımda bu, headless bir frontend, bir CRM, otomasyon servisleri, yerel geliştirme yolları ve harici platformlar arasındaki bağlantıları eşlemek anlamına geliyordu. Eğer AI’ın bir repo içinde ne kadar hızlı ilerleyebildiğini zaten gördüyseniz, görevin gerçek stack’i kapsadığı durumlarda aynı arıza modunu da görmüş olabilirsiniz. AI-Assisted Development: 102 Commits in 7 Days as a Solo Dev gibi AI-yoğun iş akışları inşa ederken ve Claude Code vs Cursor: Honest Developer Comparison for 2026 içinde araçları karşılaştırırken bununla karşılaştım.

Çapraz-repo AI bağlamı tam olarak ne demek?

Çapraz-repo AI bağlamı, modelinize; repo’larınızın, servislerinizin, ortamlarınızın ve kimlik doğrulama (auth) sınırlarınızın nasıl bir araya geldiğini açıklayan yapılandırılmış, salt okunur bir sistem haritası vermek demektir.

Bu başka bir uygulama değil.

Bu bir orkestrasyon katmanı değil.

Bu gizli bir emanet kasası değil.

Bu bir bağlam katmanı.

İyi bir çapraz-repo AI bağlamı kurulumu, AI’ın herhangi bir şey düzenlemeden önce basit ama önemli soruları yanıtlamasına yardımcı olmalıdır:

Bu iş akışının hangi repo’su sahip?
Ona bağlı başka hangi repo’lar var?
Hangisi yerel, hangisi staging, hangisi production?
Kimlik doğrulama (auth) nereden geliyor?
Hangi dosyalar önce okunmalı?

AI bu soruları yanıtlayabiliyorsa, tahmin etmeyi bırakır.

AI neden birden fazla proje ve klasörde bozulur?

Çoğu asistan hâlâ repo-merkezlidir.

Sorun tek bir kod tabanının içinde kaldığında iyi çalışırlar. İş, farklı klasörlerde yaşayan birden fazla projeyi kapsadığında—özellikle de bu projeler API’ler, zamanlanmış işler, webhooks veya paylaşılan operasyonel veriler üzerinden bağlandığında—çok daha zayıf hale gelirler.

İşte burada çapraz-repo AI bağlamı devreye girer.

Bunun olmadan aynı kötü desen tekrar tekrar ortaya çıkar:

mimariyi manuel olarak açıklarsınız
AI bir sonraki oturumda bunun yarısını unutır
downstream sistemi “tek doğru kaynak” gibi ele alır
ortam-özel kısıtları kaçırır
yanlış klasörde değişiklik önerir

Bu aslında bir model problemi değil. Bu bir bağlam problemi.

Benim deneyimimde en büyük maliyet tek bir kötü öneri değil. Her repo değiştirmenizde sistem haritasını yeniden kurmanın tekrarlayan ek yüküdür.

Düzeltmek istediğim tam problem

AI’ımın şunu anlamasını istedim: gerçek iş çoğu zaman birkaç katman arasında hareket eder:

bir repo içindeki bir frontend uygulaması
başka bir repo içindeki bir backend veya CRM
üçüncü bir klasördeki bir otomasyon akışı
Vercel, Supabase, SMTP veya WordPress gibi harici servisler
farklı sınırları olan yerel ve production ortamları

Bu, modern ürün geliştirme işinin gerçek dünyadaki şekli.

Repo-local bir asistan bu şekli doğal olarak anlamaz. Bir çapraz-repo AI bağlamı katmanı, bu sınırlar boyunca akıl yürütmesine bir yol verir.

Recommended reading

Zaten, araçların kendisinin mimarinin bir parçası haline geldiği sistemler inşa ediyordum; örneğin AI Automation Ecosystem CRM: My 3-System Build, How I Built My MCP CMS With Agent Flows ve Obsidian AI Documentation for E-Commerce Systems. Hepsinin arkasındaki ortak problem şuydu: AI’ın bir haritaya ihtiyacı vardı.

AI kodlama araçlarıyla ilgili resmi dokümantasyonlara göre aktif workspace hâlâ bağlamın ana birimidir. Benim deneyimimde bu boşluğun tam olarak ortaya çıktığı yer burası. Ürün işi, otomasyon akışları ve dahili sistem dokümanları arasında geçiş yaparken bunu defalarca test ettim; model tek bir repo içinde tutarlı şekilde güçlüydü ama tüm çalışma kurulumunun tamamında akıl yürütmede çok daha zayıftı.

Bunu çözen minimal kurulum

Ulaştığım çözüm bilerek küçük.

Temel dosyalar

Uygulama repo’larının dışında, salt okunur bir klasör kullandım ve içine birkaç makine-okunur dosya koydum:

`BOOTSTRAP.md`
`system-index.yaml`
`SYSTEM_MAP.md`
`PROJECTS/*.md`
`INTEGRATIONS/*.md`
`ENVIRONMENTS.md`
`SECRETS_INDEX.md`
`RUNBOOKS/*.md`

Bu kadar, faydalı bir çapraz-repo AI bağlamı oluşturmak için yeterli.

Bootstrap dosyası AI’a nereden başlaması gerektiğini söyler.

Sistem indeksi ona makine-okunur bir proje haritası verir.

Proje kartları her repo’yu açıklar.

Entegrasyon kartları neyin neye bağlandığını açıklar.

Ortamlar dosyası yerel ile production’ın karışmasını engeller.

Secrets indeksi sadece referansları saklar; değerleri asla.

Bütün mesele bu: daha iyi bağlam, daha fazla güç değil.

Neden salt okunur olması bu kadar önemli?

Birçok insan bu problemi olduğundan daha büyük hale getiriyor.

Doğrudan otomasyon, orkestrasyon veya ajan kontrol katmanlarına atlıyorlar.

Bence bu ters.

İlk kazanım, salt okunur, sıkıcı ve güvenli bir çapraz-repo AI bağlamı ile gelir.

Bunun birkaç nedeni var:

kimlik bilgilerini (credentials) ifşa etmeden dahili olarak paylaşabilirsiniz
AI daha fazla yetki almadan daha iyi bir harita elde eder
yapı repo’lar ve ekipler arasında taşınabilir kalır
bakım, insanların gerçekten güncel tutabileceği kadar basit kalır

Benim deneyimimde bu çizgi sistemi faydalı tutuyor. Dokümanlarınız kontrol düzlemi (control plane) gibi davranmaya başladığı anda güven hızla düşer.

AI sistem haritasını pratikte nasıl kullanır?

Kurulum çalıştığında model kod düzenlemeye başlamamalı.

Önce haritayı okumalı.

Neden sahiplik ve sınırlar önemli

İşte çapraz-repo AI bağlamı bunu değiştiriyor.

AI’ın her şeyi mevcut klasörden tahmin etmesini istemek yerine, önce sahipliği ve bağımlılıkları açıklayan bir sistem katmanına yönlendirebilirsiniz.

Pratikte bu, asistanın şunları yapabilmesini sağlar:

doğru repo’yu daha hızlı belirlemek
bir akışı birden fazla klasör boyunca izlemek
tek doğru kaynak (source-of-truth) sınırlarına uymak
ortam kaynaklı hatalardan kaçınmak
ham secrets’ları görmeden auth referanslarını bulmak
Recommended reading

Ayrıca bu yüzden, Build MCP Server with TypeScript: My Practical Guide ve Headless WordPress AI Migration in One Day gibi projelerle fikrin iyi eşleştiğini düşünüyorum. İşiniz araçlar ve sistemler arasında ne kadar çok yayılıyorsa, çapraz-repo AI bağlamı o kadar gerekli hale gelir.

AI’ın tüm sisteminizi anlamasını nasıl sağlarsınız?

Hedefiniz AI’ın tüm sisteminizi anlamasını sağlamaksa, her prompt’a daha fazla bağlam tıkıştırarak başlamayın.

Önce modele yeniden kullanılabilir bir yapı verin.

Basit bir çapraz-repo AI bağlamı iş akışı şöyle görünür:

Haritaya dahil olacak repo’ları ve sistemleri seçin.
AI’ın yalnızca doğrulanmış kaynakları taramasına izin verin.
Uygulama repo’larının dışında, salt okunur bir hub oluşturun.
Proje kartları, entegrasyon kartları ve ortam notları ekleyin.
Sadece repo-local keşif istiyorsanız bridge snippet’leri ekleyin.
Secrets’ları değer olarak değil, sadece referans olarak tutun.
Recommended reading

Bu iş akışı, prompt’u ve repo’yu yayınlamamın nedeni. Pratik versiyon artık Paste This Prompt to Make Your AI IDE Understand Your System içinde yaşıyor; burada kopyala-yapıştır prompt’una doğrudan link veriyorum.

Önemli olan kısım, tek başına klasör yapısı değil. Önemli olan kısım şu: AI her oturumda aynı haritaya geri dönebilmeli, aynı sahiplik sınırlarını yeniden yükleyebilmeli ve her seferinde mimariyi sıfırdan yeniden kurmadan çalışmaya devam edebilmeli.

Yayınladığım prompt

İş akışını, insanların fikri sıfırdan yeniden kurmadan deneyebilmesi için basit bir public repo ve prompt haline getirdim.

Prompt, Codex, Claude Code veya Cursor’a şunu söyler:

hangi repo’lar ve sistemler dahil edilmeli diye sormak
dokümanları, workflow dosyalarını, env dosya adlarını ve env anahtar adlarını taramak
seçtiğiniz bir klasörde context hub oluşturmak
bilinmeyen gerçekleri doğrulanmamış (unverified) olarak işaretlemek
plaintext secrets’tan kaçınmak
AI instruction dosyalarını yamalamadan önce sormak

Bu, çapraz-repo AI bağlamı benimsemenin çok daha düşük sürtünmeli bir yolu.

Bir prompt ile başlayabilir, iş akışının işe yarayıp yaramadığını görebilir ve ancak sonra bunu daha da resmileştirmek isteyip istemediğinize karar verebilirsiniz.

Kimlerin bunu önemsemesi gerekir?

Bu sadece devasa monorepo’lara sahip mühendisler için değil.

Çalışması birden fazla klasör ve sistemi kapsayan herkes için faydalıdır:

ürün ile ops arasında gidip gelen kurucular
birden fazla repo yöneten teknik genelciler
dahili araçları ve harici entegrasyonları olan ekipler
aynı anda bir frontend, backend, CRM ve otomasyon stack’i çalıştıran kişiler

Eğer AI sadece açık olan klasörü anlıyorsa, aynı bağlam vergisini ödemeye devam edersiniz.

İşte çapraz-repo AI bağlamı bunu ortadan kaldırır.

Son düşünce

AI’ın gerçek bir iş sistemi boyunca faydalı olabilmesi için sonsuz belleğe ihtiyacı yok.

Daha iyi bir haritaya ihtiyacı var.

Bu yüzden, birden fazla proje, repo ve klasör arasında çalışıyorsanız çapraz-repo AI bağlamı yapabileceğiniz en pratik iyileştirmelerden biri olduğunu düşünüyorum.

Doğrudan bir başlangıç noktası isterseniz, public prompt’u kullanın, stack’inize yöneltin ve sistem haritasının ilk sürümünü sizin için oluştursun. Sonra onu başka herhangi bir faydalı altyapı parçası gibi rafine edin.

Sonuç basit: AI artık sadece repo-only bir asistan gibi davranmayı bırakır ve tüm sisteminizin gerçekte nasıl çalıştığını anlayan bir takım arkadaşı gibi davranmaya başlar.