Thariq, ingegnere presso Anthropic, condivide una guida pratica alla gestione delle sessioni in Claude Code con la finestra di contesto da un milione di token. Le sue osservazioni derivano da recenti conversazioni con utenti di Claude Code.
La finestra di contesto è tutto ciò che il modello può vedere simultaneamente: prompt di sistema, conversazione, chiamate agli strumenti e file letti. Il context rot si riferisce al degrado delle prestazioni che si verifica man mano che il contesto cresce, con l'attenzione che si diluisce su troppi token. Per il modello da 1M, questo degrado inizia tipicamente intorno ai 300-400k token, a seconda del compito. La compattazione è il meccanismo di sintesi che sostituisce la cronologia con una sintesi quando ci si avvicina al limite.
Alla fine di ogni turno, l'utente ha cinque opzioni: continuare nella stessa sessione, rewind (tornare a un messaggio precedente), /clear (sessione pulita), /compact (riassumere e continuare), oppure subagent (delegare con un contesto pulito). La regola generale è avviare una nuova sessione per ogni nuovo compito, con una zona grigia per i compiti correlati.
Il rewind è identificato come la migliore abitudine di gestione del contesto. Piuttosto che correggere accumulando rumore ("non ha funzionato, prova X"), è meglio tornare al punto subito dopo le letture dei file e riformulare il prompt con le lezioni apprese: "Non usare l'approccio A, il modulo foo non lo espone — vai direttamente a B." La funzione "summarize from here" consente di creare un messaggio di passaggio di consegne, come un messaggio dal futuro sé di Claude al suo sé passato.
La differenza tra /compact e /clear è significativa. Compact è automatico e potenzialmente più esaustivo ma con perdita di informazioni — ci si affida al modello per decidere cosa conservare. Clear richiede all'utente di articolare ciò che conta e ricomincia da zero. Compact può essere guidato con istruzioni specifiche. Le compattazioni scadenti si verificano quando il modello non riesce ad anticipare la direzione del lavoro, il che è particolarmente problematico poiché è nel suo punto di minima intelligenza proprio al momento della compattazione.
I subagent sono uno strumento di gestione del contesto per blocchi di lavoro che generano molto output intermedio. Il test mentale: "mi servirà questo output, o solo la conclusione?" A Claude si può chiedere esplicitamente di delegare a un subagent per verificare un risultato, leggere un'altra codebase o scrivere documentazione. L'autore conclude che questi meccanismi saranno gestiti automaticamente da Claude in futuro, ma per ora la gestione delle sessioni resta una competenza chiave dell'utente.