Boucles, contexte pollué et redémarrage
Le signal d'une boucle est la répétition du même message d'échec, un contexte saturé se traite par une compaction ciblée ou par un effacement complet, et repartir avec un résumé écrit à la main des décisions déjà prises vaut mieux que d'insister dans une conversation dégradée.
Claude Code interrompt de lui-même un cycle de compaction automatique qui recommence sans fin : quand le contexte se remplit de nouveau juste après une compaction, l'outil affiche le message Autocompact is thrashing: the context refilled to the limit... et arrête de retenter, plutôt que de continuer à consommer des appels API pour rien. C'est le seul signal de boucle formellement documenté par Anthropic. Le réflexe répandu qui consiste à compter le même message d'échec répété reste une pratique de bon sens, pas une fonctionnalité nommée du produit.
Réduire le contexte avant de recommencer
Face à ce message, ou à toute impression de tourner en rond sur le même fichier, la documentation officielle propose plusieurs recours avant l'abandon complet. Demander une lecture du fichier en cause par tranches évite de resaturer le contexte d'un coup. Lancer une compaction ciblée par une consigne de focus garde ce qui compte et jette le reste.
/compact keep only the plan and the diff
Déléguer le travail sur un gros fichier à un sous-agent limite aussi ce qui entre dans le contexte principal de la conversation en cours.
Deux commandes pour repartir, et elles ne font pas la même chose
/clear efface tout, conversation et contexte, sans rien garder. Le menu de points de reprise, ouvert par /rewind ou un double appui sur Échap quand la ligne de saisie est vide, restaure au contraire la conversation, le code, ou les deux, à un instant antérieur de la même session, sans tout perdre. Ce système garde une limite à connaître : il suit les éditions faites par les outils d'édition de fichiers de Claude, pas une modification faite par une commande bash comme rm, mv ou cp.
Quand la conversation est trop dégradée pour qu'un retour en arrière suffise, /clear reste le bon choix, à condition de l'accompagner d'un résumé écrit à la main : les décisions déjà prises, ce qui a échoué et pourquoi, le fichier où reprendre. Un contexte neuf sans ce résumé oblige à tout redécouvrir. Ce même mécanisme de points de reprise revient, appliqué à un correctif de code plutôt qu'à une conversation entière, dans annuler et récupérer une modification.
Du signal de boucle au redémarrage
Un développeur voit Claude Code afficher trois fois de suite un message qui commence par Autocompact is thrashing pendant qu'il tente de faire relire un gros fichier de configuration. Il appuie deux fois sur la touche Échap, ouvre le menu qui apparaît, et choisit de restaurer la conversation à un point antérieur à la lecture du fichier.
Écrivez en une phrase ce que cette situation établit, et en une phrase ce qu'elle n'établit pas.
Ce que cela établit : Le développeur a reconnu le signal officiel de boucle de compaction et a utilisé le mécanisme de points de reprise pour revenir à un état antérieur de la conversation.
Ce que cela n’établit pas : Cela n'établit pas que revenir à ce point antérieur a résolu la difficulté rencontrée avec le gros fichier de configuration, ni que le fichier lui même a changé.
Les trois calibrages faux les plus courants
- Trop large Le menu de points de reprise empêche désormais toute répétition du même message d'échec dans cette session.
- Trop étroit Cette observation ne prouve rien puisque le message ne s'est affiché que trois fois avant l'intervention.
- À côté Cette situation montre que Claude Code choisit lui même de compter les messages d'échec identiques avant d'agir.
- Le message Autocompact is thrashing est le seul signal de boucle officiellement documenté par Claude Code, produit quand le contexte se remplit de nouveau juste après une compaction.
- Une lecture par tranches, une compaction ciblée par une consigne de focus, ou la délégation à un sous-agent réduisent le contexte avant d'envisager un redémarrage complet.
- La commande /clear efface tout sans rien garder, tandis que le menu de points de reprise, ouvert par /rewind ou un double Échap, restaure la conversation, le code, ou les deux, à un instant antérieur de la même session.
- Le système de points de reprise suit les éditions faites par les outils d'édition de fichiers de Claude, pas les modifications faites par une commande bash comme rm, mv ou cp.
- Un redémarrage complet gagne à être accompagné d'un résumé écrit à la main des décisions déjà prises, pour éviter de tout redécouvrir dans un contexte vide.
Dès que vous voyez deux fois le même message d'échec, arrêtez la stratégie qui échoue : appuyez deux fois sur Échap pour ouvrir le menu de points de reprise, ou lancez /clear et rouvrez avec un résumé écrit à la main des décisions déjà prises.
Chaque affirmation datable de cette leçon renvoie ici au texte public qui la porte. Une source qui ne s’ouvre pas ne prouve rien.
- Claude Code, dépannage, autocompact qui boucle et récupération consultée le 2026-09-02
- Claude Code, points de reprise, rewind et limites de suivi consultée le 2026-09-02