Aller au contenu
Pratique agentique

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.

  • cursor
  • rules
  • mdc
  • alwaysApply
  • globs
  • frontmatter

Syntaxe

Modèle
.cursor/rules/<domaine>.mdc---description: <quand la rule est utile, pour un chargement à la demande>globs: <chemins qui déclenchent la rule, par exemple prisma/**>alwaysApply: <true = chargée à chaque session, à réserver à deux ou trois rules>---<consignes en puces>

Exemple

Exemple concret
---description: Conventions Prisma de Central Campus (schéma, migrations, imports)globs: prisma/**,src/lib/prisma.tsalwaysApply: false---- Importer le client depuis @/generated/prisma/client- Après une modification du schéma : npx prisma generateRésultat attendu : la rule est chargée quand on modifie prisma/schema.prisma,et ignorée quand on modifie une page.

À retenir

  1. alwaysApply n'indique pas l'importance d'une rule : c'est un coût en tokens payé à chaque session.
  2. Une rule par domaine (Prisma, tests, styles) : une rule « tout le dépôt » n'est qu'un AGENTS.md mal rangé.
  3. Quand un comportement surprend, pensez aux User Rules personnelles : elles s'ajoutent aux rules du projet et sont une source fréquente de conflit.
  4. Piège : une rule sans globs avec une description vague. Elle est alors chargée au hasard, ou jamais.

Voir aussi