Claude Code

La bonne couche
Où placer la connaissance dans Claude Code

Un cadre de décision pour structurer les couches de contexte de Claude Code. Quand créer quoi, et pourquoi.

7 mars 202610 min de lectureVoir en Markdown

Le problème

Claude Code comporte cinq couches de contexte distinctes : CLAUDE.md, Rules, Skills, Agents et Hooks. Chacune répond à une question différente. Placez la connaissance dans la mauvaise couche et elle alourdit chaque session, est ignorée, ou ne se déclenche pas au moment voulu.

Cette boussole vous donne un modèle mental pour décider placer quoi et pourquoi cette couche est la bonne.

Carte d'architecture

Suivez un prompt réel à travers les cinq couches. Nous utiliserons ShopFlow, une boutique e-commerce fictive, pour montrer à quoi ressemble chaque couche en pratique.

Consultatif
Imposé
CLAUDE.md

"Qui est ce projet ?"

ConsultatifToujours
Rules

"De quelles consignes structurelles Claude a-t-il besoin ?"

ConsultatifToujours / selon chemin
Skills

"Que doit savoir Claude sur X ?"

ConsultatifÀ la demande
Agents

"Qui doit prendre en charge ce type de travail ?"

ImposéSur délégation
Hooks

"Que doit-il se passer à chaque fois, sans exception ?"

ImposéSur événement

Un développeur demande à Claude d'ajouter une page de paiement Stripe...

Étape 1 sur 6
Cliquez sur une couche pour explorer

Arbre de décision

Cliquez pour trouver la bonne couche pour votre connaissance.

J'ai une connaissance ou une consigne que je veux faire utiliser à Claude. De quel type s'agit-il ?

Les 5 couches

Chaque couche a un objectif, un test décisif et des anti-patterns. Dépliez une couche pour voir les détails.

Quand

Toujours. La première chose à créer.

Quoi

L'identité du projet en moins de 200 lignes. Stack technique, commandes de build, structure des fichiers, conventions impossibles à déduire du code.

Pourquoi

Définit le contexte de base de chaque session. C'est le README de Claude.

