Utilisation Efficace des Règles Cursor : Meilleures Pratiques et Erreurs Courantes
À mesure que Cursor évolue, comprendre comment implémenter et gérer correctement les règles devient de plus en plus important. Ce guide vous aidera à éviter les erreurs courantes et à optimiser la configuration des règles pour une meilleure assistance IA.
Points Clés
- Utiliser les règles
.mdc
dans le répertoire.cursor/rules
pour une implémentation moderne - Maintenir des règles simples et ciblées
- Créer des règles spécifiques pour les erreurs IA récurrentes
- Implémenter des règles de visibilité pour un meilleur suivi
- Suivre les conventions spécifiques au projet
Implémentation Moderne des Règles
Migration de .cursorrules vers .mdc
Le format .cursorrules
est en cours de dépréciation en faveur des règles .mdc
. Voici comment migrer :
- Identifier les Règles Existantes
# Lister tous les fichiers .cursorrules
find . -name ".cursorrules"
- Convertir les Règles
# Ancien format .cursorrules
USE_TYPESCRIPT=true
FOLLOW_STYLE_GUIDE=true
# Nouveau format .mdc
rule "typescript_usage" {
description = "Forcer l'utilisation de TypeScript"
when = "création de nouveaux fichiers"
then = "Utiliser TypeScript pour tous les nouveaux fichiers"
}
rule "style_guide" {
description = "Suivre le guide de style du projet"
when = "écriture ou modification de code"
then = "Adhérer aux directives de style du projet"
}
- Valider la Migration
# Vérifier que les règles .mdc sont appliquées
/rules status
Utilisation des Règles .mdc
L'approche recommandée actuellement est d'utiliser les règles .mdc
dans le r épertoire .cursor/rules
. Bien que les fichiers .cursorrules
fonctionnent encore, ils sont considérés comme obsolètes, et le format moderne .mdc
offre une meilleure intégration avec les capacités IA de Cursor.
.cursor/
rules/
code-style.mdc
documentation.mdc
testing.mdc
Meilleures Pratiques de Structure des Règles
-
Maintenir des Règles Simples et Ciblées
- Créer des fichiers de règles séparés pour différentes préoccupations
- Éviter de combiner des règles non liées dans un seul fichier
- Utiliser des noms clairs et descriptifs pour les fichiers de règles
-
Développement Itératif des Règles
- Surveiller les réponses IA et identifier les motifs
- Créer de nouvelles règles lorsque des erreurs répétées sont remarquées
- Affiner les règles existantes en fonction de l'utilisation réelle
-
Règles Spécifiques au Projet
- Aligner les règles avec les standards de codage du projet
- Considérer les exigences spécifiques du framework
- Documenter les objectifs et les attentes des règles
Erreurs Courantes à Éviter
-
Trop Compliquer les Règles
- Ne pas essayer de gérer trop de cas dans une seule règle
- Éviter la logique conditionnelle complexe difficile à maintenir
- Maintenir les définitions de règles claires et directes
-
Ignorer la Visibilité des Règles
- Activer les règles de visibilité pour suivre ce qui est appliqué
- Surveiller l'efficacité des règles
- Ajuster les règles en fonction des modèles d'utilisation réels
-
Ne Pas Mettre à Jour les Règles
- Revoir et mettre à jour les règles régulièrement
- Supprimer les règles obsolètes ou inutiles
- Maintenir les règles alignées avec l'évolution du projet
Meilleures Pratiques pour la Gestion des Règles
-
Organisation
.cursor/rules/
style/
formatting.mdc
naming.mdc
testing/
unit-tests.mdc
integration-tests.mdc
documentation/
comments.mdc
api-docs.mdc -
Contrôle de Version
- Inclure les règles dans le contrôle de version
- Documenter les changements de règles dans les messages de commit
- Revoir les changements de règles lors de la revue de code
-
Collaboration d'Équipe
- Partager les règles efficaces avec les membres de l'équipe
- Établir des conventions de règles pour toute l'équipe
- Documenter l'utilisation et les attentes des règles
Exemples de Règles
Règle de Style de Code
# style/formatting.mdc
rule "consistent-formatting" {
description = "Forcer un formatage de code cohérent"
when = "formatage du code"
then = "Suivre le guide de style du projet :
- Utiliser une indentation de 2 espaces
- Placer l'accolade ouvrante sur la même ligne
- Ajouter des espaces autour des opérateurs"
}
Règle de Documentation
# documentation/comments.mdc
rule "function-documentation" {
description = "Assurer une documentation adéquate des fonctions"
when = "écriture ou modification de fonctions"
then = "Inclure :
- Objectif de la fonction
- Description des paramètres
- Description de la valeur de retour
- Exemples d'utilisation si complexe"
}
Règle de Tests
# testing/unit-tests.mdc
rule "test-coverage" {
description = "Maintenir les standards de couverture de tests"
when = "implémentation de nouvelles fonctionnalités"
then = "Créer des tests unitaires qui :
- Couvrent tous les chemins de code
- Incluent les cas limites
- Suivent le modèle AAA
- Utilisent des noms de tests significatifs"
}
Règle de Gestion des Erreurs
# error-handling/exceptions.mdc
rule "error-handling" {
description = "Standardiser la gestion des erreurs"
when = "implémentation de la gestion des erreurs"
then = "Suivre les directives de gestion des erreurs :
- Utiliser des classes d'erreur personnalisées
- Inclure le contexte de l'erreur
- Enregistrer les détails appropriés
- Maintenir la chaîne d'erreurs"
}
Débogage et Validation des Règles
1. Test des Règles
# Tester une règle spécifique
/rules test style/formatting.mdc
# Tester toutes les règles
/rules test-all
2. Validation des Règles
# Valider la syntaxe d'une règle
/rules validate style/formatting.mdc
# Vérifier les conflits de règles
/rules check-conflicts
3. Surveillance des Règles
# Surveiller l'application des règles
/rules monitor
# Voir les statistiques des règles
/rules stats
Résolution des Problèmes
Si vous rencontrez des problèmes avec l'application des règles :
- Vérifier la syntaxe et le format des règles
- Vérifier l'emplacement et le nom du fichier de règles
- S'assurer que Cursor charge les règles
- Surveiller les réponses IA pour l'application des règles
- Utiliser les outils de débogage des règles
- Examiner les journaux d'application des règles
Problèmes Courants avec les Règles
-
Règle Non Appliquée
- Vérifier les permissions du fichier de règles
- Revoir la syntaxe des règles
- Confirmer l'emplacement des règles
- Revoir les conditions des règles
-
Conflits de Règles
- Identifier les règles en conflit
- Établir les priorités des règles
- Résoudre les conflits
- Documenter les résolutions
-
Impact sur les Performances
- Surveiller le temps de traitement des règles
- Optimiser les règles complexes
- Supprimer les règles inutiles
- Utiliser le cache des règles
Conclusion
La gestion efficace des règles est cruciale pour maximiser les capacités IA de Cursor. En suivant ces meilleures pratiques et en évitant les erreurs courantes, vous pouvez créer un environnement de développement plus efficace et cohérent.
Rappels :
- Maintenir des règles simples et ciblées
- Surveiller et itérer sur les règles
- Maintenir une bonne organisation
- Partager les connaissances avec votre équipe
- Valider et déboguer les règles régulièrement
- Rester à jour avec les meilleures pratiques