Effektive Nutzung von Cursor-Regeln: Best Practices und häufige Fehler
Mit der Evolution von Cursor wird das Verständnis der korrekten Implementierung und Verwaltung von Regeln immer wichtiger. Dieser Leitfaden hilft Ihnen, häufige Fehler zu vermeiden und die Regelkonfiguration für eine bessere KI-Unterstützung zu optimieren.
Kernpunkte
- Verwendung von
.mdc
-Regeln im.cursor/rules
-Verzeichnis für moderne Implementierung - Einfache und fokussierte Regeln beibehalten
- Spezifische Regeln für wiederkehrende KI-Fehler erstellen
- Sichtbarkeitsregeln für besseres Monitoring implementieren
- Projektspezifische Konventionen befolgen
Moderne Regelimplementierung
Migration von .cursorrules zu .mdc
Das .cursorrules
-Format wird zugunsten von .mdc
-Regeln eingestellt. Hier ist der Weg zur Migration:
- Bestehende Regeln identifizieren
# Alle .cursorrules-Dateien auflisten
find . -name ".cursorrules"
- Regeln konvertieren
# Altes .cursorrules-Format
USE_TYPESCRIPT=true
FOLLOW_STYLE_GUIDE=true
# Neues .mdc-Format
rule "typescript_usage" {
description = "TypeScript-Nutzung erzwingen"
when = "Erstellen neuer Dateien"
then = "TypeScript für alle neuen Dateien verwenden"
}
rule "style_guide" {
description = "Stilrichtlinien des Projekts befolgen"
when = "Code schreiben oder ändern"
then = "An Projekt-Stilrichtlinien halten"
}
- Migration validieren
# Überprüfen, ob .mdc-Regeln angewendet werden
/rules status
Verwendung von .mdc-Regeln
Der aktuell empfohlene Ansatz ist die Verwendung von .mdc
-Regeln im .cursor/rules
-Verzeichnis. Obwohl .cursorrules
-Dateien noch funktionieren, gelten sie als veraltet, und das moderne .mdc
-Format bietet eine bessere Integration mit den KI-Fähigkeiten von Cursor.
.cursor/
rules/
code-style.mdc
documentation.mdc
testing.mdc
Best Practices für die Regelstruktur
-
Einfache und fokussierte Regeln beibehalten
- Separate Regeldateien für verschiedene Belange erstellen
- Vermeiden Sie die Kombination nicht verwandter Regeln in einer Datei
- Klare und beschreibende Namen für Regeldateien verwenden
-
Iterative Regelentwicklung
- KI-Antworten überwachen und Muster identifizieren
- Neue Regeln erstellen, wenn wiederholte Fehler bemerkt werden
- Bestehende Regeln basierend auf tatsächlicher Nutzung verfeinern
-
Projektspezifische Regeln
- Regeln an Projekt-Codierungsstandards ausrichten
- Framework-spezifische Anforderungen berücksichtigen
- Zweck und Erwartungen der Regeln dokumentieren
Häufige Fehler zu vermeiden
-
Zu komplexe Regeln
- Nicht zu viele Fälle in einer einzelnen Regel behandeln
- Komplexe bedingte Logik vermeiden, die schwer zu warten ist
- Regeldefinitionen klar und direkt halten
-
Regelsichtbarkeit ignorieren
- Sichtbarkeitsregeln aktivieren, um die Anwendung zu verfolgen
- Regeleffektivität überwachen
- Regeln basierend auf tatsächlichen Nutzungsmustern anpassen
-
Regeln nicht aktualisieren
- Regeln regelmäßig überprüfen und aktualisieren
- Veraltete oder unnötige Regeln entfernen
- Regeln mit der Projektentwicklung synchron halten
Best Practices für die Regelverwaltung
-
Organisation
.cursor/rules/
style/
formatting.mdc
naming.mdc
testing/
unit-tests.mdc
integration-tests.mdc
documentation/
comments.mdc
api-docs.mdc -
Versionskontrolle
- Regeln in die Versionskontrolle einbeziehen
- Regeländerungen in Commit-Nachrichten dokumentieren
- Regeländerungen während Code-Reviews überprüfen
-
Team-Zusammenarbeit
- Effektive Regeln mit Teammitgliedern teilen
- Regelkonventionen für das gesamte Team etablieren
- Nutzung und Erwartungen der Regeln dokumentieren
Regelbeispiele
Code-Stil-Regel
# style/formatting.mdc
rule "consistent-formatting" {
description = "Konsistente Code-Formatierung erzwingen"
when = "Code formatieren"
then = "Projekt-Stilrichtlinien befolgen:
- 2 Leerzeichen für Einrückung verwenden
- Öffnende Klammer in derselben Zeile
- Leerzeichen um Operatoren"
}
Dokumentationsregel
# documentation/comments.mdc
rule "function-documentation" {
description = "Angemessene Funktionsdokumentation sicherstellen"
when = "Funktionen schreiben oder ändern"
then = "Einschließen:
- Funktionszweck
- Parameterbeschreibung
- Rückgabewertbeschreibung
- Nutzungsbeispiele bei Komplexität"
}
Testregel
# testing/unit-tests.mdc
rule "test-coverage" {
description = "Testabdeckungsstandards einhalten"
when = "Neue Features implementieren"
then = "Unit-Tests erstellen, die:
- Alle Codepfade abdecken
- Grenzfälle einschließen
- AAA-Muster folgen
- Aussagekräftige Testnamen verwenden"
}
Fehlerbehandlungsregel
# error-handling/exceptions.mdc
rule "error-handling" {
description = "Fehlerbehandlung standardisieren"
when = "Fehlerbehandlung implementieren"
then = "Fehlerbehandlungsrichtlinien befolgen:
- Benutzerdefinierte Fehlerklassen verwenden
- Fehlerkontext einschließen
- Angemessene Details protokollieren
- Fehlerkette beibehalten"
}
Debugging und Validierung von Regeln
1. Regeltests
# Spezifische Regel testen
/rules test style/formatting.mdc
# Alle Regeln testen
/rules test-all
2. Regelvalidierung
# Regelsyntax validieren
/rules validate style/formatting.mdc
# Regelkonflikte prüfen
/rules check-conflicts
3. Regelüberwachung
# Regelanwendung überwachen
/rules monitor
# Regelstatistiken anzeigen
/rules stats
Problemlösung
Bei Problemen mit der Regelanwendung:
- Regelsyntax und -format überprüfen
- Regelstandort und -dateiname überprüfen
- Sicherstellen, dass Cursor die Regeln lädt
- KI-Antworten für Regelanwendung überwachen
- Regel-Debugging-Tools verwenden
- Regelanwendungsprotokolle überprüfen
Häufige Regelprobleme
-
Regel nicht angewendet
- Regeldateiberechtigungen überprüfen
- Regelsyntax überprüfen
- Regelstandort bestätigen
- Regelbedingungen überprüfen
-
Regelkonflikte
- Konfligierende Regeln identifizieren
- Regelprioritäten festlegen
- Konflikte lösen
- Lösungen dokumentieren
-
Leistungsauswirkungen
- Regelverarbeitungszeit überwachen
- Komplexe Regeln optimieren
- Unnötige Regeln entfernen
- Regelcache verwenden
Fazit
Die effektive Regelverwaltung ist entscheidend für die Maximierung der KI-Fähigkeiten von Cursor. Durch Befolgen dieser Best Practices und Vermeiden häufiger Fehler können Sie eine effizientere und konsistentere Entwicklungsumgebung schaffen.
Erinnerungen:
- Regeln einfach und fokussiert halten
- Regeln überwachen und iterativ verbessern
- Gute Organisation beibehalten
- Wissen im Team teilen
- Regeln regelmäßig validieren und debuggen
- Mit Best Practices auf dem Laufenden bleiben