Technique6 min de lecture

Le prompt parfait pour le Refactoring

Illustration de l'article : Le prompt parfait pour le Refactoring

Tu connais ce moment où tu regardes ton propre code et tu te dis : "C'est quoi ce bordel ?"

Ça arrive à tout le monde. Même aux meilleurs développeurs. Et la bonne nouvelle, c'est que Claude peut t'aider à nettoyer tout ça sans que tu aies à devenir un expert en architecture logicielle.

Je me souviens d'un projet perso où j'avais accumulé 6 mois de modifications "rapides". Le fichier principal faisait 1200 lignes. Chaque fois que je voulais ajouter une fonctionnalité, je passais plus de temps à comprendre mon propre code qu'à coder la nouveauté. C'est là que j'ai découvert la puissance du refactoring assisté par IA.

C'est Quoi le Refactoring ?

Refactoring = Réorganiser le code sans changer ce qu'il fait.

Imagine ta chambre. Le refactoring, c'est ranger : les vêtements vont dans l'armoire, les livres sur l'étagère. Rien n'est jeté, mais tout est mieux organisé. Après le rangement, tu trouves tes affaires en 2 secondes au lieu de 10 minutes.

Pour le code, c'est pareil : on réorganise pour que ce soit plus facile à comprendre et à modifier. Le site ou l'application fait exactement la même chose qu'avant, mais le code derrière est plus propre, plus lisible, plus maintenable.

Un exemple concret : Imagine que tu as écrit une fonction qui gère l'inscription d'un utilisateur. Au fil du temps, tu y as ajouté la validation de l'email, la vérification du mot de passe, l'envoi d'un email de confirmation, la création d'un profil par défaut... Ta fonction fait maintenant 200 lignes et s'appelle toujours inscrireUtilisateur(). Le refactoring consiste à la découper en plusieurs petites fonctions : validerEmail(), verifierMotDePasse(), envoyerConfirmation(), etc.

Quand Refactorer ?

