Skip to main content
📝 Claude Code

Le workflow Claude Code qui a remplacé mon équipe

Découvrez le workflow Claude Code en 9 étapes utilisé chez Google et Amazon : planification, validation, sous-agents et sessions parallèles.

38 min

Temps de lecture

7,459

Mots

Apr 11, 2026

Publié

Engr Mejba Ahmed

Écrit par

Engr Mejba Ahmed

Partager l'article

Le workflow Claude Code qui a remplacé mon équipe

Le workflow Claude Code qui a remplacé mon équipe

Il y a six semaines, j’ai vu une ingénieure senior livrer un système d’authentification complet, une intégration de paiement et une refonte de dashboard — tout cela en un seul après-midi. Pas des prototypes. Pas des démos jetables. Du code de production, avec des tests, une sécurité de typage, et un historique Git propre. Elle avait trois sessions Claude Code ouvertes simultanément, chacune dans son propre worktree, chacune gérant une fonctionnalité différente pendant qu’elle relisait les pull requests du lot précédent.

Je lui ai demandé combien de temps il lui avait fallu pour mettre en place ce workflow. « Environ une semaine de pratique délibérée », m’a-t-elle répondu. « Mais la vraie réponse, c’est que j’ai arrêté de traiter Claude comme un chatbot et j’ai commencé à le considérer comme un ingénieur junior qui a besoin d’un cadre pour donner le meilleur de lui-même. »

Cette façon de voir les choses m’est restée. J’utilisais Claude Code depuis des mois à ce moment-là — je livrais des projets, je construisais des systèmes d’agents, j’en parlais sans arrêt. Mais mon workflow restait essentiellement réactif. Je lançais une requête, je générais, je relisais, je corrigeais, puis je relançais une requête. Ce cycle fonctionnait, mais il laissait énormément de productivité sur la table.

Puis je suis tombé sur l’analyse de Maddy. Maddy est une ingénieure logicielle senior qui a travaillé chez Google, Amazon, IBM et Microsoft — pas du genre à s’emballer pour rien. Son approche de Claude Code ne repose pas sur des prompts astucieux ou des fonctionnalités cachées. C’est une méthodologie complète : neuf pratiques imbriquées qui transforment Claude d’un chatbot générateur de code en quelque chose qui fonctionne comme une équipe d’ingénierie autonome. J’ai passé le dernier mois à tout mettre en œuvre, et les résultats m’ont obligé à repenser la façon dont je structure chaque projet.

Voici le système, pièce par pièce, avec tout ce que j’ai appris en essayant de le faire fonctionner concrètement.

Pourquoi la plupart des développeurs atteignent un plafond avec Claude Code

Il existe un schéma que j’observe dans les communautés de développeurs, si régulier qu’il pourrait presque être érigé en loi de la nature. Quelqu’un découvre Claude Code. Il génère quelques composants, ressent l’euphorie du développement assisté par l’IA, et commence à proclamer que c’est l’avenir. Deux semaines plus tard, la frustration s’installe. Les bugs se multiplient. L’IA propose des fonctions qui n’existent pas. Les fenêtres de contexte débordent et Claude commence à se contredire lui-même par rapport à ses suggestions précédentes.

La réaction habituelle consiste à blâmer le modèle. « Il n’est pas assez intelligent pour des projets réels » ou « ça marche pour des exemples jouets mais pas pour du code de production. » J’ai moi-même prononcé ces deux phrases à différents moments.

Le véritable problème ne vient presque jamais du modèle. Il s’agit de l’absence de structure autour du modèle.

Voyez les choses ainsi : si vous recrutiez l’ingénieur junior le plus talentueux de la planète sans lui offrir la moindre intégration, sans normes de codage, sans processus de revue, ni suite de tests — il produirait du chaos. Non pas par manque de compétence, mais parce que la compétence sans structure génère des résultats incohérents. Claude Code fonctionne de la même manière. L’intelligence brute est extraordinaire. Mais l’intelligence sans workflow engendre exactement les symptômes dont se plaignent les développeurs : implémentations mal alignées, accumulation de bugs, et cette impression insidieuse de passer plus de temps à corriger la production de l’IA qu’à écrire le code soi-même.

La méthodologie de Maddy résout ce problème en enveloppant Claude Code dans la même discipline d’ingénierie que vous appliqueriez à une équipe humaine. Chaque étape vise à prévenir un mode d’échec spécifique que j’ai personnellement rencontré. Et l’effet cumulatif — les neuf pratiques appliquées ensemble — est ce qui génère ces gains de productivité « trop beaux pour être vrais » qui ressemblent à du marketing jusqu’à ce qu’on les expérimente soi-même.

Le piège ? Il faut les mettre en œuvre de façon délibérée. Sauter une étape ne fait pas que réduire les bénéfices — cela sape tout le système. Je l’ai appris à mes dépens en essayant d’ignorer le mode planification pour des tâches « simples », et j’ai passé trois heures à déboguer une fonctionnalité qui aurait dû prendre quinze minutes.

Étape 1 : Construire un CLAUDE.md qui fonctionne vraiment

Chaque workflow structuré avec Claude Code commence par un fichier CLAUDE.md, et l’approche de Maddy envers ce fichier est bien plus rigoureuse que ce que je vois habituellement.

Lorsque vous lancez /init sur une nouvelle base de code, Claude effectue une analyse structurelle et génère automatiquement ce fichier. Il y consigne la description de votre projet, la structure des fichiers, les chemins clés, les commandes de développement, les conventions de codage et la stack technique. La version générée automatiquement constitue une excellente base — bien meilleure que de l’écrire à la main, ce que je faisais avant de reconnaître que l’auto-analyse de Claude repère des détails que j’aurais oubliés.

