Guide d'utilisation
Apprenez à générer des règles Cursor parfaites pour tous vos projets. Ce guide couvre tout ce que vous devez savoir, des bases aux techniques avancées.
Introduction aux règles Cursor
Les règles Cursor sont des fichiers .mdc (Markdown with Cursor extensions) qui permettent de donner des instructions précises à Cursor sur la façon de générer du code dans votre projet.
Code cohérent
Assurez un style de code uniforme dans tout le projet
Gain de temps
Évitez les corrections répétitives et les refactorisations
Bonnes pratiques
Appliquez automatiquement les conventions du projet
Productivité
Cursor comprend mieux votre code et génère des résultats pertinents
Chaque fichier de règle commence par un frontmatter YAML suivi du contenu en Markdown :
---
description: Description courte de la règle
globs:
- "**/*.tsx"
- "**/*.ts"
alwaysApply: false
---
# Titre de la règle
Instructions détaillées pour Cursor...
## Section 1
- Point 1
- Point 2
## Section 2
```typescript
// Exemple de code
```description
Description affichée dans Cursor
globs
Patterns de fichiers concernés
alwaysApply
Appliquer à tous les fichiers
Les règles Cursor doivent être placées dans le dossier .cursor/rules/ à la racine de votre projet :
mon-projet/
├── .cursor/
│ └── rules/
│ ├── cursor-rules.mdc # Règle pour créer d'autres règles
│ ├── self-improvement.mdc # Auto-amélioration
│ ├── project-structure.mdc # Structure du projet
│ ├── tech-stack.mdc # Technologies utilisées
│ └── react-components.mdc # Conventions React
├── src/
│ └── ...
└── package.jsonConseil
.cursor/rules/ manuellement s'il n'existe pas. Cursor le détectera automatiquement.Démarrage rapide
Pour utiliser les fonctionnalités de génération IA, vous avez besoin d'une clé API :
- Rendez-vous sur vibeacademy.eu
- Créez un compte ou connectez-vous
- Récupérez votre clé API depuis le dashboard
- Collez-la dans le champ de connexion de cette application
Générez des règles spécifiques à votre projet en utilisant nos outils :
Règles fondamentales
Les règles fondamentales sont le socle de votre système de règles Cursor. Elles doivent être présentes dans chaque projet.
Quand cette règle est active, Cursor sait :
- Où placer les nouvelles règles (.cursor/rules/)
- Comment nommer les fichiers (kebab-case.mdc)
- Quelle structure utiliser (frontmatter + markdown)
- Quels globs utiliser pour cibler les fichiers
Quand l'utiliser ?
Cette règle "meta" enseigne à Cursor comment s'améliorer en créant de nouvelles règles quand :
- Un même bug est corrigé plusieurs fois
- Un pattern de code est répété fréquemment
- Une convention n'est pas documentée mais utilisée
- Une erreur courante pourrait être évitée
Inception de règles
Règles de structure
Les règles de structure documentent l'architecture de votre projet pour que Cursor sache où placer les nouveaux fichiers.
# Commande basique
tree
# Exclure node_modules et .git
tree -I 'node_modules|.git|dist|build'
# Limiter la profondeur à 3 niveaux
tree -L 3 -I 'node_modules|.git'
# Afficher uniquement les dossiers
tree -d -L 2
# Exporter dans un fichier
tree -I 'node_modules|.git' > structure.txtInstallation de tree
tree n'est pas installée :• macOS :
brew install tree• Ubuntu :
sudo apt install treeOrganisation
Structure des dossiers et hiérarchie
Conventions
Patterns de nommage des fichiers
Séparation
Logique métier vs UI vs utils
Points d'entrée
Fichiers principaux du projet
Évitez le bruit
node_modules, .git,dist, build ou les fichiers de cache. Ils ne font qu'alourdir la règle sans apporter de valeur.Règles tech stack
Les règles tech stack informent Cursor des technologies et versions utilisées pour qu'il génère du code compatible et moderne.
Sans cette règle, Cursor pourrait générer du code avec :
Class components React
Functional components avec hooks
getInitialProps (Next.js)
App Router avec Server Components
var et callbacks
const/let et async/await
API dépréciées
Dernières API stables
Collez ou uploadez votre package.json et l'IA analysera :
Framework
Next.js, React, Vue, etc.
UI Libraries
Shadcn, Radix, MUI, etc.
State Management
Zustand, Redux, Jotai, etc.
Validation
Zod, Yup, Joi, etc.
Bonnes pratiques incluses
Analyse de fichiers
L'analyseur de fichiers extrait les conventions et patterns de n'importe quel fichier de code bien écrit.
Composants React
Structure des props, patterns de hooks, styling
Ex: Button.tsx, Card.tsx, Modal.tsx
Utilitaires
Patterns de fonctions pures, typage, exports
Ex: utils.ts, helpers.ts, formatters.ts
API Routes
Gestion des erreurs, validation, réponses
Ex: route.ts, api.ts, handlers.ts
Styles CSS
Conventions de nommage, variables, organisation
Ex: globals.css, theme.css, components.scss
Conseil pro
Bonnes pratiques
Suivez ces recommandations pour tirer le meilleur parti de vos règles Cursor.
- Commencez par les règles fondamentales dans chaque projet
- Documentez la structure dès le début du projet
- Mettez à jour les règles quand les dépendances changent
- Créez des règles spécifiques pour les patterns récurrents
- Utilisez des globs précis pour cibler les bons fichiers
- Incluez des exemples de code dans vos règles
- Versionnez vos règles avec Git
- Partagez les règles entre projets similaires
- Des règles trop longues (>500 lignes) - divisez-les
- Des instructions vagues ou contradictoires
- Inclure du code confidentiel dans les règles
- Des globs trop larges qui s'appliquent partout
- Dupliquer les mêmes instructions dans plusieurs règles
- Ignorer les mises à jour après un refactoring
.cursor/
└── rules/
├── _meta/
│ ├── cursor-rules.mdc # Comment créer des règles
│ └── self-improvement.mdc # Auto-amélioration
│
├── _project/
│ ├── project-structure.mdc # Architecture
│ └── tech-stack.mdc # Technologies
│
├── components/
│ ├── react-components.mdc # Conventions React
│ ├── ui-components.mdc # Composants UI
│ └── forms.mdc # Formulaires
│
├── api/
│ ├── api-routes.mdc # Routes API
│ └── data-fetching.mdc # Récupération de données
│
└── styles/
└── css-conventions.mdc # Conventions CSS/TailwindQuestions fréquentes
Il n'y a pas de limite technique, mais gardez-les organisées. Une dizaine de règles bien structurées est généralement suffisant pour la plupart des projets.
Oui ! Le dossier .cursor/rules/ est versionné avec Git. Tous les membres de l'équipe bénéficient des mêmes règles automatiquement.
Absolument. Vous pouvez copier les règles génériques (comme tech-stack.mdc pour React) entre projets similaires et les adapter.
Les globs définissent des patterns de fichiers (ex: **/*.tsx). alwaysApply: true applique la règle à tous les fichiers, ignorant les globs.
Testez en demandant à Cursor de générer du code. Si le code respecte vos conventions, les règles sont actives. Vous pouvez aussi vérifier dans les logs de Cursor.
Oui, renommez le fichier (ex: my-rule.mdc.disabled) ou déplacez-le hors du dossier rules/. Cursor ne le détectera plus.
Claude 3.5 Sonnet offre le meilleur équilibre qualité/coût. GPT-4 Turbo est aussi excellent. Pour des tâches simples, Gemini Flash est plus économique.