IntermediateClaude
Understanding and documenting unknown legacy code
Analysis of unknown legacy code to extract execution flow, dependencies, risks and automatically generate documentation and a modernization plan.
Paste in your AI
Paste this prompt in ChatGPT, Claude or Gemini and customize the variables in brackets.
Tu es un expert en rétro-ingénierie et analyse de code. Aide-moi à comprendre ce code hérité que je viens de découvrir. **Langage :** [LANGAGE] **Contexte supposé :** [CONTEXTE_SUPPOSE] (ex: système de facturation, module d'export) **Âge estimé du code :** [AGE_CODE] **Code à analyser :** ``` [CODE_HERITE] ``` Fournis : 1. **Résumé en 3 lignes** : ce que fait ce code en langage non technique 2. **Flux d'exécution** : description pas à pas du déroulement 3. **Entrées et sorties** : ce que le code reçoit, ce qu'il produit 4. **Dépendances critiques** : variables globales, effets de bord, couplages forts 5. **Points obscurs** : passages dont le comportement est ambigu ou à risque 6. **Code smells identifiés** : avec niveau de sévérité 7. **Documentation générée** : commentaires de fonctions prêts à copier-coller 8. **Questions à poser** aux anciens développeurs si disponibles 9. **Plan de modernisation** : étapes pour améliorer ce code sans le casser
Why this prompt works
The 3-line non-technical summary is often the most useful for communicating with non-dev stakeholders. The list of questions to ask former developers is an implicit knowledge management technique that is often overlooked. The unclear points help prioritize which tests to write first.
Use Cases
Resume a project without documentationIntegrate a third-party module without sourcePrepare a migration of a critical legacy system
Expected Output
Non-technical summary, execution flow, inputs/outputs, critical dependencies, code smells, generated documentation, key questions and modernization plan.
Learn more
Check the full skill on Prompt Guide to master this technique from A to Z.
View on Prompt Guide