Questa settimana un agente di intelligenza artificiale ha consegnato del codice per conto vostro. Ha letto le vostre indicazioni, ha analizzato il codice sorgente, si è imbattuto in un ostacolo dovuto a una documentazione errata, ha trovato una soluzione approssimativa per superarlo e ha proseguito. Poi la sessione si è conclusa — e tutto ciò che aveva appreso sui punti critici del vostro progetto è andato perso. Nessuno ha chiesto all’unico partecipante che aveva appena trascorso un’ora all’interno del vostro repository cosa ne avesse rallentato il funzionamento.

Le retrospettive servono proprio a colmare questa lacuna per le persone: il team si riunisce, individua ciò che è stato d’aiuto e ciò che ha rappresentato un ostacolo, e trasforma queste informazioni in cambiamenti concreti. Gli agenti di intelligenza artificiale stanno ormai svolgendo un lavoro concreto all’interno del vostro team — e incontrano gli stessi ostacoli dei vostri collaboratori, a volte anche di più. La domanda è quindi semplice. Se un agente svolge il lavoro del team, perché non viene incluso nella retrospettiva?

Questa guida tratta proprio dell’aggiunta di quella voce. Non si tratta di un nuovo formato di retrospettiva, né di automatizzare i contributi dei vostri collaboratori, bensì di un nuovo partecipante. L’intelligenza artificiale fornisce un feedback; spetta comunque al vostro team decidere cosa significhi. Ecco come raccoglierlo e come integrarlo nella retrospettiva che già conducete.

Perché vale la pena documentare l’esperienza del vostro agente di intelligenza artificiale

L’argomento a favore di un “retro” umano è che la memoria svanisce e le lezioni non vengono condivise. Con un agente di intelligenza artificiale il problema è ancora più acuto: la sua memoria di lavoro non svanisce, ma si dissipa. Nel momento in cui una sessione si chiude, il contesto scompare. Il file README mancante che avrebbe voluto esistesse, la variabile d’ambiente non documentata, le istruzioni che avrebbero potuto essere interpretate in tre modi diversi: nulla di tutto ciò viene trasferito alla sessione successiva, a meno che qualcuno non lo metta per iscritto.

E gli agenti raccolgono un tipo specifico e utile di segnale. Nel corso di un’ora di lavoro, un agente nota cose che una persona trascura, poiché quest’ultima ha già in mente il contesto:

  • Il documento di onboarding che descrive una fase di compilazione che non esiste più.
  • Poiché la funzione viene utilizzata in modo diverso nei tre punti di chiamata, “seguire lo schema” indica tre schemi diversi.
  • Le istruzioni recitavano “ripulire la configurazione” senza specificare quale configurazione né in che modo.
  • La suite di test che richiede l’esecuzione di un servizio che nessuno Le indica di avviare.

Anche uno sviluppatore in carne e ossa si imbatte in questi problemi, alza le spalle, trova una soluzione alternativa e raramente ne dà comunicazione: l’attrito è al di sotto della soglia che giustificherebbe di “sollevare la questione durante la riunione”. Un agente, se interpellato nel modo corretto, segnalerà ogni singolo caso, allegando le prove. È questo il valore: non che l’IA sia più esperta del vostro processo, ma che rappresenti uno sguardo nuovo, privo di ego e di tolleranza accumulata nei confronti di questi piccoli intoppi. La collaborazione tra esseri umani e IA funziona al meglio quando entrambe le parti possono indicare ciò che le ha rallentate.

Un avvertimento prima di proseguire, poiché questo concetto influenza tutto ciò che seguirà. L’IA è un partecipante, mai un facilitatore o un giudice. Contribuisce alla retrospettiva proprio come farebbe qualsiasi altro partecipante. Non conduce la riunione, non valuta il vostro team né decide cosa correggere. Sono le persone a leggere il suo feedback, a verificarne la validità e a scegliere ciò che conta. Mantenete chiara questa linea di demarcazione e la pratica rimarrà sana; se la rendete sfocata, avrete affidato il vostro processo di miglioramento a uno strumento che non può essere ritenuto responsabile del risultato.

L’allenamento: un’analisi retrospettiva di fine sessione

Il meccanismo è volutamente semplice. Al termine di una sessione di lavoro — un’attività di programmazione, un lavoro di ricerca, una rifattorizzazione — l’agente scrive una breve riflessione sincera in un file all’interno del repository su cui stava lavorando. Ciò richiede all’agente meno di un minuto. Un essere umano impiega all’incirca lo stesso tempo per verificarne la correttezza. Questo è l’intero ciclo.

