Skip to main content

Documentation Index

Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

Use this file to discover all available pages before exploring further.

Una sessione è una conversazione salvata legata a una directory di progetto. Claude Code la archivia localmente mentre lavori, così puoi riprendere da dove hai lasciato, creare un ramo per provare un approccio diverso, o passare tra attività. L’app desktop, Claude Code sul web e l’estensione VS Code mantengono ciascuno la propria cronologia delle sessioni. Questa pagina copre la CLI:
  • Riprendere una conversazione precedente per flag, nome o PR
  • Assegnare nomi alle sessioni in modo da poterle trovare in seguito
  • Sfogliare le sessioni con il selezionatore /resume
  • Creare un ramo di una conversazione per provare un approccio diverso
  • Esportare i trascritti e trovarli su disco

Riprendere una sessione

Le sessioni vengono salvate continuamente in file di trascritto locali mentre lavori, quindi puoi tornare a una dopo aver chiuso o eseguito /clear. Usa questi punti di ingresso:
ComandoCosa fa
claude --continueRiprende la sessione più recente nella directory corrente
claude --resumeApre il selezionatore di sessioni
claude --resume <name>Riprende direttamente la sessione denominata
claude --from-pr <number>Riprende la sessione collegata a quella pull request
/resumePassa a una conversazione diversa da una sessione attiva
Le sessioni create con claude -p o l’Agent SDK non vengono visualizzate nel selezionatore di sessioni, ma puoi comunque riprenderne una passando il suo ID di sessione a claude --resume <session-id>.

Dove il selezionatore di sessioni cerca

Le sessioni vengono archiviate per directory di progetto. Per impostazione predefinita, il selezionatore di sessioni mostra le sessioni interattive dal worktree corrente, più le sessioni avviate altrove che hanno aggiunto la directory corrente con /add-dir. Usa Ctrl+W per ampliare a tutti i worktree del repository o Ctrl+A per ampliare a ogni progetto su questa macchina. Selezionare una sessione da un altro worktree dello stesso repository la riprende sul posto. Selezionare una sessione da un progetto non correlato copia un comando cd e resume negli appunti. La ripresa per nome si risolve nel repository corrente e nei suoi worktree. Entrambi i moduli cercano una corrispondenza esatta e la riprendono direttamente anche se si trova in un worktree diverso:
ComandoCorrispondenza esattaNome ambiguo
claude --resume <name>Riprende direttamenteApre il selezionatore di sessioni con il nome pre-compilato come termine di ricerca
/resume <name>Riprende direttamenteSegnala un errore; esegui /resume senza argomenti per aprire il selezionatore di sessioni

Assegnare nomi alle sessioni

Dai alle sessioni nomi descrittivi in modo che siano trovabili nel selezionatore di sessioni e riprendibili per nome. Questo è particolarmente importante quando stai lavorando su più attività in parallelo.
QuandoCome impostare il nome
All’avvioclaude -n auth-refactor
Durante una sessione/rename auth-refactor. Il nome appare anche sulla barra del prompt
Dal selezionatore di sessioniEvidenzia una sessione e premi Ctrl+R
Sull’accettazione del pianoAccettare un piano in plan mode assegna un nome alla sessione dal contenuto del piano a meno che non ne abbia già impostato uno
Una volta che una sessione è denominata, torna a essa con claude --resume <name> o /resume <name>. Vedi Riprendere una sessione per come il comportamento della risoluzione dei nomi funziona nei worktree.

Usare il selezionatore di sessioni

