// anlaşma
copilot-instructions.md
Copilot’un bu repoda nasıl davranması gerektiği.
GitHub Copilot CLI kullanıcıları için
Özel talimatlar Copilot'a nasıl davranması gerektiğini söyler. Deponuzda ne olduğunu söylemez. Maguyva kod tabanını dizinler ve MCP üzerinden geri sunar, böylece GitHub Copilot CLI kodu zaten okumuş gibi düzenleme yapar.
Free katmanı: 3 repo, 50K'ya kadar indekslenmiş repo satırı, kart gerektirmez.
Davranış için talimatları kullanın. Güncel kod tabanı gerçekleri için Maguyva'yı kullanın.Dört fikir. Her biri tek bir iş yapar.
// anlaşma
Copilot’un bu repoda nasıl davranması gerektiği.
// taşıma
Copilot’un 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
# .github/copilot-instructions.md
- Mevcut modül sınırlarını tercih edin.
- Bir merge önermeden önce deponun test komutunu çalıştırın.
- Dosya yolları uydurmayın. Yeni bir paket oluşturmadan önce sorun.Kalıcı talimatlar şuraya aittir: .github/copilot-instructions.md. Burası şunlar için doğru yerdir:
O dosya asla deponun sorgulanabilir bir dizini olmadı. Copilot'a nasıl çalışacağını söyler. Orada ne olduğunu söylemez.
Copilot'un bir markdown dosyasından düzeltemeyeceği dört hata modu.
Telling Copilot how to behave does not tell it which class owns parseConfig, or which package actually implements the public API. Bilinmeyen bir ağaç üzerindeki ilk düzenleme, dosya yapısı hakkında bir tahmindir.
Geçen çeyreğin auth akışını açıklayan bir talimat bloğu, birisi oturum deposunu böldüğü gün kesinlikle yanlış olur. Copilot will prefer the file you committed over the code that shipped.
“Bunu ne içe aktarıyor?” is a graph question. Talimatlar her çağıranı listeleyemez ve bunu istemezsiniz zaten.
Talimatlara deponun daha fazlasını sıkıştırmak, akıl yürütme token'larını eski bir anlık görüntüyle takas eder. Birkaç KB'den sonra daha kötü bir harita için ödeme yaparsınız.
Copilot zaten talimatlar ve araçlar cinsinden düşünüyor.
copilot-instructions.md
anlaşma
Copilot nasıl davranır
MCP
kanal
nasıl ulaşır
Maguyva
kod tabanı gerçekleri
ne görür
Özel talimatlar Copilot'a nasıl davranması gerektiğini söyler.
Maguyva, Copilot'a kodun sorgulanabilir bir haritasını verir.
Diff'i kabul etmeden önce haritaya sorun.
// workflow 01
copilot> normalizePhoneNumber E.164'ü nasıl işler? semantic::query("normalize phone E.164") src/util/phone.ts:88 normalizePhoneNumber() ← gerçek impl. test/util/phone.spec.ts:14 jest.mock(...) ← stub → Copilot mock'u değil, uygulamayı açar. [exit 0]
İsimler yanıltır. Mock'lar gerçek kodu gizler. Maguyva gerçek uygulamayı test mock'unun üstünde sıralar.
// workflow 02
copilot> QueueDispatcher.publish'i ne çağırıyor? graph::callers(QueueDispatcher.publish) src/billing/*'te 3 src/audit/*'te 1 src/notifications/*'te 1 → Diff, gerçek içe aktarıcılara dayanır. [exit 0]
Paketler arası çağrı noktaları doğrudan görünür. Diff, gerçek içe aktarıcılara dayanır, Copilot'un grep'ine değil.
// workflow 03
copilot> rename PaymentClient → BillingClient graph::callers(PaymentClient) 7 pakette 12 referans graph::importers(src/payments/client.ts) 9 içe aktarıcı graph::extends(PaymentClient) 2 alt sınıf (RetryClient, MockClient) → Copilot, dosya listesiyle birlikte bir geçiş önerir. [exit 0]
Copilot, düzenlemeye başlamadan önce Maguyva'ya bağımlıları sorar. Geçiş listesi, Copilot'un hafızasına değil, gerçek grafiğe dayanarak döner.
Üç adım. Free katmanı: 3 repo, 50K'ya kadar indekslenmiş repo satırı, kart gerektirmez.
// step 01
Zaten bildiğiniz birini seçin, böylece yanıtları değerlendirebilirsiniz. Ücretsiz kaydolun, GitHub'ı bağlayın, dizinlemeyi bekleyin.
// step 02
copilot mcp add --transport http --header "Authorization: Bearer mgv_xxxx" maguyva https://maguyva.tools/mcp~/.copilot/mcp-config.json
{
"mcpServers": {
"maguyva": {
"type": "http",
"url": "https://maguyva.tools/mcp",
"headers": {
"Authorization": "Bearer mgv_xxxx"
}
}
}
}// step 03
Tüm şirketle başlamayın. Cevabını zaten bildiğiniz bir soru sorun, ardından alıntılanan dosyayı açın.