İçeriğe atla
Tüm makaleler
4 dk okuma

Kodlama ajanıyla SaaS inşa etmek: pratik bir iş akışı

Faydalı bir brifingden incelenmiş bir değişikliğe. Kodlama ajanınıza bakımını yapabileceğiniz bir şey inşa etmesi için gereken bağlamı, sınırları ve geri bildirimi verin.

supastack ekibi

Gözlemlenebilir bir sonuçla başlayın

Bir kodlama ajanı, ekranın ne yapması gerektiğine karar vermeden önce ikna edici bir ekran üretebilir. Küçük bir kullanıcı sonucuyla başlayın: giriş yapmış bir kullanıcı profilini düzenler, kaydeder ve yeniden yükleme sonrası kaydedilen adı görür. Bu, hem uygulamaya hem de incelemeye somut bir hedef verir.

Brifinge mevcut davranışı, istenen davranışı ve önemli hata durumlarını dahil edin. İşi sahiplenen mevcut modülü adlandırın. Profil düzenleme ekleme isteği, ajanın ikinci bir kullanıcı deposu icat etmesine bırakmak yerine kimlik doğrulama katmanına işaret etmelidir. Kimlik bilgilerini komutlardan ve ekran görüntülerinden uzak tutun — yapıştırılmış bir apps/web/.env.local ya da oturum çerezi konuşma kaydının parçası olur.

İşleyen bir brifing şöyle okunur: “Hesap ekranında, giriş yapmış bir kullanıcının görünen adını düzenlemesine ve yeniden yükleme sonrası görmesine izin verin. Kullanıcı kaydını auth modülü sahiplenir; tablo eklemeyin. Boş bir ad ya da başka bir kullanıcının kaydını hedefleyen istek reddedilmelidir. pnpm test ve dar genişlikte tek bir elle kaydetmeyle kanıtlayın.” Beş cümle ve tahminin çoğu ortadan kalkar.

  • Kullanıcıya görünen sonuç; çalışan uygulamada kontrol edebileceğiniz şekilde ifade edilmiş.
  • Davranışı bugün sahiplenen dosya ya da modül — ve dokunulmadan kalması gereken alanlar.
  • En az bir hata durumu: kimliği doğrulanmamış bir deneme, geçersiz girdi ya da tekrarlanan bir istek.
  • Onu kanıtlayan kontrol — bir test komutu, bir fikstür ya da açık bir elle yürüyüş.

Depoyu kendini anlatır hale getirin

Uygulamanın nasıl çalıştırıldığını, hangi kontrollerin deterministik olduğunu ve sahipliğin nerede uygulandığını belgeleyin. supastack'te AGENTS.md çalışma alanı sınırını, .ai/ ise dosya düzeyinde kararları kaydeder. Bu notlar, bir sonraki katılımcıya — insan ya da ajan — yalnızca hangi dosyaların değiştiğini değil, uygulamanın neden var olduğunu söylediğinde en faydalıdır. Ajan kurulum kılavuzu kitin bu malzemeyi nasıl sunduğunu gösterir; yerel kurulum kılavuzu ajanın gerçekten izleyeceği yürüyüştür.

Ajandan düzenlemeden önce ilgili kodu okumasını isteyin. Dar bir değişiklik genellikle arayüzü, sunucu sınırını ve o sınırın etrafındaki testleri gerektirir. Tüm depoyu yüklemek, yeni davranışın doğru olup olmadığına karar veren birkaç yeri anlamaktan daha az faydalıdır: sahiplik kontrolü, şema, yetkilendirme.

Bir özellik yapılandırmaya dokunduğunda, dosyayı kopyalamak yerine adını verin — “anahtarı apps/web/.env.local dosyasına ekleyin” sırları diskte tutar. Aynı disiplin sağlayıcı panoları için de geçerlidir: hedefi tarif edin, kimlik bilgisini yapıştırmayın.

Küçük, incelenebilir değişikliklerle çalışın

Ajanlar, bir değişikliğin tek bir sahibi ve tek bir kontrol edilebilir sonucu olduğunda en güvenilirdir. “Profil düzenleme ekle” incelenebilir; “hesap alanını iyileştir” kimsenin istemediği yeniden düzenlemelere davetiye çıkarır. Bir özellik şema değişikliğine, sunucu sınırına ve ekrana ayrışıyorsa, bunları her biri derlemeyi yeşil bırakan ayrı brifingler olarak çalıştırın.

