- Cette approche reconfigure en profondeur la manière d’utiliser les outils de codage IA, en proposant un workflow qui impose une étape explicite de revue du plan avant toute écriture de code
- Le principe central est : « ne pas laisser Claude écrire du code tant que le plan n’a pas été approuvé », ce qui permet d’obtenir à la fois un contrôle structurel et une utilisation plus efficace des tokens
- L’ensemble du processus suit une boucle Research → Plan → Annotation → Todo List → Implementation → Feedback
- À chaque étape, la collaboration s’organise autour de documents markdown (
research.md, plan.md), enrichis par des annotations et des révisions successives pour améliorer le résultat
- Cette méthode met l’accent sur la séparation puis la combinaison de la capacité d’exécution de l’IA et du jugement humain, afin d’obtenir des résultats stables et cohérents, même sur des systèmes complexes
Vue d’ensemble du workflow
- Après environ 9 mois d’utilisation de Claude Code comme principal outil de développement, l’auteur a mis en place une procédure structurée séparant planification et exécution, au lieu du schéma classique « saisie d’un prompt → génération de code → itérations de correction »
- Avant que Claude n’écrive du code, l’exécution doit toujours se faire uniquement à partir d’un document de plan (
plan.md) relu et approuvé par l’auteur
- Cette approche permet de réduire les essais-erreurs inutiles, de conserver la maîtrise des décisions d’architecture, et de maximiser la qualité par rapport au volume de tokens consommés
Phase 1 : Research
- Tout travail commence par une analyse approfondie de la codebase
- Claude reçoit pour consigne de lire en profondeur un dossier ou une fonctionnalité donnée (
detailed, intricacies)
- Le résultat doit impérativement être consigné dans un fichier
research.md
- Ce document sert de surface de revue pour vérifier le niveau de compréhension de Claude, et corriger les malentendus à ce stade
- Comme une mauvaise recherche mène à un mauvais plan puis à une mauvaise implémentation, cette étape bloque à l’avance la cause d’échec la plus coûteuse
- Cela permet par exemple d’éviter des problèmes comme l’ignorance d’une couche de cache, le non-respect de règles ORM ou la création de logique dupliquée
Phase 2 : Planning
- Une fois la recherche relue, Claude est chargé de rédiger un plan d’implémentation détaillé (
plan.md)
- Il inclut de vrais snippets de code, les chemins de fichiers à modifier et les trade-offs
- Au lieu d’utiliser le mode plan intégré, l’auteur préfère un fichier markdown qu’il peut gérer directement
- Fournir en plus une reference implementation open source améliore fortement la qualité du plan produit par Claude
- Plus important encore que le document de plan lui-même : le cycle d’annotation qui suit
Cycle d’annotation
- L’auteur ouvre
plan.md et y ajoute directement des commentaires inline
- Correction d’hypothèses erronées, rejet d’une approche, ajout de connaissances métier, etc.
- Exemples : « ça doit être un PATCH », « pas besoin de cache », « le champ visibility doit passer au niveau de la liste »
- Claude reçoit ensuite l’instruction de mettre à jour le document en tenant compte des annotations, sans encore implémenter quoi que ce soit
- Ce cycle annotation → mise à jour est répété de 1 à 6 fois, avec la consigne
don’t implement yet pour éviter toute exécution prématurée
- Le document markdown fonctionne comme un état partagé plus clair et plus structuré qu’une suite d’instructions conversationnelles
- Grâce à ces itérations, un plan générique évolue vers une spécification parfaitement adaptée au système réel
Génération de la Todo List
- Avant l’implémentation, Claude ajoute une liste détaillée de tâches (todo list)
- Elle contient les sous-tâches de chaque étape afin de suivre l’avancement
- Claude peut marquer les éléments terminés, ce qui facilite le suivi même lors de longues sessions
Phase 3 : Implementation
- Une fois toutes les décisions arrêtées, l’exécution est lancée à l’aide d’un prompt standardisé
- Par exemple : « ne t’arrête pas avant d’avoir terminé toutes les tâches », « pas de commentaires inutiles », « types
any/unknown interdits », « typecheck en continu », etc.
- Cette commande transforme l’implémentation en phase mécanique d’exécution du plan, la part de jugement créatif ayant déjà été traitée en amont
- Implémenter directement sans plan revient à construire du code sur de mauvaises hypothèses ; la règle
don’t implement yet est donc le garde-fou essentiel
Feedback pendant l’implémentation
- Pendant l’exécution, l’auteur passe à un rôle de superviseur
- Les retours sont courts et explicites : « cette fonction manque », « déplacer vers l’app admin », etc.
- Pour les changements frontend, il utilise aussi des consignes brèves comme « wider », « 2px gap », ou des captures d’écran
- L’auteur s’appuie souvent sur le code existant pour préserver une UI/UX cohérente
- Si le travail part dans la mauvaise direction, il est plus efficace de faire un
git revert puis de réessayer avec un périmètre réduit que de corriger progressivement
Rester aux commandes
- Claude ne reçoit jamais une autonomie totale ; la décision finale revient toujours à l’humain
- L’auteur peut ne retenir qu’une partie des propositions de Claude, les modifier, les supprimer ou redéfinir les choix techniques
- Exemples : « pour le premier, utiliser
Promise.all », « ignorer les quatrième et cinquième », « supprimer la fonctionnalité de téléchargement », « ne pas changer la signature de la fonction », « utiliser la méthode de cette bibliothèque »
- Claude se charge de l’exécution mécanique, tandis que l’humain garde le jugement et la priorisation
Sessions longues uniques
- De la recherche à l’implémentation, tout se déroule dans une seule longue session
- Au fil de la session, Claude accumule continuellement du contexte, avec suffisamment de mémoire grâce à l’auto-compaction
plan.md reste conservé dans sa forme complète pendant toute la session et peut être consulté à tout moment
Résumé clé
- « Lire en profondeur, écrire le plan, l’affiner par annotations, puis exécuter d’un seul coup. »
- Même sans prompts complexes ni consignes système élaborées, ce pipeline discipliné, qui sépare la réflexion (
Thinking) de la frappe (Typing), permet d’obtenir une qualité élevée
- La phase Research empêche les modifications faites dans l’ignorance, la phase Plan empêche les mauvaises modifications, et l’Annotation injecte le jugement humain
- L’exécution finale n’est automatisée qu’une fois toutes les décisions arrêtées, ce qui aboutit à une structure de collaboration efficace
Aucun commentaire pour le moment.