P
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