STRUMENTI AI 7 min

Loop Claude Code: 4 tipi per automazione ricorrente

Guida completa ai 4 tipi di loop in Claude Code: turn-based, goal-based, time-based e proattivi. Matrice decisionale per scegliere quello giusto per te.

Ogni prompt che scrivi in loop Claude Code è già un ciclo: leggi codice, modifichi, testi, ricevi il risultato. Lo fai decine di volte al giorno senza pensarci. La novità del 2026 è che questi cicli ora si possono programmare, parametrizzare e far girare senza supervisione costante. Anthropic ha formalizzato il concetto in quattro tipi distinti di loop, ognuno pensato per uno scenario diverso. Questa guida li analizza tutti, con una matrice decisionale per scegliere quello giusto.

La domanda operativa non è “devo usare i loop?”, perché li usi già. La domanda è: quale tipo di loop ti serve, e come eviti di bruciare token su un’automazione mal calibrata?

I 4 tipi di loop in Claude Code: panoramica tecnica

Anthropic distingue quattro categorie, ordinate per livello crescente di autonomia.

  • Turn-based: attivato dal tuo prompt, Claude decide quando ha finito. Ogni interazione manuale è un loop di questo tipo.
  • Goal-based: attivato dal tuo prompt con /goal, ma con un criterio di uscita verificabile. Un modello evaluator controlla la condizione a ogni iterazione.
  • Time-based: esecuzione a intervalli con /loop (locale) o /schedule (cloud). Non serve intervento umano tra un’iterazione e l’altra.
  • Proattivo: combinazione di /schedule, /goal e modalità auto. Nessun intervento umano in tempo reale, Claude agisce su eventi e schedule in autonomia.

Più autonomia significa più token consumati e più rischio di azioni non volute. La scelta del tipo giusto è un atto di ingegneria, non di entusiasmo.

Turn-based e goal-based: dal prompt singolo ai criteri verificabili

Il turn-based loop è il comportamento predefinito di Claude Code. Chiedi di leggere un file, modificarlo e testare il risultato: Claude itera finché non ritiene il task completato. Ideale per refactoring, bug fix, generazione di componenti. Il limite è che serve un umano a ogni giro.

Il salto arriva con /goal. Invece di lasciare a Claude il giudizio su “ho finito?”, definisci una condizione misurabile. Esempio: /goal porta il Lighthouse score della homepage a 90, fermati dopo 5 tentativi. Un modello evaluator separato verifica la condizione a ogni iterazione. Due salvaguardie in una riga di comando. Questo pattern funziona per qualsiasi target numerico o booleano: coverage dei test, zero errori TypeScript, dimensione del bundle. Funziona meno bene per obiettivi soggettivi, dove l’evaluator non ha un criterio oggettivo.

Time-based loop: /loop locale e /schedule cloud

Qui si passa all’automazione ricorrente. /loop 5m controlla la mia PR, rispondi ai commenti, correggi la CI esegue il task ogni 5 minuti nella sessione corrente. Chiudi il terminale, il loop si interrompe. /schedule fa la stessa cosa nelle routine cloud di Anthropic, sopravvivendo alla sessione. Per monitoraggi notturni di pipeline CI, /schedule è la scelta obbligata. La differenza pratica è una sola: persistenza. Il costo in token per iterazione è identico.

Loop proattivi: Claude Code in autopilota

Il quarto tipo combina /schedule, /goal e modalità auto per creare un agente che monitora e agisce senza intervento umano. Esempio: /schedule every hour: controlla #project-feedback per bug report. Ogni ora Claude legge il canale, classifica le segnalazioni, e può aprire issue o proporre fix. Il paragone con n8n o Zapier è inevitabile, ma la differenza è che Claude ragiona sul contesto: può valutare un messaggio ambiguo e decidere se è un bug o una feature request. Un workflow n8n esegue logica deterministica, il loop proattivo esegue logica adattiva. Per chi costruisce sistemi AI aziendali, questa distinzione cambia le automazioni possibili.

Matrice decisionale: quale loop per quale task

Non basta sapere che esistono 4 tipi di loop: serve sapere quando usare quale.

TURN-BASED

Trigger: prompt manuale

Stop: giudizio di Claude

Comando: nessuno (default)

Ideale per: refactoring, bug fix, generazione componenti, task singoli non ricorrenti

GOAL-BASED

Trigger: prompt manuale + /goal

Stop: evaluator verifica condizione

Comando: /goal [obiettivo], stop dopo N tentativi

Ideale per: ottimizzazione performance, soglie di coverage, zero errori di tipo, target misurabili

TIME-BASED

Trigger: intervallo temporale

Stop: chiusura sessione (/loop) o disattivazione (/schedule)

Comando: /loop 5m [task] oppure /schedule [cron]: [task]

Ideale per: monitoraggio PR, CI pipeline, code review ricorrenti, controlli periodici

PROATTIVO

Trigger: evento o schedule cloud

Stop: condizione /goal o disattivazione manuale

Comando: /schedule + /goal + auto mode

Ideale per: triage bug report, deploy monitoring, automazioni notturne, agente autonomo su canali

