Vai al contenuto principale

Sviluppo guidato da specifiche con Claude Code: un tutorial guidato

Impara a scrivere una specifica, trasformarla in un piano e lascia che Claude Code costruisca usando lo sviluppo guidato da specifiche. Confronta Superpowers, Spec Kit e BMAD-METHOD per trovare lo strumento giusto per il tuo flusso di lavoro.
Aggiornato 19 mag 2026  · 15 min leggi

Il vibe-coding con Claude Code funziona bene per i piccoli lavori. Descrivi una modifica, l'agente la scrive e tu controlli il risultato. I problemi iniziano quando una funzionalità tocca molti file in una volta. A quel punto, la parte difficile è la decisione di design, non l'implementazione.

Lo sviluppo guidato da specifiche gestisce quella decisione di design per iscritto, prima che giri una sola riga di codice. Scrivi una breve specifica che dice cosa deve fare la modifica. Trasformi la specifica in un piano di task numerati. Claude Code poi scrive il codice seguendo il piano, un task alla volta, con una revisione umana tra ogni passaggio.

Questo tutorial insegna il flusso di lavoro end-to-end. Passa in rassegna tre setup open source che lo eseguono dentro Claude Code: Superpowers, GitHub Spec Kit e BMAD-METHOD.

Che cos'è lo sviluppo guidato da specifiche?

Lo sviluppo guidato da specifiche è un flusso di lavoro basato su tre documenti in sequenza: uno che spiega cosa deve fare una modifica, un piano che specifica i passaggi e il codice scritto seguendo il piano, con una revisione umana tra ogni coppia.

Titolo: Tre mensole impilate su una tela bianca, etichettate Gate 1 Spec, Gate 2 Plan, Gate 3 Code review, con una linea sottile che scende attraverso tutte e tre per mostrare una funzionalità che passa attraverso ogni gate in sequenza. - Descrizione: Tre mensole impilate su una tela bianca, etichettate Gate 1 Spec, Gate 2 Plan, Gate 3 Code review, con una linea sottile che scende attraverso tutte e tre per mostrare una funzionalità che passa attraverso ogni gate in sequenza.

I tre punti di revisione che una funzionalità attraversa nello sviluppo guidato da specifiche.

Una specifica è un breve documento, scritto in linguaggio semplice prima di qualsiasi codice, che spiega cosa deve fare una modifica. Prendi una funzionalità come "consenti agli utenti di esportare i loro dati". Una specifica per questa funzionalità fissa le risposte che altrimenti un agente dovrebbe indovinare. Elenca 

  • Formati di file supportati
  • La modalità di consegna
  • Il comportamento durante un'esportazione a metà
  • Le parti della funzionalità volutamente escluse

Ecco l'apertura reale di una specifica che Claude Code ha scritto per una modifica workout-shape-verification in una mia app di accountability basata su Telegram. La modifica sostituisce una fragile soglia della frequenza cardiaca con un controllo sulla forma della curva della frequenza cardiaca nel tempo:

# Workout Shape-Based Verification — Design Spec
 
**Created:** 2026-05-05
**Status:** Draft
**Supersedes (partially):** [2026-03-17-calisthenics-verification-design.md]
  — replaces the absolute-HR thresholds for the Workout activity type.
  Run / Ride / Walk verification is unchanged.
 
## Problem
 
The current Workout verifier accepts an activity only if absolute heart-rate
levels clear fixed cutoffs: avg ≥ 120, max ≥ 140, range ≥ 30, suffer_score ≥ 3.
Two failures in production:
 
1. **False-negative risk.** As cardiovascular fitness improved
   (resting HR ~80), real calisthenics sessions with disciplined rest now
   average 115–125 bpm. Recent sessions have come within 4 bpm of the 120 floor.
 
<!-- ... continues for hundreds of lines through Solution, Risks,
 	Out of scope, and What is removed / added / changed / unchanged -->

Il piano è il documento successivo. Scompone la specifica in task numerati su cui l'agente può lavorare uno alla volta, ciascun task indicando un file, una modifica, un ordine e un test. Dove la specifica risponde al "cosa", il piano risponde "in quali passaggi". 

Il codice viene per ultimo, scritto seguendo il piano un task alla volta.