Un piccolo personaggio robotico seduto a una scrivania, intento a scrivere il proprio resoconto retrospettivo di fine sessione — una pagina composta da quattro sezioni scarabocchiate, con la voce in cima contrassegnata da un asterisco.

Un buon articolo si compone di quattro parti:

  1. Cosa ha funzionato bene — i momenti che vale la pena conservare, riferiti a qualcosa di concreto accaduto durante la sessione. Non si tratta di elogi né di riempitivi. Se non è possibile ricondurlo a un momento specifico, non va inserito.
  2. Attrito — ovvero i punti in cui il lavoro è risultato più impegnativo del necessario. Ogni elemento di attrito è contrassegnato con una delle dieci etichette fisse relative alle cause alla radice (di seguito) e — questa è la regola che ne determina l’utilità — termina con una dicitura delle dimensioni di un ticket “→ Soluzione:”. Nessuna constatazione senza una soluzione.
  3. Una soluzione prioritaria del tipo “Da fare per prima cosa” — l’unica modifica che avrebbe aiutato maggiormente. Un unico punto, messo in evidenza in cima alla lista, in modo che un lettore indaffarato, che non legge nient’altro, possa leggere proprio ciò che conta.
  4. Ipotesi formulate — ogni punto in cui l’agente ha colmato una lacuna con un’ipotesi. Queste informazioni sono preziose. Un’ipotesi indica un punto in cui il contesto era ambiguo o mancante; l’agente vi sta mostrando esattamente dove ha dovuto inventare una risposta.

Due principi garantiscono l’affidabilità dei contributi. Solo momenti supportati da prove — ogni punto fa riferimento a qualcosa che è realmente accaduto, in modo che nessuno legga consigli generici. E l’onestà deve essere reciproca: l’agente critica il materiale che gli è stato consegnato e i propri errori. Un contributo che si limita a incolpare il codice e non ammette mai «Ho interpretato male questo passaggio e ho perso venti minuti» non è onesto; questa pratica richiede entrambe le cose.

Le dieci etichette relative alle cause alla radice

A ogni elemento di attrito viene assegnata esattamente un’etichetta. È proprio un vocabolario ristretto e ben definito a trasformare un insieme di lamentele isolate in uno schema su cui è possibile agire: quando la stessa etichetta ricorre in dieci sessioni, saprete su cosa concentrare la vostra prossima ora di lavoro. Queste dieci etichette coprono tutti i modi in cui il lavoro concreto viene ostacolato.

EtichettaCosa significaDove di solito viene applicata la correzione
ambiguous-instructionIl documento potrebbe essere interpretato in più di un modo.La persona che redige l’incarico
missing-contextLe informazioni richieste dall’agente non sono state fornite.Il brief, ovvero il contesto condiviso
incorrect-contextLe informazioni fornite erano errate o non aggiornate.Il brief, ovvero il contesto condiviso
missing-documentationIl repository non riporta alcune informazioni che invece dovrebbe contenere.La documentazione / CLAUDE.md / AGENTS.md
incorrect-documentationLa documentazione esiste, ma è errata o non aggiornata.La documentazione / CLAUDE.md / AGENTS.md
codebase-frictionÈ stato proprio il codice a rendere difficile la modifica: una struttura intricata, senza punti di giunzione.Il codice sorgente / l’elenco dei debiti tecnici
missing-access-or-toolNon era disponibile una credenziale, un’autorizzazione o uno strumento.Operazioni / piattaforma / controllo degli accessi
agent-errorL’agente ha sbagliato: ha interpretato male la situazione, ha preso la strada sbagliata, ha sprecato le proprie energie.Il racconto dell’agente stesso, in tutta sincerità
changed-requirementsIl gol è stato segnato a metà della sessione.Pianificazione / gestione dell’ambito
environment-frictionL’ambiente di sviluppo ha dato filo da torcere: build instabili, configurazione lenta, strumenti non funzionanti.Esperienza degli sviluppatori

Notate come le etichette suddividano chiaramente le responsabilità. Alcune rimandano a voiambiguous-instruction, missing-context. Altre indicano il progettomissing-documentation, codebase-friction, environment-friction. Eagent-error indica l’agente. È proprio questa diversificazione il punto fondamentale: impedisce che il registro si trasformi in un elenco di lamentele e lo rende invece una mappa che indica dove sono necessari miglioramenti, da ogni parte.

Il log: in formato Markdown semplice, nel vostro repository

