Agent mode tanıdık gelmeye başladığında terminal doğal bir sonraki adımdır. Copilot CLI'ı copilot komutuyla başlattığınızda aynı çalışma döngüsü gelir. Agent önerir, siz onaylarsınız, sonuç yine doğrulama ister.
Terminal iki kestirme yolu özellikle cazip hâle getirir. Tutarlı davrandığını görmeden bir prompt'u script'e bağlayabilir veya zamanlayabilirsiniz. Aynı proje kurallarını her oturumda yeniden yazmaya da başlayabilirsiniz. Önce döngüyü gözetim altında kanıtlayın. Ardından kararlı kuralları ve prosedürleri gerçekten ait oldukları özelleştirme katmanına taşıyın.
CLI, agent mode'dan nasıl farklıdır?
Copilot CLI, eski gh copilot uzantısı değil, ayrı ve bağımsız bir üründür. Aynı denetimli döngüyü komut satırına getirir: hedefi belirtin, bağlamı verin, düzenlemelerden önce plan isteyin, önerilen her işlemi inceleyin, diff'i gözden geçirin ve sonucu kanıtlayan en dar kapsamlı kontrolü çalıştırın. Dosya değişiklikleri açık onayınızı gerektirir ve bir komutu onaylamak, sonucunu doğrulamakla yine aynı şey değildir.
CLI'ı farklı biçimlerde çağırabilirsiniz. Etkileşimli oturum, gerçek zamanlı yönettiğiniz terminal konuşmasıdır ve görev muhakeme gerektirdiğinde uygundur. Programatik kullanım başka bir süreçten sabit prompt gönderir ve yanıtı yakalar. CLI bunun için etkileşimsiz mod ve ek kullanım çıktısını bastıran seçenekler sunar, böylece script temiz metin alır. Zamanlanmış kullanım prompt'u belirli aralıklarla tekrarlar. GitHub Actions workflow'u ise otomasyonu GitHub ortamında çalıştırır. Etkileşimli kullanımdan uzaklaştıkça aynı hatanın gözetimsiz tekrarlanma riski artar.
CLI otomasyonundan önce determinizmi kanıtlayın. Görevi zamanlamadan veya Actions'a taşımadan önce aynı prompt'u değişmemiş repository üzerinde iki kez çalıştırın ve çıktıları byte byte karşılaştırın. Çıktılar farklıysa veya biri kaynakta bulunmayan değer uyduruyorsa görev gözetimsiz çalışmaya hazır değildir. İki çalıştırma aynı sonucu verene kadar kaynak sınırını, çıktı biçimini ve eksik değer kuralını sıkılaştırın. Otomasyon kanıtlanmış determinizmden sonra gelmelidir. Denetim izi gerektiğinde CLI oturum kaydı, yani "chronicle", agent'ın denediği işlemleri gösterir. Transkript yine de değişiklik incelemesinin yerini tutmaz. Kaydı gerçek sürüm kontrolü durumu ve diff ile karşılaştırın.
Özelleştirme yığını nedir, hangi katmanı seçersiniz?
Özelleştirme, kararlı bir kuralı veya prosedürü her oturumda yeniden yazma ihtiyacını ortadan kaldırır. Editör ve CLI bunun için birkaç yer sunar. Davranışı başka bir kopyaya ihtiyaç duymadan taşıyabilecek en küçük katmanı seçin:
Geniş kuralları talimatlara, tekrarlanan isteği prompt dosyasına koyun. Ayrı bir rol için özel agent, baştan sona prosedür için beceri kullanın. MCP sunucusunu ancak iş harici araç veya veri gerektiriyorsa ekleyin. Aynı davranış dört katmanda duruyorsa artık birbiriyle çelişebilecek dört kopyanız vardır.
GitHub Customization Library incelenebilecek örnekler sunuyor. 2026 ortası sayımında on dokuz örnek vardı: dokuz özel talimat, altı prompt dosyası ve dört özel agent. Buradaki kalıpları kendi repository'nize uyarlayın. Kopyalanan bir örnek gerçek dosyalarınızı, risklerinizi ve kullandığınız dili bilemez.
Özel talimatın kapsamını doğru seçin
Özel talimatlar prompt'tan farklı olarak kalıcı arka plan rehberliği sunar. Talimat "HTTP handler'ları veritabanını sorgulamasın, service çağırsın" diyebilir. Prompt ise "Tek bir SKU'nun stok durumunu döndüren endpoint ekle" gibi belirli bir sonuç ister. Talimatlar yanıtı şekillendirir, doğruluğu zorunlu kılmaz. Testler, inceleme ve erişim kontrolleri değişikliğin kabul edilebilirliğini kanıtlamaya devam eder.
Talimatlar üç kapsamda bulunur. Repository kapsamının belgelenmiş hedefi .github/copilot-instructions.md dosyasıdır. Kodla birlikte taşındığı için inceleyenler dosyayı değişiklikle birlikte görebilir. Kuruluş kapsamı repository'ler arasında paylaşılan, teknolojiden bağımsız temel kuralları tutar. Copilot CLI kapsamı terminal çalışmasının kurallarını içerir. Bir kural farklı teknoloji yığınlarına sahip iki repository'de de doğru kalıyorsa kuruluş tabanına aittir. Projenin dizinlerini, framework'ünü veya komutlarını adlandırıyorsa repository talimatıdır. Tek seferlik sonuç ise prompt'ta kalmalıdır.
Gözlemlenebilir kurallar yazın. Kural, gerçekten inceleyebileceğiniz bir dizin, sınır, dosya, komut, çıktı alanı veya koşul belirtmelidir. "HTTP handler'larını ince tut. Veritabanı erişimini mevcut repository katmanından geçir." ifadesi bu nedenle "Mimariyi temiz tut" ifadesinden daha kullanışlıdır. Ayrıca her seferinde tek yüzeyi test edin ve hangisini sınadığınızı kaydedin. Editör, GitHub.com ve CLI aynı dosyayı aynı öncelikle yüklemeyebilir. Bir yüzeydeki sonuç diğerini kanıtlamaz. İki kapsam çelişiyorsa kuralları aynı şeyi söyleyecek biçimde düzenleyin.
Prompt dosyası, özel agent ve beceriyi ayırın
Bu üç yapı birbiriyle kesiştiği için kolayca karışabilir. Her birini yanıtladığı soruyla ayırın. Prompt dosyası (.prompt.md), "Hangi tekrarlanabilir isteği yapmak istiyorum?" sorusuna karşılık gelir. Açık girdileri olan bir şablondur ve örtük editör seçimi yerine tam dosyayı, sembolü veya aralığı belirtir. Özel agent (.agent.md), "Bu işe hangi uzman liderlik etmeli?" sorusunu yanıtlar. Tek seferlik prompt'tan farklı olarak konuşma boyunca kalan bir inceleme ilkesi ve koruyucu sınırlar taşır. Agent becerisi (SKILL.md) ise "Hangi tam prosedür kullanılabilir olmalı?" sorusuna yanıt verir. Adımları, durma koşulları ve kontrol edilebilir çıktısı olan bağımsız bir rehberdir.
"Endpoint dokümantasyonunu doğru tut" ihtiyacını düşünün. Kural olarak "Repository'de doğrulayamadığın alanı belgeleme" özel talimattır. İstek olarak "Bu rota dosyasını ve sembolü şu başlıklarla belgele" prompt dosyasıdır. Uzman olarak "API dokümantasyonu inceleyicisi gibi davran, değişiklik öncesi kanıtı incele ve uygulama kodunu düzenleme" özel agent'tır. Prosedür olarak rota, şema, yetkilendirme, doğrulama, test ve örnekleri bulup karşılaştırmak, ardından dokümantasyon ile kontrol listesi üretmek beceridir. Aynı ihtiyaç dört ayrı katmana ait olabilir.
Hangi katmanı seçerseniz seçin kanıtı öne alın. Özelleştirme gerçek dosyaları incelesin, gözlenen davranışı varsayımlardan ayırsın ve doğrulayamadığı noktaları etiketlesin. Makul görünen alan veya durum kodu uydurmasın. Yaygın düzende prompt dosyaları prompts klasöründe, özel agent'lar agents klasöründe, beceriler ise kendi SKILL.md dosyasını içeren klasörlerde saklanır. Keşif davranışı sürüme göre değişebilir. Kaydettiğiniz dosya çağrılamıyorsa içeriği chat'e yapıştırarak test edin. Bu testin yerleşik keşfin çalıştığını kanıtlamadığını açıkça belirtin.