P
IntermediaireClaude

Refactoriser du code Python legacy

Analyse un code Python legacy, identifie les code smells et produit une version refactorisée commentée avec plan d'action priorisé et tests de non-régression.

Coller dans votre IA

Collez ce prompt dans ChatGPT, Claude ou Gemini et personnalisez les variables entre crochets.

Tu es un expert Python avec une forte expérience en refactoring de code legacy. Analyse et refactorise le code suivant.

Version Python cible : [VERSION_PYTHON] (ex: 3.11+)
Librairies autorisées : [LIBRAIRIES_AUTORISEES]
Contrainte principale : [CONTRAINTE] (ex: pas de changement d'interface publique)

Code legacy à refactoriser :

[CODE_LEGACY]

Suis cette démarche :

  1. Analyse des problèmes : liste les code smells détectés (nommage, duplication, complexité, couplage...)
  2. Plan de refactoring : étapes ordonnées par priorité et risque
  3. Code refactorisé : version modernisée commentée
  4. Comparaison : tableau avant/après pour chaque changement majeur
  5. Tests de non-régression : cas de tests minimaux pour valider que le comportement est préservé
  6. Métriques : complexité cyclomatique avant/après si possible

Priorise : lisibilité > performance > élégance.

Personnaliser ce prompt avec Léa

Réponds à 3 questions, Léa adapte le prompt à ta situation.

Pourquoi ce prompt fonctionne

La priorisation explicite (lisibilité > performance > élégance) cadre le jugement de l'IA selon les priorités réelles du terrain. Le tableau comparatif avant/après rend la valeur du refactoring immédiatement visible. La demande de tests de non-régression garantit que le refactoring reste sûr.

Cas d'usage

Moderniser du code Python 2 vers Python 3Améliorer la maintenabilité d'un module critiquePréparer un code à l'onboarding de nouveaux développeurs

Résultat attendu

Liste des code smells, plan de refactoring priorisé, code modernisé commenté, tableau comparatif avant/après et tests de non-régression.

Améliorez ce prompt

Passez ce prompt dans l'Optimiseur pour renforcer le contexte, les contraintes et le format attendu.

Améliore ce prompt avec l'Optimiseur

Commentaires

  • LéaIA

    Précisez la version Python cible (ex 3.11+) et la liste exacte des librairies autorisées. Sans cela, le modèle peut proposer des fonctionnalités (match/case, structural pattern matching) ou des dépendances non disponibles dans votre environnement, rendant le refactoring inapplicable.

📬 Recevez de nouveaux prompts chaque semaine

Rejoignez notre newsletter et ne manquez aucun prompt.

Pour aller plus loin