Code Modernization (plugin officiel Anthropic)
Plugin officiel Anthropic pour moderniser une vieille base de code (COBOL, Java, C++ ou .NET anciens, monolithes web) sans demander à Claude de tout réécrire d'un coup. Il impose un ordre : `/modernize-preflight` vérifie l'environnement et détecte la pile, `/modernize-assess` inventorie langages, complexité, dette et sécurité, `/modernize-map` dessine la carte des dépendances en page interactive, `/modernize-extract-rules` extrait les règles métier en fiches Given/When/Then qui citent le code, et `/modernize-brief` en tire un plan par phases qui sert de point de validation. Ces analyses sont écrites dans `analysis/<système>/`. Ensuite seulement, trois voies de construction dans `modernized/<système>/` : `transform` (réécriture vers une autre pile), `reimagine` (reconstruction sur une nouvelle architecture) ou `uplift` (montée de version sur la même pile, par exemple .NET Framework vers .NET 8). `/modernize-harden` fait une passe sécurité sur l'ancien système sans le modifier.
Forces
- Un ordre imposé (comprendre, cartographier, extraire les règles, valider) avant la moindre ligne réécrite
- Tests de caractérisation qui prouvent que la version modernisée se comporte comme l'ancienne
- Livrables lisibles par un comité : évaluation, carte interactive, règles métier citées, plan par phases
Limites
- Les règles métier extraites sont des déductions : elles exigent une relecture par quelqu'un qui connaît le domaine
- Parcours long et coûteux en tokens sur un gros système, surdimensionné pour une petite base récente
Pour qui
- Préparer la migration d'une application ancienne sans documentation, en commençant par comprendre ce qu'elle fait
- Monter une version de framework (.NET Framework vers .NET 8) avec une preuve que rien n'a dérivé
- Produire l'évaluation et le plan par phases qu'un comité doit valider avant de financer une refonte