Claude Code

Claude Code : maitriser CLAUDE.md et les rules

La difference entre un developpeur qui trouve Claude Code "moyen" et un qui le trouve "indispensable" tient souvent a un seul fichier : le CLAUDE.md. Sans lui, Claude Code genere du code generique. Avec un bon CLAUDE.md, il respecte vos conventions, connait votre architecture, et produit du code que vous n'avez presque pas besoin de retoucher. Ce guide vous montre comment creer un CLAUDE.md efficace et utiliser le systeme de regles modulaires. La hierarchie des fichiers de configuration Clau

Jean-Michel Helem

Jean-Michel Helem

19 mars 2026 · 3 min de lecture

Claude Code : maitriser CLAUDE.md et les rules

La difference entre un developpeur qui trouve Claude Code "moyen" et un qui le trouve "indispensable" tient souvent a un seul fichier : le CLAUDE.md. Sans lui, Claude Code genere du code generique. Avec un bon CLAUDE.md, il respecte vos conventions, connait votre architecture, et produit du code que vous n'avez presque pas besoin de retoucher.

Ce guide vous montre comment creer un CLAUDE.md efficace et utiliser le systeme de regles modulaires.

La hierarchie des fichiers de configuration

Claude Code lit les instructions a plusieurs niveaux, du plus global au plus specifique :

  • ~/.claude/settings.json : configuration globale (serveurs MCP, preferences)
  • CLAUDE.md a la racine du projet : regles du projet, charge a chaque session
  • CLAUDE.md dans les sous-dossiers : regles specifiques a un module
  • *.claude/rules/.md : regles modulaires activees par chemin

Chaque niveau herite du precedent et peut le completer ou le surcharger.

Anatomie d'un bon CLAUDE.md

Un CLAUDE.md efficace couvre quatre domaines :

1. La stack technique

## Stack technique

Soyez precis sur les versions. Claude Code ajustera son code aux API disponibles dans votre version.

2. Les conventions de code

## Conventions

Plus vous etes explicite, moins vous aurez de retouches a faire.

3. L'architecture

## Architecture
Le projet suit une architecture en couches :
src/app/ : routes Next.js (App Router)
src/components/ : composants React reutilisables
src/lib/ : logique metier et services
src/db/ : schema Prisma et queries
src/types/ : types TypeScript partages

Regles d'architecture

4. Les patterns a suivre et a eviter

## Patterns
A suivre
Gestion d'erreurs : utiliser le pattern Result<T, E> pour les operations faillibles
Validation : Zod a l'entree de chaque endpoint
Logging : utiliser le logger structure (src/lib/logger.ts)

A eviter

Les regles modulaires (.claude/rules/)

Pour les projets complexes, un seul fichier CLAUDE.md peut devenir encombrant. Les regles modulaires resolvent ce probleme.

Structure

.claude/
rules/
api.md           # Regles pour tout fichier dans src/app/api/
components.md    # Regles pour les composants React
database.md      # Regles pour les fichiers Prisma/DB

Exemple : regles pour les composants

---

path: src/components/


# Regles composants React

  • Chaque composant a son propre dossier : ComponentName/index.tsx

  • Props definies dans une interface nommee ComponentNameProps

  • Pas de logique metier dans les composants

  • Tests obligatoires dans ComponentName/ComponentName.test.tsx

  • Storybook story dans ComponentName/ComponentName.stories.tsx

Le champ path dans le frontmatter indique quand la regle s'active. Claude Code la charge uniquement quand il travaille sur des fichiers qui matchent le pattern.

Exemple : regles pour les tests

---
path: */.test.ts, */.test.tsx, */.spec.ts

# Regles de tests

Exemples concrets par stack

CLAUDE.md pour un projet Spring Boot

# Projet API Spring Boot
Stack
Java 25 + Spring Boot 3.4
PostgreSQL 17 + Spring Data JPA
MapStruct pour le mapping DTO
Tests : JUnit 5 + Testcontainers + MockMvc