Mais c’est ici que Maddy s’écarte des conseils classiques : elle maintient son CLAUDE.md entre 100 et 200 lignes. Pas 300. Pas 500. Cent à deux cents.

Cette contrainte m’a d’abord semblé extrême. Mes propres fichiers CLAUDE.md dépassaient parfois les 400 lignes sur certains projets — décisions architecturales, patterns de code, extraits d’exemple, contexte historique. Cela me paraissait exhaustif. En réalité, c’était du gaspillage. Chaque token dans CLAUDE.md est chargé dans chaque conversation. Un fichier de 500 lignes grignote silencieusement une part significative de votre fenêtre de contexte avant même que vous n’ayez tapé votre premier prompt. J’ai détaillé ce point dans mon guide des 50 astuces Claude Code, mais pour résumer : des fichiers de contexte trop volumineux figurent parmi les principales causes de la dégradation de la qualité des réponses de Claude en cours de session.

Ce qui doit figurer dans le fichier : la description du projet et ses fonctionnalités principales, la structure des fichiers et les chemins clés, les commandes de build/test/lint (pour que Claude puisse valider son propre travail), les conventions de codage et la stack technique, ainsi que les règles strictes que Claude ne doit jamais enfreindre. Ce qui n’a pas sa place : des exemples de code (Claude peut lire votre base de code réelle), de longues explications sur des décisions passées, tout ce qui fait doublon avec votre README, et tout ce qui n’a pas été pertinent au cours des deux dernières semaines.

La contrainte des 100 à 200 lignes vous oblige à hiérarchiser. Chaque ligne doit justifier sa présence. Et cette priorisation sans concession est précisément ce qui rend la fenêtre de contexte suffisamment efficace pour que le reste du workflow fonctionne.

Un autre point que Maddy souligne, et que j’applique désormais systématiquement : traitez CLAUDE.md comme un document vivant. Quand Claude commet une erreur et que vous la corrigez, ajoutez une règle pour éviter que l’erreur ne se reproduise. Avec le temps, le fichier devient un condensé de toutes les leçons que votre projet a enseignées à l’IA. Boris Cherny, le créateur de Claude Code, procède exactement ainsi avec un fichier lessons.md — chaque correction devient une règle permanente. Le fichier s’auto-améliore littéralement pour mieux s’adapter à votre base de code.

Étape 2 : Activer le mode Plan avant chaque modification

C’est la pratique la plus impactante de tout le workflow de Maddy, et pourtant celle que la plupart des développeurs négligent, car ils ont l’impression qu’elle les ralentit.

Le mode plan (activé avec Shift+Tab dans le CLI) demande à Claude d’analyser votre base de code et de rédiger un plan d’implémentation avant d’écrire la moindre ligne. Il passe en revue les fichiers à modifier, les chemins logiques impactés, les risques potentiels, et la manière dont la modification s’intègre à l’architecture existante. Vous obtenez une vue détaillée de ce que Claude prévoit de faire — et surtout, vous pouvez approuver, ajuster ou rejeter ce plan avant que le code ne soit modifié.

Ma règle pratique : utilisez le mode plan pour toute tâche qui touche à plus d’un fichier. Pour une modification isolée — renommer une variable, corriger une faute de frappe, ajouter un commentaire — laissez simplement Claude exécuter directement. Pour tout changement structurel, commencez par le plan.

Voici pourquoi c’est si important en pratique. Sans le mode plan, Claude peut parfois écrire un code parfaitement fonctionnel… mais au mauvais endroit. Je lui ai un jour demandé d’ajouter une limitation de débit à une API, et il a créé un nouveau fichier middleware au lieu de compléter celui qui gérait déjà l’authentification. Le code était correct. L’architecture, non. Je ne m’en suis rendu compte qu’après trois nouvelles fonctionnalités, en découvrant que deux chaînes de middleware tournaient en parallèle.

Avec le mode plan, j’aurais vu dans le plan « Créer un nouveau fichier : middleware/rateLimiter.js » et j’aurais immédiatement corrigé en « Modifier le fichier existant : middleware/auth.js — ajouter la logique de limitation de débit ». Dix secondes de relecture m’auraient épargné trois heures de refactoring.

Le cycle planification-relecture-exécution que Maddy préconise — et que j’ai désormais adopté comme incontournable — se déroule ainsi :

  1. Décrivez la tâche en détail (plus c’est précis, mieux c’est)
  2. Activez le mode plan et laissez Claude analyser la base de code
  3. Relisez le plan : corrigez les chemins de fichiers, challengez les choix d’architecture, ajoutez des contraintes
  4. Approuvez le plan et laissez Claude exécuter
  5. Vérifiez le résultat par rapport au plan initial

Certains ingénieurs vont encore plus loin. J’ai vu des workflows où une première session Claude rédige le plan, puis une seconde le relit « en tant qu’ingénieur senior » avant toute exécution. J’ai testé cette approche pour une migration de base de données complexe, et la session de relecture a détecté deux cas limites que la planification avait manqués. C’est excessif pour la plupart des tâches, mais inestimable dès qu’il s’agit de données en production.

Étape 3 : Réinitialiser le contexte après chaque tâche

Cela paraît presque trop simple pour être important. Pourtant, c’est loin d’être négligeable. C’est peut-être même la pratique la plus sous-estimée de tout le workflow.

