gestion du contexte Claude Code

Gestion du contexte Claude Code : Escape, /rewind, /compact et /clear

La gestion du contexte Claude Code repose sur quatre leviers principaux : interrompre une réponse avec Escape, revenir en arrière avec /rewind, résumer la conversation avec /compact, ou repartir de zéro avec /clear. Bien choisir entre ces options évite l’accumulation de contexte inutile, une cause fréquente de baisse de qualité dans les sessions longues.

Pourquoi gérer le contexte dans Claude Code ?

La fenêtre de contexte de Claude Code contient tout ce que le modèle peut voir pour générer sa prochaine réponse : votre conversation, chaque appel d’outil et son résultat, et chaque fichier lu. Plus cette fenêtre se remplit, plus l’attention du modèle se disperse, un phénomène qu’Anthropic appelle le « context rot ».

Une fenêtre trop chargée n’est donc pas seulement une question de place disponible. Elle dégrade directement la qualité des réponses, en particulier lorsque des tentatives ratées ou des approches abandonnées restent visibles dans l’historique.

Comment interrompre Claude avec Escape ?

La touche Escape interrompt immédiatement une réponse en cours, ce qui permet de rediriger Claude Code avant qu’il n’aille trop loin dans une mauvaise direction. C’est utile si vous demandez une tâche précise et que l’assistant commence à élaborer un plan trop large pour l’ensemble d’un projet.

Appuyer deux fois sur Escape ouvre le menu de rewind, qui permet de revenir à un point précédent de la conversation et du code.

Comment revenir en arrière avec /rewind ?

La commande /rewind (ou Escape deux fois) restaure un point de contrôle antérieur, à la fois pour la conversation et pour les fichiers modifiés par Claude durant la portion annulée. C’est différent d’un simple retour en arrière du chat : les fichiers reviennent réellement à leur état à ce moment-là.

Le menu de rewind propose trois modes : restaurer conversation et code, restaurer uniquement la conversation, ou restaurer uniquement le code. Il propose aussi une option « résumer à partir d’ici », qui condense ce que Claude a appris dans la portion annulée sous forme de message de passation.

Privilégiez /rewind plutôt qu’une correction empilée sur le chat quand Claude s’est engagé dans une mauvaise direction. Répéter « ça ne marche pas, essaie autre chose » laisse les traces de l’échec dans le contexte, alors que revenir en arrière les efface complètement.

Comment compacter une conversation avec /compact ?

La commande /compact demande à Claude de résumer la conversation en cours et de continuer à travailler sur la base de ce résumé, dans la même session. Claude Code déclenche ce compactage automatiquement à l’approche de la limite de contexte, mais vous pouvez aussi le lancer manuellement, de préférence avant d’atteindre cette limite.

Un compactage manuel effectué en avance produit un résumé plus fiable, car le modèle est le moins performant précisément au moment où le contexte est saturé. Vous pouvez orienter le résumé avec des instructions, par exemple /compact concentre-toi sur les changements de l'API.

Pour ne compacter qu’une partie de la conversation, ouvrez le menu de rewind (Escape deux fois), sélectionnez un point précis, puis choisissez « résumer à partir d’ici » ou « résumer jusqu’ici » selon la portion à condenser.

Comment repartir de zéro avec /clear ?

La commande /clear démarre une toute nouvelle conversation avec une fenêtre de contexte vide, tout en conservant vos modifications de code effectuées jusque-là. Votre conversation précédente n’est pas perdue : elle reste accessible via /resume.

Utilisez /clear entre deux tâches sans lien entre elles, plutôt que de laisser le contexte s’accumuler indéfiniment. Si vous avez corrigé Claude plus de deux fois sur le même sujet dans une session, c’est en général le signe que le contexte est encombré d’approches ratées, et qu’un /clear suivi d’une consigne plus précise donnera un meilleur résultat.

/compact ou /clear : lequel choisir ?

Choisissez /compact quand la tâche en cours reste la même et que vous voulez continuer à en bénéficier avec moins de contexte. Choisissez /clear quand vous passez à une tâche différente, ou que la session actuelle est trop chargée d’essais infructueux pour être récupérée utilement.

Votre fichier CLAUDE.md et votre mémoire automatique se rechargent depuis le disque après un /clear comme après un /compact. Tout ce que vous réexpliquez systématiquement à chaque session a donc plutôt sa place dans CLAUDE.md que dans la conversation elle-même.

Comment déléguer à un sous-agent pour préserver le contexte ?

Un sous-agent est une instance de Claude qui dispose de sa propre fenêtre de contexte vierge et ne renvoie que sa conclusion à la session principale. C’est particulièrement utile pour une tâche qui va générer beaucoup de sortie intermédiaire dont vous n’aurez plus besoin ensuite, comme explorer un code externe ou vérifier un résultat par rapport à une spécification.

Le critère pratique à retenir : si vous n’aurez besoin que de la conclusion et pas du détail de la recherche, un sous-agent garde votre session principale propre.

Ce qu’il faut retenir sur la gestion du contexte dans Claude Code

Escape interrompt, /rewind annule une portion de session en restaurant conversation et code, /compact résume pour continuer la même tâche, et /clear repart proprement sur une tâche différente. Une règle simple aide à trancher : à chaque nouvelle tâche, une nouvelle session ; en cas de mauvaise direction, un retour en arrière plutôt qu’une correction empilée.

Pour l’ensemble des bonnes pratiques recommandées par l’équipe Claude Code, consultez la documentation officielle des bonnes pratiques.

Questions fréquentes

Quelle est la différence entre /compact et /clear ?

/compact résume la conversation en cours et continue de travailler sur la même tâche. /clear démarre une session totalement nouvelle, à réserver aux changements de tâche.

Que fait la commande /rewind dans Claude Code ?

Elle restaure un point de contrôle antérieur, à la fois pour la conversation et pour les fichiers modifiés par Claude durant la portion annulée, avec la possibilité de ne restaurer que l’un des deux.

Le /clear supprime-t-il les modifications de code déjà faites ?

Non. /clear réinitialise uniquement l’historique de conversation, les modifications de fichiers déjà effectuées par Claude restent en place.

Quand utiliser un sous-agent plutôt que /compact ou /clear ?

Quand une tâche va générer beaucoup de sortie intermédiaire dont vous n’aurez plus besoin ensuite. Le sous-agent travaille dans sa propre fenêtre de contexte et ne renvoie que sa conclusion.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Retour en haut