modulo 03 / lezione 14

Tecniche di prompting

Decomposizione: catene di prompt e prompt chaining

Spezzare task complessi in sequenze di prompt più piccoli, ognuno con obiettivo e verifica propri.

60 min Prompt Engineering

Decomposizione: catene di prompt e prompt chaining

Un prompt troppo grande fallisce in modo difficile da diagnosticare. Se chiedi analisi, architettura, codice, test e documentazione insieme, non sai quale parte ha guidato l’errore. La decomposizione trasforma un task complesso in una catena di passaggi controllabili.

Perché questa lezione conta

Gli LLM sono forti nel collegare informazioni, ma i task software hanno dipendenze e rischi. Una modifica su codebase reale dovrebbe spesso passare da analisi, piano, patch, verifica e retrospettiva. Ogni fase ha output diverso e criteri diversi.

Prompt chaining non significa fare più chat per abitudine. Significa progettare una sequenza.

Quando decomporre

Decomponi quando:

  • il task tocca più file o responsabilità;
  • ci sono decisioni prima del codice;
  • il contesto è ampio;
  • vuoi approvare un piano prima del diff;
  • esistono rischi di regressione;
  • il risultato finale ha più artefatti.

Non decomporre task banali: correggere un typo o generare una funzione pura piccola può stare in un solo prompt.

Tre forme di catena

Lineare

Ogni passo usa l’output del precedente.

1. Analizza il problema.
2. Proponi piano.
3. Applica patch.
4. Aggiungi test.
5. Riassumi verifica.

Condizionale

Il passo successivo dipende dall’esito.

Se mancano informazioni, fermati e chiedi chiarimenti.
Se il rischio è basso, proponi patch.
Se il rischio è alto, proponi piano di rollback.

Fan-out

Generi alternative separate e poi le confronti.

Proponi tre architetture indipendenti.
Valutale con gli stessi criteri.
Scegli una e spiega cosa scarti.

Passaggio di stato

In una catena devi decidere cosa portare avanti:

  • decisione presa;
  • assunzioni;
  • file coinvolti;
  • vincoli;
  • rischi;
  • output verificato;
  • cose escluse.

Non portare avanti tutto. Se ogni fase eredita tutto il testo precedente, la catena diventa presto rumorosa.

Esempio operativo

Prompt monolitico:

Aggiungi autenticazione completa, aggiorna UI, scrivi test e documentazione.

Catena:

Prompt 1 - Analisi:
Mappa i requisiti minimi di autenticazione e indica dati mancanti. Non scrivere codice.

Prompt 2 - Piano:
Proponi una soluzione in massimo 5 passi, con file coinvolti e rischi.

Prompt 3 - Patch:
Applica solo il primo passo approvato. Non modificare file fuori scope.

Prompt 4 - Verifica:
Indica test automatici e scenari manuali per il comportamento introdotto.

Laboratorio guidato

Prendi un prompt grande che useresti per una feature. Spezzalo in almeno tre passaggi.

Per ogni passaggio definisci:

PassoObiettivoInput necessarioOutputVerifica
1
2
3

Poi esegui prompt monolitico e catena. Confronta qualità, controllo, costo e facilità di debug.

Output atteso

Uno schema di catena riusabile per i workflow ricorrenti del tuo progetto.

Esempio:

Feature AI-assisted:
1. chiarimento requisiti;
2. mappa file e rischi;
3. piano patch;
4. modifica minima;
5. test e review;
6. note finali.

Checklist di verifica

  • ogni prompt della catena ha un obiettivo singolo;
  • ogni output può essere approvato o corretto;
  • lo stato passato al passo dopo è sintetico;
  • la catena ha condizioni di stop;
  • il costo aggiuntivo è giustificato dal controllo ottenuto.

Errori comuni

Spezzare senza criterio. Più prompt non significa più qualità se ogni passaggio resta vago.

Portare avanti troppo stato. La catena deve comprimere, non accumulare.

Saltare l’approvazione del piano. Se il task è rischioso, il piano è un artefatto, non una formalità.

Collegamenti

  • Modulo: Tecniche di prompting — lezione 14 del corso.
  • Lezione precedente: Self-critique, self-consistency, rephrase.
  • Prossima lezione: Output strutturato: JSON, schema, grammar.