Her ajan çalıştırmasından önce commit ya da kontrol noktası alın. Temiz bir taban, kötü bir çıktıyı arkeoloji çalışması yerine silinen bir farka dönüştürür ve incelemenize karşılaştırılacak sabit bir önce-sonra verir.

Her seferinde tek bir tam değişikliği inceleyin

Davranışı değiştirmeden önce bir kabul kontrolü yazın. Profil düzenleme için geçerli bir güncellemeyi ve yetkisiz bir denemeyi kapsayın. Bu durumları karşılayan en küçük uygulamayı yapın, ardından gerçek etkileşimi gerçekçi metin ve dar bir görünüm alanıyla inceleyin.

Sonucun yanında farkı da inceleyin. Çoğaltılmış iş mantığına, geniş istisna yönetimine ve mevcut yığının zaten çözdüğü bir sorunu çözen yeni bağımlılıklara bakın. Projenin kontrollerini çalıştırın ve neyi kanıtladıklarını kaydedin. Bir tarayıcı fikstürü form etkileşimini doğrulayabilir; üretim veritabanının ya da harici bir sağlayıcının doğru yapılandırıldığını kanıtlayamaz.

Her komut farklı bir soruyu yanıtlar. pnpm test davranışı deterministik sahte ve yerel bağdaştırıcılara karşı çalıştırır, pnpm check lint, tip kontrolü ve biçimlendirmeyi kapsar, pnpm build ise yalnızca paketleme aşamasında görünen entegrasyon hatalarını ortaya çıkarır. Birlikte inceleme için bir taban oluştururlar — gerçek ortamda hâlâ kanıtlanması gerekenleri lansman kontrol listesi kapsar.

pnpm test
pnpm check
pnpm build

Ajan yanıldığında

Sonuç yanlış olduğunda, kötü bir farkın üzerine takip komutları yığmaktan kaçının. Kontrol noktasına dönün, brifingi yanlış anlaşılan şeyin etrafında sıkılaştırın — genellikle söylenmemiş bir kısıt ya da eksik bir sahip — ve yeniden çalıştırın. Her deneme yalnızca yeni bir aciliyet değil, yeni bilgi taşımalıdır.

Israrlı başarısızlık genellikle brifingin depoda bulunmayan bir bağlamı varsaydığı anlamına gelir. Ajan kullanıcıları saklamak için sürekli ikinci bir yer icat ediyorsa, çözüm daha sert bir ton değil, kimliğin nerede yaşadığına dair AGENTS.md içine bir cümledir. Belgeyi güncelleyin, ardından görevi yeniden deneyin — kitin bu iş akışını tuttuğu yer ajanlar kılavuzu.

Ajan iş akışları hakkında sık sorulan sorular

Bir kurucu gerçek ürün işini bir kodlama ajanına emanet etmeye başladığında birkaç soru hep gündeme gelir.

  • Bir kodlama ajanı tek başına tüm bir SaaS inşa edebilir mi? — Görünen parçaları hızla birleştirebilir ama kalıcı parçalar — yetkilendirme, faturalama yaşam döngüsü, veri yalıtımı — hâlâ bir brifing, bir kontrol ve bir inceleme ister. Bu döngü olmadan hız, yeniden işe dönüşür.
  • Bir kodlama ajanına verilen görev ne kadar büyük olmalı? — Sonucu çalışan uygulamada dakikalar içinde doğrulayabileceğiniz kadar küçük: kullanıcıya görünür tek bir sonuç, tek bir sahip modül, tek bir kabul kontrolü.
  • Bir komuta asla ne girmemeli? — Sağlayıcı sırları, oturum çerezleri, .env.local içeriği ve müşteri verisi. Dosyaları adlandırın ve aracın onları yerelde okumasını sağlayın; değerleri bir sohbet kaydına kopyalamayın.
  • Ajan yazımı kod inceleme şeklimi değiştirir mi? — İnceleme yazmaktan okumaya kayar: farkı çoğaltılmış mantık, geniş istisna yönetimi ve yığının zaten çözdüğü bir sorunu yeniden çözen bağımlılıklar için inceleyin.
  • Ajan çıktısı için en önemli testler hangileri? — Sahiplik ve hata davranışını sabitleyenler: yetkisiz istekler, geçersiz girdi ve tekrarlanan gönderimler; yalnızca demonun gösterdiği mutlu yol değil.

Sık sorulan sorular

14 soru

supastack nedir?

supastack, YZ destekli SaaS ürünleri oluşturmak için modüler bir temeldir. Ortak altyapıyı bir araya getirir, böylece ürüne özgü özelliklere odaklanabilirsiniz.

