Cursor Rules: Erweiterte Konfiguration für Ihren persönlichen KI-Programmierassistenten
Im selben Projekt liefert Cursor mal eleganten Code, mal etwas, das gar nicht zu Ihrem Stil passt. Sie haben in .cursorrules Seiten voller Regeln geschrieben – und die KI tut, als wäre nichts da. Wechseln Sie das Projekt, und alles beginnt von vorn …
Beim ersten Einsatz von Cursor Rules bin ich genau in diese Falle getappt. Stundenlang Regeln geschrieben – und die generierte Codequalität blieb gleich. Das Problem lag nicht an den Regeln selbst, sondern am völlig falschen Verständnis des Systems.
Dieser Artikel geht um die erweiterte Nutzung von Cursor Rules. Kein Einstieg „Was ist .cursorrules?“, sondern Praxiswissen, mit dem Sie das Tool wirklich produktiv einsetzen.
1. Cursor Rules: Kernkonzepte neu sortiert
1.1 Von .cursorrules zu .cursor/rules: Evolution des Regelsystems
Wenn Sie Cursor schon länger nutzen, arbeiten Sie vielleicht noch mit der klassischen .cursorrules-Einzeldatei. Die funktioniert – hat aber klare Grenzen.
Was stört an der Einzeldatei? Erstens: Alle Regeln in einer Datei, schwer wartbar. Zweitens: Keine getrennten Regeln für verschiedene Dateitypen. React-Komponenten und Python-Skripte im selben Projekt? Mit einer Datei geht das nicht sauber.
2026 führte Cursor die .cursor/rules/-Struktur mit MDC-Format ein – und löste genau diese Probleme.
So sieht die neue Struktur aus:
.cursor/
└── rules/
├── base.mdc # Grundregeln
├── frontend.mdc # Frontend-Regeln
├── backend.mdc # Backend-Regeln
└── testing.mdc # Test-Regeln
Jede Datei ist ein eigenes Regelmodul; glob-Muster steuern den Geltungsbereich. frontend.mdc gilt nur für .tsx, backend.mdc nur für .py.
Migration ist unkompliziert: Alte .cursorrules funktionieren weiter; neue Projekte starten direkt mit dem neuen Format. Beim Upgrade einer Legacy-Codebasis: Einzeldatei in mehrere .mdc-Dateien aufteilen – rückwärtskompatibel, ohne Risiko.
1.2 Drei Regeltypen: wann welcher?
Cursor unterscheidet drei Regeltypen – die Zusammenhänge sind oft unklar.
Project Rules liegen in .cursor/rules/ und gelten nur für das aktuelle Projekt. Ideal für projektspezifisches: React 18 + Tailwind? Tech-Stack hier deklarieren. Nach dem Clone nutzt das Team die Regeln automatisch.
Team Rules liegen in der Cloud und werden teamweit geteilt. Für gemeinsame Coding-Standards: „Alle Komponenten mit Named Export“, „Einheitliches API-Response-Format“. Erfordert Cursor Team.
User Rules konfigurieren Sie in den Cursor-Einstellungen – für alle Projekte. Persönliche Präferenzen: Tabs vs. Spaces, Kommentare auf Deutsch oder Englisch.
Priorität: User Rules > Team Rules > Project Rules. Steht in User Rules „Spaces“, in Project Rules „Tabs“ – gilt User Rules.
1.3 Wie Regeln unter der Haube wirken
Etwas technischer – aber hilfreich beim Schreiben eigener Regeln.
Die KI bindet Regelinhalt als Kontext ein. Regeln verbrauchen Token. Länger ist nicht besser – Fülltext verschwendet Token und verschlechtert oft das Ergebnis.
glob-Matching funktioniert ähnlich wie .gitignore. ["**/*.tsx"] trifft alle tsx-Dateien, ["app/api/**/*"] alles unter app/api/.
Mehrere Regeln für dieselbe Datei? Cursor lädt nach Dateinamen lexikographisch – frühere Dateien haben Vorrang. Numerische Präfixe steuern die Reihenfolge: 00-base.mdc, 01-frontend.mdc.
2. Praxis: Konfiguration von null auf produktiv
2.1 Basis: React + TypeScript
Ein einfaches React-Projekt als Start. Vollständige Regel – direkt nach .cursor/rules/react.mdc kopieren:
---
description: React + TypeScript Projektregeln
globs: ["**/*.{ts,tsx}"]
---
# Tech-Stack
- React 18+
- TypeScript 5.0+
- Tailwind CSS
# Code-Stil
- Funktionale Komponenten mit function-Deklaration
- Props als TypeScript-Interfaces
- Dateistruktur: exported component → subcomponents → helpers → types
- Named Exports, kein default export
# React Best Practices
- Server Components bevorzugen (bei Next.js)
- State mit useState und useReducer
- Side Effects mit useEffect, Cleanup-Funktion nicht vergessen
- React.memo für performancekritische Komponenten
# Fehlerbehandlung
- Early Return bevorzugen
- Guard Clauses für Randfälle
- Nutzerfreundliche Fehlermeldungen, keine rohen Exceptions
Struktur: Tech-Stack → Code-Stil → Best Practices → Fehlerbehandlung. Die KI weiß, welches Framework Sie nutzen und wie der Code aussehen soll.
2.2 Fortgeschritten: Next.js 14 Full-Stack
Next.js ist komplexer – Frontend und Backend. Modular organisieren:
.cursor/
└── rules/
├── base.mdc # Grundregeln
├── api.mdc # API-Routen
├── components.mdc # Komponenten
├── database.mdc # Datenbank
└── testing.mdc # Tests
Beispiel api.mdc:
---
globs: ["app/api/**/*.{ts,tsx}"]
---
# API-Routen
- Route Handlers (app/api/)
- Einheitlicher APIResponse-Typ für alle Responses
- Request-Validierung mit Zod
- Fehlerbehandlung mit next-safe-action
# Response-Format
- GET: { success: boolean, data?: T, error?: string }
- POST: Input validieren → Logik → Response
- Fehlerklassen: Validierung, Business, System – getrennt behandeln
API-Regeln greifen nur beim Bearbeiten von Dateien unter app/api/. Beim Schreiben von Komponenten keine API-Vorschläge im Weg.
2.3 Advanced: Python FastAPI Backend
Python-Backend – andere Schwerpunkte:
---
description: Python FastAPI Projektregeln
globs: ["**/*.py"]
---
# Tech-Stack
- Python 3.12+
- FastAPI 0.100+
- SQLAlchemy 2.0
- Pydantic v2
# Code-Stil
- Black für Formatierung
- isort für Imports
- Type Hints – keine Abkürzungen
- Funktionen in snake_case
# FastAPI Best Practices
- Dependency Injection für DB-Verbindungen
- Pydantic-Modelle für Input-Validierung
- Background Tasks für asynchrone Arbeit
- Einheitliche Error-Handling-Middleware
# Datenbank
- SQLAlchemy 2.0 Async API
- Alembic für Migrationen
- Soft Delete und Audit-Log
Schwerpunkt: Styling-Tools (Black, isort) und Type Hints. Die KI hält sich daran.
2.4 Team: Mehrpersonen-Projekte
Als Tech Lead den Team-Stil vereinheitlichen:
Projektroot/
├── .cursor/
│ └── rules/
│ ├── README.md # Regeldokumentation
│ ├── base.mdc # Globale Grundregeln
│ ├── frontend.mdc # Frontend
│ ├── backend.mdc # Backend
│ └── team-guidelines.mdc # Team-Standards
└── .cursorrules # Rückwärtskompatibel (optional)
Praxis-Tipps:
Regeln in Git. Nach dem Clone sofort nutzbar – keine Extra-Konfiguration.
Kommentare in jeder Regeldatei. Neue Teammitglieder verstehen Standards aus den Dateien.
Regelmäßig reviewen. Projekte entwickeln sich – Regeln mit. Pro Iteration kurz prüfen, ob sie noch passen.
3. Debugging und Optimierung
3.1 Regeln debuggen
Regeln geschrieben, KI ignoriert sie? Häufigstes Problem. Diagnose-Checkliste:
1. Dateipfad prüfen
Regeln müssen hier liegen:
.cursor/rules/(empfohlen)- oder
.cursorrulesim Projektroot
Falscher Pfad → KI liest nichts.
2. glob-Muster prüfen
Falsche globs → Regel greift nicht. Datei in Cursor öffnen und fragen: „Welche Regeln sind aktuell geladen?“
3. YAML-Format prüfen
MDC-Frontmatter ist YAML. Falsche Einrückung oder fehlende Doppelpunkte → Parse-Fehler.
4. Regelkonflikte prüfen
Zwei Regeln, widersprüchliche Anforderungen? Zusammenführen oder priorisieren.
3.2 Regeln optimieren
Mehr Regeln = besser? Nein. Zu lang → die KI „verdaut“ schlecht.
Prinzip 1: Knapp halten
Wichtigste Regeln zuerst. Die KI liest von oben – Anfang wird stärker beachtet.
Prinzip 2: Konkret formulieren
Vergleich:
Vage Formulierung:
# Code-Stil
- Schreiben Sie knappen Code
- Nutzen Sie Best Practices
- Achten Sie auf Performance
Konkrete Formulierung:
# Code-Stil
- Funktionale Komponenten, keine Class Components
- Early Return, weniger Verschachtelung
- React.memo für performancekritische Komponenten
- Keine Inline-Funktionen in Schleifen
Variante zwei gibt klare Anweisungen. Variante eins lässt die KI raten.
Prinzip 3: Schichten
Reihenfolge: Tech-Stack → Code-Stil → Best Practices → Fehlerbehandlung. Logisch und für die KI nachvollziehbar.
Prinzip 4: Iterieren
Regeln sind nicht „einmal schreiben, fertig“. Nach einiger Zeit prüfen: Codequalität besser? Anpassen.
3.3 Wirkung messen
Greifen die Regeln? Diese Indikatoren helfen:
- First-Pass-Rate: Wie oft ist generierter Code direkt nutzbar?
- Stilkonsistenz: Einheitlicher Stil über Zeit?
- Bug-Anzahl: Weniger Fehler nach Regel-Einführung?
- Entwicklungstempo: Schneller am Ziel?
Vorher/nachher vergleichen – dann wissen Sie, ob die Regeln wirklich helfen.
4. MDC-Format und Modularität (2026)
4.1 MDC im Detail
MDC ist Cursors neues Regelformat – flexibler als .cursorrules.
Struktur:
---
description: Regelbeschreibung (optional)
globs: ["Dateimuster"]
alwaysApply: false (optional, Standard false)
---
# Regelinhalt
Konkrete Regeln hier …
description: Für Menschen – wofür die Regel da ist.
globs: Dateimuster:
["**/*.tsx"]– alle tsx-Dateien["app/api/**/*"]– alles unter app/api/["*.test.{ts,tsx}"]– nur Tests
alwaysApply: Bei true immer aktiv, unabhängig vom Dateimatch. Meist nicht empfohlen – Token-Verbrauch.
4.2 Modulare Architektur
Große Projekte: feinere Module:
.cursor/
└── rules/
├── 00-base.mdc # Grundregeln
├── 01-tech-stack.mdc # Tech-Stack
├── 02-code-style.mdc # Code-Stil
├── 10-frontend/ # Frontend (Unterordner)
│ ├── react.mdc
│ └── tailwind.mdc
├── 20-backend/ # Backend (Unterordner)
│ ├── api.mdc
│ └── database.mdc
└── README.md # Dokumentation
Numerische Präfixe steuern die Ladereihenfolge. 00- vor 10- – Grundregeln zuerst.
Unterordner für feinere Gliederung: Frontend unter 10-frontend/, Backend unter 20-backend/.
4.3 Regel-Generatoren
Nicht von null anfangen? Community-Tools:
cursor.directory – Online-Bibliothek, Framework-Vorlagen zum Kopieren.
cursorrules.org – Interaktiver Generator: Fragen beantworten, Regeldatei erhalten.
awesome-cursorrules – GitHub-Sammlung, 100+ Vorlagen, 20+ Frameworks.
Trotzdem: Von Vorlagen starten, fürs Projekt anpassen. Nicht blind kopieren – Prinzip verstehen, eigene Regeln schreiben.
5. Fazit und nächste Schritte
5.1 Schnellstart-Checkliste
Schritt 1: Projekttyp klären. React? Next.js? Python?
Schritt 2: Passende Community-Vorlage wählen – cursor.directory oder awesome-cursorrules.
Schritt 3: Anpassen – Versionen, eigene Gewohnheiten.
Schritt 4: Testen – Code generieren, Ergebnis prüfen.
Schritt 5: Teilen – bei gutem Ergebnis committen, Team einbinden.
5.2 Typische Fallen
Zu vage Regeln – die KI weiß nicht, was Sie wollen. Konkret formulieren.
Zu lange Dateien – unter 200 Zeilen. Sonst liest die KI nicht alles.
Ohne Test live – erst klein validieren, dann ausrollen.
Nie aktualisieren – Projekt ändert sich, Regeln auch. Regelmäßig reviewen.
5.3 Weiterführende Ressourcen
- Cursor-Dokumentation – offizielle Referenz
- awesome-cursorrules – Community-Vorlagen
- Cursor-Forum – Diskussionen und Erfahrungen
Öffnen Sie Ihr Projekt und legen Sie die erste Cursor Rule an. Klein anfangen, schrittweise verfeinern. Die KI wird merklich besser auf Sie abgestimmt.
Cursor Rules: Erweiterte Regeln konfigurieren
Modulare Cursor Rules von Grund auf einrichten und das Verständnis des KI-Programmierassistenten verbessern
⏱️ Estimated time: 30 min
- 1
Step1: Regelverzeichnis anlegen
Erstellen Sie im Projektroot das Verzeichnis .cursor/rules/:
```bash
mkdir -p .cursor/rules
```
Bei Migration von der alten .cursorrules-Datei: Original behalten – beide Formate können koexistieren. - 2
Step2: Basisregeldatei erstellen
Erstellen Sie base.mdc mit den Projektgrundregeln:
```markdown
---
description: Projektgrundregeln
globs: ["**/*"]
---
# Projektinfo
- Projektname: Ihr Projektname
- Tech-Stack: Haupttechnologien auflisten
# Allgemeine Regeln
- Code-Stil
- Namenskonventionen
- Kommentarrichtlinien
```
Diese Datei gilt für alle Dateien. - 3
Step3: Spezifische Regeln nach Dateityp
Regeln für bestimmte Dateitypen anlegen, z. B. frontend.mdc:
```markdown
---
globs: ["**/*.{ts,tsx}"]
---
# Frontend-Regeln
- Komponentenkonventionen
- State-Management
- Styling-Richtlinien
```
globs unterstützt mehrere Muster: `["**/*.ts", "**/*.tsx"]` - 4
Step4: Regeln testen
Öffnen Sie in Cursor eine Zieldatei und fragen Sie die KI:
„Welche Regeln sind aktuell geladen?“
Die KI listet erkannte Regeldateien. Falls nichts erscheint, prüfen Sie:
- Dateipfad korrekt?
- glob-Muster passt zur Datei?
- YAML-Syntax fehlerfrei? - 5
Step5: In Versionskontrolle aufnehmen
Regeln committen:
```bash
git add .cursor/rules/
git commit -m "feat: add cursor rules configuration"
```
Teammitglieder erhalten die Konfiguration automatisch nach dem Clone.
FAQ
In welchem Verzeichnis sollten Cursor-Rules-Dateien liegen?
Was ist der Unterschied zwischen .cursorrules und .cursor/rules/?
Warum greifen meine Regeln nicht?
• Falscher Pfad – muss in `.cursor/rules/` oder als `.cursorrules` im Root liegen
• Falsches glob-Muster – passt nicht zur aktuellen Datei
• Fehlerhaftes YAML-Frontmatter
• Regeln zu lang oder zu vage – die KI kann den Kern nicht erfassen
In Cursor fragen: „Welche Regeln sind aktuell geladen?“ – das hilft bei der Diagnose.
Wie lang sollten Regeldateien sein?
Wie ist die Priorität von User, Team und Project Rules?
Wie schreibt man globs im MDC-Format?
• `["**/*.tsx"]` – alle tsx-Dateien
• `["app/api/**/*"]` – alles unter app/api/
• `["*.test.{ts,tsx}"]` – nur Testdateien
• `["**/*.ts", "**/*.tsx"]` – mehrere Dateitypen
Mehrere Muster als Array möglich.
Gibt es fertige Regelvorlagen?
7 Min. Lesezeit · Veröffentlicht am: 20. März 2026 · Aktualisiert am: 20. Juni 2026
Cursor Komplettleitfaden
Du liest den ersten Beitrag dieser Serie. Lies den nächsten Beitrag oder öffne die Serienübersicht, um den gesamten Pfad zu sehen.
Vorheriger
Du bist am Anfang dieser Serie.
Nächster
Cursor MCP – Vollständiges Tutorial: KI mit externen Tools verbinden
Ausführliche Erklärung von Model Context Protocol (MCP): Konzepte, Konfigurationsschritte und praktische Anwendungen. Mit GitHub-, Datenbank- und API-Integration – erweitern Sie die KI-Fähigkeiten von Cursor.
Teil 2 von 3
Ähnliche Beiträge
Cursor Free Tier 2026: Hobby, Usage Pools und wann upgraden
Cursor Free Tier 2026: Hobby, Usage Pools und wann upgraden
female-portrait-director: Porträt-Prompts in ein wiederverwendbares Skill verwandeln
female-portrait-director: Porträt-Prompts in ein wiederverwendbares Skill verwandeln
ADHD: vorzeitige Konvergenz von Coding-Agenten mit parallelem divergentem Denken beheben
Kommentare
Melde dich mit GitHub an, um einen Kommentar zu hinterlassen