Cette méthode structure la façon dont un développeur travaille avec Claude Code CLI au quotidien. Au lieu de tout réexpliquer à chaque session, on organise le projet en dossiers clés que Claude consulte automatiquement.
Contexte persistant
Le projet contient des dossiers /agents, /constraints, /context…
Claude les lit en début de session. Fini de réexpliquer le projet à chaque fois.
Un rôle par intervention
À chaque tâche, un seul agent est actif : agent_debugger, agent_reviewer…
On ne mélange pas les rôles dans un même prompt.
Validation avant modification
Claude annonce ce qu'il va faire, propose un diff, et attend ton accord explicite avant de toucher quoi que ce soit.
Cloner ou créer le projet
Récupère ton projet ASP.NET existant ou crée-en un nouveau. La méthode fonctionne avec tout type de projet.
Initialiser Claude Code
À la racine du projet, lance la commande d'initialisation :
# À la racine du projet npx claude
Créer l'arborescence agents
Crée les dossiers à la racine du projet. Voir l'étape suivante pour le détail.
Utiliser Claude.ai pour préparer les prompts
Avant d'exécuter dans le CLI, formule ton prompt depuis l'interface Claude.ai en te positionnant toujours comme prompt engineer. Colle ensuite le résultat dans le terminal.
/agents
Qui intervient et comment il raisonne. Un fichier par rôle.
/constraints
Règles absolues que tous les agents respectent. Toujours.
/context
Ce que Claude doit savoir sur le projet. Chargé une fois, jamais réécrit.
/tools
Commandes et requêtes SQL prêtes à l'emploi par environnement.
/sessions
Logs horodatés. Chaque session démarre en lisant le dernier log.
/errors
Bugs connus, symptôme + cause + solution. On ne résout pas deux fois.
/decisions
Architecture Decision Records. Traçabilité des choix techniques.
/reviews
Rapports de code review horodatés avec statut de résolution.
Un bon prompt se construit couche par couche. Chaque couche répond à une question précise.
context/db_schema.md
constraints/db_rules.md
"Analyse le code en tant que développeur senior"
Pas de rôle précis, pas de contraintes, pas de livrable attendu. Claude improvise.
# En anglais dans le CLI You are agent_reviewer.md Follow: constraints/_global.md + constraints/validation_rules.md Context: context/project_overview.md Produce a structured report: - ✅ What works correctly - ❌ What is problematic - 🔧 Fix proposed as diff One point at a time. Wait for my validation between each.
Claude n'a pas de mémoire entre les sessions. Ces 3 fichiers reconstituent le contexte complet en quelques secondes.
# Début de chaque session — coller dans npx claude Read these files before doing anything: - context/project_overview.md - constraints/_global.md - sessions/[last_log].md Do not propose anything until you confirm reading these 3 files.
L'orchestrateur sélectionne
Décris ta tâche à _orchestrator.md. Il choisit quel agent activer
et quelles contraintes charger.
Un agent, une mission
Ne jamais charger plusieurs agents simultanément. Chaque intervention est ciblée sur un rôle précis et un livrable défini.
Validation avant modification
Claude annonce ce qu'il va faire. Tu réponds "ok", "vas-y"
ou "confirme". Il propose un diff — jamais le fichier complet.
En fin de session, une commande suffit. L'agent génère le log automatiquement dans le bon format et au bon endroit.
# Taper en fin de session /log this session
## 2026-06-23 — etat_extension ### Done - Added Etat column to UrgencyExtension table - Implemented POST /api/Urgency_UpsertExtension ### Modified files - api_urgency.cs - urgencyService.cs - db_schema.md (updated) ### Decisions made - Etat is nullable int — null means no state set ### Pending - GFL side: Nicolas to add select in popup ### Next action - Test endpoint with Postman using api_test_calls.md
| ❌ Erreur fréquente | ✅ Ce qu'il faut faire |
|---|---|
| Charger plusieurs agents en même temps | Un seul agent actif par session |
| Oublier de préciser les contraintes | Toujours référencer constraints/_global.md |
| Laisser Claude modifier sans validation | Forcer le diff + confirmation explicite |
| Fermer sans logger la session | /log this session systématique en fin |
| Réexpliquer le projet à chaque session | S'appuyer sur context/project_overview.md |
| Prompt vague sans livrable attendu | Toujours préciser le format de sortie attendu |
| Écrire les prompts en français dans le CLI | Rédiger en anglais — Claude est plus précis |
| Demander "analyse tout le dossier" | Cibler les fichiers pertinents uniquement |
Un bon prompt = 1 agent + contraintes applicables
+ contexte minimal suffisant + livrable attendu précis
Crée l'arborescence une fois
Agents, contraintes, contexte, outils, sessions, erreurs. Remplis _global.md et project_overview.md en premier.
Prépare chaque prompt sur Claude.ai
Interface web pour formuler, CLI pour exécuter. Toujours en anglais.
Démarre chaque session avec les 3 fichiers
project_overview + _global + dernier log de session.
Valide avant chaque modification
Claude annonce → tu confirmes → diff uniquement.
Log en fin de session
/log this session — la prochaine session repart exactement d'ici.