Visual Studio’da Yerleşik Agent Skills: .NET ve Azure
Visual Studio, 18.8 sürümüyle birlikte.NET ve Azure ekiplerinin uzmanlığını doğrudan geliştirme akışına taşıyan yerleşik Agent Skills desteğini içeriyor. Bu yetenekler; ajanın yapılandırılmış görevleri daha güvenilir biçimde tamamlaması için hazırlanmış, yeniden kullanılabilir beceri paketleri olarak konumlandırılıyor. Amaç, geliştiricinin agentic iş akışını özelleştirmesini ve tekrar eden görevlerini daha kısa sürede bitirmesini sağlamak.
Microsoft ekibinin geri bildirimlere dayanarak vurguladığı nokta şu: Beceriler dünyasına başlamak, hangisinin ne zaman kullanılacağı belirsiz kaldığında kafa karıştırıcı olabiliyor. Yerleşik beceriler, sık karşılaşılan.NET ve Azure senaryolarını hazır paketler halinde sunarak bu ilk adımı basitleştirmeyi hedefliyor.
Yerleşik becerilere nereden erişilir?
Bu becerileri araç seçicideki (tool picker) Built-in kategorisi altında bulabilirsiniz. Her becerinin üzerine geldiğinizde açıklamasını ve yolunu görebilir; üç nokta menüsünden ise beceri dosyasını ya da klasörünü doğrudan açabilirsiniz. Önemli bir ayrıntı: Yerleşik beceriler yalnızca ilgili.NET ve Azure iş yükleri Visual Studio kurulumunuzda mevcutsa listede görünür.
Şu an için yerleşik beceriler varsayılan olarak kapalı geliyor. Böylece kendi görevinize uyanları gözden geçirip yalnızca istediklerinizi etkinleştirebiliyorsunuz. Microsoft, becerilerin ajan performansına katkısını ve maliyetini bir gösterge paneli üzerinden izlediklerini, Copilot’ta kullanım tabanlı faturalandırma modeline geçişle birlikte her token’ın anlamlı olması için bu becerileri yalnızca ölçülebilir bir fayda gördüklerinde varsayılan olarak açacaklarını belirtiyor.
.NET tarafındaki beceriler
dotnet/skills deposu; ASP.NET Core, MAUI ya da yapay zekâ tabanlı uygulamalar dahil olmak üzere farklı.NET senaryolarında ajanın daha başarılı sonuç üretmesini hedefleyen beceriler sunuyor. Visual Studio ile birlikte gelen ilk iki beceri şunlar:
1. dotnet-webapi
ASP.NET Core HTTP API’leri üzerinde çalışırken bu beceri, uç noktaların oluşturulması ve değiştirilmesi sürecinde doğru HTTP semantiğini, OpenAPI meta verilerini ve hata yönetimini gözetiyor. Bu sayede ajandan ilk denemede daha temiz ve güncel.NET koduna ulaşmak kolaylaşıyor.
Örnek istek: “API’ye, kayıtları güncelden arşive taşıyan bir endpoint ekle. Uygun hata yönetimini de dahil et.”
2. analyzing-dotnet-performance
Uygulama performansı her.NET geliştiricisi için kritik. Bu beceri; async, bellek, string işlemleri, koleksiyonlar, LINQ, regex, serileştirme ve I/O gibi alanlarda yaklaşık 50 performans anti-pattern’ini kademeli önem sınıflandırmasıyla tarayarak ajanın kodu daha bilinçli analiz etmesini sağlıyor.
Örnek istek: “Bu uygulamayı performans optimizasyonu için gözden geçir ve en büyük iyileştirmeyi sağlayacak ilk 3 değişikliği bana ver.”
Öne çıkan Azure becerileri
Azure becerileri; altyapının kurulmasından uygulamanın güvenlik altına alınmasına, analiz edilmesine ve yapay zekâ ile genişletilmesine kadar tüm Azure yolculuğunu kapsıyor. Her beceri; iş akışlarını, karar ağaçlarını ve koruma bantlarını (guardrails) içerdiği için ajan, jenerik bulut tavsiyeleri yerine gerçek Azure işi yapıyor.
Uçtan uca dağıtım zinciri: azure-prepare → azure-validate → azure-deploy
Bu üç beceri birbirine otomatik olarak devredilen tek bir dağıtım hattı oluşturuyor:
- azure-prepare: Uygulamanızın ihtiyaç duyduğu altyapıyı üretir. Bicep veya Terraform,
azure.yaml, Dockerfile’lar ve managed identity yapılandırması bu adımın kapsamında. - azure-validate: Dağıtımdan önce ön kontrolleri çalıştırır. Yapılandırma, Bicep/Terraform, RBAC ve managed identity izinleri ile what-if/build doğrulaması burada devreye giriyor. Sorunlar Azure’a çıkmadan yüzeye çıkıyor.
- azure-deploy: Asıl dağıtımı yürütür (
azd up,azd deploy, Bicep veyaterraform apply). Yerleşik hata kurtarma mekanizmasıyla, kriptik bir hata mesajında takılı kalmayı önlemeyi hedefliyor.
Örnek istek: “ASP.NET Core uygulamamı managed identity ile Azure Container Apps’e dağıt.”
azure-kusto ile log ve telemetri analizi
Uygulama yayında olduğunda Azure Data Explorer (Kusto/ADX) üzerindeki verileri KQL ile sorgulamak gerekiyor. Bu beceri; log analizi, telemetri ve zaman serisi analizinde neyi görmek istediğinizi doğal dille tarif etmenizi, ajanın da sorguyu yazıp çalıştırmasını sağlıyor.
Örnek istek: “Son 24 saatteki endpoint başına hata oranını sorgula ve tepe noktalarını göster.”
microsoft-foundry ile AI özellikleri geliştirmek
Uygulamanıza yapay zekâ eklemek istiyorsanız bu beceri, Microsoft Foundry ile uçtan uca süreci ele alıyor: model keşfi ve dağıtımı, ajan oluşturma ve çağırma, değerlendirmelerin yürütülmesi ve fine-tuning. Hangi modelin uygun olduğu, nasıl dağıtılacağı ve bir ajanın nasıl bağlanacağı gibi kararlarda yön veriyor.
Örnek istek: “Barındırılan ajanımı Foundry’ye dağıt.”
Neden yerleşik bir yaklaşım?
Agent Skills kavramı, ajana yapılandırılmış görevleri güvenilir biçimde yaptırma fikri üzerine kurulu. Yerleşik beceriler ise bu fikri, geliştiricinin ek yapılandırma yapmadan doğrudan kullanabileceği bir katmana taşıyor..NET tarafında API tasarımından performans analizine, Azure tarafında altyapı hazırlığından dağıtım, gözlemlenebilirlik ve yapay zekâ entegrasyonuna kadar tekrar eden görevleri belirli bir disiplinle uygulamak, ajanın çıktısında da tutarlılık sağlıyor.
Ekip; hangi ek yerleşik becerilerin görülmek istendiği ve agentic iş akışlarının nasıl daha iyi desteklenebileceği konusundaki geri bildirimlere açık olduklarını belirtiyor.
Kaynaklar ve İleri Okuma
- Built-in Agent Skills Bring.NET and Azure Expertise into Visual Studio (Orijinal yazı)
- Agent Skills in Visual Studio – Tanıtım yazısı
- dotnet/skills belgeleri
- dotnet/skills GitHub deposu
- Visual Studio Agent Skills: Copilot’a Takımınızı Öğretmek
- .NET Agent Skills: Üç Yöntem, Tek Sağlayıcı
- Agent Skills for.NET Kararlı Sürümde: Uzmanlık Artık Paketli
- Azure MCP Araçları Visual Studio 2022’de Yerleşik Geldi







Yorum gönder