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

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
Copilot vs Claude Code vs Cursor : benchmark code
IA

Copilot vs Claude Code vs Cursor : benchmark code

Les assistants IA pour le code se multiplient, mais lequel tient vraiment ses promesses quand on le met face a des taches reelles ? Pour trancher le debat, nous avons concu un benchmark rigoureux en confrontant GitHub Copilot, Claude Code et Cursor sur cinq exercices concrets de developpement. Voici les resultats, chiffres a l'appui. Pourquoi un benchmark sur des taches reelles Les comparatifs generiques ne manquent pas, mais ils se limitent souvent a des impressions subjectives ou a des

Jean-Michel Helem · 24 avril 2026 · 7 min
Rules files : Cursor, Windsurf et Claude compares
Rules Files

Rules files : Cursor, Windsurf et Claude compares

Vous utilisez un assistant IA pour coder, mais le code genere ne respecte jamais vos conventions. Les imports sont mal organises, le nommage des variables change d'un fichier a l'autre, et l'IA ignore systematiquement votre architecture. Le probleme ne vient pas du modele. Il vient de l'absence d'un rules file. Un rules file est un fichier de configuration qui indique a votre assistant IA comment se comporter dans votre projet. Il definit les conventions de code, la stack technique, les patte

Jean-Michel Helem · 23 avril 2026 · 9 min