Prendre en main, documenter et migrer une base de code
Sur un dépôt inconnu, une vue d'ensemble demandée avant toute modification oriente les questions suivantes, et la commande /init lit réellement le contenu du projet pour écrire un premier CLAUDE.md plutôt que de partir d'une page blanche.
Sur un dépôt inconnu, ouvrir le premier fichier venu n'apprend presque rien sur la manière dont les pièces s'assemblent. Une question large, du type donne moi un aperçu de ce dépôt, oriente utilement la suite : Claude Code repère les points d'entrée, les dépendances déclarées et l'organisation des dossiers avant de descendre dans le détail d'une fonction précise.
Cartographier avant de toucher au code
La réponse à cette première question sert de carte pour choisir la question suivante. Demander tout de suite comment fonctionne un module isolé, sans être passé par cette vue d'ensemble, revient à corriger une pièce sans savoir à quoi elle sert dans la machine complète. Sur un projet volumineux, deux ou trois questions successives, chacune plus étroite que la précédente, remplacent une exploration fichier par fichier qui prendrait des heures.
Écrire une première mémoire avec /init
La commande /init lit réellement le contenu du dépôt pour produire un premier CLAUDE.md : commandes de build et de test détectées, conventions visibles dans le code existant, structure des dossiers principaux. Si un CLAUDE.md existe déjà, /init ne l'écrase pas, elle propose des améliorations à partir de ce qui est déjà écrit. Le fichier généré reste un premier jet : il se relit et se coupe pour ne garder que ce qui est court et vérifié, comme le détaille CLAUDE.md, la mémoire du projet.
mkdir -p demo-migration/src && cd demo-migration
git init -q
printf 'def total(a, b):\n return a + b\n' > src/calcul.py
printf 'lodash==4.17.21\n' > requirements.txt
git add -A && git commit -q -m "première version"
claude
> donne moi un aperçu de ce dépôt, puis génère un CLAUDE.md avec /init
Traiter la documentation comme du code source
Une documentation périmée coûte plus cher qu'une absence de documentation, parce qu'elle induit en erreur au lieu de simplement ne rien dire. Demander une génération en précisant le style attendu, JSDoc ou docstrings selon le langage du projet, évite un format que personne n'utilise ensuite dans l'équipe. Le même principe vaut pour une mise à jour de dépendance : demander la liste des changements incompatibles avant de modifier le fichier de verrouillage donne une base de décision, même si aucune commande dédiée ne produit cette liste automatiquement. C'est une formulation de la demande, pas un outil séparé.
Le geste se conclut toujours par une relecture du diff final produit par la migration ou par la génération de documentation, jamais par une confiance accordée au seul message de succès affiché en fin de tâche.
De la vue d'ensemble à un dépôt documenté
Une développeuse ouvre un dépôt récemment cloné sur son poste. Elle demande d'abord un aperçu général de la structure, puis elle lance /init. Claude Code lit les fichiers du projet et écrit un premier CLAUDE.md qui liste les commandes de build et de test détectées.
Écrivez en une phrase ce que cette situation établit, et en une phrase ce qu'elle n'établit pas.
Ce que cela établit : Le CLAUDE.md généré pour ce dépôt liste des commandes que /init a réellement trouvées dans ses fichiers de configuration, comme un script de build ou de test présent dans le projet.
Ce que cela n’établit pas : Il n'établit pas que ce CLAUDE.md couvre toutes les conventions de l'équipe, comme le style de nommage ou les revues attendues, qui ne figurent dans aucun fichier lu par /init.
Les trois calibrages faux les plus courants
- Trop large Ce CLAUDE.md remplace désormais toute explication orale sur le fonctionnement du projet.
- Trop étroit Ce résultat ne prouve rien du tout, puisqu'un seul dépôt a été testé avec cette commande.
- À côté Cette situation montre que la structure de ce dépôt est particulièrement claire et bien organisée.
- Une première question large sur la structure du dépôt oriente les questions suivantes, plus étroites, mieux que de commencer directement par un fichier isolé.
- La commande /init lit réellement le contenu du dépôt pour écrire un premier CLAUDE.md, et si un CLAUDE.md existe déjà, elle propose des améliorations plutôt que de l'écraser.
- Préciser le style de documentation attendu, JSDoc ou docstrings selon le langage, évite une génération dans un format que personne n'utilise ensuite.
- Lister les changements incompatibles avant une mise à jour de dépendance reste une formulation de la demande, pas une commande dédiée du produit.
- Un diff final se relit avant de faire confiance au message de succès affiché à la fin d'une migration ou d'une génération de documentation.
Créez un dépôt de démonstration sur votre poste, ajoutez-y un fichier de code et un fichier de dépendances, lancez Claude Code dedans et exécutez /init pour observer le CLAUDE.md qu'il écrit à partir du contenu réel du dossier.
Chaque affirmation datable de cette leçon renvoie ici au texte public qui la porte. Une source qui ne s’ouvre pas ne prouve rien.
- Claude Code, flux de travail courants, comprendre un dépôt et gérer sa documentation consultée le 2026-09-02
- Claude Code, mémoire, mettre en place un CLAUDE.md de projet avec /init consultée le 2026-09-02