David Silvera.
David SilveraApplications mobiles & sites web
GuideBlogParlons de votre projetContact→
claude — ~/guide/chapitre-07 — session immersive¶ mode article
~/guide/chapitre-07[espace] avancer · [↑] revenir

❯ ouvrir guide/chapitre-07 --hygiene

Chapitre 7 · Acte II · Le geste professionnel

Savoir
s'arrêter

9 min · espace pour avancer, flèches pour revenir

Un fil de session unique où s'empilent bugs, fonctionnalités, discussions et fichiers recollés, jusqu'à l'enchevêtrement.
La session fourre-tout

Un fil ouvert lundi matin, encore vivant jeudi soir : un bug, deux fonctionnalités, le déploiement, et trois fois le même fichier recollé.

L'écosystème anglophone l'a baptisée kitchen sink session. Elle ouvrira le bestiaire du chapitre 13.

Ce qui se passe dedans

Le code abandonné d'il y a deux heures pèse autant que votre consigne d'il y a deux minutes.

Claude ne fait pas le tri : les fausses pistes, les versions abandonnées et les corrections annulées pèsent toutes dans sa mémoire de travail. Les réponses se dégradent, alors on corrige plus, donc on pollue plus.

La règle la plus simple du guide

2allers-retours ratés, puis stop

Pas trois, pas cinq. Deux échecs consécutifs signifient rarement que Claude manque d'efforts : ils signifient que le problème est mal posé, ou que le contexte est déjà trop pollué.

Insister, c'est demander une meilleure réponse à un interlocuteur qu'on a soi-même embrouillé.

Le signal d'alarme, et la sortie

regle-des-deux
❯ Non, toujours pas. Le menu se ferme encore au clic.
· Claude empile une troisième rustine...
J'ai ajouté un setTimeout pour retarder la fermeture...
❯ /clear
❯ Le menu mobile se ferme dès qu'on clique dedans. Le
❯ handler « clic extérieur » vit dans Nav.tsx. Un clic
❯ interne ne doit pas le déclencher. Corrige et vérifie.
· Claude relit Nav.tsx...
Corrigé : le handler ignore les clics issus du menu.
❯Non, toujours pas. Le menu se ferme encore au clic.Non, toujours pas. Le menu se ferme encore au clic.
Claude empile une troisième rustine
J'ai ajouté un setTimeout pour retarder la fermeture...
❯/clear/clear
❯Le menu mobile se ferme dès qu'on clique dedans. LeLe menu mobile se ferme dès qu'on clique dedans. Le
❯handler « clic extérieur » vit dans Nav.tsx. Un clichandler « clic extérieur » vit dans Nav.tsx. Un clic
❯interne ne doit pas le déclencher. Corrige et vérifie.interne ne doit pas le déclencher. Corrige et vérifie.
Claude relit Nav.tsx
Corrigé : le handler ignore les clics issus du menu.

Le setTimeout de la troisième tentative est un classique : quand les corrections deviennent des contorsions, le contexte est déjà perdu.

À vous

Deux corrections viennent de rater sur le même bug. Que faites-vous ?

Choisissez : la scène vous répond.

Deux gestes, jamais interchangeables

/clear quand

Vider tout : brutal, gratuit, sain

  • vous changez de sujet ou de tâche
  • deux corrections viennent de rater
  • le fil est encombré de fausses pistes
  • vous pouvez reformuler proprement

/compact quand

Résumer : garder l’essentiel

  • la même tâche continue mais le fil s’allonge
  • les décisions comptent plus que les échanges
  • vous pouvez cibler : « garde le plan et les choix d’API »

Un résumé perd toujours quelque chose : employez /compact ciblé, en disant ce qui doit survivre. Dans le doute, /clear.

Avant même la règle des deux

  • Échap→dès que Claude part dans une mauvaise direction, coupez. Le laisser finir une mauvaise idée par politesse coûte des tokens, du temps, et du contexte à nettoyer.
  • /rewind→ramène la session à un checkpoint antérieur. Vous repartez d'un état sain, au lieu d'empiler une réparation sur une erreur.

Une réserve : les checkpoints ne restaurent que les fichiers modifiés par les outils d'édition de Claude, pas ceux qu'une commande du terminal a touchés. C'est un filet de session, pas un substitut à git.

La nuance qui s'impose

Jetable ne veut pas dire éphémère.

Jetable veut dire qu'on peut la vider sans rien perdre d'important, parce que l'important vit ailleurs : les décisions dans CLAUDE.md, le code dans git, les comportements dans les tests.

Une session par chantier

  • claude --continueReprend la dernière conversation là où vous l’avez laissée.
  • claude --resumeVous propose la liste : vous choisissez le chantier.
  • /renameDonne à la session un nom qui vous parlera encore dans trois jours.

Vous cessez alors de payer la réexplication du contexte à chaque retour, ce qui rejoint l'économie du cache de prompt du chapitre 10.

Le réflexe qui transforme la discipline en capital

Une erreur de Claude n'est pas seulement à corriger : elle est à capitaliser. Elle a deux destinations, et une seule chacune.

  • Une convention, un piège→une ligne de CLAUDE.md. L'erreur ne se reproduira plus, dans aucune session.
  • Un comportement qui peut casser→un test. La régression sonnera l'alarme toute seule.

Ce qui fait progresser un projet piloté par IA

Chaque session laisse le dépôt un peu mieux armé que la précédente.

C'est toute la différence entre dix sessions et dix fois la même session.

Fin du chapitre 7

L'hygiène est en place : cadrer, vérifier, itérer proprement. L'acte III change d'échelle : Claude cesse d'être un développeur pour devenir une équipe entière, un rôle à la fois.

Chapitre 8 en immersionRelire en mode article →

Et une mise en garde pour la route : au cours du prochain chapitre, quelqu'un réussira à annuler le rendez-vous d'un parfait inconnu. Tous les tests étaient verts.