Salta al contenuto
Tutti gli articoli
4 min di lettura

Costruire un SaaS con un coding agent: un flusso pratico

Da un brief utile a una modifica revisionata. Dai al tuo coding agent il contesto, i confini e il feedback necessari per costruire qualcosa di mantenibile.

il team supastack

Inizia da un risultato osservabile

Un coding agent può produrre un'interfaccia dall'aspetto convincente prima ancora che tu abbia deciso cosa deve fare. Inizia da un piccolo risultato utente: un utente connesso modifica un profilo, salva e vede il nome salvato dopo un ricaricamento. Questo dà a implementazione e revisione un obiettivo concreto.

Includi nel brief il comportamento attuale, quello atteso e i casi di fallimento che contano. Nomina il modulo esistente che sostiene il lavoro. Una richiesta di aggiungere la modifica del profilo dovrebbe puntare al livello di autenticazione invece di lasciare che l'agente inventi un secondo store di utenti. Tieni le credenziali fuori da prompt e screenshot — un apps/web/.env.local incollato o un cookie di sessione diventa parte del registro della conversazione.

Un brief funzionante suona così: «Nella schermata dell'account, permetti a un utente connesso di modificare il suo nome visualizzato e di vederlo dopo il ricaricamento. Il modulo di autenticazione possiede il record utente; non aggiungere una tabella. Un nome vuoto, o una richiesta che nomina il record di un altro utente, deve essere rifiutata. Dimostralo con pnpm test e un salvataggio manuale a larghezza ridotta.» Cinque frasi, e gran parte delle supposizioni è sparita.

  • Il risultato visibile all'utente, formulato in modo da poterlo verificare nell'app in esecuzione.
  • Il file o modulo che possiede il comportamento oggi — e le aree che devono restare intatte.
  • Almeno un caso di fallimento: un tentativo non autenticato, un input non valido o una richiesta ripetuta.
  • Il controllo che lo dimostra — un comando di test, un fixture o una verifica manuale esplicita.

Fai sì che il repo si spieghi da solo

Documenta come eseguire l'app, quali controlli sono deterministici e dove viene fatto valere il possesso. In supastack, AGENTS.md registra il confine del workspace e .ai/ le decisioni a livello di file. Queste note sono più utili quando spiegano al prossimo contributore — umano o agente — perché esiste un'implementazione, non solo quali file sono cambiati. La guida alla configurazione degli agenti mostra come il kit espone quel materiale, e la guida all'installazione locale è il percorso che l'agente seguirà davvero.

Chiedi all'agente di leggere il codice rilevante prima di modificare. Una modifica ristretta di solito ha bisogno dell'interfaccia, della sua frontiera server e dei test attorno a quella frontiera. Caricare l'intero repo è meno utile che capire i pochi punti che decidono se il nuovo comportamento è corretto: il controllo di possesso, lo schema, il permesso.

Quando una funzionalità tocca la configurazione, nomina il file invece di trascriverlo — «aggiungi la chiave ad apps/web/.env.local» tiene i segreti sul disco. La stessa disciplina vale per le dashboard dei provider: descrivi la destinazione, non incollare la credenziale.

Lavora in modifiche piccole e revisionabili

Gli agenti sono più affidabili quando una modifica ha un solo proprietario e un solo risultato verificabile. «Aggiungi la modifica del profilo» è revisionabile; «migliora l'area account» invita refactor che nessuno ha chiesto. Se una funzionalità si scompone in una modifica di schema, una frontiera server e una schermata, eseguili come brief separati che lasciano ciascuno il build verde.

Fai commit o checkpoint prima di ogni esecuzione dell'agente. Una base pulita trasforma un output sbagliato in un diff cancellato invece che in un esercizio di archeologia, e dà alla tua revisione un prima-e-dopo stabile da confrontare.

Revisiona una modifica completa alla volta

Scrivi un controllo di accettazione prima di cambiare il comportamento. Per la modifica del profilo, copri un aggiornamento valido e un tentativo non autorizzato. Costruisci l'implementazione minima che soddisfa quei casi, poi ispeziona l'interazione reale con testo realistico e un viewport stretto.

Revisiona il diff quanto il risultato. Cerca logica di business duplicata, gestione delle eccezioni troppo ampia e nuove dipendenze che risolvono un problema già coperto dallo stack esistente. Esegui i controlli del progetto e registra ciò che stabiliscono. Un fixture browser può verificare un'interazione di form; non può stabilire che il database di produzione o un provider esterno sia configurato correttamente.

Ogni comando risponde a una domanda diversa. pnpm test esercita il comportamento contro adattatori fake e locali deterministici, pnpm check copre lint, typecheck e formattazione, e pnpm build fa emergere gli errori di integrazione che compaiono solo al momento del bundle. Insieme sono la base della revisione — la checklist di lancio copre ciò che deve ancora essere dimostrato nell'ambiente reale.

pnpm test
pnpm check
pnpm build

Quando l'agente sbaglia

Quando un risultato è sbagliato, resisti alla tentazione di impilare prompt di correzione su un diff difettoso. Torna al checkpoint, stringi il brief attorno a ciò che è stato frainteso — di solito un vincolo non dichiarato o un proprietario mancante — e riesegui. Ogni tentativo dovrebbe portare informazioni nuove, non solo nuova urgenza.

