Sprache wechseln
Design wechseln

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 .cursorrules im 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

Ö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. 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. 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. 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. 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. 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?
Empfohlen: `.cursor/rules/` im Projektroot, eine Regel pro `.mdc`-Datei. Das alte `.cursorrules`-Einzeldateiformat wird weiterhin unterstützt; neue Projekte sollten die Verzeichnisstruktur nutzen.
Was ist der Unterschied zwischen .cursorrules und .cursor/rules/?
`.cursorrules` ist das klassische Einzeldateiformat – alle Regeln in einer Datei. `.cursor/rules/` ist die neue Struktur mit mehreren `.mdc`-Dateien und glob-Mustern für präzise Geltungsbereiche – besser für mittlere und große Projekte.
Warum greifen meine Regeln nicht?
Vier häufige Ursachen:

• 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?
Empfohlen: unter 200 Zeilen. Zu lange Regeln verbrauchen viele Token und erschweren das Verständnis. Wichtigste Regeln nach vorne, konkrete Beispiele statt vager Formulierungen.
Wie ist die Priorität von User, Team und Project Rules?
Absteigend: User Rules (persönliche Präferenzen, alle Projekte) → Team Rules (teamweit, Team-Version nötig) → Project Rules (projektspezifisch). Höhere Priorität überschreibt niedrigere.
Wie schreibt man globs im MDC-Format?
globs nutzt Glob-Muster für Dateipfade. Beispiele:

• `["**/*.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?
Community-Ressourcen: cursor.directory (Online-Bibliothek), cursorrules.org (interaktiver Generator), awesome-cursorrules auf GitHub (100+ Vorlagen, 20+ Frameworks). Von Vorlagen starten und ans Projekt anpassen.

7 Min. Lesezeit · Veröffentlicht am: 20. März 2026 · Aktualisiert am: 20. Juni 2026

Lesepfad der Serie Teil 1 von 3

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.

Serienübersicht öffnen

Ähnliche Beiträge

Kommentare

Melde dich mit GitHub an, um einen Kommentar zu hinterlassen