Après avoir terminé chaque tâche distincte, exécutez /clear pour réinitialiser la fenêtre de contexte de Claude. Chaque fichier que Claude lit, chaque sortie de commande qu’il traite, chaque message dans la conversation — tout cela s’accumule dans un budget de contexte partagé. Lorsque ce budget est saturé, Claude commence à perdre le fil des instructions précédentes. Les symptômes sont d’abord subtils : un code légèrement moins précis, des incohérences occasionnelles avec vos standards de codage, des suggestions qui ne correspondent pas tout à fait à ce que vous avez demandé. Puis, ces problèmes s’amplifient jusqu’à ce que vous vous retrouviez à déboguer une sortie d’IA qui contredit ses propres suggestions d’il y a vingt minutes.

J’avais l’habitude de considérer /clear comme une commande à utiliser quand quelque chose tournait mal. Maddy, elle, l’utilise comme une mesure d’hygiène — à appliquer après chaque tâche réussie, avant que les problèmes n’apparaissent. La différence, c’est la prévention contre la réaction, et l’approche préventive est nettement plus efficace.

Le workflow devient alors : accomplir la tâche, vérifier qu’elle fonctionne, valider, puis /clear avant de commencer la suivante. Ardoise vierge. Budget de contexte complet disponible pour le prochain problème. Aucun bruit résiduel de la conversation précédente.

Un point pratique à garder en tête : si votre prochaine tâche dépend fortement du contexte de la précédente, vous pouvez transmettre les informations essentielles dans votre prochaine requête, au lieu de compter sur la mémoire de Claude. Par exemple, “Je viens d’ajouter la limitation de débit au middleware d’authentification. Maintenant, j’ai besoin d’ajouter les tests correspondants pour ce comportement de limitation de débit” donne à Claude exactement le contexte nécessaire, sans le poids de tout ce qui s’est passé dans la session précédente.

Cette seule pratique a éliminé environ 40 % des moments où “Claude agit bizarrement” que je rencontrais auparavant. Et elle s’accorde parfaitement avec le mode plan : vous commencez chaque tâche avec un contexte clair et un plan délibéré, au lieu d’empiler les instructions sur un bruit accumulé.

Étape 4 : Les commandes slash pour les prompts répétitifs

Chaque développeur a des prompts qu’il tape encore et encore. « Passe en revue ce code pour détecter des vulnérabilités de sécurité. » « Écris des tests unitaires pour cette fonction. » « Refactore ceci pour suivre le repository pattern. » Répéter ces instructions n’est pas seulement fastidieux — cela introduit de la variation. Votre prompt du jeudi pour la revue de code ne sera pas formulé exactement comme celui du lundi, et cette variation produit des résultats différents (souvent moins bons).

Les commandes slash résolvent ce problème en transformant vos meilleurs prompts en déclencheurs réutilisables. Ce sont des fichiers Markdown stockés dans .claude/commands/ (ou .claude/skills/ — depuis début 2026, ces deux répertoires sont effectivement unifiés) que Claude exécute lorsque vous tapez la commande slash correspondante.

Voici un exemple concret. J’ai une commande appelée /security-review qui contient un prompt détaillé, affiné au fil de dizaines d’itérations :

# Security Review

Review the current changes for security vulnerabilities. Check for:

1. SQL injection vectors in any database queries
2. XSS vulnerabilities in rendered output
3. Authentication/authorization bypass opportunities
4. Sensitive data exposure in logs or error messages
5. CSRF protection on state-changing endpoints
6. Input validation gaps on user-supplied data

For each issue found:
- Classify severity (Critical / High / Medium / Low)
- Show the vulnerable code
- Provide the fixed version
- Explain the attack vector

If no issues found, confirm the code passes review with a brief summary.

Désormais, au lieu d’essayer de me souvenir des six catégories à chaque fois, je tape /security-review et j’obtiens des résultats cohérents et exhaustifs. Le prompt a été éprouvé. La sortie est fiable. Et j’ai économisé les trois minutes que j’aurais passées à rédiger l’instruction de mémoire.

Maddy recommande de créer une commande slash pour chaque prompt que vous avez tapé plus de trois fois. J’irais même plus loin : créez-en pour tout prompt où la cohérence prime sur la créativité. Revue de code, génération de tests, mises à jour de documentation, scaffolding d’API, planification de migration de base de données. Ce sont des workflows où vous voulez un résultat prévisible et de haute qualité à chaque exécution.

Les commandes ne sont que des fichiers Markdown, donc elles sont versionnées. Vous pouvez les partager avec votre équipe. Vous pouvez les améliorer au fil du temps — et chaque amélioration bénéficie à toutes les utilisations futures. Je maintiens environ quinze commandes slash actives sur mes projets. Les trois que j’utilise le plus souvent me font probablement gagner trente minutes par jour.

Étape 5 : Les hooks de validation qui permettent à Claude de s’auto-corriger

C’est ici que le workflow passe du « prompting structuré » à quelque chose qui ressemble vraiment à travailler avec un ingénieur autonome.

Les hooks de validation sont des vérifications automatisées qui s’exécutent après chaque modification effectuée par Claude. Construisez le projet. Lancez la suite de tests. Exécutez le vérificateur de types. Si quelque chose échoue, Claude voit la sortie d’erreur et tente automatiquement de corriger le problème — sans intervention de votre part. L’IA entre dans une boucle d’auto-correction : modification, validation, détection de l’échec, correction, nouvelle validation, et ainsi de suite jusqu’à ce que tout passe.

C’est cette fonctionnalité que Maddy considère comme la principale source d’amélioration de la qualité dans son workflow. Et Boris Cherny, le créateur de Claude Code, affirme qu’offrir à Claude une boucle de rétroaction améliore la qualité finale de deux à trois fois par rapport à la méthode « générer et prier ».

