// bağlam
GEMINI.md
Gemini’nin bu repoda nasıl davranması gerektiği.
Gemini CLI kullanıcıları için
GEMINI.md çalışma bağlamını belirler. MCP, Gemini’nin araçlara uzanmasını sağlar. Maguyva, Gemini’ye reponuzun sorgulanabilir bir haritasını veren MCP sunucusudur; böylece ilk düzenleme dosya yapısına dair bir tahmin olmaz.
Free katmanı: 3 repo, 50K'ya kadar indekslenmiş repo satırı, kart gerektirmez.
GEMINI.md bağlamdır. MCP kanaldır. Maguyva haritadır.Dört fikir. Her biri tek bir iş yapar.
// bağlam
Gemini’nin bu repoda nasıl davranması gerektiği.
// taşıma
Gemini’nin harici araçlara ve bağlama nasıl uzandığı.
// kod tabanı
Temellendirilmiş repo bilgilerini döndüren MCP sunucusu.
// kim ödüyor
Ajanlar koltuk için ödemez. Fiyatlandırmayı görün
Kalıcı talimatlar GEMINI.md içinde yer alır. Şunlar için doğru yerdir:
Kısa tutun. Kapsamını belirleyin. Commit’leyin.
Ama GEMINI.md hiçbir zaman reponuzdaki her sembolün, dosyanın ve çağrı noktasının sorgulanabilir bir dizini olarak tasarlanmadı.
Dört başarısızlık modu, kart başına bir tane.
Gemini’ye nasıl çalışacağını söylemek, ona ne olduğunu söylemez. Bilinmeyen bir paketteki ilk düzenleme, dosya yolları ve fonksiyon isimleri hakkında bir tahmindir. GEMINI.md her sembolü listeleyemez, zaten bunu istemezsiniz.
Kuyruk topolojinizi açıklayan bir GEMINI.md bloğu, biri yeni bir tüketici eklene kadar doğrudur. Kod artık gerçeğin kaynağıdır ve doküman kendinden emin bir şekilde eskimiştir. Gemini yanlış olanı okur.
“Bu sınıfa ne referans veriyor?” bir markdown dosyasından yanıtlanamaz. Gemini ya monorepo genelinde grep atıp dua eder ya da çağrı noktalarını sohbete yapıştırmanızı ister.
Büyük bir pencere, sorgulanabilir bir dizinle aynı şey değildir. Gemini “yeterince bilene” kadar GEMINI.md yüklemek, yine de akıl yürütme bütçesini statik bağlam hacmiyle takas eder.
Gemini kullanıcıları zaten bu şekilde düşünüyor. Sayfa bunu bariz kılmalı.
GEMINI.md
bağlam
Gemini nasıl davranır
MCP
kanal
nasıl uzanır
Maguyva
kod tabanı bilgileri
ne görür
GEMINI.md Gemini’ye nasıl çalışacağını söyler.
Maguyva Gemini’ye üzerine çalışacak bir şey verir.
Gemini’ye özgü. Gemini’nin grep’ine değil, gerçek çağrı grafiğine temellendirilmiş.
// workflow 01
gemini> rename PaymentClient → BillingClient graph::callers(PaymentClient) 12 references across 7 packages graph::importers(src/payments/client.ts) 9 importers graph::extends(PaymentClient) 2 subclasses (RetryClient, MockClient) → Gemini proposes a 21-edit migration with the file list inline. [exit 0]
Gemini, düzenlemeye başlamadan önce Maguyva’dan bağımlıları ister. Geçiş listesi, Gemini’nin hatırladığına değil, gerçek grafiğe temellendirilmiş olarak döner.
// workflow 02
gemini> how does normalizePhoneNumber handle E.164? semantic::query("normalize phone E.164") src/util/phone.ts:88 normalizePhoneNumber() ← real impl test/util/phone.spec.ts:14 jest.mock(...) ← stub [exit 0]
İsimler yalan söyler. Mock’lar gerçek kodu gölgeler. Maguyva, gerçek uygulamayı test mock’unun üzerinde sıralar.
// workflow 03
gemini> what calls QueueDispatcher.publish? graph::callers(QueueDispatcher.publish) 3 in src/billing/* 1 in src/audit/* 1 in src/notifications/* [exit 0]
Paketler arası çağrı noktaları satır içinde ortaya çıkar. Diff, Gemini’nin grep’ine değil, gerçek import edenlere temellendirilir.
Üç adım. Free katmanı: 3 repo, 50K'ya kadar indekslenmiş repo satırı, kart gerektirmez.
// step 01
Yanıtları doğrulayabilmeniz için iyi bildiğiniz birini seçin.
// step 02
// ~/.gemini/settings.json
{
"mcpServers": {
"maguyva": {
"httpUrl": "https://maguyva.tools/mcp",
"headers": {
"Authorization": "Bearer <your-key>"
}
}
}
}// step 03
Tüm şirketinizle başlamayın. Bir repo ve doğrulanabilir bir soruyla başlayın.