I flussi di lavoro dinamici richiedono Claude Code v2.1.154 o successivo e sono disponibili su tutti i piani a pagamento, con accesso all’API Anthropic, e su Amazon Bedrock, Google Cloud’s Agent Platform e Microsoft Foundry. Su Pro, attivali dalla riga Dynamic workflows in
/config.Quando usare un flusso di lavoro
Subagenti, skills, team di agenti e flussi di lavoro possono tutti eseguire un compito multi-step. La differenza è chi tiene il piano:| Subagenti | Skills | Team di agenti | Flussi di lavoro | |
|---|---|---|---|---|
| Che cosa è | Un worker Claude che genera | Istruzioni che Claude segue | Un agente lead che supervisiona sessioni peer | Uno script che il runtime esegue |
| Chi decide cosa viene eseguito dopo | Claude, turno per turno | Claude, seguendo il prompt | L’agente lead, turno per turno | Lo script |
| Dove vivono i risultati intermedi | Finestra di contesto di Claude | Finestra di contesto di Claude | Un elenco di compiti condiviso | Variabili dello script |
| Che cosa è ripetibile | La definizione del worker | Le istruzioni | La definizione del team | L’orchestrazione stessa |
| Scala | Alcuni compiti delegati per turno | Uguale ai subagenti | Una manciata di peer a lunga esecuzione | Decine a centinaia di agenti per esecuzione |
| Interruzione | Riavvia il turno | Riavvia il turno | I compagni di team continuano a funzionare | Riprendibile nella stessa sessione |
Eseguire un flusso di lavoro in bundle
Il modo più veloce per vedere un flusso di lavoro in azione è eseguire/deep-research, il flusso di lavoro integrato che Claude Code include per investigare una domanda su molte fonti. Vedrai gli agenti lavorare attraverso una serie di fasi in background mentre la tua sessione rimane libera, e otterrai un rapporto alla fine invece di una trascrizione turno per turno.
Eseguire il flusso di lavoro
Esegui
/deep-research con una domanda che vuoi investigare. Distribuisce ricerche web su diversi angoli, recupera e verifica in modo incrociato le fonti che trova, e sintetizza un rapporto citato.Consentire i flussi di lavoro
Claude Code chiede se consentire il flusso di lavoro. Seleziona Sì per continuare. Il prompt esatto dipende dalla tua modalità di autorizzazione. Vedi Approvare il piano prima che venga eseguito per le opzioni per modalità.
Guardare il progresso
L’esecuzione inizia in background. Esegui La vista mostra ogni fase con il suo conteggio di agenti, totale di token e tempo trascorso. Approfondisci qualsiasi fase per vedere i suoi agenti e cosa ha trovato ognuno. Vedi Guardare l’esecuzione per l’insieme completo di controlli.Puoi anche guardare dal pannello attività sotto la casella di input: un riepilogo di progresso su una riga appare lì mentre l’esecuzione è in corso. Premi la freccia giù per focalizzarlo, quindi Invio per espandere.
/workflows, usa i tasti freccia per selezionare l’esecuzione e premi Invio per aprire la sua vista di progresso:Leggere il rapporto
Quando l’esecuzione finisce, il rapporto arriva nella tua sessione. Cita le fonti da cui proviene ogni affermazione, con affermazioni che non hanno superato la verifica incrociata già filtrate.A partire da v2.1.196, quando gli agenti verificatori non riescono a controllare un’affermazione, ad esempio dopo un limite di velocità o un errore API, il rapporto elenca tale affermazione come non verificata invece di contarla come confutata.
Flussi di lavoro in bundle
Claude Code include/deep-research come flusso di lavoro integrato:
| Comando | Che cosa fa |
|---|---|
/deep-research <question> | Distribuisce ricerche web su una domanda su diversi angoli, recupera e verifica in modo incrociato le fonti che trova, vota su ogni affermazione e restituisce un rapporto citato con affermazioni che non hanno superato la verifica incrociata filtrate. Richiede che lo strumento WebSearch sia disponibile |
/ insieme a quelli in bundle.
Guardare l’esecuzione
I flussi di lavoro vengono eseguiti in background, quindi la sessione rimane reattiva mentre gli agenti lavorano. Esegui/workflows in qualsiasi momento per elencare i flussi di lavoro in esecuzione e completati, quindi selezionane uno per aprire la sua vista di progresso.
| Tasto | Azione |
|---|---|
↑ / ↓ | Selezionare una fase o un agente |
Invio o → | Approfondire la fase selezionata, quindi in un agente per leggere il suo prompt, le recenti chiamate di strumenti e il risultato |
Esc | Tornare indietro di un livello |
j / k | Scorrere all’interno del dettaglio dell’agente quando trabocca |
f | Filtrare l’elenco degli agenti nella fase selezionata per stato. Premi di nuovo per ciclare |
p | Mettere in pausa o riprendere l’esecuzione |
x | Fermare l’agente selezionato, o fermare l’intero flusso di lavoro quando il focus è sull’esecuzione |
r | Riavviare l’agente in esecuzione selezionato |
s | Salvare lo script dell’esecuzione come comando |
Far scrivere a Claude un flusso di lavoro
Puoi far scrivere a Claude un flusso di lavoro per il tuo compito in due modi:- Chiedere un flusso di lavoro nel tuo prompt, con le tue stesse parole o includendo la parola chiave
ultracode, e Claude ne scrive uno per il compito. - Lasciare che Claude decida con ultracode: imposta
/effort ultracodee Claude pianifica un flusso di lavoro per ogni compito sostanziale nella sessione.
/deep-research, o uno che hai salvato.
Chiedere un flusso di lavoro nel tuo prompt
Per eseguire un singolo compito come flusso di lavoro senza cambiare il livello di sforzo della sessione, includi la parola chiaveultracode nel tuo prompt. Chiedere con le tue stesse parole, ad esempio “usa un flusso di lavoro” o “esegui un flusso di lavoro”, funziona anche: Claude tratta una richiesta diretta come lo stesso opt-in. Prima della v2.1.160 la parola chiave letterale era workflow; le richieste in linguaggio naturale funzionano in entrambe le versioni.
Option+W su macOS o Alt+W su Windows e Linux per ignorare l’evidenziazione per questo prompt, oppure premi backspace mentre il cursore è subito dopo la parola chiave evidenziata. Per impedire che la parola chiave attivi un flusso di lavoro del tutto, disattiva il trigger della parola chiave Ultracode in /config.
Se l’esecuzione fa quello che volevi, puoi salvarlo come comando dopo.
Se hai già un orchestrator costruito in un altro modo, come una cartella di prompt di subagent o una skill che distribuisce il lavoro, puoi indicare a Claude dove si trova e chiedere un flusso di lavoro che faccia la stessa cosa.
Lasciare che Claude decida con ultracode
Ultracode è un’impostazione di Claude Code che combinaxhigh sforzo di ragionamento con orchestrazione automatica del flusso di lavoro. Con essa attiva, Claude pianifica un flusso di lavoro per ogni compito sostanziale invece di aspettare che tu lo chieda.
claude --effort ultracode. Richiede Claude Code v2.1.203 o successivo.
Con ultracode attivo, Claude decide quando un compito merita un flusso di lavoro. Una singola richiesta può trasformarsi in diversi flussi di lavoro di fila: uno per comprendere il codice, uno per fare il cambiamento e uno per verificarlo. Questo si applica a ogni compito nella sessione, quindi ogni richiesta usa più token e richiede più tempo rispetto ai livelli di sforzo inferiori.
Ultracode dura per la sessione corrente e si ripristina quando inizi una nuova. Torna indietro con /effort high quando ritorni al lavoro di routine. È disponibile su modelli che supportano xhigh sforzo; su altri modelli il menu /effort non lo offre.
Approvare il piano prima che venga eseguito
Nel CLI, il prompt per esecuzione mostra le fasi pianificate e queste opzioni:- Sì, eseguilo: avvia l’esecuzione
- Sì, e non chiedere di nuovo per
<name>in<path>: avvia e salta questo prompt per questo flusso di lavoro in questo progetto da ora in poi - Visualizza script grezzo: leggi lo script prima di decidere
- No: annulla
Ctrl+G apre lo script nel tuo editor. Tab ti consente di regolare il prompt prima che l’esecuzione inizi.
Se vedi questo prompt dipende dalla tua modalità di autorizzazione:
| Modalità di autorizzazione | Quando sei richiesto |
|---|---|
| Predefinito, accetta modifiche | Ogni esecuzione, a meno che tu non abbia selezionato Sì, e non chiedere di nuovo per quel flusso di lavoro in questo progetto |
| Auto | Solo al primo avvio. Qualsiasi Sì registra il consenso nelle tue impostazioni utente, e i successivi avvii iniziano senza richiedere. Saltato completamente quando ultracode è attivo |
Bypass permissions, claude -p, Agent SDK | Mai. L’esecuzione inizia immediatamente |
acceptEdits e ereditano la tua lista di autorizzazione degli strumenti, indipendentemente dalla modalità della tua sessione. Le modifiche ai file vengono approvate automaticamente.
I comandi shell, i recuperi web e gli strumenti MCP che non sono nella tua lista di autorizzazione possono comunque richiederti durante l’esecuzione. Per evitare questo su un’esecuzione lunga, aggiungi i comandi di cui gli agenti hanno bisogno alla tua lista di autorizzazione prima di iniziare.
In claude -p e nell’Agent SDK non c’è nessuno a cui richiedere, quindi le chiamate di strumenti seguono le tue regole di autorizzazione configurate senza conferma interattiva.
Salvare il flusso di lavoro per il riutilizzo
Quando Claude scrive un flusso di lavoro per un compito che ripeterai, puoi salvare lo script di quell’esecuzione come comando. Un processo come una revisione che esegui su ogni ramo quindi esegue la stessa orchestrazione ogni volta. Esegui/workflows, seleziona l’esecuzione che vuoi mantenere e premi s. Nella finestra di dialogo di salvataggio, Tab attiva/disattiva tra i due percorsi di salvataggio:
.claude/workflows/nel tuo progetto: condiviso con chiunque cloni il repo~/.claude/workflows/nella tua home directory: disponibile in ogni progetto, visibile solo a te
/<name> nelle future sessioni da entrambi i percorsi.
In un monorepo con diverse directory .claude/, puoi mantenere i flussi di lavoro insieme al pacchetto a cui si applicano. A partire dalla v2.1.178, il salvataggio nella posizione del progetto scrive nella directory .claude/workflows/ più vicina che già esiste tra la tua directory di lavoro e la radice del repository, o nella radice del repository se non ne esiste ancora nessuna. I flussi di lavoro del progetto si caricano anche da ogni .claude/workflows/ lungo quel percorso, e quando più di uno definisce lo stesso nome Claude Code esegue quello più vicino alla directory di lavoro.
Se un flusso di lavoro di progetto e un flusso di lavoro personale condividono un nome, viene eseguito quello di progetto.
Passare input a un flusso di lavoro salvato
Un flusso di lavoro salvato può accettare input attraverso il parametroargs. Lo script lo legge come una variabile globale denominata args. Usa questo per fornire una domanda di ricerca, un elenco di percorsi target o un oggetto di configurazione al momento dell’invocazione invece di modificare lo script per ogni esecuzione.
Il seguente prompt esegue un flusso di lavoro salvato con un elenco di numeri di issue:
args direttamente senza analizzarlo prima. Se args viene omesso, la variabile globale è undefined all’interno dello script.
Esempi di prompt di flusso di lavoro
Un flusso di lavoro si adatta meglio quando il compito è più grande di quanto un agente possa tenere in contesto, o quando lo stesso passaggio deve essere eseguito su molti elementi. I prompt seguenti mostrano forme comuni. Ognuno chiede a Claude di scrivere ed eseguire un flusso di lavoro per quel compito; non scrivi lo script tu stesso.Audit di molti file per lo stesso problema
Distribuisci un agente per file, quindi raccogli e verifica i risultati.Continua a correggere finché un controllo non passa
Esegui un controllo, correggi quello che ha fallito e ripeti finché non passa o smette di fare progressi.Migrare molti file in parallelo
Scopri i file da migrare, trasforma ognuno in una copia isolata in modo che le modifiche non entrino in conflitto e verifica ogni risultato.Rivedere ogni file modificato e scrivere un riepilogo
Esegui un revisore per file, quindi passa tutti i risultati a un agente che li classifica e deduplica.Ricercare un argomento su molte fonti
Distribuisci lettori su changelog, issue e documenti, quindi sintetizza. Il flusso di lavoro/deep-research in bundle fa questo; puoi anche descrivere una versione più ristretta.
Trovare problemi finché l’elenco non smette di crescere
Continua a cercare in round e fermati quando i nuovi round non trovano nulla di nuovo.Come appare lo script salvato
Quando salvi un flusso di lavoro, il file in.claude/workflows/ contiene un blocco meta seguito da un corpo di script che orchestra subagenti. Di solito non hai bisogno di modificarlo, ma ecco la forma di uno piccolo in modo che tu possa riconoscere quello che Claude ha generato:
await di livello superiore. agent() genera un subagente e pipeline() ne esegue uno per elemento in un elenco. Se vuoi modificare uno script a mano, chiedi a Claude di guidarti attraverso il cambiamento, o vedi la voce dello strumento Workflow nel riferimento dell’Agent SDK per l’insieme completo di opzioni.
Come viene eseguito un flusso di lavoro
Il runtime del flusso di lavoro esegue lo script in un ambiente isolato, separato dalla tua conversazione. I risultati intermedi rimangono nelle variabili dello script invece di finire nel contesto di Claude. Ogni esecuzione scrive il suo script in un file nella directory della tua sessione in~/.claude/projects/. Claude riceve il percorso quando l’esecuzione inizia, quindi puoi chiederglielo. Puoi aprire quel file per leggere l’orchestrazione che Claude ha scritto, confrontarlo con lo script di un’esecuzione precedente, o modificarlo e chiedere a Claude di riavviare dalla versione modificata.
Il runtime traccia il risultato di ogni agente mentre l’esecuzione progredisce, il che è quello che rende un’esecuzione riprendibile all’interno della stessa sessione.
Comportamento e limiti
Il runtime applica i seguenti vincoli:| Vincolo | Perché |
|---|---|
| Nessun input dell’utente durante l’esecuzione | Solo i prompt di autorizzazione dell’agente possono mettere in pausa un’esecuzione. Per l’approvazione tra le fasi, esegui ogni fase come suo proprio flusso di lavoro |
| Nessun accesso diretto al filesystem o shell dallo script del flusso di lavoro stesso | Gli agenti leggono, scrivono ed eseguono comandi. Lo script coordina gli agenti |
| Fino a 16 agenti concorrenti, meno su macchine con core CPU limitati | Limita l’uso delle risorse locali |
| 1.000 agenti totali per esecuzione | Previene cicli incontrollati |
Gestire le esecuzioni
Una volta che un’esecuzione inizia, la gestisci dalla vista/workflows, o espandendo la sua riga di progresso nel pannello attività sotto la casella di input.
Riprendere dopo una pausa
Se fermi un’esecuzione, puoi riprenderla: gli agenti che hanno già completato restituiscono i loro risultati memorizzati nella cache, e il resto viene eseguito dal vivo. Riprendi un’esecuzione in pausa da/workflows selezionandola e premendo p, o chiedi a Claude di riavviare il flusso di lavoro con lo stesso script.
La ripresa funziona all’interno della stessa sessione di Claude Code. Se esci da Claude Code mentre un flusso di lavoro è in esecuzione, la sessione successiva avvia il flusso di lavoro da capo.
Costo
Un flusso di lavoro genera molti agenti, quindi una singola esecuzione può usare significativamente più token rispetto al lavoro attraverso lo stesso compito in conversazione. Le esecuzioni contano verso l’utilizzo del tuo piano e i limiti di velocità come qualsiasi altra sessione. Per valutare la spesa prima di impegnarsi in un compito di grandi dimensioni, esegui il flusso di lavoro su una piccola porzione prima: una directory invece dell’intero repository, o una domanda ristretta invece di una ampia. La vista/workflows mostra l’utilizzo dei token di ogni agente mentre l’esecuzione progredisce, e puoi fermare l’esecuzione lì in qualsiasi momento senza perdere il lavoro completato. I limiti degli agenti del runtime limitano quanti agenti una singola esecuzione può generare, il che limita il costo di uno script fuori controllo. Per mantenere ogni esecuzione più piccola per impostazione predefinita, imposta una linea guida sulla dimensione in /config.
Claude Code inoltre segnala un’esecuzione che cresce insolitamente. Quando un flusso di lavoro pianifica più di 25 agenti, o il suo totale di token previsto supera 1,5 milioni, la sua riga di progresso nel pannello attività sotto la casella di input mostra un avviso Large workflow. L’avviso ti indirizza a /workflows, dove puoi fermare l’esecuzione. Richiede Claude Code v2.1.203 o successivo.
L’avviso è consultivo: non mette in pausa o limita l’esecuzione. Due impostazioni cambiano quando lo vedi:
- Se imposti una linea guida sulla dimensione, il numero di agenti della linea guida sostituisce la soglia di 25 agenti.
- Le sessioni con ultracode attivato non mostrano l’avviso, perché attivare ultracode già ti consente di optare per esecuzioni di grandi dimensioni.
- Controlla
/modelprima di un’esecuzione grande se di solito passi a un modello più piccolo per il lavoro di routine - Chiedi a Claude di usare un modello più piccolo per le fasi che non hanno bisogno di quello più forte quando descrivi il compito
Imposta una linea guida sulla dimensione
L’impostazione Dynamic workflow size in/config mantiene i flussi di lavoro che Claude scrive a una scala più piccola per impostazione predefinita. Claude Code invia l’impostazione a Claude come consiglio, quindi un prompt che richiede una scala diversa la sovrascrive comunque. Richiede Claude Code v2.1.202 o successivo.
Ogni valore imposta il numero di agenti a cui Claude mira negli script che scrive.
| Valore | Guida inviata a Claude |
|---|---|
unrestricted | Nessuna linea guida. Questo è il valore predefinito. |
small | Mira a meno di 5 agenti. |
medium | Mira a meno di 15 agenti. |
large | Mira a meno di 50 agenti. |
Disattivare i flussi di lavoro
I flussi di lavoro sono disponibili nel CLI, nell’app Desktop, nelle estensioni IDE, modalità non interattiva conclaude -p e nell’Agent SDK. Le stesse impostazioni di disabilitazione si applicano su ogni superficie.
Per disattivare i flussi di lavoro per te:
- Attiva/disattiva Dynamic workflows in
/config. Persiste tra le sessioni. - Imposta
"disableWorkflows": truein~/.claude/settings.json. Persiste tra le sessioni. - Imposta
CLAUDE_CODE_DISABLE_WORKFLOWS=1. Letto all’avvio, quindi si applica ovunque lo imposti.
"disableWorkflows": true in impostazioni gestite, o usa l’interruttore sulla pagina impostazioni amministratore di Claude Code.
Quando i flussi di lavoro sono disabilitati, i comandi di flusso di lavoro in bundle non sono disponibili, la parola chiave ultracode non attiva più un’esecuzione e ultracode viene rimosso dal menu /effort.
Risorse correlate
- Eseguire agenti in parallelo: confrontare subagenti, vista agente, team di agenti e flussi di lavoro
- Creare subagenti personalizzati: la primitiva worker che i flussi di lavoro orchestrano
- Gestire i costi: come le esecuzioni multi-agente contano verso i limiti di utilizzo