Web ve mobil destekliyor mu?

Evet. supastack, web ve mobil deneyimler için başlangıç noktası olarak Next.js ve Expo uygulamaları içerir.

Hangi kimlik doğrulama dahil?

Better Auth; e-posta/parola, OTP ve sosyal girişi kapsar. Kişisel çalışma alanları hesapla birlikte sağlanır, böylece ürün kayıtları ilk günden itibaren sınırlı kalır.

YZ'yi nasıl destekliyor?

supastack; yapılandırılabilir çok sağlayıcılı YZ, kullanım takibi, bütçeler ve şifreli kendi-anahtarını-getir desteği içerir.

Abonelikler nasıl ele alınıyor?

Kit üzerine kurulu ürünler için Stripe faturalama, abonelikler ve yetkilendirmeler ücretli erişim temelini oluşturur. Sağlayıcı gizli anahtarları yalnızca sunucuda kalır.

Ürüne özgü kodum nerede durur?

Ürüne özgü özellikler ayrı bir kod tabanında kalırken ürün, supastack'in temel modüllerini yapılandırır ve entegre eder.

supastack fiyatlandırması nasıl çalışır?

Kit, ömür boyu güncellemeli tek seferlik bir satın alımdır: 249 $'a Tek Platform (geçici tanıtım fiyatı — normal fiyat 349 $ üzerinden 100 $ indirim) — Next.js (Web), Expo (iOS ve Android) veya Tauri (macOS ve Windows Masaüstü) seçiminiz — ya da tüm platformları ve tam monorepo'yu içeren 499 $'lık Tüm Platformlar Paketi (geçici tanıtım fiyatı — normal fiyat 599 $ üzerinden 100 $ indirim); ek geliştirici koltuğu başına 75 $. Kit aboneliği yok. Bu sitedeki ödeme, lisans anahtarınızı e-postayla teslim eder ve depo erişimi GitHub davetiyle sağlanır.

Çalışma alanları verilerimi nasıl sınırlar?

Kullanıcıya ait kayıtlar workspaceId ile sınırlanır. Kimlik, yetkilendirmeler, YZ kullanımı, faturalama olayları ve denetim kayıtları kişisel çalışma alanı sınırının içinde kalır.

Arka plan işleri nasıl çalışır?

Trigger.dev açık iş çalışma zamanıdır. JobRunner sözleşmesi yalnızca enqueue, status ve cancel vaat eder — iş akışı semantiği Trigger.dev'e özgü ve açık kalır.

E-posta, tanıtım yazılarından nasıl farklı?

İşlemsel e-posta, tamamlanma bildirimleri gibi ürün iş akışlarını kapsar. Soğuk tanıtım ve kampanyalar, bu kitin e-posta modülünün dışında kalan ürün konularıdır.

Mobil satın almalar nasıl çalışır?

Mobil uygulama RevenueCat ile yerel satın alma ve geri yükleme sunar; erişimi sunucunuz doğrular. Yayınlamadan önce mağaza hesaplarını yapılandırın ve cihaz testlerini tamamlayın. Web faturalandırması ayrı kalır.

YZ sağlayıcı anahtarları nerede durur?

Kendi-anahtarını-getir kimlik bilgileri şifrelidir ve yalnızca sunucuda kalır. Anahtarlar günlüklerden gizlenir; kullanım ve bütçeler çalışma alanı düzeyinde görünür kalır.

Ödeme hangi ödeme yöntemlerini kabul ediyor?

Stripe tarafından barındırılan ödeme sayfası kartları kabul eder; cüzdanlar Stripe hesabında etkinleştirildiğinde Alipay ve WeChat Pay de sunabilir — Çin'deki alıcılar için kullanışlı. Cüzdan yetkilendirmeleri eşzamansız onaylanır; ödeme tamamlanır tamamlanmaz lisans sayfası güncellenir.

Geri ödeme alabilir miyim?

Depoya erişim kazandıktan sonra supastack sonsuza kadar sizin olur, bu nedenle geri ödeme yapılamaz. Ancak içiniz rahat olsun: kendiniz veya müşterileriniz için sınırsız sayıda ürün geliştirip yayınlamak üzere ömür boyu güncellemeler içeren eksiksiz kaynak koduna sahip olursunuz. Yalnızca kodu yeniden satamaz veya depoyu bir başlangıç kiti ya da şablon olarak yeniden dağıtamazsınız.

TR