La configuration des hooks dans votre fichier de configuration Claude Code ressemble à ceci :

{
  "hooks": {
    "postEdit": [
      "npm run build",
      "npm run test",
      "npm run typecheck"
    ]
  }
}

Chaque fois que Claude modifie un fichier, ces trois commandes s’exécutent automatiquement. Si la compilation échoue, Claude voit l’erreur. Si un test échoue, Claude voit quelle assertion n’a pas été validée et pourquoi. Si le vérificateur de types détecte une incompatibilité, Claude voit précisément le fichier et la ligne concernés.

L’idée clé : sans hooks, Claude vérifie son travail selon son propre jugement. Ce qui semble raisonnable, jusqu’à ce qu’on se rappelle que le jugement de Claude se dégrade à mesure que le contexte se remplit. Les tests et les vérifications de build sont une source de vérité externe qui reste fiable, quelle que soit la pression contextuelle. Chaque cycle du rouge au vert fournit à Claude un retour sans ambiguïté, vérifié par la machine, sur lequel il peut agir sans attendre votre intervention.

Je veux être honnête sur les limites de cette approche. Les hooks ajoutent du temps à chaque cycle de modification. Si votre suite de tests prend 90 secondes, cela fait 90 secondes d’attente après chaque changement. Pour itérer rapidement sur des composants UI où le retour est visuel, il m’arrive de désactiver temporairement les hooks. Mais pour tout ce qui touche à la logique métier, aux endpoints d’API ou aux modèles de données, les hooks restent activés. Le temps qu’ils ajoutent n’est qu’une fraction du temps de débogage qu’ils évitent.

Une dernière nuance que Maddy souligne — et que j’ai pu vérifier en pratique : les hooks sont déterministes. CLAUDE.md est consultatif — Claude le suit environ 80 % du temps. Les hooks s’exécutent 100 % du temps. Si une action doit absolument avoir lieu après chaque modification, sans exception — formatage, linting, contrôles de sécurité — faites-en un hook, pas une règle dans CLAUDE.md.

Étape 6 : Sessions parallèles et worktrees Git

C’est ici que le multiplicateur de productivité devient absurde.

La plupart des développeurs n’exécutent qu’une seule session Claude Code à la fois. Une tâche, une branche, un pipeline séquentiel. Maddy lance plusieurs sessions simultanément — certaines dans des onglets de terminal, d’autres dans des panneaux de l’IDE — chacune gérant une tâche totalement indépendante. Le secret qui permet d’éviter le chaos des conflits Git : chaque session fonctionne dans son propre worktree Git.

Un worktree est un répertoire de travail séparé, lié au même dépôt. Chacun dispose de sa propre branche extraite. Les modifications dans l’un n’affectent pas les autres. Claude Code prend en charge nativement les worktrees — vous pouvez lancer une session dans son propre espace de travail isolé avec une seule commande.

Le workflow concret :

  1. Créez un worktree pour chaque fonctionnalité : git worktree add ../auth-feature feature/auth
  2. Ouvrez une session Claude Code dans chaque worktree
  3. Attribuez une tâche à chaque session et laissez-les travailler indépendamment
  4. Relisez et fusionnez une fois chaque fonctionnalité terminée

Je fais généralement tourner trois sessions en parallèle. Au-delà, la charge de relecture commence à rogner les gains de temps. Trois semble être le point d’équilibre idéal : chaque session reçoit suffisamment d’attention sans que le changement de contexte ne devienne ingérable.

Le changement de perspective est majeur. On cesse de se voir comme un développeur qui code avec l’aide de l’IA. On commence à se considérer comme un chef d’équipe technique qui dirige une équipe de développeurs IA. Votre rôle n’est plus d’écrire du code — mais de planifier le travail, de l’assigner aux bonnes sessions, de relire les résultats et de prendre les décisions d’architecture. La génération de code proprement dite se fait en parallèle, sur plusieurs flux de travail indépendants.

Si vous souhaitez un guide complet pour configurer les worktrees avec Claude Code — y compris le piège subtil où des commits peuvent atterrir sur main alors qu’on pense les envoyer sur une branche de fonctionnalité — j’ai rédigé un tutoriel détaillé qui couvre tous les cas particuliers que j’ai rencontrés.

Si vous préférez confier la mise en place de ce type d’environnement de développement multi-agents à un expert, je propose des prestations d’automatisation de workflow. Vous pouvez découvrir mes réalisations sur fiverr.com/s/EgxYmWD.

Étape 7 : Sous-agents pour les sous-tâches isolées

Les sessions parallèles gèrent des fonctionnalités distinctes. Les sous-agents gèrent des préoccupations distinctes au sein d’une même fonctionnalité.

Un sous-agent est un agent IA léger et isolé, lancé par votre session Claude principale pour traiter une sous-tâche spécifique. Le mot clé ici est « isolé » : chaque sous-agent dispose de son propre prompt système, de ses propres autorisations d’outils et de sa propre fenêtre de contexte. Il accomplit sa mission et fait son rapport sans polluer le contexte de la session parente.

Claude Code est livré avec trois types de sous-agents intégrés : Explore (lecture seule, optimisé pour la rapidité et le coût), Plan (rassemble le contexte avant de présenter une stratégie), et un agent polyvalent qui gère les tâches nécessitant à la fois exploration et modification.