Tre documenti. Una revisione umana siede tra ogni coppia. Rivedi la specifica prima che diventi un piano. Rivedi il piano prima che diventi codice. Rivedi il codice prima del merge.

In cosa lo sviluppo guidato da specifiche differisce dalla plan mode

Potresti aver usato la plan mode integrata di Claude Code (premi Shift+Tab due volte per entrarci) e chiederti perché questa è diversa. La plan mode produce un piano in un'unica interazione di chat. Il piano vive in memoria, senza una specifica persistita e senza un passaggio di revisione tra le fasi.

Lo sviluppo guidato da specifiche persiste specifica e piano come file su disco. Ognuno passa una revisione umana prima che inizi la fase successiva e gli artefatti sopravvivono tra le sessioni. La plan mode comprime due fasi dello sviluppo software in una sola interazione. Funziona per lavori piccoli e fallisce non appena la codebase cresce e inizia a servire utenti reali.

Perché il vibe-coding va a sbattere

Il vibe-coding funziona su prototipi, singoli file e script usa e getta. Peggiora nelle applicazioni reali con utenti a cui rispondere e in codebase già grandi. La linea da tracciare è attorno ai 4 file. Qualsiasi modifica che tocchi così tanti file ha bisogno di una specifica, così come qualsiasi refactoring con uno stato finale coerente o qualsiasi task in cui "che cosa dovrebbe fare esattamente?" è la parte difficile.

Il fallimento ha una causa chiara. Un prompt vago come "aggiungi la condivisione di foto alla mia app" fa sì che il modello indovini migliaia di requisiti impliciti.

Prendi uno solo di quei requisiti: le preferenze di notifica. Il product manager presume interruttori per canale. Il backend costruisce un interruttore on/off. Il frontend presuppone un'integrazione a livello di OS. Quattro letture ragionevoli di tre parole, quattro prodotti diversi.

Ogni passaggio di revisione nello sviluppo guidato da specifiche intercetta una classe di errori diversa prima che diventino costosi. La revisione della specifica intercetta l'espansione dello scope e le diagnosi sbagliate della causa radice. La revisione del piano intercetta implementazioni a metà e pattern in conflitto. La revisione del codice intercetta piani che sulla carta funzionano ma si rompono al primo test fallito.

Modalità di fallimento

Cosa va storto

Intercettato a

Scope creep a metà task

L'agente espande la funzionalità oltre la richiesta originale

Revisione della specifica

Implementazioni a metà

L'agente dichiara fatto all'80% con stub e TODO

Revisione del piano

Pattern in conflitto

L'agente sceglie un pattern diverso dal resto della codebase

Revisione del piano

Correzioni della causa radice sbagliata

L'agente mette una pezza a un sintomo invece che al bug sottostante

Revisione della specifica

Piani che si rompono al contatto

Il piano sulla carta funziona, ma non sopravvive al primo test fallito

Code review

Il ritorno è reale e cresce lentamente. La fase di specifica costa ore di scrittura prima che giri un solo test, e le prime funzionalità sembrano più lente del vibe-coding. Il mio punto di pareggio è arrivato intorno alla quarta o quinta funzionalità. A quel punto, le specifiche intercettavano errori di design che altrimenti avrei rilasciato e riscritto una settimana dopo.

Le prossime tre sezioni passano in rassegna tre approcci open source che eseguono questo flusso di lavoro dentro Claude Code. Sono ordinati dal più leggero al più pesante in termini di struttura imposta.

Superpowers

Superpowers è il più leggero dei tre. È quello che uso ogni giorno ed è quello che tratteremo più nel dettaglio.

Che cos'è Superpowers?

Superpowers è un plugin di Claude Code di Jesse Vincent (obra/superpowers, MIT license), con circa 194k stelle su GitHub. 

Fornisce un set di skill. Una Claude skill, in Claude Code, è un file di istruzioni con nome che l'agente carica su richiesta per seguire un flusso di lavoro specifico. Superpowers fornisce skill che vincolano Claude Code al ciclo guidato da specifiche invece di lasciarlo saltare direttamente al codice.

