Les quatre couches d'instructions
Les consignes d'un agent viennent de quatre couches : vos règles personnelles, le fichier du projet, les rules ciblées par chemin et les skills chargés à la demande. Chaque consigne a sa place.
- user rules
- project rules
- agents.md
- skills
- instructions
- couches
Syntaxe
1. Règles personnelles (User Rules, ~/.claude/CLAUDE.md) : vous suivent partout, non partagées2. Projet (AGENTS.md, CLAUDE.md, rules toujours actives) : versionné, lu à chaque session3. Rules ciblées (globs sur des chemins) : chargées quand on touche ces fichiers4. Skills : chargés si la tâche correspond à leur descriptionÀ part : permissions et hooks, appliqués quoi que disent les quatre couchesExemple
« L'interface est en français » → projet (AGENTS.md)« Réponds-moi de façon concise » → règles personnelles« Conventions des fichiers prisma/ » → rule ciblée sur prisma/**« Procédure d'ajout d'un plan Stripe » → skill« Ne jamais pousser sans demande » → projet + permission denyRésultat attendu : chaque consigne est écrite à un seul endroit.À retenir
- Test du clone : si un nouvel équipier qui clone le dépôt a besoin de la consigne, elle va dans les fichiers versionnés, pas dans vos règles personnelles.
- Gardez les couches toujours actives courtes (deux ou trois rules au plus) et déplacez le détail dans des rules ciblées ou des skills.
- Quand deux couches se contredisent, le comportement devient imprévisible : supprimez la contradiction plutôt que d'ajouter une consigne « prioritaire ».
- Piège : recopier la même interdiction dans les quatre couches. Le jour où elle change, une copie oubliée contredit les autres.
Voir aussi
- Rules et AGENTS.mdAGENTS.md et les rules sont des instructions lues à chaque session : stack, arborescence, commandes, conventions et interdits. Ils évitent de réexpliquer le projet à chaque nouvelle demande.
- Skill (SKILL.md)Un skill est un dossier d'instructions spécialisées que l'agent ne charge que si la tâche le demande. Il capitalise une procédure répétée, là où AGENTS.md décrit le projet en permanence.
- Rules Cursor (.mdc)Propre à Cursor : une rule est un fichier .mdc de .cursor/rules/ qui porte les consignes d'un domaine. Son en-tête dit quand la charger : toujours, selon le chemin ou selon sa description.
- Consultatif ou déterministeUne consigne en Markdown est un conseil que le modèle peut ignorer ; une permission deny ou un hook est une règle appliquée par l'outil. Tout ce qui est irréversible relève de la seconde catégorie.