Geliştiriciler için terminal, hızlı hareket etmek, görevleri otomatikleştirmek ve sistemlerle doğrudan etkileşime geçmek amacıyla sıkça başvurulan bir araçtır. GitHub Copilot CLI gibi platformlar ise bu süreci daha da kolaylaştırarak komut oluşturma, hata ayıklama ve terminalde kalmaya devam ederken verimliliği artırmayı sağlıyor.
Ancak ne kadar kullanışlı olsa da, CLI ortamında bile bazı engeller ortaya çıkabiliyor: Aynı komutların tekrar tekrar çalıştırılması, aynı açıklamaların sürekli yapılması ya da ekip üyelerinin anlayabileceği şekilde logların düzenlenmesi gerekiyor. Bu küçük adımlar, özellikle her takımın farklı araçlar ve standartlar kullandığı düşünüldüğünde, zamanla ciddi bir zaman kaybına dönüşebiliyor.
Peki, terminaliniz sadece komutları çalıştırmakla kalmayıp aynı zamanda takımınızın standartlarını, kullandığı araçları ve projelerinizin özel gereksinimlerini de anlasaydı?
İşte burada özel ajanlar devreye giriyor. GitHub Copilot CLI'deki bu yeni özellik ile, tekrar eden görevleri ve kalıpları takımınıza özel, tekrar kullanılabilir iş akışlarına dönüştürerek her çalıştırmada aynı sonucu alabilirsiniz. Bu sayede, aracın davranışı projelerinizden projelere tutarlı hale gelirken, ekip üyeleri arasında da standart bir anlayış oluşmasını sağlıyorsunuz.
Özel Ajanlar Nedir? Nasıl Çalışır?
Özel ajanlar, GitHub Copilot CLI için Markdown formatında tanımlanabilen, takımınızın özel gereksinimlerine göre şekillendirilebilen yapay zeka destekli asistanlardır. Bu ajanlar, yapılandırılabilir davranışları sayesinde terminalden IDE'ye, hatta GitHub'daki pull request'lere kadar tüm süreçlerde tutarlı sonuçlar üretiyor.
Her ajan, belirli bir göreve odaklanacak şekilde özelleştirilebilir. Örneğin, genel bir kod temizleme aracı sadece kodunuzu düzenleyebilirken, özel bir ajan takımınızın stil kurallarını, erişilebilirlik standartlarını, güvenlik gereksinimlerini ve daha fazlasını otomatik olarak uygulayabilir. Bu sayede, her çalıştırıldığında aynı kalitede çıktılar alınır ve ekip üyeleri arasında bilgi birikimi standartlaştırılır.
Özel ajanlar, .github/agents klasöründe saklanan profil dosyaları aracılığıyla tanımlanır. Bu dosyalar, ajanın rolünü, erişebileceği araçları, sınırlarını ve çıktılarını belirten bir dizi parametre içerir. Örneğin, aşağıdaki gibi bir erişilebilirlik uzmanı ajanı oluşturabilirsiniz:
---
description: 'WCAG 2.1 ve 2.2 standartlarına uygun, kapsayıcı kullanıcı deneyimi ve erişilebilirlik testleri konusunda uzman asistan'
name: 'Erişilebilirlik Uzmanı'
model: GPT-4.1
tools: ['changes', 'codebase', 'edit/editFiles', 'extensions', 'web/fetch', 'findTestFiles', 'githubRepo', 'new', 'openSimpleBrowser', 'problems', 'runCommands', 'runTasks', 'runTests', 'search', 'searchResults', 'terminalLastCommand', 'terminalSelection', 'testFailure', 'usages', 'vscodeAPI']
---
# Erişilebilirlik Uzmanı
WCAG 2.1/2.2 standartlarına uygun, kapsayıcı tasarım ve kullanıcı deneyimi konusunda dünya çapında uzman bir asistan olarak hareket ediyorsunuz. Ürünlerinizin tüm kullanıcılar için kullanılabilir ve güvenli olmasını sağlıyor, tasarımcılara, geliştiricilere ve kalite güvence ekiplerine pratik rehberlik sunuyorsunuz.
## Uzmanlık Alanları
- **Standartlar ve Politika**: WCAG 2.1/2.2 uyumluluğu, A/AA/AAA seviyelerinin eşleştirilmesi, gizlilik ve güvenlik yönleri, bölgesel politika gereksinimleri
- **Test ve Doğrulama**: Manuel ve otomatik test yöntemleri, araç kullanımı, hata raporlama
- **İyileştirme Önerileri**: Kapsayıcı tasarım ilkeleri, renk kontrastı, klavye navigasyonu, ekran okuyucu uyumluluğuBu profil dosyası, takımınızın her üyesi tarafından incelenebilir, güncellenebilir ve GitHub'daki pull request'lerle birlikte versiyon kontrolüne dahil edilebilir. Bu sayede, ajanınızın davranışı her çalıştırıldığında aynı kalırken, ekip içindeki bilgi paylaşımı ve standartlaşma da artırılmış olur.
GitHub Copilot CLI'de Özel Ajanları Kullanma Yöntemi
GitHub Copilot CLI, zaten komutları çalıştırma, komut dosyaları çalıştırma ve API'lerle doğrudan etkileşim kurma konusunda oldukça yetenekli bir araç. Özel ajanları kullanarak, bu yetenekleri takımınızın özel gereksinimlerine göre daha da özelleştirebilirsiniz. Ajanlarınızı bir kez tanımladıktan sonra, terminalden doğrudan çağırabilir ve aynı iş akışını her seferinde tutarlı bir şekilde yürütebilirsiniz.
Yeni bir özel ajan eklemek için aşağıdaki adımları izleyebilirsiniz:
- Ajanı terminalden çağırın: Copilot CLI'yi açın ve
/agentkomutunu kullanarak ajanı seçin. - Ajan profilini oluşturun:
.github/agentsklasöründe yer alan ve.agent.mduzantısına sahip bir Markdown dosyası oluşturun. Bu dosya, ajanın rolünü, erişebileceği araçları, sınırlarını ve çıktılarını tanımlayan parametreleri içerir.
Ajan profili, takımınızın örneğin güvenlik denetimleri, kod incelemeleri ya da hata ayıklama gibi tekrar eden görevlerini otomatikleştirmek için kullanabileceğiniz bir yapı sunar. Dosyanın yerel olarak saklanması, takım üyeleri arasında kolayca paylaşılabilmesini ve sürekli olarak güncellenebilmesini sağlar.
Takımınızın Verimliliğini Artıracak 3 Özel Ajan Örneği
Özel ajanları kullanmaya başlamak için en iyi yol, takımınızın zaten yaptığı ve terminalden başlayıp IDE ve GitHub'a kadar devam eden görevleri otomatikleştirmektir. İşte birkaç pratik örnek:
1. Güvenlik Denetim Ajanı
Bu ajan, takımınızın standart güvenlik denetimlerini çalıştırır, bulguları ciddiyet seviyelerine göre gruplandırır ve pull request'e hazır bir kontrol listesi oluşturur. Bu kontrol listesinde, her bulgunun sahibi ve yapılacak sonraki adımlar da yer alır.
---
name: Güvenlik Denetimi
description: Takım standartlarına göre güvenlik denetimleri çalıştır ve PR'e hazır bir kontrol listesi oluştur.
tools:
- gh
- git
- semgrep
- trivy
- gitleaks
- jq
---
## Talimatlar
**Güvenlik Denetimi** ajanı olarak hareket ediyorsunuz. Aşağıdaki görevleri yerine getirin:
- Kullanıcı tarafından sağlanan depolarda takımın standart güvenlik denetimlerini çalıştırın.
- Bulguları **ciddiyet seviyelerine** göre (Kritik, Yüksek, Orta, Düşük) gruplandırın.
- **Pull request (PR) formatına uygun** bir kontrol listesi oluşturun. Bu listede her bulgunun sahibi ve yapılacak sonraki adımlar yer almalıdır.
### Çalışma Kuralları
- Mevcut güvenlik araçlarını ve yapılandırma dosyalarını (örneğin `.semgrep.yml`, `.trivyignore`) kullanın.
- Bir araç eksikse, bunun yerine **Yüksek** ciddiyetli bir "kapsam boşluğu" olarak belirtin.
- Çıktılarda hassas verileri veya tam saldırı payload'larını paylaşmayın. Token ve kimlik bilgilerini gizleyin.
- Kapsayıcı bir dil kullanın (örneğin,Yapay zeka özeti
Terminal kullanımında verimlilik herkesin aradığı şey. GitHub Copilot CLI'deki yeni 'özel ajan' özelliğiyle, tekrar eden komutları ve ekip standartlarını otomatikleştirerek iş akışlarınızı nasıl optimize edebileceğinizi keşfedin.