Conventions
Package par feature, pas par couche technique
  com.app.order/ (pas com.app.controller/, com.app.service/)
Records pour les DTOs
Optional<T> en retour de repository, jamais null
Validation par annotations Jakarta (@NotBlank, @Email)

Architecture

CLAUDE.md pour un projet Python FastAPI

# Projet FastAPI
Stack
Python 3.13 + FastAPI 0.115
SQLAlchemy 2.0 + Alembic
Pydantic v2 pour la validation
Tests : pytest + httpx

Conventions
Type hints obligatoires partout
Docstrings Google style pour les fonctions publiques
Async par defaut pour les endpoints
Pas de logique dans les routes (passer par des services)

Structure

Erreurs frequentes a eviter

Trop vague : "Ecris du bon code" n'aide pas Claude Code. Soyez precis et concret. Trop long : un CLAUDE.md de 500 lignes noie l'information. Visez 50-100 lignes pour le fichier principal et externalisez le reste dans des rules modulaires. Pas maintenu : un CLAUDE.md qui decrit une architecture d'il y a 6 mois est pire que pas de CLAUDE.md. Mettez-le a jour quand l'architecture evolue. Contradictoire : si le CLAUDE.md dit "pas de default export" mais que 80% de votre codebase en a, Claude Code sera confus. Alignez les regles avec la realite du projet.

Mesurer l'impact

Avant et apres l'ajout d'un bon CLAUDE.md, mesurez :

  • Le nombre de retouches manuelles apres generation
  • Le respect des conventions dans les code reviews
  • Le temps passe a reformuler vos demandes

En general, un CLAUDE.md bien configure reduit les retouches de 60 a 80% et divise par deux le nombre d'iterations necessaires pour obtenir du code correct.

Pour aller plus loin

Articles similaires

RAG pour developpeurs : enrichir Cursor et Claude Code
IA

RAG pour developpeurs : enrichir Cursor et Claude Code

Demandez a Cursor ou Claude Code de modifier une fonction dans un projet de 50 fichiers, vous obtiendrez generalement un resultat correct. Demandez la meme chose dans un monorepo de 5000 fichiers avec dix services, trois langages et quinze ans d'historique, et la qualite chute brutalement. L'agent ne voit qu'une fraction du contexte. Il invente des imports, propose des conventions etrangeres au projet, ignore des helpers existants et duplique du code deja ecrit ailleurs. Le probleme n'est pas la

Jean-Michel Helem · 11 mai 2026 · 8 min
Windsurf vs Cursor vs Claude Code : verdict final
IA

Windsurf vs Cursor vs Claude Code : verdict final

Trois outils, trois philosophies, un seul objectif : transformer la facon dont les developpeurs ecrivent du code. Depuis deux ans, Cursor, Windsurf et Claude Code se disputent le marche de l'assistance IA au developpement. Chacun a ses evangelistes, chacun a ses detracteurs. Apres avoir teste ces trois solutions en profondeur sur des projets reels, il est temps de trancher. Non pas pour designer un vainqueur absolu, mais pour vous aider a identifier l'outil qui correspond a votre realite quotidi

Jean-Michel Helem · 6 mai 2026 · 7 min
Claude Code workflows : 10 astuces de productivite
Claude Code

Claude Code workflows : 10 astuces de productivite

Vous utilisez Claude Code au quotidien, mais vous avez le sentiment de ne pas exploiter tout son potentiel ? Apres plusieurs mois d'usage intensif, certains patterns reviennent systematiquement chez les developpeurs les plus productifs. Ces astuces ne sont pas des gadgets : elles changent concretement la facon dont vous interagissez avec votre codebase, vos outils et votre pipeline CI/CD. Voici 10 techniques eprouvees pour tirer le maximum de Claude Code en 2026. Si vous debutez avec l'outil,

Jean-Michel Helem · 27 avril 2026 · 7 min