Titolo: Pagina repo GitHub per obra/superpowers che mostra titolo del repo, descrizione, conteggio stelle e l'inizio del README. - Descrizione: Pagina repo GitHub per obra/superpowers che mostra titolo del repo, descrizione, conteggio stelle e l'inizio del README.

La pagina del progetto Superpowers su GitHub.

Come installare Superpowers

Installalo tramite il marketplace ufficiale dei plugin di Claude Code:

/plugin install superpowers@claude-plugins-official

Un hook SessionStart carica automaticamente la skill using-superpowers, quindi il flusso di lavoro è attivo dal momento in cui inizi a digitare. (Gli hook di Claude Code sono script che l'agente esegue in uno specifico evento del ciclo di vita.) Non c'è nulla da configurare per progetto.

Il workflow di Superpowers

Dopodiché, quattro skill gestiscono il tuo lavoro quotidiano:

Skill

Cosa fa

brainstorming

Discute il design con te e produce il documento di specifica

writing-plans

Trasforma la specifica approvata in una lista di task numerati

subagent-driven-development

Esegue il piano un task alla volta, con ciclo test-first e un subagente di code review dopo ogni task

requesting-code-review

Esegue un subagente indipendente di code review sull'intero diff prima del merge

Un subagente è un'istanza separata di Claude Code che il genitore delega a svolgere un lavoro focalizzato nella propria finestra di contesto. I subagenti revisori nella tabella sopra girano come subagenti, quindi leggono il codice a freddo, senza l'inquadramento del genitore.

Come usare Superpowers

Richiami le quattro skill descrivendo in linguaggio naturale cosa vuoi. La skill di brainstorming capisce "parliamo di una nuova funzionalità" e avvia da sola la conversazione sulla specifica. Le altre si attivano allo stesso modo.

Titolo: Quattro fasi orizzontali su una tela bianca, etichettate brainstorming, writing-plans, subagent-driven-development e requesting-code-review, con un badge rosso human-gates tra le prime due fasi. - Descrizione: Quattro fasi orizzontali su una tela bianca, etichettate brainstorming, writing-plans, subagent-driven-development e requesting-code-review, con un badge rosso human-gates tra le prime due fasi.

Le quattro skill di Superpowers in ordine, con i due punti di revisione umani tra brainstorming e writing-plans.

La walkthrough qui sotto usa la stessa funzionalità workout-shape-verification dall'estratto della specifica sopra.

Fase 1: dal brainstorming alla specifica

Apro Claude Code e scrivo:

Let's discuss a new feature. The Workout verifier in make-me-work uses absolute heart-rate cutoffs and is now misfiring as my resting HR drops. I want to replace the absolute cutoffs with a check on the shape of the HR curve over the session.

La skill brainstorming prende in mano la conversazione e fa una decina di domande, tra cui:

  • Cosa conta come la "forma" giusta
  • Quali flussi di dati combinare
  • Cosa fare con sessioni che hanno la forma giusta ma falliscono una vecchia soglia
  • Se la modifica deve applicarsi anche a Run e Ride

Qui cadono due punti di revisione umani. Il primo è la revisione del design, dove confermo che le risposte date corrispondono a ciò che voglio. Il secondo è la revisione della specifica. Leggo il file che Claude ha scritto e lo approvo prima che inizi qualsiasi lavoro di pianificazione.

Fase 2: dalla specifica al piano

Eseguo la skill writing-plans. Legge la specifica approvata e scrive un file di piano con quattro parti:

  • Una definizione di cosa significa “Fatto”
  • Una mappa dei file toccati
  • Un percorso utente attraverso il cammino demo
  • Una lista numerata di task con sottopassi a checkbox. 

Rivedo il piano, contesto i task che sembrano fuori ordine o troppo grossolani e approvo.

Fase 3: dal piano al codice

Eseguo subagent-driven-development. Da questo punto il loop gira senza di me. Per ogni task nel piano, la skill:

  1. Scrive un test fallente
  2. Scrive il codice per farlo passare
  3. Rifattorizza
  4. Inoltra a un subagente di code review che legge il diff a freddo

Se il revisore segnala un problema, il loop lo corregge prima di passare al task successivo. Non c'è un punto di revisione umana dentro questa fase. Le revisioni che contano per questa fase sono le due precedenti.

Fase 4: revisione del diff completo

Una volta terminato il piano, eseguo requesting-code-review. Un subagente fresco legge l'intero diff rispetto alla specifica e al piano e pubblica una review. Accolgo i suggerimenti prima del merge.

Quando un task del piano rivela una contraddizione con la specifica, il loop si ferma e chiede. Posso modificare la specifica (o lasciare che lo faccia Claude) e rigenerare i task interessati. L'altra opzione è una correzione puntuale nel task stesso. Superpowers non aggira in silenzio gli errori nella specifica.

Specifiche e piani reali su disco

Ecco la specifica per la funzionalità workout-shape-verification, aperta in un editor:

Titolo: Il file di specifica reale dell'autore per workout-shape-verification aperto in un editor, con il percorso file nella sidebar e l'H1 più la sezione Problem visibili nel riquadro principale. - Descrizione: Il file di specifica reale dell'autore per workout-shape-verification aperto in un editor, con il percorso file nella sidebar e l'H1 più la sezione Problem visibili nel riquadro principale.

Il file di specifica così come finisce su disco dopo che la skill di brainstorming lo ha scritto.

L'intestazione include i campi Created, Status e Supersedes che la skill di brainstorming scrive per impostazione predefinita. Segue la sezione Problem. Nulla di tutto ciò è codice. Il file prosegue oltre lo screenshot con sezioni per la soluzione proposta e i vincoli su cosa la modifica debba e non debba toccare.

Il piano corrispondente si apre con la sua User Journey:

Titolo: Il file di piano reale dell'autore per workout-shape-verification aperto in un editor, che mostra la sezione User Journey con la sua lista numerata di passaggi del percorso demo. - Descrizione: Il file di piano reale dell'autore per workout-shape-verification aperto in un editor, che mostra la sezione User Journey con la sua lista numerata di passaggi del percorso demo.

Il file di piano che la skill writing-plans produce dalla specifica approvata.

Il percorso guida la demo cinque passaggi alla volta, indicando comandi, file e argomenti esatti a ogni passaggio. I task numerati che seguono traducono ciascun passaggio in sotto-passaggi a checkbox che la skill subagent-driven-development può eseguire.

I due documenti si affiancano così:

Titolo: Due rettangoli di pagina affiancati su una tela bianca, a sinistra etichettato spec.md con sei sezioni, a destra plan.md con quattro sezioni, connessi da una freccia etichettata spec gates the plan. - Descrizione: Due rettangoli di pagina affiancati su una tela bianca, a sinistra etichettato spec.md con sei sezioni, a destra plan.md con quattro sezioni, connessi da una freccia etichettata spec gates the plan.

Specifica e piano fianco a fianco. La specifica risponde cosa cambia e perché. Il piano risponde in quali passaggi.

Per specifiche e piani più grandi, aggiungo uno step che il loop ufficiale non prevede: un passaggio di red-team. Prima di dare l'ok, faccio leggere la specifica a freddo a uno o più subagenti Opus, cercando falle da angolazioni diverse. È un'abitudine personale, non una funzione di Superpowers. Ha intercettato abbastanza assunzioni sbagliate da farmela mantenere.

Quando Superpowers non è la scelta giusta

Superpowers è adatto al lavoro in solitaria su una singola repo. Funziona al meglio quando l'intera codebase entra in una sessione di Claude Code e quando leggerai davvero una specifica di 2 pagine. Il confronto dettagliato è in Come scegliere tra loro più sotto. La versione breve: Superpowers fatica con funzionalità multi-repo e con lavori che richiedono una chiara separazione dei ruoli.

Un developer ha colto una quarta modalità di fallimento in un reclamo pubblico sul plugin: “Anche il più piccolo dei task richiede un'eternità, con Claude che avvia subagenti e scrive piani completamente eccessivi. Cambiare un po' di CSS ora richiede un'eternità.”

La soluzione è saltare Superpowers per le modifiche minuscole. Le skill si attivano solo sul trigger di brainstorming. Una modifica di una riga di CSS può passare per Claude Code senza invocare il ciclo della specifica. La vera modalità di fallimento lì è applicare troppo il flusso di lavoro a lavori che non hanno bisogno di una specifica.

GitHub Spec Kit

Spec Kit è la scelta quando la specifica deve sopravvivere oltre una singola sessione di Claude Code. È anche la scelta giusta quando persone che non aprono mai Claude Code devono leggere la specifica.

Che cos'è il GitHub spec-kit?

Spec Kit è un progetto GitHub (github/spec-kit, MIT license), mantenuto da GitHub stesso, con oltre 100k stelle. Fornisce una CLI più un flusso di lavoro che gira allo stesso modo su tutti i principali agenti di coding AI. Claude Code, Cursor, Aider, Cline e Roo Code sono tutti supportati. Il design agente-neutrale è ciò che consente alla specifica di vivere fuori da Claude Code.

Titolo: Pagina repo GitHub per github/spec-kit che mostra titolo del repo, descrizione, conteggio stelle e l'inizio del README. - Descrizione: Pagina repo GitHub per github/spec-kit che mostra titolo del repo, descrizione, conteggio stelle e l'inizio del README.

La pagina del progetto Spec Kit su GitHub.

Come installare il GitHub spec-kit

Non c'è ancora un pacchetto PyPI ufficiale, quindi installa la CLI dal tag Git con uv:

uv tool install specify-cli --from git+https://github.com/github/spec-kit.git@vX.Y.Z

Sostituisci vX.Y.Z con il tag di rilascio attuale. Il pacchetto è specify-cli, e il comando che registra è specify.

Il workflow del GitHub spec-kit

Il flusso di lavoro scorre attraverso nove slash command che la CLI installa nella lista dei comandi slash del tuo agente. Sei sono core per il loop, tre sono opzionali per i casi non coperti dal core.

Slash-Command

Tipo

Descrizione

/speckit.constitution

Core

scrive le regole del progetto che ogni artefatto successivo deve seguire

/speckit.specify

Core

produce la specifica

/speckit.plan

Core

produce il documento di architettura

/speckit.tasks

Core

produce la lista di task numerati

/speckit.taskstoissues

Core

trasforma quei task in issue GitHub

/speckit.implement

Core

lavora i task uno alla volta

/speckit.clarify

Opzionale

fa domande di follow-up all'utente quando la specifica ha dei vuoti

/speckit.analyze

Opzionale

cerca contraddizioni tra specifica, piano e task

/speckit.checklist

Opzionale

esegue un controllo qualità degli artefatti prima dell'implementazione

Il separatore tra gruppo di comando e verbo è un punto, non i due punti: /speckit.specify, non /speckit:specify

Titolo: Una pipeline orizzontale blu di sei slash command core di Spec Kit su una tela bianca, con tre comandi opzionali verdi sotto collegati verso l'alto alla pipeline tramite linee tratteggiate. - Descrizione: Una pipeline orizzontale blu di sei slash command core di Spec Kit su una tela bianca, con tre comandi opzionali verdi sotto collegati verso l'alto alla pipeline tramite linee tratteggiate.

I nove slash command di Spec Kit: sei comandi core sulla pipeline, tre comandi opzionali collegati.

Gli artefatti prodotti da questi comandi sono la stessa specifica e lo stesso piano visti nella sezione Superpowers, anch'essi scritti su disco e tracciati da Git. La differenza è la portabilità: gli artefatti di Spec Kit sono progettati per funzionare con qualsiasi agente di coding AI, non solo con Claude Code, e il flusso di lavoro è costruito per la revisione degli stakeholder via pull request su GitHub piuttosto che come sottoprodotto del loop di un singolo strumento.

Quando usare il GitHub spec-kit

In un progetto in solitaria, probabilmente non ti servirà Spec Kit. Usalo quando:

  • Il progetto cresce oltre una persona
  • La tua specifica necessita di revisione da parte di persone che non aprono mai Claude Code
  • Stai usando un agente non-Claude-Code per parte del lavoro
  • Vuoi un formato di specifica che viva fuori da qualsiasi strumento e sia leggibile anche mesi dopo

Il metodo BMAD

Dove Spec Kit organizza gli artefatti, BMAD organizza le persone. Divide il flusso di lavoro dalla specifica al codice in quattro fasi, ciascuna gestita da un agente-ruolo nominato.

Che cos'è BMAD?

BMAD-METHOD (bmad-code-org/BMAD-METHOD, MIT license, circa 47k stelle) è alla versione 6. L'acronimo, nella documentazione del progetto, si espande in "Breakthrough Method for Agile AI-Driven Development". Gira sopra Claude Code e altri agenti e si installa come un ecosistema di moduli. L'installazione predefinita ti fornisce un modulo core con sei agenti-ruolo, quattro fasi di workflow e 34 o più workflow nominati.

Titolo: Pagina repo GitHub per bmad-code-org/BMAD-METHOD che mostra titolo del repo, descrizione, conteggio stelle e l'inizio del README. - Descrizione: Pagina repo GitHub per bmad-code-org/BMAD-METHOD che mostra titolo del repo, descrizione, conteggio stelle e l'inizio del README.

La pagina del progetto BMAD-METHOD su GitHub.

Come installare BMAD

Installa BMAD con Node:

npx bmad-method install

I sei agenti-ruolo sono personae di prompt che l'utente attiva per nome dall'interno dell'host agente. In Claude Code, significa digitare il comando di attivazione installato da BMAD. Controlla il README per la sintassi esatta, che varia tra le versioni. 

Presentazione degli agenti-colleghi e degli artefatti BMAD

Una volta attivato, l'agente assume le istruzioni, la voce e gli output di quel ruolo fino a quando non cambi persona. I sei sono:

  • Mary, l'Analista
  • Paige, la Technical Writer
  • John, il Product Manager
  • Sally, la UX Designer
  • Winston, l'Architect
  • Amelia, la Developer

Due ruoli che potresti aspettarti mancano nella v6: non c'è uno Scrum Master e nessun agente QA standalone. La pianificazione sprint e la preparazione delle story ricadono sull'agente Developer, e la generazione dei test QA è un workflow che la Developer avvia.

Il set di artefatti è più pesante di una singola specifica. Ottieni:

  • un product brief
  • un PRD (Product Requirements Document)
  • una specifica UX
  • un documento di architettura
  • epic suddivisi in user story (cosa gli utenti possono fare una volta che il lavoro è online)

Il PRD e il documento di architettura insieme giocano lo stesso ruolo della specifica di Superpowers. La suddivisione li distribuisce su due agenti-ruolo e in un formato più formale. L'insieme degli artefatti copre l'intero ciclo di vita dello sviluppo software, con ogni funzionalità che eredita contesto dallo strato superiore.

Il workflow BMAD

Il flusso di lavoro v6 gira in quattro fasi.

Titolo: Una pipeline orizzontale in quattro fasi su una tela bianca etichettata Analysis, Planning, Solutioning e Implementation, ciascuna fase con i relativi agenti BMAD, con artefatti passati tra le fasi e una scorciatoia Quick Flow che salta le prime tre fasi verso Implementation. - Descrizione: Una pipeline orizzontale in quattro fasi su una tela bianca etichettata Analysis, Planning, Solutioning e Implementation, ciascuna fase con i relativi agenti BMAD, con artefatti passati tra le fasi e una scorciatoia Quick Flow che salta le prime tre fasi verso Implementation.

Le quattro fasi BMAD e l'agente-ruolo che gestisce ciascuna. Il percorso Quick Flow salta le prime tre fasi per i lavori piccoli.

Fase 1, analysis, è opzionale. Mary (Analyst) e Paige (Tech Writer) svolgono ricerca e producono un product brief. Salta la fase se sai già cosa stai costruendo.

Fase 2, planning, è obbligatoria. John (PM) scrive il PRD. Sally (UX Designer) aggiunge una specifica UX quando la funzionalità ha un'interfaccia.

Fase 3, solutioning, è la fase di Winston. L'Architect abbozza prima l'architettura, poi John suddivide i requisiti in epic e story. Mettere le story dopo l'architettura è una scelta della v6 che le dimensiona su confini di implementazione reali. Winston poi esegue un controllo di prontezza all'implementazione che si conclude con un verdetto PASS, CONCERNS o FAIL.

Fase 4, implementation, è dove Amelia (Developer) lavora story per story: crea la story, la costruisce e la revisiona. Una volta completato un intero epic, avvia un workflow di generazione dei test QA su tutto l'epic. Questa è la fase in cui Claude Code scrive effettivamente il codice, lavorando come Amelia.

Per lavori piccoli e ben definiti, BMAD fornisce un percorso "Quick Flow" che attiva direttamente Amelia e salta le prime tre fasi. Il comando di attivazione è nel README di BMAD (la sintassi esatta varia tra le versioni). Quick Flow non produce PRD né documento di architettura, solo una breve story e il codice che la soddisfa. È la risposta all'obiezione "è eccessivo per cambiare un bottone".

Quando la specifica si rivela sbagliata a metà implementazione, BMAD torna al verdetto della Fase 3 di Winston. Un FAIL ti rimanda alla Fase 2 a riscrivere il PRD. Un CONCERNS procede con i rischi annotati da Winston allegati alla story. La distinzione ti permette di continuare su piccole incoerenze e fermarti nettamente su quelle grandi.

Quando la complessità ripaga

BMAD ripaga su progetti di lunga durata con utenti reali a cui rispondere. Si adatta anche a team multi-sviluppatore, con passaggi di consegne tra persone. La separazione per fasi e ruoli deve far risparmiare più tempo di quanto ne costi.

È la scelta sbagliata per un progetto personale in solitaria. Nel lavoro da soli, la suddivisione in quattro fasi e sei agenti è per lo più overhead. Non c'è una seconda persona nel team per cui la separazione dei ruoli faccia la differenza.

Come scegliere tra i framework

Framework

Installazione

Dove vive il lavoro

Ideale per

Superpowers

/plugin install superpowers@claude-plugins-official (CC marketplace)

Skill caricate automaticamente dentro Claude Code

Lavoro in solitaria, funzionalità su singola repo, esecuzioni lunghe non presidiate

GitHub Spec Kit

uv tool install specify-cli --from git+https://github.com/github/spec-kit.git@vX.Y.Z (CLI)

Nove slash command /speckit.* che producono artefatti di specifica, piano e task su disco

Revisione trasversale del team, tracciabilità da specifica a codice

BMAD-METHOD

npx bmad-method install (Node)

Sei agenti-ruolo nominati su quattro fasi (Analysis, Planning, Solutioning, Implementation)

Progetti a lungo termine, un vero PM nel loop, passaggi di consegne tra più dev

Tre regole guidano la scelta.

  • Usa Spec Kit se la specifica deve essere letta da persone che non aprono mai Claude Code, o deve vivere in Git come artefatto a lungo termine.
  • Se più persone lavorano con ruoli distinti, o c'è un vero stakeholder in stile PM nel loop, usa BMAD.
  • Altrimenti, usa Superpowers.

Titolo: Un albero decisionale verticale su una tela bianca con tre domande a losanga su audience della specifica, handoff del team e tracciabilità, che diramano verso quattro schede risultato etichettate Superpowers, GitHub Spec Kit, BMAD-METHOD e Combine. - Descrizione: Un albero decisionale verticale su una tela bianca con tre domande a losanga su audience della specifica, handoff del team e tracciabilità, che diramano verso quattro schede risultato etichettate Superpowers, GitHub Spec Kit, BMAD-METHOD e Combine.Tre domande sul tuo progetto, quattro scelte di framework dall'altra parte.

C'è una quarta opzione che l'albero decisionale nomina: combina Spec Kit con Superpowers. Usa Spec Kit per la fase di specifica così che gli artefatti vivano in Git per la revisione trasversale del team. Poi punta la skill subagent-driven-development di Superpowers al file di piano di Spec Kit con una riga di configurazione. Ottieni la specifica durevole di Spec Kit insieme al loop di implementazione serrato di Superpowers.

 

Conclusione

Lo sviluppo guidato da specifiche sono tre documenti in sequenza. La specifica dice cosa costruire, il piano dice in quali passaggi e il codice segue il piano. Una revisione umana siede tra ogni coppia.

Esegui l'albero decisionale qui sopra per scegliere un framework che, per la maggior parte dei lettori, ricadrà su Superpowers. Installalo e scegli una funzionalità che altrimenti faresti in vibe-coding, qualcosa che tocchi da 3 a 5 file. Eseguila end-to-end tra brainstorming, specifica, piano ed esecuzione. Un'esecuzione reale insegna il flusso di lavoro meglio di qualsiasi descrizione.

Se vuoi ripassare prima le basi di Claude Code, DataCamp ha un tutorial pratico su Claude Code, una guida alle best practice che copre plan mode, CLAUDE.md e TDD e un approfondimento sulla plan mode stessa.

FAQ sullo sviluppo guidato da specifiche in Claude Code

Che cos'è lo sviluppo guidato da specifiche in Claude Code?

Lo sviluppo guidato da specifiche è un flusso di lavoro basato su tre documenti in sequenza: uno che spiega cosa deve fare una modifica, un piano che specifica i passaggi e il codice scritto seguendo il piano, con una revisione umana tra ogni coppia.

In cosa è diverso dalla plan mode integrata di Claude Code?

La plan mode produce un piano all'interno di un'unica interazione di chat, in memoria, senza specifica persistita e senza passaggio di revisione. Lo sviluppo guidato da specifiche persiste entrambi i file su disco, li fa passare da una revisione umana e sopravvive tra le sessioni.

Con quale framework dovrei iniziare: Superpowers, GitHub Spec Kit o BMAD-METHOD?

Inizia con Superpowers per il lavoro in solitaria su una singola repo. Scegli Spec Kit quando la specifica deve vivere in Git ed essere letta da persone che non aprono mai Claude Code. Scegli BMAD-METHOD quando più persone lavorano con ruoli distinti.

Come installo Superpowers in Claude Code?

Un comando dentro Claude Code: /plugin install superpowers@claude-plugins-official. Un hook SessionStart carica automaticamente il flusso di lavoro, quindi non c'è nulla da configurare per progetto.

Cosa succede quando la specifica si rivela sbagliata a metà implementazione?

Il loop si ferma e chiede. In Superpowers, modifichi la specifica e rigeneri i task interessati. In Spec Kit, esegui /speckit.analyze per far emergere la contraddizione. In BMAD, un verdetto "FAIL" della Fase 3 ti rimanda alla Fase 2 a riscrivere il PRD.


Bex Tuychiev's photo
Author
Bex Tuychiev
LinkedIn

Sono un creator di contenuti sulla data science con oltre 2 anni di esperienza e uno dei profili con più seguito su Medium. Mi piace scrivere articoli dettagliati su AI e ML con un pizzico di sarcasmo, perché qualcosa bisogna pur fare per renderli un po' meno noiosi. Ho pubblicato più di 130 articoli e anche un corso su DataCamp, con un altro in arrivo. I miei contenuti sono stati visti da oltre 5 milioni di occhi, e 20.000 di loro sono diventati follower sia su Medium che su LinkedIn. 

Argomenti

I migliori corsi di Software Engineering con AI

Programma

L'intelligenza artificiale nell'ingegneria del software

7 h
Scrivi codice e crea app software più velocemente che mai con gli ultimi strumenti di sviluppo AI, come GitHub Copilot, Windsurf e Replit.
Vedi dettagliRight Arrow
Inizia il corso
Mostra altroRight Arrow
Correlato

blog

I 15 migliori server MCP remoti che ogni AI builder dovrebbe conoscere nel 2026

Scopri i 15 migliori server MCP remoti che stanno trasformando lo sviluppo AI nel 2026. Scopri come migliorano automazione, ragionamento, sicurezza e velocità dei workflow.
Abid Ali Awan's photo

Abid Ali Awan

15 min

blog

Tokenizzazione nel NLP: come funziona, sfide e casi d'uso

Guida al preprocessing NLP nel machine learning. Copriamo spaCy, i transformer di Hugging Face e come funziona la tokenizzazione in casi d'uso reali.
Abid Ali Awan's photo

Abid Ali Awan

10 min

blog

Che cos'è Snowflake? Guida per principianti alla piattaforma dati cloud

Esplora le basi di Snowflake, la piattaforma dati cloud. Scopri la sua architettura, le sue funzionalità e come integrarla nelle tue pipeline di dati.
Tim Lu's photo

Tim Lu

12 min

Mostra altroMostra altro