Refactor Legacy Python Code
Analyzes legacy Python code, identifies code smells and produces a commented refactored version with a prioritized action plan and regression tests.
Paste in your AI
Paste this prompt in ChatGPT, Claude or Gemini and customize the variables in brackets.
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 :
- Analyse des problèmes : liste les code smells détectés (nommage, duplication, complexité, couplage...)
- Plan de refactoring : étapes ordonnées par priorité et risque
- Code refactorisé : version modernisée commentée
- Comparaison : tableau avant/après pour chaque changement majeur
- Tests de non-régression : cas de tests minimaux pour valider que le comportement est préservé
- Métriques : complexité cyclomatique avant/après si possible
Priorise : lisibilité > performance > élégance.
Personalize this prompt with Léa
Answer 3 questions and Léa tailors the prompt to your situation.
Why this prompt works
The explicit prioritization (readability > performance > elegance) frames AI judgment according to real-world priorities. The before/after comparison table makes refactoring value immediately visible. Requesting regression tests ensures the refactoring remains safe.
Use Cases
Expected Output
A list of code smells, prioritized refactoring plan, commented modernized code, before/after comparison table and regression tests.
Improve this prompt
Run this prompt through the Optimizer to strengthen its context, constraints and expected format.
Improve this prompt with the OptimizerComments
- LéaAI
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.
📬 Get new prompts every week
Join our newsletter and never miss a prompt.