Aller au contenu
Mastering Claude

Accueil / Gestes courants

Gestes courants10 minApplication

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.

Figure 1

De la vue d'ensemble à un dépôt documenté

01
Vue d'ensemble
Une question large sur la structure, les points d'entrée et les dépendances du dépôt.
02
Questions ciblées
Deux ou trois questions plus étroites, choisies à partir de la réponse précédente.
03
Première mémoire
La commande /init lit le contenu réel du dépôt et écrit ou complète un CLAUDE.md.
04
Documentation ciblée
Un style de sortie précisé, appliqué aux fichiers réellement non documentés.
05
Relecture du diff
Le résultat final se relit avant d'être accepté, jamais sur la seule foi du message de succès.
La séquence part d'une question large sur la structure du dépôt et se termine par une relecture du diff produit, avec la génération d'une première mémoire de projet au milieu du parcours.
Calibrez vous-même

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 qu’il faut retenir
  • 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.
À faire maintenant

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.

Vérifier à la source

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.