P
IntermediateClaude

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 :

  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.

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

Modernizing Python 2 code to Python 3Improving maintainability of a critical modulePreparing code for new developer onboarding

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 Optimizer

Comments

  • 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.

Go further