← BLOG
Tips

Bonnes Pratiques CLAUDE.md : Configurez Claude Code pour N'importe Quel Projet

CLAUDE.md est la configuration la plus impactante pour Claude Code. Un fichier bien rédigé transforme une assistance IA générique en expertise spécifique au projet.

CLAUDE.md est un fichier markdown à la racine de votre projet. Claude Code le lit au début de chaque session avant que vous ne tapiez quoi que ce soit. Un bon CLAUDE.md transforme une IA générique en un outil qui comprend les conventions, la stack technique et les limites de votre projet.

Que devez-vous inclure dans CLAUDE.md ?

Concentrez-vous sur les informations dont un développeur compétent rejoignant votre équipe aurait besoin dès le premier jour. Restez pratique : stack technique, commandes, conventions et choses à éviter.

Modèle CLAUDE.md minimal

markdown
# Contexte du Projet

App Next.js 14 avec TypeScript, Tailwind CSS et Prisma.
Base de données : PostgreSQL. Auth : NextAuth.js.

## Commandes
- `npm run dev` — démarrer le serveur de dev (port 3000)
- `npm run test` — lancer les tests Jest
- `npm run lint` — lancer ESLint
- `npm run db:migrate` — lancer les migrations Prisma

## Architecture
- Server components par défaut, client components dans /components/client/
- Routes API dans /app/api/ avec validation Zod
- Requêtes base de données dans /lib/db/ (jamais dans les composants)

## Conventions
- TypeScript mode strict, ne jamais utiliser `any`
- Tailwind pour le style, pas de CSS modules
- Conventional commits : feat:, fix:, chore:

## NE PAS
- Modifier les fichiers dans /legacy/ ou /vendor/
- Changer la configuration auth sans approbation explicite
- Ajouter de nouvelles dépendances sans demander d'abord

Quelles sont les erreurs CLAUDE.md les plus courantes ?

ErreurPourquoi c'est problématiqueSolution
Trop long (500+ lignes)Gaspille la fenêtre de contexte à chaque sessionGarder sous 200 lignes, lier vers la doc pour les détails
Trop vague ("écrire du code propre")Ne donne aucune guidance actionnableÊtre spécifique : "Utiliser les server components par défaut"
Commandes manquantesClaude devine comment lancer/tester/builderLister chaque script npm pertinent
Pas de restrictionsClaude peut modifier des fichiers sensiblesAjouter une section "NE PAS" claire
Doublon du READMELe README est pour les humains, CLAUDE.md est pour l'IASe concentrer sur les conventions et règles, pas la description du projet

Comment structurer CLAUDE.md pour les grands projets ?

Pour les grandes bases de code, utilisez la syntaxe @import pour répartir la configuration dans les répertoires. Claude Code suit les imports et construit une image complète.

markdown
# CLAUDE.md racine

## Conventions globales
- TypeScript strict, pas de `any`
- Toutes les routes API valident les entrées avec Zod

@import packages/api/CLAUDE.md
@import packages/web/CLAUDE.md
@import packages/shared/CLAUDE.md

Chaque sous-CLAUDE.md contient les règles spécifiques à ce package. Cela garde le fichier racine court tout en donnant à Claude Code un contexte approfondi sur chaque zone de la base de code.

Comment générer CLAUDE.md automatiquement ?

Claude Code peut générer un CLAUDE.md de départ en analysant votre projet :

bash
# Générer CLAUDE.md automatiquement
claude /init

# Cela crée un CLAUDE.md basé sur :
# - Les scripts package.json
# - La structure du projet
# - Les fichiers de configuration existants
# - Les patterns de l'historique git
TIP

Commencez avec /init, puis affinez manuellement. Le fichier auto-généré est un bon point de départ, mais il ne connaîtra pas les conventions non écrites de votre équipe. Ajoutez-les vous-même.

Qu'en est-il de la hiérarchie mémoire CLAUDE.md ?

Claude Code lit les fichiers CLAUDE.md depuis plusieurs emplacements, par ordre de priorité :

  • +CLAUDE.md à la racine du projet (partagé par toute l'équipe)
  • +Fichiers CLAUDE.md dans les sous-répertoires (via @import)
  • +~/.claude/CLAUDE.md (vos préférences personnelles globales)
  • +Auto Memory (MEMORY.md, géré par la commande /memory)

Les paramètres au niveau du projet ont la priorité sur les paramètres personnels. Cela signifie que les conventions d'équipe l'emportent toujours sur les préférences individuelles.

Questions fréquemment posées

Faut-il commiter CLAUDE.md dans git ?+
Oui. CLAUDE.md est une ressource d'équipe, comme .editorconfig ou .eslintrc. Le commiter garantit que chaque développeur de l'équipe obtient le même comportement de l'IA. Si vous avez des préférences personnelles, mettez-les dans ~/.claude/CLAUDE.md à la place.
À quelle fréquence faut-il mettre à jour CLAUDE.md ?+
Mettez-le à jour chaque fois que les conventions de votre projet changent. Ajoutez de nouvelles commandes, mettez à jour les notes d'architecture et affinez les restrictions au fur et à mesure que vous apprenez ce dont Claude Code a besoin comme guidance. Une revue trimestrielle est un bon rythme minimum.
CLAUDE.md fonctionne-t-il avec d'autres outils d'IA ?+
CLAUDE.md est spécifique à Claude Code. Cursor utilise .cursorrules dans un but similaire. Les concepts sont transférables, mais le format de fichier ne l'est pas. Certaines équipes maintiennent les deux fichiers à partir d'une seule source de vérité.
Quelle est la différence entre CLAUDE.md et les Skills ?+
CLAUDE.md fournit le contexte du projet et les règles qui s'appliquent à chaque session. Les Skills sont des modèles de commandes réutilisables pour des tâches spécifiques (par ex. "déployer en staging"). Voyez CLAUDE.md comme le document de briefing et les Skills comme le manuel d'action.
ALL POSTSSTART FREE COURSE →