Contrôler le contexte
Sur cette page
La leçon précédente portait sur ce que vous faites entrer dans la conversation ; celle-ci porte sur ce que vous en faites sortir, et sur le moment où vous reprenez la main. Beaucoup d’utilisateurs regardent Claude s’engager dans une direction qu’ils savent mauvaise et attendent poliment qu’il ait terminé avant de le corriger. Claude Code offre toute une gamme de gestes, du plus léger au plus radical : interrompre, corriger en file d’attente, rembobiner, résumer, repartir à neuf.
Interrompre et réorienter
Appuyez sur Échap pour arrêter Claude en pleine réponse. L’appel d’outil en cours est annulé, le travail déjà fait est conservé, et Claude attend votre instruction suivante. Prenez l’habitude de l’utiliser tôt : si Claude annonce qu’il va refactoriser trois modules alors que vous n’en vouliez qu’un, chaque seconde supplémentaire produit du travail à jeter.
Vous n’êtes pas obligé de l’arrêter pour le corriger. Tapez votre message et appuyez sur Entrée pendant qu’il travaille : le message est mis en file d’attente, affiché en gris, et Claude le lit dès que ses appels d’outils en cours se terminent, dans le même tour, puis ajuste sa trajectoire. Ctrl+Entrée envoie la file tout de suite. Ce geste suffit dans la plupart des cas où vous auriez autrefois interrompu.
Corriger une erreur répétitive
Imaginez que Claude installe systématiquement une bibliothèque de dates alors que votre équipe en utilise une autre. Vous le corrigez, il s’excuse, et il recommence le lendemain, parce que la correction n’a été inscrite nulle part. Quand ce schéma apparaît, la manœuvre tient en trois gestes : Échap, une phrase qui commence par « retiens que… » (Claude l’enregistre dans sa mémoire automatique) ou « ajoute au CLAUDE.md que… » (pour une règle d’équipe), puis la suite de la conversation avec l’information corrigée. Vous transformez une correction jetable en règle permanente, au moment exact où vous avez l’erreur sous les yeux.
Rembobiner avec les checkpoints
Avant chaque prompt qui démarre un tour, Claude Code prend un instantané des fichiers qu’il s’apprête à modifier : c’est un checkpoint. Les 100 plus récents sont conservés avec la conversation, et restent disponibles quand vous la reprenez. Appuyez sur Échap deux fois (prompt vide) ou tapez /rewind : le menu liste vos messages, et pour le point choisi propose cinq actions.
| Action | Effet |
|---|---|
| Restore code and conversation | Revient à ce point, code et conversation |
| Restore conversation | Rembobine les messages, garde le code actuel |
| Restore code | Annule les modifications de fichiers, garde la conversation |
| Summarize from here | Compresse la suite de la conversation en résumé, libère du contexte |
| Summarize up to here | Compresse ce qui précède, garde les messages suivants intacts |
En pratique, vous visez le message qui précède la mauvaise piste et vous repartez de là avec une autre consigne. Les limites sont à connaître : un fichier que seule une commande Bash a modifié n’est pas suivi ; les modifications faites par un sous-agent en arrière-plan (y compris /code-review --fix) ne sont pas restaurées ; les fichiers en lien symbolique sont ignorés. Les checkpoints servent à la récupération rapide dans une session, pas à remplacer Git.
Compacter, effacer, bifurquer
Pendant une longue conversation, vous accumulez du contexte inutile : pistes abandonnées, fichiers ouverts pour rien, sorties de commandes. /context montre ce qui occupe la fenêtre, sous forme de grille colorée, avec des suggestions.
/compact remplace l’historique par un résumé qui préserve vos demandes et les extraits de code clés. Donnez-lui un angle quand vous enchaînez sur une tâche connexe : /compact garde les décisions sur la couche de cache. Une section « Compact Instructions » dans CLAUDE.md fixe une consigne permanente pour ces résumés. Claude Code compacte aussi de lui-même à l’approche de la limite, et depuis la version 2.1.290, une conversation de plus de 200 000 tokens laissée inactive une cinquantaine de minutes est résumée avant l’expiration de son cache, pour que votre prochain message ne retraite pas tout ; "idleCompaction": false dans settings.json désactive ce comportement. Les instructions données tôt dans la conversation peuvent se perdre à la compaction : mettez les règles durables dans CLAUDE.md.
/clear démarre une conversation vide. La précédente est sauvegardée : /resume la rouvre, et le menu de /rewind propose une entrée pour y revenir tant que vous n’avez pas quitté. /clear release-prep nomme la conversation que vous quittez. Enchaîner une correction de bug sur la facturation avec la rédaction d’une documentation d’API sans nettoyer entre les deux, c’est s’exposer à retrouver des allusions au bug dans la documentation.
/branch nom copie la conversation jusqu’ici dans une nouvelle session et vous y place, l’original restant intact : c’est le geste pour essayer une autre approche sans perdre celle en cours. Depuis le shell, claude --continue --fork-session fait de même.
Deux outils du quotidien
/btw ma question pose une question en aparté sur le travail en cours, sans l’ajouter à la conversation : Claude répond à partir de ce qui est déjà en contexte, sans outils, à faible coût, et la réponse s’affiche dans un encart. /diff ouvre la revue des changements de l’arbre de travail ; en rendu plein écran, c’est un panneau qui se met à jour au fil des modifications et permet d’attacher les lignes sélectionnées à votre prochain prompt.
Quelle technique, quand
| Situation | Geste |
|---|---|
| Claude part dans la mauvaise direction | Échap, ou une correction tapée pendant qu’il travaille |
| Erreur qui se répète d’une session à l’autre | « retiens que… » ou « ajoute au CLAUDE.md » |
| Exploration ratée, fichiers à restaurer | Échap ×2 ou /rewind |
| Tâche connexe, garder l’acquis | /compact avec un angle |
| Changement complet de sujet | /clear |
| Essayer une autre approche sans perdre celle-ci | /branch |
| Question rapide sans polluer la conversation | /btw |
La logique sous-jacente est simple : plus le problème est ancien dans la conversation, plus l’outil doit être radical.
À vous de jouer
- Lancez une tâche un peu longue, puis tapez une correction et appuyez sur Entrée pendant que Claude travaille. Observez le message en gris, puis sa prise en compte.
- Demandez une modification de deux fichiers, puis
ÉchapÉchap, Restore code : vérifiez avecgit statusque les fichiers sont revenus. - Lancez
/context, puis/compactavec un angle, puis/contextà nouveau. Comparez. - Posez une question avec
/btwet vérifiez qu’elle n’apparaît pas dans l’historique après l’avoir fermée.
Sources officielles : Interactive mode · Checkpointing · Manage sessions · Explore the context window
Points clés à retenir
- Échap interrompt en gardant le travail fait ; un message tapé pendant que Claude travaille est mis en file et lu au prochain appel d’outil
Échap ×2ou/rewindrestaure code et conversation à n’importe quel checkpoint, ou résume une partie de l’historique/compact [angle]résume,/clearrepart à neuf (la session reste reprenable),/branchbifurque/contextmontre ce qui occupe la fenêtre ;/btwrépond sans alourdir la conversation- Les règles durables vont dans
CLAUDE.mdou la mémoire, pas dans l’historique, qui se compacte