Aller au contenu

4. Reprendre un projet existant

Votre projet a été commencé sans le kit : du code existe déjà, parfois un CLAUDE.md, mais aucune organisation. Le principe est le même que pour un nouveau projet, avec deux différences : on met le kit en place sans rien écraser, et le Tech Leader audite le projet avant toute décision.

flowchart LR
    A["💾 Sauvegarder<br/>le projet"] --> B["📁 Mettre le kit<br/>en place"] --> C["🔄 Redémarrer<br/>VS Code"] --> D["💬 Coller le prompt<br/>de reprise"] --> E["🔍 État des lieux,<br/>CLAUDE.md, audit"]

Étape 1 — Sauvegarder

Avant tout, mettez le projet à l'abri :

  • sous Git : commitez tout ce qui est en cours ;
  • sans Git : copiez le dossier entier ailleurs.

Le Tech Leader ne modifiera rien pendant l'audit, mais vous saurez revenir en arrière si besoin.

Étape 2 — Mettre le kit en place sans rien écraser

Avant de copier le contenu de mon-projet-claude-code\ dans votre projet, regardez ce qui existe déjà :

Déjà présent dans le projet À faire
CLAUDE.md Renommez-le CLAUDE.ancien.md, puis copiez celui du modèle. Le Tech Leader en reprendra le contenu utile.
.claude\settings.json Ne le remplacez pas : ajoutez-y la ligne "agent": "tech-leader" (voir ci-dessous).
.claude\agents\tech-leader.md ou .claude\agents\developer.md Renommez-les, par exemple en ancien-tech-leader.md. Un rôle défini dans le projet remplace celui du kit qui porte le même nom.
.env Gardez le vôtre.

Pour settings.json, ajoutez la ligne juste après l'accolade ouvrante, avec sa virgule. Par exemple, si le fichier contenait déjà des permissions :

{
  "agent": "tech-leader",
  "permissions": { "allow": ["Bash(npm run test)"] }
}

Une virgule oubliée rend le fichier illisible pour Claude Code.

Étape 3 — Redémarrer et vérifier

Redémarrez VS Code, ouvrez la racine du projet, puis demandez à Claude Code :

Quel est ton rôle ?

Il doit se présenter comme le Tech Leader. Sinon, voir la FAQ.

Étape 4 — Lancer la reprise avec le Tech Leader

Copiez ce prompt, remplacez les lignes entre chevrons, puis envoyez-le :

Reprends avec moi ce projet déjà entamé, qui n'a jamais été organisé avec
toi. Le CLAUDE.md est le modèle vierge ; l'ancien, s'il existait, est dans
CLAUDE.ancien.md.

Mon projet en deux phrases : <ce qu'il fait, pour qui, où il en est>.
Niveau de qualité visé : <poc | script-ponctuel | outil-perso | interne | release>.
Ce qui me préoccupe : <ce qui marche mal, ce que je n'ose plus toucher,
ou « rien de particulier »>.

Règle pour toute cette conversation : on constate, on ne corrige rien. Aucun
fichier du projet n'est modifié, déplacé ni supprimé, à part le CLAUDE.md et
le rapport d'audit.

1. État des lieux : fais l'inventaire du projet (structure, langages,
   dépendances, venv, Git, tests, documentation, CLAUDE.ancien.md, contenu
   de .claude/). Ce qui demande une exécution (le projet s'installe-t-il,
   se lance-t-il, ses tests passent-ils ?) part à un developer en lecture
   seule. Présente-moi le résultat dans la conversation, en séparant le
   constaté du supposé ; ne l'écris dans aucun fichier.
2. Remplis le CLAUDE.md rubrique par rubrique, à partir de cet état des
   lieux : pose tes questions, propose des valeurs, montre le texte, écris
   après mon accord. Dans la rubrique 3, prévois un emplacement pour le
   rapport d'audit. Le comportement actuel du code n'est pas une référence :
   ce que le projet doit faire, c'est moi qui le dis.
3. Audit : compare le projet au niveau visé et aux règles d'ingénierie.
   Écris le rapport à l'emplacement prévu, daté, en précisant en tête qu'il
   décrit le projet à cette date et non son état actuel. Écarts classés en
   bloquant, important ou hors niveau, chacun avec sa preuve (fichier,
   ligne, sortie). Un secret en clair se localise, il ne se recopie jamais.
4. Termine par ce que tu proposes de corriger en premier, sans rien lancer.
   Si le projet n'est pas sous Git, place l'initialisation du dépôt en tête
   de ces propositions.

Pourquoi ce prompt fonctionne :

  • « On constate, on ne corrige rien » : l'audit ne tourne pas à la refonte. Les corrections viendront ensuite, une par une, comme des missions ordinaires avec leurs portes de validation.
  • « Ce qui me préoccupe » : l'audit commence par ce qui compte pour vous.
  • « Le comportement actuel du code n'est pas une référence » : c'est le piège principal d'une reprise. Décrire ce que le projet doit faire en lisant ce qu'il fait, c'est valider ses bugs. Ce que le projet doit faire se lit dans l'écrit, voir les règles d'ingénierie.
  • « Developer en lecture seule » : vérifier que le projet s'installe et se lance demande des commandes. C'est le travail du Developer, à qui l'on interdit de corriger ce qu'il trouve.
  • État des lieux dans la conversation, jamais dans un fichier : un état des lieux écrit sur le disque serait relu dans quelques semaines comme s'il décrivait encore le projet. Pour la même raison, le rapport d'audit est daté.
  • « Bloquant, important, hors niveau » : vous n'obtenez pas cinquante points tous présentés comme urgents. Ce qui dépasse le niveau de qualité est noté, pas traité.
  • Initialisation de Git proposée, pas lancée : c'est vous qui décidez.

Projet volumineux

L'état des lieux, les cinq rubriques et l'audit remplissent vite une conversation : surveillez l'indicateur de contexte (voir Piloter une session). Le CLAUDE.md validé et le rapport d'audit sont sur le disque ; l'état des lieux, lui, n'existe que dans la conversation. Après un compactage, demandez au Tech Leader de le refaire plutôt que de s'appuyer sur un résumé.

N'utilisez pas /init

Comme pour un nouveau projet, cette commande génère un CLAUDE.md qui ne respecte pas les cinq rubriques.


Une fois le CLAUDE.md validé et le rapport d'audit écrit, redémarrez VS Code, puis demandez la première correction proposée, en langage courant : la suite du guide explique à quoi vous attendre.

Sources