Expertise Claude

Rétro-documenter un code legacy avec de la lecture assistée, sous revue humaine

Mise à jour le 9 août 2026

Une application tourne depuis des années. Elle fonctionne. Personne ne sait plus précisément ce qu'elle fait, parce que son auteur est parti et que la documentation, si elle a existé, décrit une version qui n'existe plus. Toute décision devient impossible à instruire : on ne peut ni chiffrer une migration, ni évaluer un risque, ni répondre à la question la plus simple, « qu'est-ce qui casse si on touche à ça ». C'est ce point de blocage que la lecture assistée déplace.

Ce que la lecture assistée change, et ce qu'elle ne change pas

Ce qu'elle change : la première lecture cesse d'être un chantier en soi. Parcourir un module, en produire une description structurée, repérer les dépendances, retrouver où une règle est appliquée, tout cela devient abordable sur un périmètre donné. Ce qu'elle ne change pas : le fait que le résultat soit une hypothèse. Le code dit ce qu'il fait, pas pourquoi il le fait, et une intention métier ne se déduit pas d'une condition imbriquée.

Cette distinction n'est pas une précaution rhétorique, elle détermine la forme du livrable. Un document produit par lecture assistée et non validé n'est pas de la documentation : c'est une liste d'hypothèses datées. Écrite comme telle, elle est utile. Présentée comme une référence, elle devient une source d'erreurs plus difficile à corriger que l'absence de documentation, parce qu'on cesse de se méfier.

Le protocole, en quatre temps

TempsLivrableCe qu'il permet de décider
CartographierInventaire des modules, dépendances, points d'entrée, accès aux donnéesCe qui est encore utilisé et ce qui est mort : la moitié des inquiétudes tombent ici
DécrireUne fiche par traitement critique : entrées, sorties, effets de bordCe qui peut être isolé, donc migré séparément
Extraire les règlesLes règles de gestion trouvées dans le code, formulées en langage métierCe qui doit être reproduit à l'identique, ce qui peut être simplifié
VerrouillerDes tests de caractérisation qui figent le comportement actuelQue la réécriture ne change rien à ce qui n'a pas à changer

Le quatrième temps est celui qui produit la valeur durable, et c'est celui qu'on saute le plus souvent. Un test de caractérisation ne vérifie pas que le comportement est correct : il constate ce qu'il est aujourd'hui et le verrouille. Sur du code dont on ignore la spécification, c'est la seule référence disponible. Sans lui, toute réécriture se compare à une opinion.

La validation, qui est le vrai travail

Chaque règle extraite se confronte à quelqu'un qui l'utilise. La question n'est pas « le code fait-il ceci », le code est explicite ; la question est « est-ce que ce comportement est voulu, ou est-ce un défaut que tout le monde contourne depuis des années ». Cette réponse ne se trouve nulle part dans le dépôt. Elle se trouve auprès du comptable, du responsable d'atelier ou de l'assistante commerciale qui compose avec l'anomalie tous les jours.

Ce passage transforme un inventaire technique en spécification. C'est aussi lui qui donne sa valeur au reste : une organisation qui sort de cet exercice sait ce qu'elle doit conserver, et peut enfin arbitrer entre maintenir, migrer par briques ou refondre.

Vérifier la méthode avant d'y engager un budget

Un point technique qui évite une déconvenue : la qualité de lecture dépend de la représentation du langage dans les données d'entraînement des modèles. Sur des langages très diffusés, elle est bonne. Sur des langages propriétaires ou peu publics, elle se dégrade sans prévenir, et un texte assuré peut décrire un comportement inexistant.

La parade est simple et ne coûte presque rien : choisissez un module que quelqu'un connaît encore, faites-en produire la description, et comparez. Si la restitution est fidèle sur un terrain connu, la méthode est utilisable sur le reste. Si elle invente sur un module dont vous avez la réponse, elle inventera là où vous ne l'avez pas. Cette vérification se fait avant d'engager quoi que ce soit, jamais après.

Questions fréquentes

Cela fonctionne-t-il sur du code propriétaire ou ancien ?

Cela se vérifie plutôt que cela ne se suppose, langage par langage, en confrontant la restitution à un module dont vous connaissez le comportement. Sur les langages très répandus, la lecture est fiable. Sur un langage propriétaire ou peu représenté en ligne, la restitution peut être formellement convaincante et matériellement fausse : le test préalable est ce qui distingue les deux cas.

Peut-on faire réécrire directement l'application ?

Techniquement, on peut lancer la génération. Mais on obtient alors une application dont personne ne connaît la spécification, produite à partir d'un code dont personne ne connaissait la spécification. L'ordre qui tient est l'inverse : documenter, valider, verrouiller par des tests, et seulement ensuite réécrire, module par module, avec les tests comme juge.

Faut-il envoyer tout le code source à un service externe ?

C'est une décision à prendre explicitement, pas par défaut. Les conditions commerciales prévoient que le contenu client n'est pas utilisé pour entraîner les modèles ([section B](https://www.anthropic.com/legal/commercial-terms)), ce qui répond à une partie de la question mais pas à toute : selon votre secteur, vos engagements contractuels envers vos propres clients peuvent restreindre ce qui sort de votre système d'information. Le périmètre exclu s'écrit avant le premier envoi.

Quel est le premier livrable utile ?

La cartographie, parce qu'elle répond à une question que beaucoup d'organisations ne peuvent pas trancher : quelles parties de l'application sont encore appelées. Identifier le code mort réduit souvent le périmètre d'un futur chantier avant même d'avoir décidé de le lancer, et c'est le résultat le moins cher à obtenir.

Faire cartographier votre application

Réponse humaine sous 24 h ouvrées. Prendre contact ne vous engage à rien.

Claude, Claude Code et Claude Cowork sont des marques d'Anthropic, PBC. Smartshift n'est ni affiliée, ni partenaire, ni certifiée, ni mandatée par Anthropic : ces marques sont citées à titre référentiel, pour désigner les produits qu'elles nomment. Les éléments techniques et contractuels cités proviennent de la documentation et des conditions publiques d'Anthropic, relevées le 9 août 2026 ; vérifiez-les avant toute décision engageante, elles évoluent.