Mais la véritable puissance réside dans les sous-agents personnalisés. L’exemple de Maddy qui m’a marqué : lancer un sous-agent dédié à la sécurité qui examine les modifications de code sous l’angle de la sécurité pendant que la session principale continue de développer des fonctionnalités. L’agent sécurité dispose de son propre prompt système, enrichi des vérifications OWASP Top 10 et des politiques de sécurité de votre organisation. Il fonctionne de manière indépendante, signale les problèmes, et ses conclusions ne viennent pas encombrer le contexte de la session principale.

Voici comment j’utilise les sous-agents en pratique :

  • Agent de revue de sécurité : Fonctionne en parallèle du développement des fonctionnalités, vérifie chaque modification à la recherche de vulnérabilités
  • Agent de documentation : Génère et met à jour la documentation au fur et à mesure de l’évolution du code, isolé du contexte d’implémentation
  • Agent de génération de tests : Rédige des cas de test pour les fonctionnalités terminées pendant que je passe à la tâche suivante avec la session principale

L’isolation est ce qui distingue fondamentalement les sous-agents du simple fait de demander à Claude de « vérifier aussi les problèmes de sécurité » dans votre prompt principal. Cette approche consomme du contexte. Elle divise l’attention de Claude. Et elle produit une analyse de sécurité superficielle, car le modèle jongle simultanément avec l’implémentation et la revue. Un sous-agent dédié se concentre entièrement sur sa mission, avec un prompt système optimisé pour cette tâche spécifique.

Une chose que j’ai apprise par l’expérimentation : les sous-agents sont particulièrement efficaces pour les tâches clairement séparables du flux de travail principal. Si la sous-tâche nécessite de nombreux allers-retours avec la session principale — « attends, vérifie ce fichier avant que je continue » — il vaut mieux la gérer dans la session principale. Les sous-agents excellent lorsqu’on peut les lancer et les oublier.

Étape 8 : Compétences — Encoder la connaissance de votre équipe

Les commandes slash gèrent des déclencheurs d’action unique. Les compétences gèrent des workflows multi-étapes.

La distinction est importante. Une commande slash signifie « fais cette chose précise ». Une compétence signifie « voici une procédure complète pour résoudre cette catégorie de problème, incluant arbres de décision, cas limites et critères de qualité ». J’ai longuement détaillé cette architecture dans mon guide sur les compétences d’agent, mais pour résumer : les compétences sont le moyen d’encoder la connaissance institutionnelle dans des playbooks réutilisables et exécutables par l’IA.

Maddy présente cela comme la différence entre donner un raccourci à quelqu’un et lui offrir une formation. Les deux sont utiles. Mais c’est la formation qui produit des effets cumulatifs.

Une compétence est un fichier Markdown (stocké dans .claude/skills/) qui contient un workflow multi-étapes. Voici un exemple abrégé d’une compétence de revue de code :

# Revue de code exhaustive
---

## Étape 1 : Évaluation de l’architecture
- Vérifiez si les modifications sont conformes aux schémas existants dans la base de code
- Assurez-vous que les nouveaux fichiers sont placés dans les bons répertoires selon les conventions du projet
- Signalez toute décision architecturale qui devrait être documentée

## Étape 2 : Revue de la logique
- Suivre le chemin nominal à travers le nouveau code
- Identifier les cas limites non pris en charge
- Vérifier l’exhaustivité de la gestion des erreurs

## Étape 3 : Vérification des performances
- Signaler les schémas de requêtes N+1
- Vérifier les re-rendus inutiles dans les composants React
- S'assurer que des index de base de données existent pour les nouveaux schémas de requêtes

## Étape 4 : Analyse de sécurité
- Vérifiez la validation des entrées sur toutes les données fournies par l'utilisateur
- Confirmez les contrôles d'authentification et d'autorisation
- Passez en revue les vulnérabilités d'injection

## Étape 5 : Évaluation de la couverture des tests
- Vérifiez que les parcours critiques sont couverts par des tests
- Assurez-vous que les cas limites identifiés à l’étape 2 disposent de tests correspondants
- Signalez tout chemin de gestion d’erreur non testé

## Format de sortie
Pour chaque constat :
- **Fichier :** [chemin]
- **Ligne :** [numéro]
- **Gravité :** Critique | Élevée | Moyenne | Faible | Info
- **Constat :** [description]
- **Recommandation :** [correction spécifique]

Lorsque vous invoquez cette compétence, Claude ne se contente pas d’effectuer une analyse rapide. Il exécute un processus d’examen structuré en cinq étapes qui détecte des catégories de problèmes qu’une simple relecture manquerait. Et comme la compétence est du Markdown versionné, toute votre équipe profite de chaque amélioration.

L’effet cumulatif que décrit Maddy — et que j’ai moi-même constaté —, c’est que les compétences accumulent au fil du temps le savoir durement acquis de votre équipe. Chaque cas limite identifié est ajouté à la compétence concernée. Chaque erreur devient un contrôle. Six mois après avoir adopté cette pratique, vos compétences renferment l’expertise distillée de tous les projets sur lesquels vous avez travaillé. Les nouveaux membres de l’équipe héritent instantanément de ce savoir.

Je maintiens actuellement une vingtaine de compétences réparties sur mes projets. Celles qui apportent le plus de valeur : revue de code (processus en cinq étapes), création d’API endpoints (génère la route, le contrôleur, la validation, les tests et la documentation en une seule passe), planification de migration de base de données (analyse le schéma existant, suggère les étapes de migration, signale les risques d’intégrité des données), et checklist de déploiement (vérifie les variables d’environnement, secrets, DNS, SSL et monitoring avant toute mise en production).


## Étape 9 : Serveurs MCP — Étendre Claude au-delà de votre base de code