Esegui /resume all’interno di una sessione, o claude --resume senza argomenti, per aprire il selezionatore di sessioni interattivo. Usa queste scorciatoie da tastiera per navigare, cercare e ampliare l’elenco:
ScorciatoiaAzione
/ Naviga tra le sessioni
/ Espandi o comprimi le sessioni raggruppate
EnterRiprendi la sessione evidenziata
SpaceAnteprima del contenuto della sessione. Ctrl+V funziona anche su terminali che non lo catturano come incolla
Ctrl+RRinomina la sessione evidenziata
/ o qualsiasi carattere stampabile diverso da SpaceEntra in modalità di ricerca e filtra le sessioni. Incolla un URL di pull o merge request di GitHub, GitHub Enterprise, GitLab o Bitbucket per trovare la sessione che l’ha creato
Ctrl+AMostra le sessioni da tutti i progetti su questa macchina. Premi di nuovo per tornare al repository corrente
Ctrl+WMostra le sessioni da tutti i worktree del repository corrente. Premi di nuovo per tornare al worktree corrente. Mostrato solo nei repository multi-worktree
Ctrl+BFiltra le sessioni dal ramo git corrente. Premi di nuovo per mostrare tutti i rami
EscEsci dal selezionatore di sessioni o dalla modalità di ricerca
Ogni riga mostra il nome della sessione se impostato, altrimenti il riassunto della conversazione o il primo prompt, insieme al tempo dall’ultima attività, al conteggio dei messaggi e al ramo git. Il percorso del progetto appare dopo aver ampliato a tutti i progetti con Ctrl+A. Le sessioni con rami create con /branch, /rewind o --fork-session sono raggruppate sotto la loro sessione radice. Premi per espandere un gruppo.

Creare un ramo di una sessione

La creazione di un ramo crea una copia della conversazione finora e ti passa in essa, lasciando l’originale intatto. Usalo per provare un approccio diverso senza perdere il percorso su cui eri. Da dentro una sessione, esegui /branch con un nome opzionale:
/branch try-streaming-approach
Dalla riga di comando, combina --continue o --resume con --fork-session:
claude --continue --fork-session
La sessione originale rimane invariata e disponibile nel selezionatore di sessioni. La conferma di /branch stampa due ID di sessione: il nuovo ramo in cui sei ora e l’originale. Per tornare all’originale, passa il suo ID a /resume, usa il selezionatore di sessioni, o esegui /resume <original-name>. I permessi che hai approvato con “allow for this session” non vengono trasferiti al nuovo ramo. Se riprendi la stessa sessione in due terminali senza creare un fork, i messaggi di entrambi si intercalano in un unico trascritto. Per il rewind basato su checkpoint all’interno di una singola sessione, vedi Checkpointing.

Gestire il contesto all’interno di una sessione

Questi comandi controllano cosa c’è nella finestra di contesto senza lasciare la sessione:
  • /clear: ricomincia da capo con un contesto vuoto. La conversazione precedente viene salvata e riprendibile
  • /compact [instructions]: sostituisci la cronologia con un riassunto, facoltativamente focalizzato su ciò che specifichi
  • /context: mostra cosa sta attualmente consumando contesto
Per come la compattazione interagisce con CLAUDE.md, skills e regole, vedi la guida della finestra di contesto. Per strategie su quando cancellare rispetto a compattare, vedi Best practices.

Esportare e individuare i dati della sessione

Esegui /export per copiare la conversazione corrente negli appunti o salvarla come file di testo semplice, con messaggi e output degli strumenti renderizzati come testo leggibile. Passa un nome file per scrivere direttamente in quel file. I trascritti vengono archiviati come JSONL in ~/.claude/projects/<project>/<session-id>.jsonl, dove <project> è derivato dal percorso della directory di lavoro. Ogni riga è un oggetto JSON per un messaggio, uso dello strumento o voce di metadati. Per archiviare le sessioni in un luogo diverso da ~/.claude, imposta CLAUDE_CONFIG_DIR. Questi file locali vengono rimossi dopo 30 giorni per impostazione predefinita; cambia questo con cleanupPeriodDays. Per sopprimere completamente le scritture di trascritto, imposta CLAUDE_CODE_SKIP_PROMPT_HISTORY, o in modalità non interattiva usa --no-session-persistence.

Vedi anche

Queste pagine coprono la meccanica correlata delle sessioni e del parallelismo:
  • Worktrees: esegui sessioni parallele isolate su rami separati
  • Checkpointing: riavvolgi il codice e la conversazione a un punto precedente
  • Context window: cosa riempie il contesto e cosa sopravvive alla compattazione
  • Non-interactive mode: comportamento della sessione in claude -p