Non è necessario installare alcun prodotto per la fase di acquisizione. L’agente scrive indocs/ai-retros/entries/formato Markdown semplice, che viene sottoposto a commit insieme al codice. Si tratta di una scelta deliberata:

  • Si trova proprio dove è stato svolto il lavoro. L’attrito si è verificato in questo repository; lo stesso vale per la relativa documentazione. Chiunque legga la cronologia Git vede il feedback accanto alla modifica che lo ha generato.
  • grepÈ possibile confrontare le differenze e effettuare ricerche con grep. Desidera tuttimissing-documentationgli elementi dell’ultimo mese? È un gioco da ragazzi. Vuole verificare se il valore di friction è in calo dopo aver corretto la build? È tutto nel sistema di controllo delle versioni.
  • È indipendente dallo strumento utilizzato. Il Markdown contenuto in una cartella funziona con qualsiasi agente, qualsiasi editor e qualsiasi processo. Nulla di proprietario, nulla da migrare in seguito.

Ecco un esempio illustrativo di registrazione: si tratta di una sessione fittizia volta a illustrare la struttura, non di dati reali relativi a un pilota:

# Session retro — add rate limiting to the public API
Agent: Claude Code · 2026-07-13 · ~50 min

## Do this first
→ Fix: Document the Redis connection setup in CLAUDE.md — three of us
  will hit this same wall. (missing-documentation)

## What went well
- The `middleware/` folder has a clear pattern; the existing auth
  middleware was a clean model to copy for the rate limiter.
- Tests ran fast once the service was up.

## Friction
- Nothing documented that the test suite needs Redis running locally.
  Spent ~15 min chasing a connection error before finding it by reading
  docker-compose.yml. (missing-documentation)
  → Fix: Add a "Running tests locally" section to CLAUDE.md naming the
    Redis dependency and the `docker compose up redis` command.
- The brief said "add sensible rate limits" without numbers. I chose
  100 req/min per key. (ambiguous-instruction)
  → Fix: Decide the real limits with the team and put them in the ticket.
- `config/limits.ts` and `config/throttle.ts` both looked like the right
  home for the setting; I couldn't tell which was canonical. (codebase-friction)
  → Fix: Merge or clearly comment which config owns rate limiting.

## Guesses I made
- Assumed 100 req/min because the payment endpoints use that. May be
  wrong for read-heavy public endpoints — please check.
- Assumed rate-limit responses should be 429 with a Retry-After header.

Consideratelo come l’appunto di un partecipante, perché è proprio di questo che si tratta. È specifico, espone le proprie ipotesi e ogni problema è accompagnato da un passo successivo.

Come integrarlo nella retrospettiva del vostro team

Le singole segnalazioni costituiscono la materia prima. Prima della vostra riunione retrospettiva, una fase di sintesi complementare esamina le segnalazioni pervenute dall’ultima volta e produce un riassunto di una pagina per la riunione: gli attriti che si sono ripetuti, le soluzioni principali raggruppate per etichetta, le ipotesi che continuano a ricomparire nello stesso punto. È soggetto agli stessi standard delle voci — nessuna lode né riempitivo, nessuna constatazione senza una soluzione — e la sua onestà è reciproca: critica le voci che gli sono state fornite (prove insufficienti, una soluzione troppo vaga per essere messa in pratica) con la stessa prontezza con cui le riassume.

Un personaggio robotico consegna il proprio riassunto retrò di una pagina a un personaggio raffigurato su un post-it, davanti a una bacheca retrospettiva.

Poi la parte umana, che non cambia:

  1. Legga il documento informativo prima della riunione di retrospettiva — lo consideri come la lettura preliminare di un altro partecipante, non come l’ordine del giorno.
  2. Inserisca uno o due degli elementi in cima alla bacheca, accanto a ciò che hanno portato i suoi collaboratori. Ora la nota dell’IAmissing-documentation si trova accanto a quella di un collega che recita “l’inserimento mi ha richiesto una settimana” — ed è possibile notare che si tratta dello stesso problema.
  3. Discutete e decidete in gruppo. L’agente ha sollevato la questione; spetta alle persone presenti nella stanza decidere cosa succederà dopo. Alcune questioni verranno affrontate, altre accantonate, altre ancora susciteranno disaccordo. Va tutto bene: si tratta del contributo di un partecipante, non di un sistema che impone le proprie regole.