Tu devrais refactorer quand :

  • Tu mets plus de 5 minutes à comprendre ce que fait un bout de code que tu as toi-même écrit
  • Tu copies-colles le même code à plusieurs endroits (signe qu'il faudrait en faire une fonction réutilisable)
  • Ajouter une nouvelle fonctionnalité semble compliqué alors que ça devrait être simple
  • Tu as peur de toucher à certains fichiers parce que tu ne sais plus comment ils fonctionnent
  • Les noms de variables ne veulent plus rien dire (temp, data2, truc)

Un signe qui ne trompe pas : si tu dois ajouter un commentaire de 10 lignes pour expliquer ce que fait un bloc de code, c'est que le code n'est pas assez clair. Un bon code se lit presque comme une phrase.

Comment Demander à Claude de Refactorer

Voici les prompts que j'utilise au quotidien, classés par situation. La clé, c'est d'être précis sur ce que tu veux obtenir.

Le Prompt de Base

Prompt à donner à Claude

Ce fichier est devenu difficile à maintenir. Refactore-le pour qu'il soit plus lisible et mieux organisé. Explique-moi ce que tu changes et pourquoi.

Ce prompt est parfait pour commencer. Claude va analyser le fichier, identifier les problèmes, et te proposer une version améliorée avec des explications. C'est comme avoir un développeur senior qui revoit ton code.

Pour du Code Dupliqué

La duplication de code, c'est l'ennemi numéro 1 de la maintenabilité. Si tu corriges un bug à un endroit, tu dois penser à le corriger partout où le code est copié. Et tu vas forcément oublier un endroit.

Prompt à donner à Claude

J'ai l'impression que ce code fait plusieurs fois la même chose à différents endroits. Identifie les duplications et propose une façon de les éliminer en créant des fonctions réutilisables.

Exemple concret : Tu as écrit le même bloc de validation d'email dans 5 fichiers différents. Claude va te proposer de créer une fonction validerEmail(email) dans un fichier utilitaire que tu pourras importer partout.

Pour un Fichier Trop Long

Un fichier de 500 lignes, c'est ingérable. Tu scrolles pendant 30 secondes pour trouver ce que tu cherches. La règle d'or : un fichier devrait faire ce qu'il fait, et rien d'autre. Si ton fichier fait 10 choses différentes, tu as besoin de 10 fichiers.

Prompt à donner à Claude

Ce fichier fait 500 lignes et c'est devenu ingérable. Comment je peux le découper en plusieurs fichiers plus petits et plus clairs ? Propose-moi une architecture de dossiers logique.

Pour du Code Incompréhensible

Parfois, tu tombes sur du code (le tien ou celui de quelqu'un d'autre) et tu n'as aucune idée de ce qu'il fait. Avant de le modifier, il faut le comprendre.

Prompt à donner à Claude

Je ne comprends plus ce que fait ce code. Peux-tu : 1. M'expliquer ce qu'il fait en termes simples 2. Le réécrire de façon plus claire avec des noms de variables explicites 3. Ajouter des commentaires utiles aux endroits complexes

Pour Moderniser du Vieux Code

Si tu travailles sur un projet qui date de quelques années, le code utilise peut-être des méthodes anciennes. Les langages évoluent et proposent souvent des façons plus élégantes de faire les mêmes choses.

Prompt à donner à Claude

Ce code a été écrit il y a 3 ans. Modernise-le en utilisant les fonctionnalités modernes de JavaScript (ou Python, etc.) tout en gardant le même comportement. Explique-moi les améliorations.

La Règle d'Or : Petit à Petit

Ne demande jamais :

"Refactore tout mon projet"

C'est la recette du désastre. Claude va faire des changements partout, et si quelque chose casse, tu ne sauras pas où chercher. Tu vas te retrouver avec un projet qui ne marche plus et aucune idée de comment revenir en arrière.

À la place, procède fichier par fichier, fonction par fonction :

Prompt à donner à Claude

Refactore uniquement ce fichier. Ne touche pas aux autres fichiers pour l'instant. Je veux pouvoir tester que tout fonctionne avant de passer au suivant.

Mon workflow : Je refactore un fichier, je teste, je fais un commit (une sauvegarde avec Git). Puis je passe au fichier suivant. Si quelque chose casse, je sais exactement où regarder.

Vérifie Que Ça Marche Toujours

Après chaque refactoring, tu DOIS vérifier que le code fait toujours la même chose. C'est la définition même du refactoring : réorganiser sans changer le comportement.

Prompt à donner à Claude

Après ce refactoring, comment je peux vérifier que tout fonctionne encore correctement ? Donne-moi une liste de tests à faire.

Claude peut te suggérer :

  • Des tests à faire manuellement (cliquer sur tel bouton, vérifier telle page)
  • Des commandes à exécuter dans le terminal (ces fameuses lignes de commande qu'on tape dans l'écran noir)
  • Des vérifications visuelles (le site s'affiche-t-il correctement ?)
  • Des cas particuliers à tester (que se passe-t-il si l'utilisateur n'est pas connecté ?)

Mon Workflow de Refactoring Complet

Voici exactement comment je procède quand je dois nettoyer du code :

  1. Identifier le fichier problématique (celui qui fait mal aux yeux)
  2. Sauvegarder l'état actuel avec Git (pour pouvoir revenir en arrière)
  3. Demander à Claude d'expliquer ce que fait le code
  4. Refactorer en petites étapes, une chose à la fois
  5. Tester après chaque modification
  6. Commiter les changements qui marchent avec un message clair
  7. Passer au fichier suivant

Ce processus peut sembler lent, mais il est fiable. Tu ne casseras jamais tout ton projet d'un coup.

Les Erreurs à Éviter

1. Refactorer sans comprendre

C'est la pire erreur. Tu demandes à Claude de "rendre le code plus propre" sans savoir ce que le code fait. Résultat : le code est plus joli, mais il ne fait plus la même chose.

Prompt à donner à Claude

Avant de refactorer, explique-moi ce que fait ce code et quels sont les cas particuliers à ne pas casser. Liste-moi tous les comportements importants.

2. Tout changer d'un coup

Tu refactores 10 fichiers d'un coup, tu lances le site, ça ne marche plus. Où est le problème ? Tu n'en as aucune idée. Tu passes 3 heures à debugger au lieu de 10 minutes.

La règle : Un changement = un test = un commit.

3. Oublier de tester

Le code refactoré doit faire EXACTEMENT la même chose qu'avant. Si le comportement change, c'est un bug, pas du refactoring. Même si le nouveau comportement te semble "meilleur", ce n'est plus du refactoring, c'est une modification.

4. Refactorer du code qui marche "juste pour le plaisir"

Si tu n'as pas besoin de modifier ce fichier, ne le refactore pas. Le code moche qui fonctionne est mieux que le code propre qui casse tout. Refactore uniquement quand tu dois ajouter une fonctionnalité ou corriger un bug dans ce fichier.

Quand NE PAS Refactorer

Il y a des moments où le refactoring est une mauvaise idée :

  • Juste avant une deadline : ce n'est pas le moment de prendre des risques
  • Si le code fonctionne et que tu n'as pas besoin de le modifier : "If it ain't broke, don't fix it"
  • Si tu ne comprends pas ce que le code fait : comprends d'abord, refactore ensuite
  • Si tu n'as pas de moyen de vérifier que ça marche encore : sans tests, tu avances à l'aveugle
  • Si tu es fatigué ou pressé : le refactoring demande de la concentration

Le code moche qui fonctionne est infiniment mieux que le code propre qui casse tout. N'oublie jamais ça.

Un Exemple Concret de Session de Refactoring

Laisse-moi te raconter ma dernière session de refactoring. J'avais un fichier checkout.js de 400 lignes qui gérait tout le processus d'achat : validation du panier, calcul des frais de port, application des codes promo, envoi au système de paiement, et envoi de l'email de confirmation.

Étape 1 : J'ai demandé à Claude d'analyser le fichier et d'identifier les responsabilités distinctes.

Étape 2 : On a créé 5 fichiers séparés : validateCart.js, calculateShipping.js, applyPromoCode.js, processPayment.js, et sendConfirmation.js.

Étape 3 : Le fichier checkout.js est devenu un "chef d'orchestre" de 50 lignes qui appelle les autres fonctions dans le bon ordre.

Résultat : quand j'ai eu un bug sur les codes promo, j'ai su exactement où regarder. Et quand j'ai voulu ajouter un nouveau type de réduction, c'était facile parce que tout le code lié aux promos était au même endroit.


Le refactoring, c'est comme le ménage : mieux vaut le faire régulièrement que d'attendre que ce soit le chaos total. Claude est ton assistant de ménage pour le code. Il ne jugera jamais le bazar, il t'aidera juste à ranger.

Pour Aller Plus Loin

Pour ceux qui veulent aller plus loin : on a créé le Workshop "Bâtir avec l'IA".

Articles connexes qui pourraient t'intéresser :

Outils mentionnés :

  • Claude Code - L'outil IA pour coder directement dans ton terminal
  • GitHub - Pour sauvegarder ton code et collaborer

— Charles

Photo de Charles Krzentowski

Écrit par

Charles Krzentowski

Passionné par l'IA et le développement, j'explore les nouvelles façons de coder avec les assistants intelligents.

Voir tous ses articles →