Le workflow gagnant : Explore → Plan → Code → Verify
La méthode en 4 temps qui sépare les sessions magiques des sessions cauchemar. Avec le jeu de tri bonnes pratiques vs anti-patterns.
🧠 Concept — Les 4 temps
Le réflexe débutant : balancer « code-moi la feature » et prier. Le réflexe pro : dérouler 4 phases distinctes.
- Explore — « Lis
api/sessions.pyetmodels/station.py, explique-moi comment le statut d'une borne est géré. Ne code rien encore. » Claude construit sa carte du terrain. - Plan — Exige un plan et valide-le avant toute modification (Claude Code a un mode plan dédié). Un plan bancal coûte 30 secondes à corriger ; un code bancal, 30 minutes.
- Code — Par petites étapes vérifiables. « Étape 1 : ajoute l'enum. Montre-moi. » Puis étape 2. Tu corriges tôt, quand c'est encore pas cher.
- Verify — Tests, lint, et surtout relecture des diffs. C'est lui qui tape, c'est toi qui signes.
C'est le protocole de mise en service d'une borne : inspection du site, plan d'intervention validé, travaux par étapes, tests de charge avant ouverture au public. Personne n'ouvre une station sans la phase de tests.
💡 Réflexe pro — Les 4 leviers qui démultiplient
- Critères de « fini » vérifiables : « fini =
pytestvert +ruffsans erreur + le endpoint renvoie 409 si la borne est en maintenance ». L'agent sait viser, et toi vérifier. - Corriger tôt : une dérive à l'étape 1 se rattrape en une phrase. À l'étape 9, tu jettes tout.
- /clear entre deux tâches sans rapport : un contexte pollué par la tâche précédente produit des réponses confuses. Nouvelle mission = contexte propre.
- Git comme filet de sécurité : commit avant de lancer une grosse tâche. Au pire,
git checkout .et on recommence — zéro stress.
⚠️ Piège classique — Les 3 anti-patterns qui coûtent cher
- Accepter des diffs sans les lire. C'est signer un procès-verbal de réception sans visiter la station. Le jour où ça casse en prod, c'est ta signature.
- Laisser tourner sans objectif clair. Un agent sans critère de fin optimise à l'aveugle et « améliore » des choses que personne n'a demandées.
- Le méga-prompt fourre-tout. « Refactore le module, ajoute la feature, corrige les tests et mets à jour la doc » = 4 tâches emmêlées, aucune bien faite. Découpe.
🎮 Mini-jeu : bonne pratique ou anti-pattern ?
Range chaque comportement dans la bonne colonne. Indice : demande-toi si le comportement te laisse le contrôle et un moyen de vérifier.