deniz.in

Piyasalar

Hava durumu

Hava durumu yükleniyor

· kaynak dev.to (home feed)

Nuvyn CLI 1.2.0, yeni ve mevcut uygulamalar için spec odaklı .NET MAUI iskeleti ekliyor

Nuvyn CLI 1.2.0, nuget.org üzerinde AI kodlama agent'ları için spec odaklı .NET MAUI uygulamaları iskeleti kuran global bir .NET aracı olarak yayımlandı; yeni adopt komutu ise bu iş akışını mevcut kod tabanlarına genişletiyor.

Nuvyn CLI 1.2.0, yeni ve mevcut uygulamalar için spec odaklı .NET MAUI iskeleti ekliyor

Nuvyn CLI 1.2.0, nuget.org üzerinde NuvyntraLabs.Nuvyn.Cli global .NET aracı olarak kullanıma sunuldu. dev.to'da yayımlanan bir tanıtım yazısına göre bu sürümün öne çıkan yeniliği, aracın spesifikasyon odaklı iş akışını mevcut bir .NET MAUI uygulamasına bağlayan yeni nuvyn adopt komutu; böylece Nuvyn artık yalnızca sıfırdan proje oluşturmanın ötesine geçiyor.

Araç ne yapıyor

dev.to'daki yazıya göre Nuvyn, .NET 10'u hedefleyen, System.CommandLine ve Spectre.Console üzerine kurulu, MIT lisansıyla dağıtılan bağımsız bir PackAsTool CLI. İki komut sunuyor.

nuvyn init, Android, iOS, Mac Catalyst ve Windows için üç projeli bir çözüm yapısıyla yeni bir MAUI host'u iskeletler: uygulama, view model'lar için bir Core projesi ve bir test projesi. Ayrıca projenin anayasasını ve şablonlarını içeren bir .nuvyn/ dizini, boş bir specs/ klasörü, seçilen kodlama agent'ı için slash-command skill'leri ve bir README yazar. Yeni host'lar, en son kararlı sürümlerde sabitlenmemiş (unpinned) şekilde varsayılan bir paket setiyle gelir: MVVMExpress ve onun Dialogs ile Navigation eklentileri, Lumina UIKit, HttpForge, FormValidation ve KeyboardManager. Başlangıç sayfası, sayaç içeren bir Lumina ekranı; oturum açma veya öğe listesi sayfaları başlangıçta eklenmez, çünkü ekranların spesifikasyondan gelmesi amaçlanıyor.

1.2.0'da yeni olan nuvyn adopt ise zaten var olan kod tabanlarını hedefler. Hiçbir şeyi değiştirmeden uygulamanın MVVM'yi, navigasyon chrome'unu, UI kit'ini ve HTTP çağrılarını nasıl ele aldığını tarar, ardından .nuvyn/ dizinini, agent skill'lerini, boş bir specs klasörünü ve bir adopt raporu yazar. MAUI uygulaması olmayan veya zaten .nuvyn/ içeren klasörlerde çalışmayı reddeder. Önemli bir nokta: adopt, hiçbir Nuvyntra paketi eklemez ve MauiProgram.cs dosyasını düzenlemez — sonraki çalışmanın uygulamanın halihazırda kullandığı stack üzerinde sürdürülmesi beklenir.

Spesifikasyon iş akışı

Temeldeki yöntem spec-driven development: depoya işlenmiş (checked-in) bir spesifikasyon tek doğruluk kaynağıdır ve kod onu izler. Yazıya göre Nuvyn depoya beş artefakt yazar: stack'i, hedef platformları ve gizlilik kuralları gibi sabit ilkeleri tutan bir anayasa; güncel artırımın kullanıcılarını, yolculuklarını ve uç durumlarını tanımlayan bir spesifikasyon; minimal bir paket setini ve ekran başına bir reçeteyi belirleyen bir plan; bağımlılığa göre sıralanmış görevler; ve üretim kodu yazılmadan önce tutarlılığı denetleyen bir analiz adımı.

Yazı, kodu agent'lar yazmaya başladığında bunun neden önemli olduğu konusunda açık sözlü: aynı prompt güne göre farklı bir MVVM kütüphanesi ortaya çıkarabilir, uzun konuşmalar yalnızca sohbette var olan kabul kurallarını yitirebilir ve agent'lar, cilalı görünen bir uygulamayı prompt'u tatmin etmenin en hızlı yolu olduğu için oturum açma sayfaları veya istenmemiş kalıcılık ekleyebilir. Her artefakt agent'ı biraz daha kısıtlar — anayasa stack'i sabitler, spesifikasyon ürünü tanımlar, plan paketlerin ve ekranların kapsamını belirler, analiz ise uygulama rakip bir mimari üretmeden döngüyü durdurur.

Gereksinimler ve konumlandırma

Nuvyn için .NET 10 SDK'sı, MAUI workload'u ve bir kodlama agent'ı gerekiyor; yazı Cursor, GitHub Copilot, Claude Code, Gemini CLI, Codex ve Windsurf'u seçenek olarak listeliyor ve etkileşimli olmayan çalışmalarda varsayılan Cursor. Yalnızca dört MAUI platformunu destekliyor ve Tizen, Flutter, React Native, WPF, WinUI, Avalonia ya da Uno için açıkça uygun değil.

Kurulum standart global-tool komutu: dotnet tool install -g NuvyntraLabs.Nuvyn.Cli. Etkileşimli terminallerde CLI her dört saatte bir nuget.org'da güncelleme olup olmadığını soruyor; bu prompt bir flag ya da ortam değişkeniyle susturulabiliyor. Yazıya göre CLI'lar hiçbir şekilde geliştiriciye dönük çağrı yapmıyor (call home).

Konumlandırma konusunda yazı, teknoloji stack'i kısıtsız olduğunda GitHub'ın Spec Kit'ini varsayılan seçenek olarak sunuyor; Nuvyn ise host'un Nuvyntra olması amaçlandığında ya da mevcut bir MAUI uygulamasının aynı spesifikasyon iş akışını izlemesi gerektiğinde devreye giriyor.

Neden önemli

Oturumlar arasındaki sapma (drift), agent destekli geliştirmenin en somut başarısızlık biçimlerinden biri ve stack kararlarını gözden geçirilebilir, sürümlenmiş bir spesifikasyona sabitlemek, giderek daha çok ekibin başvurduğu bir çare. Adopt komutu bu sürümün daha ilginç yarısı; çünkü mevcut bir kod tabanını bir satıcının paketleri etrafında yeniden yazmadan bu iş akışına katmayı vaat ediyor. Ödünleşime dikkat etmek gerek: init yeni projeleri Nuvyntra paket setine bağlıyor, yani aracı yeni işlerde benimsemek aynı zamanda o stack'i benimsemek demek. Buradaki tüm ayrıntılar projenin kendi dev.to duyurusundan geliyor; ekipler davranışı doğrulamak için yayımlanmış paketi kendileri test etmeli.

  • #dotnet-maui
  • #cli
  • #ai-agents
  • #developer-tools
  • #nuget

İlgili yazılar