Un fallimento persistente di solito significa che il brief presume un contesto che il repository non contiene. Se l'agente continua a inventare un secondo posto dove conservare gli utenti, la correzione è una frase in AGENTS.md su dove vive l'identità, non un tono più fermo. Aggiorna il documento, poi riprova il task — la guida ai workflow con agenti è dove il kit conserva questo flusso di lavoro.

Domande frequenti sui workflow con agenti

Alcune domande emergono ogni volta che un founder inizia ad affidare a un coding agent lavoro di prodotto reale.

  • Un coding agent può costruire un intero SaaS da solo? — Può assemblare rapidamente le parti visibili, ma quelle durevoli — autorizzazione, ciclo di vita della fatturazione, isolamento dei dati — richiedono ancora un brief, un controllo e una revisione. La velocità senza quel ciclo si trasforma in rilavorazione.
  • Quanto dev'essere grande un task per un coding agent? — Abbastanza piccolo da verificarne il risultato nell'app in esecuzione in pochi minuti: un risultato visibile all'utente, un modulo proprietario, un controllo di accettazione.
  • Cosa non deve mai finire in un prompt? — I segreti dei provider, i cookie di sessione, il contenuto di .env.local e i dati dei clienti. Nomina i file e lascia che lo strumento li legga in locale invece di copiare i valori in un log di chat.
  • Il codice scritto da un agente cambia il modo di revisionare? — La revisione si sposta dallo scrivere al leggere: ispeziona il diff in cerca di logica duplicata, gestione delle eccezioni troppo ampia e dipendenze che risolvono di nuovo un problema che lo stack già gestisce.
  • Quali test contano di più per l'output di un agente? — Quelli che fissano possesso e comportamento nei fallimenti: richieste non autorizzate, input non validi e submission ripetute, non solo il percorso felice mostrato dalla demo.

Domande frequenti

14 domande

Cos'è supastack?

supastack è una base modulare per costruire prodotti SaaS con AI. Riunisce l'infrastruttura comune così puoi concentrarti sulle funzionalità proprie del tuo prodotto.

Supporta web e mobile?

Sì. supastack include app Next.js ed Expo come punti di partenza per esperienze web e mobile.

Quale autenticazione è inclusa?

Better Auth copre email/password, OTP e login social. I workspace personali vengono provisionati con l'account così i record restano delimitati fin dal primo giorno.

Come è supportata l'AI?

supastack include AI multi-provider configurabile, tracciamento dell'uso, budget e supporto cifrato per le proprie chiavi (BYOK).

Come vengono gestiti gli abbonamenti?

Per i prodotti costruiti sul kit, fatturazione Stripe, abbonamenti e permessi formano la base dell'accesso a pagamento. I segreti dei provider restano lato server.

Dove vive il codice specifico del mio prodotto?

Le funzionalità specifiche del prodotto restano in un codebase separato, mentre il prodotto configura e integra i moduli base di supastack.

Come funziona il prezzo di supastack?

Il kit è un acquisto unico con aggiornamenti a vita: Un framework a 249 $ (prezzo di lancio temporaneo — 100 $ di sconto sul prezzo di listino di 349 $) oppure Tutti i framework (Next.js, iOS, Android) a 499 $ (prezzo di lancio temporaneo — 100 $ di sconto sul prezzo di listino di 599 $), più 75 $ per posto sviluppatore aggiuntivo. Nessun abbonamento al kit. Il checkout su questo sito consegna la tua chiave di licenza via email, con accesso al repo tramite invito GitHub.

Come delimitano i workspace i miei dati?

I record utente sono delimitati da workspaceId. Identità, permessi, uso AI, eventi di fatturazione e voci di audit restano dentro il confine del workspace personale.

Come funzionano i job in background?

Trigger.dev è il runtime di job esplicito. Il contratto JobRunner promette solo enqueue, status e cancel — la semantica di workflow resta specifica ed esplicita di Trigger.dev.

In cosa differisce l'email dall'outreach?

L'email transazionale copre i flussi di prodotto come gli avvisi di completamento delle attività. L'outreach a freddo e le campagne appartengono al prodotto, fuori dal modulo email di questo kit.

Come funzionano gli acquisti su mobile?

La versione mobile include acquisti nativi e ripristino tramite RevenueCat, con accesso verificato dal server. Configura gli account degli store e completa i test sui dispositivi prima della pubblicazione. I pagamenti web restano separati.

Dove risiedono le chiavi dei provider AI?

Le credenziali BYOK sono cifrate e restano lato server. Le chiavi vengono sanificate nei log; uso e budget restano visibili a livello di workspace.

Quali metodi di pagamento accetta il checkout?

Il checkout ospitato da Stripe accetta le carte e può offrire anche Alipay e WeChat Pay una volta attivati i wallet sull'account Stripe — utile per gli acquirenti in Cina. Le autorizzazioni dei wallet vengono confermate in modo asincrono, quindi la pagina della licenza si aggiorna non appena il pagamento va a buon fine.

Posso ottenere un rimborso?

Una volta ottenuto l'accesso al repository, supastack è tuo per sempre, quindi non può essere rimborsato. Ma non preoccuparti: ricevi il codice sorgente completo con aggiornamenti a vita per creare e lanciare prodotti illimitati per te o per i tuoi clienti. L'unica condizione è che non puoi rivendere il codice né ridistribuire il repository come starter kit o modello.

IT