La dernière pièce du workflow de Maddy connecte Claude au reste de votre environnement de développement.

Les serveurs MCP (Model Context Protocol) sont des programmes autonomes qui exposent des outils et des ressources à Claude Code via un protocole standardisé. Le concept est simple : Claude lit déjà des fichiers et exécute des commandes. Les serveurs MCP lui permettent également d’interagir avec GitHub, Slack, des bases de données, des API, et tout autre service externe dont dépend votre workflow.

[La mise en place pratique est plus simple qu’il n’y paraît](https://alexop.dev/posts/understanding-claude-code-full-stack/). Vous ajoutez des serveurs MCP avec une configuration de scope — le scope `user` pour les serveurs disponibles sur tous les projets, le scope `local` pour les outils propres à chaque projet, et le scope `project` (écrit dans `.mcp.json`) pour les outils partagés avec votre équipe via Git.

Une chose m’a surpris lors de ma première connexion à des serveurs MCP : Claude Code ne charge pas tous les outils de chaque serveur dans le contexte en une seule fois. Il utilise la recherche d’outils pour découvrir ceux dont il a besoin à la demande, n’intégrant les schémas que lorsque c’est nécessaire. Cela réduit l’utilisation du contexte d’environ 95 % par rapport aux clients qui chargent toutes les définitions d’outils dès le départ. Une décision de conception intelligente qui rend l’utilisation de plusieurs serveurs MCP réellement praticable, sans être limitée par le contexte.

Les serveurs MCP que j’utilise au quotidien :

- **GitHub MCP :** Claude peut lire les commentaires de PR, créer des issues, relire des diffs et poster des retours de review — tout cela sans quitter la session terminal
- **Filesystem MCP :** Opérations de fichiers étendues, au-delà de ce que Claude Code prend en charge nativement
- **Slack MCP :** Notifications à la fin des tâches, alertes d’erreur et mises à jour de statut postées directement dans les canaux projet

Le point de Maddy sur les serveurs MCP m’a marqué : ils font évoluer Claude d’un simple assistant de code vers quelque chose qui s’apparente à un ingénieur semi-autonome opérant sur l’ensemble de votre environnement de développement. Quand Claude peut lire une issue GitHub, planifier l’implémentation, écrire le code, lancer les tests, créer la PR et poster un résumé sur Slack — le goulet d’étranglement humain ne se situe plus au niveau de l’écriture du code, mais dans la prise de décision.

C’est le bon goulet d’étranglement à avoir.

## L’Effet Composé : Pourquoi les Neuf Étapes Sont Indissociables

Je veux être clair sur un point : mettre en œuvre ne serait-ce qu’une seule étape de ce workflow améliorera votre expérience Claude Code. Le mode plan, à lui seul, vaut la lecture. Les hooks de validation, à eux seuls, réduiront votre temps de débogage. Les slash commands, à elles seules, rendront votre routine quotidienne plus cohérente.

Mais la véritable transformation se produit lorsque les neuf étapes fonctionnent ensemble comme un système.

Voici comment elles s’additionnent. `CLAUDE.md` donne à Claude une compréhension du projet. Le mode plan lui apporte une conscience architecturale. `/clear` prévient la dégradation du contexte. Les slash commands garantissent une qualité d’entrée constante. Les hooks de validation fournissent des boucles de rétroaction automatisées. Les sessions parallèles multiplient le débit. Les sous-agents offrent des analyses spécialisées et isolées. Les skills encapsulent la connaissance institutionnelle. Les serveurs MCP étendent la portée au-delà du code source.

Retirez un seul élément et le système fonctionne encore. Mais il fonctionne comme une voiture avec un pneu crevé — techniquement opérationnelle, mais nettement dégradée. Les éléments sont conçus pour compenser les limites des autres. Le mode plan détecte les erreurs d’architecture que `CLAUDE.md` seul ne peut empêcher. Les hooks de validation interceptent les erreurs d’implémentation que le mode plan ne peut anticiper. Le nettoyage du contexte évite la dégradation progressive de la qualité qui rend tout le reste moins fiable au fil du temps.

Le workflow que j’ai adopté après un mois de pratique :

1. Démarrer chaque projet avec un `CLAUDE.md` concis (moins de 150 lignes)
2. Démarrer chaque tâche en mode plan — réviser et approuver avant exécution
3. Laisser les hooks de validation détecter automatiquement les erreurs à l’exécution
4. Nettoyer le contexte après chaque tâche terminée
5. Utiliser les slash commands pour chaque workflow récurrent
6. Lancer 2 à 3 sessions parallèles sur des fonctionnalités indépendantes via worktrees
7. Générer des sous-agents pour la revue de sécurité et la génération de tests
8. Maintenir des skills pour les workflows multi-étapes partagés par l’équipe
9. Connecter les serveurs MCP pour GitHub, Slack et toute intégration spécifique au projet

La courbe d’apprentissage est réelle. La première semaine de pratique délibérée m’a semblé plus lente que mon ancien workflow. Je basculais sans cesse en mode plan, j’écrivais des slash commands, je configurais des hooks — autant de tâches qui ne produisaient aucun résultat visible immédiat. Dès la deuxième semaine, cette surcharge était devenue automatique. À la troisième, je livrais plus en une matinée que ce que je livrais auparavant en une journée.

## Ce que j’ai mal fait — Et ce que je ferais différemment

Je vais être honnête sur les erreurs que j’ai commises en mettant en place ce workflow, car elles vous feront gagner du temps si vous partez de zéro.

**Erreur 1 : Tout implémenter d’un coup.** J’ai lu toute la méthodologie de Maddy et tenté d’adopter les neuf pratiques dès le premier jour. La surcharge cognitive était brutale. J’étais tellement focalisé sur le process que je n’ai quasiment pas écrit de code. Meilleure approche : commencez avec `CLAUDE.md` + mode plan + `/clear`. Ajoutez les hooks de validation en deuxième semaine. Ajoutez les slash commands et les sessions parallèles en troisième semaine. Gardez les sous-agents, les skills et le MCP pour la quatrième semaine.

**Erreur 2 : Complexifier à l’excès les slash commands.** Ma première série de slash commands était en fait des essais. Trois cents mots d’instructions chacune. Elles fonctionnaient, mais consommaient énormément de contexte. Depuis, je les ai réduites pour qu’elles soient aussi concises que mon `CLAUDE.md` — chaque mot doit justifier sa place. Une commande ciblée de 50 mots surpasse presque toujours une version verbeuse de 300 mots.

**Erreur 3 : Lancer trop de sessions parallèles.** J’étais enthousiaste et j’ai tenté de faire tourner cinq sessions simultanées. La charge de relecture a anéanti les gains de productivité. Trois, c’est mon équilibre idéal. Deux si les tâches sont complexes. Cinq, c’était le chaos.

**Erreur 4 : Oublier de vider le contexte.** Les vieilles habitudes ont la vie dure. Je me mettais dans le flow, accomplissais trois tâches sans vider, et je me demandais pourquoi les suggestions de Claude devenaient de pire en pire. J’ai fini par coller un post-it sur mon écran : « As-tu fait /clear ? » Pas élégant. Mais efficace.

**Erreur 5 : Utiliser des sous-agents pour des tâches nécessitant le contexte de la session principale.** J’ai essayé de lancer un sous-agent pour refactorer une fonction qui dépendait fortement de la conversation que j’avais eue avec la session principale sur des choix d’architecture. Le sous-agent n’avait aucun de ce contexte et a produit un refactoring qui contredisait tout ce que nous avions discuté. Les sous-agents sont adaptés aux tâches indépendantes. Pour les travaux nécessitant beaucoup de contexte, restez dans la session principale.

Aucune de ces erreurs n’a été catastrophique. Mais chacune m’a fait perdre un temps que j’aurais pu économiser. Le workflow est réellement puissant — et il l’est d’autant plus quand on respecte ses contraintes au lieu de chercher à les contourner.

## Le changement dans la façon de concevoir votre rôle

Il y a une idée plus profonde sous-jacente à ces neuf étapes, que j’ai mis du temps à formuler.

Lorsque vous appliquez pleinement ce workflow, votre rôle évolue. Vous passez moins de temps à écrire du code et plus de temps à prendre des décisions. Vous planifiez l’architecture au lieu de la mettre en œuvre. Vous révisez les livrables au lieu de les générer. Vous concevez des systèmes au lieu de les taper.

Certains développeurs trouvent cela inconfortable. Pour beaucoup d’entre nous, coder fait partie de notre identité. La sensation de construire quelque chose ligne par ligne — cet état de flow où vos doigts et votre cerveau sont parfaitement synchronisés — est réellement gratifiante. Renoncer à cela, même partiellement, donne l’impression d’une perte.

J’ai ressenti cela pendant les deux premières semaines. Puis j’ai compris que les décisions que je prenais — les choix architecturaux, les arbitrages de priorités, les jugements de qualité — étaient plus difficiles et plus précieuses que le code que j’écrivais auparavant. Le code, c’était l’exécution. Les décisions, c’était la stratégie. Et c’est la stratégie qui détermine réellement le succès d’un logiciel.

Le framework de Maddy ne remplace pas les compétences d’ingénierie. Il les redirige. Votre compréhension des algorithmes, des structures de données, des design patterns et de l’architecture système devient plus importante, pas moins — car c’est vous qui guidez une IA capable d’exécuter à une vitesse surhumaine, mais qui ne peut pas prendre de décisions stratégiques sans vous.

Les ingénieurs que j’ai vus peiner avec ce workflow sont ceux qui n’arrivent pas à lâcher le clavier. Ceux qui s’épanouissent sont ceux qui ont toujours rêvé d’avoir plus de temps pour réfléchir à l’architecture et moins de temps à taper du boilerplate. Ce workflow vous offre exactement ce compromis.

## Où cela nous mène

Je ne pense pas que nous ayons terminé. L’écart entre ce que Claude Code peut faire aujourd’hui et ce qu’il pourra accomplir dans douze mois est probablement plus grand que ce que la plupart des développeurs imaginent.

Le schéma que j’observe : chacune de ces neuf pratiques existe à cause d’une limitation actuelle. Le mode plan existe parce que Claude écrit parfois du code correct au mauvais endroit. Les hooks de validation existent parce que Claude ne peut pas toujours vérifier son propre travail en interne. La réinitialisation du contexte existe parce que les fenêtres de contexte ont une capacité limitée. Les sous-agents existent parce qu’un seul contexte ne peut pas contenir toutes les préoccupations simultanément.

À mesure que les fenêtres de contexte s’élargissent, que les modèles s’améliorent en auto-vérification, que l’utilisation des outils devient plus sophistiquée — certaines de ces pratiques deviendront moins cruciales. Le mode plan pourrait devenir inutile lorsque le raisonnement architectural du modèle sera suffisamment fiable pour se passer de cette étape explicite. Les hooks de validation pourraient devenir redondants lorsque la vérification interne du modèle égalera la précision des tests externes.

Mais la méta-pratique — structurer le développement autour des capacités de l’IA — ne fera que gagner en importance. Les modèles vont s’améliorer. Les ingénieurs capables d’architecturer des workflows autour de ces modèles en tireront le plus de valeur. C’est la véritable compétence que cette méthodologie enseigne : non pas comment utiliser Claude Code en particulier, mais comment envisager le développement augmenté par l’IA comme une discipline à part entière.

Les neuf étapes de Maddy sont le meilleur point de départ que j’aie trouvé pour bâtir cette discipline. Commencez avec `CLAUDE.md` et le mode plan. Ajoutez une pratique par semaine. En un mois, vous disposerez d’un workflow qui rendra votre approche actuelle aussi laborieuse que de conduire avec le frein à main serré.

La vraie question à se poser ce soir n’est pas de savoir si ce workflow mérite d’être adopté — les preuves sont accablantes en sa faveur. La question, c’est de savoir quelles habitudes actuelles sont si confortables qu’elles vous empêchent d’opérer ce changement.

## Foire aux questions

### Comment activer le mode plan dans Claude Code ?

Activez le mode plan avec `Shift+Tab` dans le CLI Claude Code avant de décrire votre tâche. Claude analysera votre base de code et produira un plan d’implémentation à valider avant d’écrire la moindre ligne de code. Utilisez-le pour toute modification affectant plusieurs fichiers.

### Quelle est la différence entre les commandes slash et les skills dans Claude Code ?

Les commandes slash sont des actions unitaires stockées sous forme de fichiers Markdown dans `.claude/commands/`. Les skills sont des workflows multi-étapes enregistrés dans `.claude/skills/` qui codifient des procédures complexes avec arbres de décision et critères de qualité. Depuis 2026, les deux utilisent la même interface de commandes slash.

### Combien de sessions Claude Code parallèles devrais-je lancer ?

Commencez avec deux sessions parallèles en utilisant les worktrees Git pour l’isolation. Trois sessions représentent le point d’équilibre optimal pour la plupart des développeurs. Au-delà de trois, la charge de relecture annule généralement les gains de productivité liés à la parallélisation.

### Les hooks de validation Claude Code ralentissent-ils le développement ?

Les hooks ajoutent un temps d’exécution équivalent à la durée de votre build et de vos tests après chaque modification. Pour les projets dont la suite de tests dure moins de 30 secondes, la surcharge est négligeable comparée au temps de débogage économisé. Pour des suites de tests plus longues, envisagez d’exécuter un sous-ensemble de tests pertinents en hooks et la suite complète avant les commits.

### Quels serveurs MCP dois-je installer pour Claude Code ?

La plupart des développeurs ont besoin de deux à trois serveurs MCP : GitHub (pour la gestion des PR et des issues), une extension système de fichiers, et un serveur spécifique à leur domaine. Ajoutez-les via la configuration de scope : `user` pour une disponibilité globale, `project` pour des outils partagés en équipe via `.mcp.json` dans votre dépôt.

## Travaillons ensemble

Vous souhaitez développer des systèmes d’IA, automatiser des workflows ou faire évoluer votre infrastructure technologique ? Je serais ravi de vous accompagner.

* **Fiverr** (développements sur mesure & intégrations) : [fiverr.com/s/EgxYmWD](https://www.fiverr.com/s/EgxYmWD)
* **Portfolio** : [mejba.me](https://www.mejba.me)
* **Ramlit Limited** (solutions d’entreprise) : [ramlit.com](https://www.ramlit.com)
* **ColorPark** (design & branding) : [colorpark.io](https://www.colorpark.io)
* **xCyberSecurity** (services de sécurité) : [xcybersecurity.io](https://www.xcybersecurity.io)
---
Coffee cup

Vous avez apprécié cet article ?

Votre soutien m'aide à créer davantage de contenu technique approfondi, d'outils open source et de ressources gratuites pour la communauté des développeurs.

Sujets connexes

Engr Mejba Ahmed

À propos de l'auteur

Engr Mejba Ahmed

Engr. Mejba Ahmed builds AI-powered applications and secure cloud systems for businesses worldwide. With 10+ years shipping production software in Laravel, Python, and AWS, he's helped companies automate workflows, reduce infrastructure costs, and scale without security headaches. He writes about practical AI integration, cloud architecture, and developer productivity.

Discussion

Comments

0

No comments yet

Be the first to share your thoughts

Leave a Comment

Your email won't be published

5  -  5  =  ?

Continuer l'apprentissage

Articles connexes

Tout parcourir

Comments

Leave a Comment

Comments are moderated before appearing.

Learning Resources

Expand Your Knowledge

Accelerate your growth with structured courses, verified certificates, interactive flashcards, and production-ready AI agent skills.

Sample Certificate of Completion

Sample certificate — complete any course to earn yours

Engr Mejba Ahmed

Engr Mejba Ahmed

Claude Code Expert · Online

👋

Hey there!

Quick Actions

WhatsApp Instant reply

Chat on WhatsApp

+880 1723 741224 · Instant reply

Popular Questions

Engr Mejba Ahmed is connected
Engr Mejba Ahmed is typing...
Engr Mejba Ahmed avatar

✉ Want me to follow up? Drop your email

Engr Mejba Ahmed avatar

📞 Connect Directly

Choose how you'd like to reach me

WhatsApp

+880 1723 741224

Email

[email protected]

✓ Details sent! I'll get back to you shortly.

Powered by OpenAI

335+

Blog Posts

25

AI Courses

63

Projects

Services & Expertise

Pricing & Process

Learning & Resources

Connect & Support