Esistono due modi per completare quest’ultimo passaggio, e il primo non comporta alcun costo:

  • Con qualsiasi strumento retro. Il brief è semplicemente un documento. Leggetelo prima della riunione, aggiungete uno o due punti principali alla bacheca che utilizzate — post-it inclusi. L’intero processo funziona in questo modo, dall’inizio alla fine, senza TeamRetro né alcun altro prodotto specifico.
  • Con TeamRetro, l’agente pubblica autonomamente i propri contenuti. Se il vostro team gestisce le proprie retrospettive tramite TeamRetro, l’agente può preparare i propri suggerimenti sulla base del log e — previa vostra conferma per ogni singolo elemento — pubblicarli tramite il server MCP di TeamRetro: elementi in sospeso in coda per la vostra prossima retrospettiva, azioni da intraprendere quando una soluzione ha già un responsabile, oppure idee inserite direttamente su una bacheca attiva. Ogni elemento pubblicato è preceduto dal prefisso [AI retro], in modo che i partecipanti alla riunione possano vedere chi lo ha sollevato. Ecco la differenza in una sola riga: invece di essere voi a portare il feedback dell’IA alla riunione, è il partecipante stesso a presentarlo.

Si può iniziare in circa 10 minuti

L’intero progetto è open source con licenza MIT. Il repository TeamRetro-skills copre entrambi i percorsi:ai-session-retro (scrive la voce di fine sessione) eai-retro-brief (sintetizza le voci nel brief pre-retro) non richiedono alcun prodotto, mentreteamretro-post-recommendations aggiunge il percorso di pubblicazione per i team TeamRetro. Un pacchetto di prompt indipendente dallo strumento utilizzato completa il tutto.

Per cominciare:

  1. Clonate il repository e inserite le competenze nella vostra configurazione di Claude Code, oppure copiate il pacchetto di prompt se utilizzate un altro strumento.
  2. Non utilizzate Claude Code? Il pacchetto di prompt è stato progettato per funzionare con Cursor, GitHub Copilot o qualsiasi altro agente a cui sia possibile fornire un prompt di sistema: stessa struttura in quattro parti, stesse dieci etichette, stesso principio “nessun risultato senza una soluzione”.
  3. Eseguite una sessione con il programma attivo. Al termine, leggete la nota che ha generato. Quella prima lettura è solitamente il momento in cui scatta la scintilla: l’agente avrà individuato un aspetto del vostro progetto che voi conoscevate solo in parte e che non avevate mai messo per iscritto.

Indicate come destinazione delle voci unadocs/ai-retros/entries/cartella all’interno del repository in cui operano i vostri agenti, eseguite il commit e il gioco è fatto.

Limiti realistici

Si tratta di uno studio giovane che si guadagna la fiducia dei clienti dimostrando trasparenza su ciò che non è in grado di fare.

  • Un’intelligenza artificiale non è in grado di individuare tutti i propri errori. Alcuniagent-errorpunti critici risultano invisibili all’agente che li ha generati: esso non sa ciò che non sa. La revisione umana non è un semplice elemento accessorio; è proprio grazie ad essa che si individuano i punti ciechi. Ecco perché l’intelligenza artificiale rimane un partecipante e non assume mai il ruolo di giudice.
  • Una singola registrazione è un aneddoto. Occorrono circa cinque registrazioni prima che gli schemi assumano un significato. Un intoppo in una singola sessione potrebbe essere semplicemente sfortuna; lo stesso codice cinque volte di seguito è invece un segnale. Attenda un paio di settimane prima di trarre conclusioni definitive.
  • L’agente riporta la propria esperienza, non la realtà oggettiva. Quando afferma che la documentazione è errata, è opportuno verificare: a volte la documentazione è corretta e l’agente l’ha interpretata in modo errato. Ciò è comunque utile (significa che la documentazione è facile da interpretare in modo errato), ma richiede una soluzione diversa.
  • Le istruzioni di lavoro scadenti generano post scadenti. Questa pratica mette in luce i punti di attrito; non crea intuizioni dove non ce n’erano. Una sessione con istruzioni chiare e un repository pulito produce un post breve e noioso — il che è esattamente ciò che ci vuole.

Nulla di tutto ciò indebolisce la vostra argomentazione. I vostri agenti di intelligenza artificiale stanno già svolgendo il lavoro e stanno già incontrando degli ostacoli. L’unica domanda è se ve ne rendete conto. Concedete loro un minuto alla fine della sessione per riferirvi quanto accaduto, valutate le risposte ricevute con il vostro giudizio umano e inserite le osservazioni sincere nella retrospettiva che già conducete — proprio accanto ai vostri collaboratori, dove il feedback dei partecipanti trova la sua giusta collocazione.


Volete sapere cosa è successo quando abbiamo applicato questo approccio al nostro team? Legga La nostra IA ha partecipato alla nostra retrospettiva: ecco cosa ci ha detto. Sta creando file di contesto per i Suoi agenti? Scopra perché l’ingegneria del contesto necessita di un ciclo di feedback. E se è alle prime armi con lo svolgimento delle retrospettive, inizi con Come condurre una retrospettiva agile.