Tests décisifs
?"Un nouveau membre de l'équipe en aurait-il besoin dès le premier jour ?"
?"Claude peut-il le déduire en lisant le code ?"
Anti-patterns
×Y mettre des consignes technologiques détaillées (c'est une skill)
×Dépasser 200 lignes (découper en rules)
×Décrire chaque fichier du dépôt
Docs Memory & CLAUDE.md →
Quand

Vous devez encoder des patterns de mise en page, des références d'architecture, des préférences d'outils propres au projet (outils de migration, patterns de test…) ou des liens vers une documentation centrale, surtout dans les grands projets complexes.

Quoi

Des fichiers .md modulaires dans .claude/rules/. Peuvent être ciblés par chemin via le frontmatter paths:. Peuvent référencer des docs d'architecture externes, des ADR, des pages wiki ou des conventions d'outils choisies pour ce projet.

Pourquoi

Les rules relient Claude à votre base de connaissances élargie. Elles encodent les décisions structurelles propres au projet : comment le code est organisé, quels patterns et outils sont privilégiés ici, où trouver les références qui font autorité. Sans alourdir chaque session.

Tests décisifs
?"Est-ce lié à la façon dont le code doit être structuré ou organisé ?"
?"Cela encode-t-il un choix d'outil ou de pattern propre au projet ?"
?"Cela référence-t-il des décisions d'architecture ou une documentation centrale ?"
?"Cette consigne ne doit-elle s'appliquer que lorsqu'on touche certains fichiers ?"
Anti-patterns
×Traiter les rules comme un débordement de CLAUDE.md (elles ont un autre rôle)
×Y mettre de la connaissance technique réutilisable (c'est une skill)
×Les rules sont des consignes structurelles, pas de l'expertise générale
Docs Rules →
Quand

Vous avez une connaissance approfondie d'une technologie, d'un workflow ou d'un domaine que Claude doit consulter quand c'est pertinent.

Quoi

Des fichiers SKILL.md avec frontmatter. Invoqués automatiquement par correspondance de description, ou manuellement via /nom-de-la-skill.

Pourquoi

Chargées à la demande, pas à chaque session. Garde le contexte de base léger tout en rendant l'expertise pointue disponible.

Tests décisifs
?"Serait-ce utile sur plusieurs projets ?"
?"Est-ce une connaissance technique ou un processus répétable ?"
Anti-patterns
×Mettre des conventions propres au projet dans une skill portable
×Les skills sont agnostiques au projet ; les rules gèrent les spécificités
Docs Skills →
Quand

Une tâche récurrente gagne à avoir un persona spécialisé, avec des outils restreints et des skills préchargées.

Quoi

Des fichiers .md d'agent définissant le rôle, les outils autorisés, les skills préchargées et les consignes de comportement.

Pourquoi

L'isolation. Un relecteur de code n'a pas besoin d'accès en écriture. Un chercheur n'a pas besoin d'Edit. Les agents limitent le contexte et les permissions à un rôle.

Tests décisifs
?"Cette tâche demande-t-elle un jeu d'outils ou un état d'esprit différent du codage général ?"
?"Est-ce que je redonne sans cesse à Claude les mêmes consignes de rôle ?"
Anti-patterns
×Créer des agents qui ne sont que des skills sans différence d'outils ou de permissions
×Si ce n'est que de la connaissance, c'est une skill
Docs Subagents →
Quand

Vous avez besoin d'une exécution garantie et déterministe, pas d'une consigne consultative.

Quoi

Des commandes shell déclenchées sur des événements du cycle de vie (PreToolUse, PostToolUse, SessionStart, etc.).

Pourquoi

Les rules et CLAUDE.md sont consultatifs. Claude peut les ignorer. Les hooks sont du code qui s'exécute.

Tests décisifs
?"Serait-ce un problème si Claude oubliait parfois de le faire ?"
?"Est-ce une commande shell, pas un jugement ?"
Anti-patterns
×Utiliser des hooks pour ce qui demande du raisonnement (c'est une rule ou une skill)
×Les hooks sont mécaniques, pas consultatifs
Docs Hooks →

Tableau comparatif

Comparaison côte à côte des cinq couches.

CLAUDE.mdConsultatif
Portée

Projet

Chargement

Toujours, à chaque session

Contient

Identité, conventions

RulesConsultatif
Portée

Projet / Utilisateur

Chargement

Toujours ou selon le chemin

Contient

Structure, références d'architecture

SkillsConsultatif
Portée

Marketplace

Chargement

À la demande / auto-détection

Contient

Connaissance technique, workflows

AgentsImposé
Portée

Marketplace

Chargement

Quand on lui délègue

Contient

Rôle, restrictions d'outils

HooksImposé
Portée

Projet / Utilisateur

Chargement

Sur événement du cycle de vie

Contient

Commandes shell

Consultatif vs Imposé

Consultatif

Claude devrait

Claude les lit et les suit, la plupart du temps. Mais il peut choisir de s'en écarter s'il juge qu'autre chose est préférable.

CLAUDE.mdRulesSkills

Imposé

Claude doit

Ils s'exécutent mécaniquement. Les hooks tournent comme des commandes shell. Les restrictions d'outils des agents sont des limites strictes. Aucune marge d'appréciation.

Hooks (commandes shell)Restrictions d'outils des agents

Hiérarchie des portées

Cliquez sur une portée pour voir ce qu'elle contient. Les portées supérieures priment sur les inférieures.

Les portées supérieures priment sur les inférieures ↓

Skill vs Agent

Skill = le QUOI

La connaissance technologique. Comment fonctionne Playwright ? Quelles sont les bonnes pratiques pour la config Vite ? Comment structurer les pipelines GitLab CI ?

Exemple

skill playwright : connaît les locators, les fixtures, le Page Object Model, les patterns d'exécution parallèle.

Agent = le QUI

Un spécialiste qui utilise cette connaissance. Il a un persona, des outils restreints et un état d'esprit spécifique. L'agent précharge les skills dont il a besoin.

Exemple

agent test-writer : précharge la skill playwright + n'a accès en écriture qu'aux fichiers de test + raisonne en cas limites et en isolation.

Si c'est juste de la connaissance sans différence de permissions → Skill

Aide-mémoire de décision rapide

"Un nouveau membre de l'équipe en aurait-il besoin dès le premier jour ?"
CLAUDE.md
"Est-ce lié à la mise en page, à la structure ou à des références d'architecture ?"
Rule
"La consigne ne doit-elle se charger que lorsqu'on touche certains fichiers ?"
Rule (avec paths:)
"Est-ce une connaissance technique réutilisable ou un processus répétable ?"
Skill
"Faut-il des outils différents ou un persona différent ?"
Agent
"Serait-ce un problème si Claude oubliait de le faire ?"
Hook
"Est-ce juste de la connaissance sans différence de permissions ?"
Skill, pas Agent

Documentation officielle