I 4 tipi di loop ordinati per livello crescente di autonomia e consumo token

Ottimizzare i loop: skill, qualità e consumo token

Un loop mal configurato è una macchina brucia-token. Tre pratiche riducono il rischio.

Definisci criteri di stop chiari: “migliora il codice” è un obiettivo senza uscita. “Riduci il bundle sotto 200KB” è un obiettivo con uscita. I goal-based loop rendono questo obbligo strutturale, non opzionale.

Calibra la frequenza sulla velocità di cambiamento: se una PR riceve commenti ogni 2 ore, un /loop 5m esegue 24 iterazioni inutili per ogni iterazione utile. Un /loop 1h copre lo stesso scenario consumando un decimo dei token. Pilota sempre un workflow prima di lasciarlo girare tutta la notte.

Usa skill per la verifica: i file SKILL.md codificano i criteri di qualità che Claude verifica a ogni iterazione. Una skill formalizza cosa controllare in modo deterministico, riducendo token sprecati su interpretazioni diverse del prompt. Il comando /code-review integra questa logica per il controllo qualità del codice prodotto dai loop.

Quando i loop non servono (e cosa usare al loro posto)

Non tutto va messo in un loop. Un task mensile non giustifica un /schedule. Un’ottimizzazione con un solo tentativo ragionevole non ha bisogno di /goal. Per workflow deterministici senza ragionamento adattivo, strumenti come n8n restano più efficienti. Per task che richiedono coordinazione tra più agenti, i team di agenti Claude sono un’architettura più adatta. E per chi sta integrando questi pattern nella formazione del proprio team, il consiglio è partire dai turn-based e goal-based prima di passare ai proattivi.

I loop di Claude Code sono un modello mentale per pensare all’automazione in modo progressivo: da “faccio tutto io” a “definisco l’obiettivo e controllo il risultato” a “l’agente monitora e agisce per conto mio”. La domanda che vale la pena farsi prima di configurare qualsiasi loop non è “posso automatizzarlo?”, ma “il valore dell’automazione giustifica il costo di mantenerla?” La risposta, sorprendentemente spesso, è che il loop più semplice è quello giusto.

Cosa sono i loop in Claude Code?

I loop in Claude Code sono cicli di esecuzione in cui l'agente ripete un'azione fino al raggiungimento di un obiettivo o alla scadenza di un intervallo. Esistono 4 tipi: turn-based (attivati da prompt), goal-based (con criteri di uscita verificabili), time-based (a intervalli regolari) e proattivi (attivati da eventi o schedule cloud senza intervento umano in tempo reale).

Come funziona il comando /goal in Claude Code?

Il comando /goal imposta un obiettivo con criteri di uscita verificabili. Ad esempio /goal porta il Lighthouse score della homepage a 90, fermati dopo 5 tentativi. Un modello evaluator verifica automaticamente se la condizione è soddisfatta a ogni iterazione, interrompendo il loop quando il risultato è raggiunto o il limite è superato.

Qual è la differenza tra /loop e /schedule in Claude Code?

/loop esegue un task a intervalli regolari nella sessione locale corrente, ad esempio /loop 5m controlla la mia PR. /schedule sposta lo stesso tipo di automazione nel cloud, permettendo l'esecuzione anche quando la sessione locale è chiusa. /schedule è la scelta giusta per monitoraggi che devono continuare oltre la sessione di lavoro.

Quanto costano in token i loop di Claude Code?

Il costo dipende dal tipo di loop e dalla frequenza. Un loop turn-based consuma token solo quando viene attivato manualmente. I loop time-based e proattivi consumano token a ogni iterazione, quindi è fondamentale impostare criteri di stop chiari e calibrare la frequenza sulla reale velocità di cambiamento del task monitorato. Conviene sempre pilotare un workflow prima di lasciarlo girare in autonomia.

I loop proattivi di Claude Code possono sostituire n8n o Zapier?

Per automazioni semplici basate su eventi, i loop proattivi di Claude Code possono sostituire strumenti come n8n o Zapier. La differenza chiave è che Claude Code ragiona sul contesto ed esegue azioni complesse (scrivere codice, aprire PR, debuggare), mentre n8n/Zapier eccellono nel connettere API tra loro con logica deterministica. Per workflow ibridi, i due approcci si completano.

Come si attiva un loop proattivo in Claude Code?

Un loop proattivo si configura combinando /schedule con /goal e la modalità auto. Ad esempio: /schedule every hour: controlla #project-feedback per bug report. Claude Code esegue in cloud senza intervento umano, valuta il contesto e agisce solo quando trova qualcosa su cui intervenire. Serve abilitare le routine cloud nel proprio account Anthropic.

Qual è il loop giusto per monitorare una CI pipeline?

Per monitorare una CI pipeline il loop time-based con /loop è la scelta più diretta. Ad esempio /loop 5m controlla la mia PR, rispondi ai commenti, correggi la CI. Se il monitoraggio deve continuare oltre la sessione di lavoro, si passa a /schedule per eseguire nel cloud. Per pipeline critiche con SLA, il loop proattivo con /schedule e auto mode garantisce intervento automatico.