Esplora la finestra di contesto
Una simulazione interattiva di come la finestra di contesto di Claude Code si riempie durante una sessione. Vedi cosa si carica automaticamente, quanto costa ogni lettura di file e quando si attivano le regole e gli hook.
La finestra di contesto di Claude Code contiene tutto ciò che Claude sa della tua sessione: le tue istruzioni, i file che legge, le sue stesse risposte e i contenuti che non appaiono mai nel tuo terminale. La timeline sottostante illustra cosa si carica e quando. Vedi la spiegazione scritta per lo stesso contenuto come elenco.
Cosa mostra la timeline
La sessione illustra un flusso realistico con conteggi di token rappresentativi:
- Prima di digitare qualcosa: CLAUDE.md, memoria automatica, nomi degli strumenti MCP e descrizioni delle skill si caricano tutti nel contesto. La tua configurazione personale potrebbe aggiungere altro qui, come uno stile di output o testo da
--append-system-prompt, che entrambi vanno nel prompt di sistema allo stesso modo. - Mentre Claude lavora: ogni lettura di file si aggiunge al contesto, le regole con ambito di percorso si caricano automaticamente insieme ai file corrispondenti e un hook PostToolUse si attiva dopo ogni modifica.
- Il prompt di follow-up: un subagent gestisce la ricerca nella sua propria finestra di contesto separata, quindi le letture di file di grandi dimensioni rimangono fuori dalla tua. Solo il riepilogo e un piccolo trailer di metadati tornano indietro.
- Alla fine:
/compactsostituisce la conversazione con un riepilogo strutturato. La maggior parte del contenuto di avvio si ricarica automaticamente; la tabella sottostante mostra cosa accade a ogni meccanismo.
Cosa sopravvive alla compattazione
Quando una sessione lunga si compatta, Claude Code riassume la cronologia della conversazione per adattarsi alla finestra di contesto. Cosa accade alle tue istruzioni dipende da come sono state caricate:
| Meccanismo | Dopo la compattazione |
|---|---|
| Prompt di sistema e stile di output | Invariato; non fa parte della cronologia dei messaggi |
| CLAUDE.md nella radice del progetto e regole senza ambito | Reinizializzato dal disco |
| Memoria automatica | Reinizializzato dal disco |
Regole con frontmatter paths: |
Perse fino a quando un file corrispondente non viene letto di nuovo |
| CLAUDE.md annidato nelle sottodirectory | Perso fino a quando un file in quella sottodirectory non viene letto di nuovo |
| Corpi di skill invocati | Reinizializzati, limitati a 5.000 token per skill e 25.000 token totali; i più vecchi vengono eliminati per primi |
| Hook | Non applicabile; gli hook vengono eseguiti come codice, non come contesto |
Le regole con ambito di percorso e i file CLAUDE.md annidati si caricano nella cronologia dei messaggi quando il loro file trigger viene letto, quindi la compattazione li riassume insieme a tutto il resto. Si ricaricano la prossima volta che Claude legge un file corrispondente. Se una regola deve persistere attraverso la compattazione, rimuovi il frontmatter paths: o spostalo nel CLAUDE.md della radice del progetto.
I corpi delle skill vengono reinizializzati dopo la compattazione, ma le skill di grandi dimensioni vengono troncate per adattarsi al limite per skill, e le skill invocate più vecchie vengono eliminate una volta superato il budget totale. Il troncamento mantiene l'inizio del file, quindi metti le istruzioni più importanti vicino alla parte superiore di SKILL.md.
Controlla la tua sessione
La visualizzazione utilizza numeri rappresentativi. Per vedere il tuo utilizzo effettivo del contesto in qualsiasi momento, esegui /context per una suddivisione in tempo reale per categoria con suggerimenti di ottimizzazione. Esegui /memory per verificare quali file CLAUDE.md e memoria automatica si sono caricati all'avvio.
Risorse correlate
Per una copertura più approfondita delle funzionalità mostrate nella timeline, vedi queste pagine:
- Estendi Claude Code: quando usare CLAUDE.md rispetto a skill rispetto a regole rispetto a hook rispetto a MCP
- Archivia istruzioni e memorie: gerarchia CLAUDE.md e memoria automatica
- Subagent: delega la ricerca a una finestra di contesto separata
- Best practice: gestione del contesto come vincolo principale
- Prompt caching: quali azioni invalidano il prefisso memorizzato nella cache
- Riduci l'utilizzo dei token: strategie per mantenere basso l'utilizzo del contesto