Cursor Rules einrichten: passende Regeln für das Team

Cursor Rules gezielt einrichten: passende Dateien und Auslöser wählen, mit drei TypeScript-Beispielen für Codestil, Tests und grundlegende Sicherheitsregeln.

Veröffentlicht am

Cursor Rules einrichten: passende Regeln für das Team

Mit Cursor Rules lassen sich wiederkehrende Korrekturen an Imports, fehlenden Tests und improvisiertem Authentifizierungscode vermeiden. Dafür genügt ein kleiner Satz dauerhafter Anweisungen im Repository: gemeinsame Projektkonventionen, ein klarer Auslöser für jede Regel und Beispiele, die zum tatsächlich ausgelieferten Code passen. Die drei kurzen TypeScript-Regeln weiter unten bieten einen Einstieg. Ergänzungen lohnen sich erst, wenn ein Fehler regelmäßig wiederkehrt.

Der Nutzen zeigt sich in weniger Nacharbeit beim Review. Eine Beispielrechnung: Vier Entwickler, die jede Woche jeweils drei Korrekturen à fünf Minuten vornehmen, verbringen 60 Minuten damit, dieselben Konventionen zu wiederholen. Das ist kein versprochenes Einsparpotenzial. Entscheidend ist, welche Korrekturen nach der Einrichtung entfallen; davon ist der Pflegeaufwand für die Regeln abzuziehen. Die Abokosten sind eine eigene Frage. Darum geht es im Artikel zu den Cursor-Preisen.

Wo werden Cursor Rules hinterlegt?

Gemeinsame Entscheidungen zum Code gehören ins Repository. Persönliche Vorlieben für Antworten bleiben persönliche Einstellungen.

RegelartAblageortEinsatzzweck
Project Rules.cursor/rules/*.mdcKonventionen dieses Repositorys
User RulesCustomize → RulesPersönliche Vorlieben über Projekte hinweg
Team RulesCursor-Dashboard, Tarif Team oder EnterpriseVorgaben der Organisation
AGENTS.mdProjektstamm oder UnterverzeichnisseEinfache Anweisungen in Markdown

Anweisungen in einer untergeordneten AGENTS.md gelten für ihr Verzeichnis und dessen Unterverzeichnisse. Sie ergänzen die übergeordneten Vorgaben; spezifischere Anweisungen haben Vorrang. Für Team, Project und User Rules lautet die dokumentierte Rangfolge bei Konflikten Team → Project → User. Cursor-Dokumentation zu Regeln

Für kleine Teams setze ich standardmäßig auf Projektregeln. Eine Anweisung wie „Unsere vorhandenen Formularkomponenten verwenden“ gehört ins Repository. „Die abschließende Antwort kurz halten“ ist eine persönliche Vorliebe. Diese Trennung verhindert, dass aus einer individuellen Präferenz versehentlich eine Teamvorgabe wird.

Vier architektonische Räume zeigen Projektregeln in .cursor/rules/*.mdc, persönliche Regeln unter Customize, Organisationsregeln im Dashboard und einfache Anweisungen in AGENTS.md.
Der Ablageort richtet sich danach, wem die Anweisung zuzuordnen ist: dem Repository, einer Person oder der Organisation. AGENTS.md ist die einfache Markdown-Variante.

Wann soll eine Regel in den Kontext gelangen?

Das Frontmatter, also der kleine Einstellungsblock vor dem Regeltext, bestimmt, wann Cursor die Regel in den Kontext aufnimmt.

Gewünschtes VerhaltenAktuelle Bezeichnung in der OberflächeFrontmatter
Immer anwendenAlways ApplyalwaysApply: true; andere Felder werden ignoriert
Automatisch anhand eines Dateimusters zuordnenApply to Specific FilesalwaysApply: false plus globs; eine passende Datei befindet sich im Kontext
Vom Agenten auswählen lassenApply IntelligentlyalwaysApply: false plus description; globs weglassen
Manuell hinzufügenApply ManuallyalwaysApply: false; beide anderen Felder weglassen; @rule-name verwenden

Bei der Auswahl durch den Agenten entscheidet dieser anhand der Beschreibung, ob er die Regel benötigt. Ein Glob ist ein Muster für Dateipfade. Zuordnung und Syntax

Die Zuordnung lässt sich mit einem Arbeitsauftrag vergleichen, der an der richtigen Werkbank ankommen muss. Die beste Formulierung hilft wenig, wenn eine Aufgabe die Anweisung gar nicht erhält. Grundlegende Sicherheitsregeln sollten immer gelten, Stilvorgaben an die passenden Dateien gebunden sein. Die Auswahl durch den Agenten eignet sich für Hinweise, deren Relevanz von der konkreten Aufgabe abhängt.

Vier parallele architektonische Bahnen zeigen, wie Regeln in den Kontext des Agenten gelangen: bei jedem Chat, über eine passende Datei, durch Auswahl anhand der Beschreibung oder durch eine manuelle @Erwähnung.
Die Auslöser sind Alternativen. Erst den passenden Auslöser wählen, dann die Anweisung ausformulieren.

Drei Cursor Rules als Beispiele für eine TypeScript-Web-App

Die folgenden Dateien werden im Repository angelegt. Es handelt sich um Vorschläge für eigene Projektkonventionen, die die Frontmatter-Felder und Mustersyntax aus der Cursor-Dokumentation verwenden. Die enthaltenen Anweisungen sind anpassbare Ausgangspunkte, keine von Cursor vorgeschriebenen Programmierstandards.

Codestil: Regeln an TypeScript-Dateien binden

Als .cursor/rules/style.mdc speichern:

Markdown
---
globs: src/**/*.ts, src/**/*.tsx
alwaysApply: false
---

- Follow the nearest existing module's naming and import conventions.
- Prefer named exports unless the framework requires a default export.
- Reuse existing UI components and utilities before adding alternatives.
- Keep formatting in the repository's formatter and linter configuration.

Das Beispiel setzt voraus, dass der Anwendungscode unter src/ liegt. Die Pfade müssen zum jeweiligen Repository passen. Bewusst geht es um Entscheidungen, die ein Formatierer nicht treffen kann: etwa darum, ob die Anwendung bereits einen geeigneten Button oder eine Hilfsfunktion für Datumsangaben enthält. Auch die bevorzugte Exportform ist anzupassen, wenn das Team anders entschieden hat. Eine Regel soll das Repository beschreiben und es nicht nebenbei umgestalten.

Tests: Die relevanten Aufgaben beschreiben

Als .cursor/rules/tests.mdc speichern:

Markdown
---
description: Testing requirements when adding features, fixing bugs, or changing TypeScript behavior
alwaysApply: false
---

- Cover changed behavior with a focused regression test.
- Use the existing test runner, fixtures, and file naming conventions.
- Read package.json for the relevant test script; do not invent a command.
- Report the command and actual result, or explain why tests were not run.

Das Ziel ist ein sinnvoller Test mit einem ehrlichen Ergebnisbericht. Bei einer Fehlerbehebung sollte nachvollziehbar sein, dass der ursprüngliche Fehler durch einen Test abgedeckt ist. Bei einem Refactoring muss das relevante Verhalten erhalten bleiben. Dafür braucht es weder ein zweites Testframework noch einen Bericht, der „Test geschrieben“ mit „Test bestanden“ verwechselt.

Soll diese Checkliste bei einer Aufgabe ausdrücklich gelten, lässt sie sich mit @tests in der Anfrage anfordern. Möchte das Team sie bei jeder Aufgabe verwenden, wird die Zuordnung auf Always Apply umgestellt. Das ist eine bewusste Entscheidung über die Arbeitsweise: Mit der Beschreibung allein bleibt die Auswahl dem Agenten überlassen.

Sicherheit: Grundregeln knapp halten

Als .cursor/rules/security.mdc speichern:

Markdown
---
alwaysApply: true
---

- Never put secrets in source code, test fixtures, or application logs.
- Use existing server-side authentication and authorization helpers.
- Validate untrusted input at server boundaries with the existing schemas.
- Do not remove permission checks to make a feature or test pass.

Sobald die konkreten Modulpfade bekannt sind, sollten sie den allgemeinen Verweis auf vorhandene Hilfsfunktionen ersetzen. Die Grundregeln müssen auch bei einer gewöhnlichen Feature-Aufgabe verständlich bleiben. „Sicher umsetzen“ gibt beim Review kaum etwas Prüffähiges vor; „Die Berechtigungsprüfung erhalten“ benennt eine konkrete Anforderung.

Diese Datei enthält Anweisungen, sie bildet keine Sicherheitsgrenze. Zugriffskontrollen müssen weiterhin im Code durchgesetzt und sensible Änderungen geprüft werden. Cursor selbst warnt davor, KI-Anweisungen als einzige Sicherheitsmaßnahme zu verwenden. Hinweise zu Team Rules

Die Einrichtung an einer echten Änderung prüfen

Geeignet ist eine kleine Aufgabe, bei der bisher wiederholt Korrekturen nötig waren. Eine Änderung an der Formularvalidierung bietet sich an: Sie betrifft eine Komponente, verändert das Verhalten und verarbeitet Benutzereingaben.

  1. Das erwartete Ergebnis festhalten. Dazu gehören die vorhandene Komponente, die wiederverwendet werden soll, das zu testende Verhalten und die Stelle, an der die Validierung erhalten bleiben muss.
  2. Die drei Dateien speichern und ihren Status prüfen. Cursor zeigt Regeln unter Customize → Rules an; im Agenten steht außerdem /create-rule zur Verfügung. Eine Regel erstellen
  3. Die Änderung mit den relevanten Dateien im Kontext anfordern. Die Anfrage sollte einer echten Aufgabe entsprechen. Wiederholt sie sämtliche Regeln, lässt sich daraus nicht erkennen, ob die Einrichtung geholfen hat.
  4. Den Diff und die gemeldeten Prüfungen kontrollieren. Entscheidend ist die tatsächlich eingehaltene Konvention, nicht die Versicherung, alle Regeln befolgt zu haben. Ist die Testcheckliste für diesen Versuch wichtig, sollte @tests ausdrücklich angefordert werden.
  5. Die nützlichen Regeln zusammen mit der Änderung committen. So erhält das Team einen prüfbaren Ausgangspunkt. Lieber einen unklaren Satz verbessern, bevor eine weitere Datei hinzukommt.

Wird eine Konvention übergangen, kommen zwei unterschiedliche Ursachen infrage: Entweder hat die Regel die Aufgabe nicht erreicht, oder sie war im Kontext vorhanden, aber wirkungslos. Im ersten Fall muss die Zuordnung korrigiert werden. Im zweiten helfen eine klarere Anweisung, ein Beispiel oder eine automatisierte Prüfung.

Welche Konventionen lohnen sich als dauerhafte Regeln?

Der beste Ausgangspunkt sind wiederkehrende Fehler, die das Team besonders viel Zeit kosten. Die folgenden Anwendungsfälle sind danach geordnet, wie viel Review-Aufwand sie abnehmen könnten.

Situation im TeamSinnvolle AnweisungAngestrebter Nutzen
Ein kleines Produktteam behebt immer wieder Fehler ohne RegressionstestsEinen gezielten Test samt tatsächlichem Ergebnis verlangenWeniger Review-Runden, in denen Nachweise nachgefordert werden
Ein Frontend-Entwickler erhält ständig doppelte UI-KomponentenAuf die freigegebene Komponente und die Importkonvention verweisenWeniger Aufräumarbeit und konkurrierende Abstraktionen
Ein SaaS-Team ergänzt Routen mit uneinheitlichen BerechtigungsprüfungenDie vorhandene Hilfsfunktion für die Autorisierung benennenSensible Änderungen leichter prüfen können
Ein Entwickler wechselt zwischen Frontend- und Backend-PaketenDie tatsächliche Architekturgrenze jedes Pakets festhaltenWeniger versehentliche Vermischung von Zuständigkeiten
Ein Maintainer führt gelegentlich Datenbankmigrationen durchEine manuell angeforderte Migrationscheckliste bereithaltenSelten benötigtes, aber folgenreiches Wissen bewahren, ohne die täglichen Anweisungen aufzublähen

Daraus folgt keine Pflicht, fünf weitere Dateien anzulegen. Was bisher kein Problem war, muss nicht in die Regeln. Lässt sich eine Anforderung präzise automatisiert prüfen, ist diese Prüfung vorzuziehen. Eine nützliche Regel schließt eine Lücke zwischen der konkreten Aufgabenstellung und den vorhandenen Werkzeugen im Repository.

Was ist mit der alten .cursorrules-Datei?

Für die aktuell dokumentierte Einrichtung von Projektregeln ist .cursor/rules/*.mdc vorgesehen. Stand 11. Oktober 2026 erwähnt die Regeldokumentation .cursorrules nicht. Sie bestätigt damit auch nicht, ob die alte Datei weiterhin funktioniert. Aktuelle Dokumentation

Für Repositorys, die noch die alte Datei enthalten, empfehle ich, die weiterhin nützlichen Anweisungen in gezielte Projektregeln zu überführen. Die drei Dateien oben dienen als Ausgangspunkt. Zunächst die Auslöser festlegen und eine echte Aufgabe prüfen, bevor die alte Fassung entfernt wird. Überholte Konventionen sollten nicht allein deshalb bestehen bleiben, weil sie schon einmal aufgeschrieben wurden.

Wie passen CLAUDE.md und AGENTS.md dazu?

Die gemeinsame Idee sind dauerhafte Projektanweisungen: Claude Code verwendet CLAUDE.md, Codex liest Arbeitsvereinbarungen in AGENTS.md. Cursors einfache Markdown-Variante deckt denselben grundlegenden Anwendungsfall ab; die .mdc-Dateien bieten zusätzlich verschiedene Möglichkeiten der Zuordnung. Die Konventionen sollten übereinstimmen, das Ladeverhalten muss jedoch für jedes Tool bewusst eingerichtet werden. Text zu kopieren ist nicht dasselbe wie Einstellungen zu übernehmen. In Teams mit mehreren Agenten sollte eine Person für die gemeinsamen Konventionen verantwortlich sein, damit die Dateien nicht zu widersprüchlichen Referenzen werden.

Zwei kleine Tools, die sich nach der Einrichtung anbieten

Ein Prüfwerkzeug für Repository-Regeln ist die vielversprechendere Idee für eine technische Teamleitung: Es kontrolliert Dateiendungen, bekannte Frontmatter-Felder und Muster, auf die keine versionierte Datei passt. Als kleinste sinnvolle Umsetzung reicht ein lokaler Bericht, der während des Reviews erzeugt wird. Das Nachfragesignal ist überschaubar: DataForSEO lieferte bei der Recherche für diesen Artikel 140 geschätzte monatliche Suchanfragen für „cursor rules examples“. Das zeigt Interesse an einem verwandten Thema, belegt aber keine Zahlungsbereitschaft. Die Grenze des Ansatzes ist klar: Eine strukturell gültige Regel kann trotzdem schlechte Anweisungen enthalten. Definition der Kennzahl

Ein Review-Paket für Teamkonventionen könnte einer Teamleitung helfen, die mehrere Repositorys betreut. Wiederkehrende Review-Kommentare und freigegebene Beispiele werden zu einem vorgeschlagenen Regel-Diff zusammengeführt; für jede Änderung wird eine prüfende Person benannt. DataForSEO lieferte 70 geschätzte monatliche Suchanfragen für „cursor team rules“. Der Einstieg sollte als internes Hilfsmittel erfolgen. Die integrierten Team Rules übernehmen bereits die Verteilung, daher ist ein weiteres Dashboard zur Ablage wenig überzeugend als Produkt. Die eigentliche Arbeit liegt in der Entscheidung, was eine dauerhafte Anweisung werden sollte. Definition der Kennzahl

Häufige Fragen zur Einrichtung

Warum ignoriert Cursor meine Regel weiterhin?

Zuerst die Datei und ihre Zuordnung anhand der Tabellen oben prüfen. Danach eine kleine Aufgabe ausprobieren, in der die Regel ausdrücklich erwähnt wird. Hilft das, liegt der nächste Prüfschritt bei der Zuordnung. Hilft es nicht, sollte die Anweisung auf Mehrdeutigkeiten oder Widersprüche untersucht und der resultierende Diff beurteilt werden. Ein erfolgreicher Versuch ist ein nützlicher Hinweis, aber keine Garantie für künftige Aufgaben.

Kann eine Projektregel als normale .md-Datei gespeichert werden?

Nicht innerhalb von .cursor/rules: Dort ist .mdc erforderlich. Für einfaches Markdown ist AGENTS.md vorgesehen. Dateiformate

Beeinflussen diese Regeln die Vorschläge von Cursor Tab?

Nein. Regeln steuern Cursor Tab nicht. User Rules gelten außerdem nicht für Inline Edit. Geltungsbereich der Funktionen

Soll der gesamte Styleguide des Teams in eine Regel kopiert werden?

Am Anfang stehen die Entscheidungen, die immer wieder Korrekturen nötig machen. Mechanische Formatierung bleibt Aufgabe der Werkzeuge. Aus einer mehrdeutigen Konvention wird eine kurze Anweisung mit einem klar erkennbaren Beispiel. Ein langes Dokument, das niemand pflegt, erschwert das nächste Review.

Für die nächste Woche genügt eine wiederkehrende Korrektur: Die zugehörige Regel präzisieren und am nächsten gewöhnlichen Pull Request erproben. Bei der grundsätzlichen Produktentscheidung helfen der Cursor-Testbericht oder die besten Cursor-Alternativen.

Wenn diese Einrichtung Teil des Entwicklungsablaufs eines Teams werden soll, passt das zum Angebot KI-Systeme für den Produktivbetrieb.

Veröffentlicht
Kategorie
Build
Codex CLI einrichten: Der Einstieg für Entwicklungsteams

Codex CLI einrichten: Der Einstieg für Entwicklungsteams

Codex CLI installieren, den ersten Test abschließen und Teamregeln festlegen: mit Anmeldung, Modellen, Sandbox, AGENTS.md, MCP-Servern und Worktrees.11. Okt. 2026Build
Claude Code Best Practices: Was im Team zuerst wichtig ist

Claude Code Best Practices: Was im Team zuerst wichtig ist

Claude Code im Team effizient nutzen: mit klaren Tests, guter Planung, CLAUDE.md, Kostenkontrolle und gezielt eingesetzten Hooks, Teilagenten und Worktrees.11. Okt. 2026Build
Codex Skills im Team nutzen: Plugins bauen und installieren

Codex Skills im Team nutzen: Plugins bauen und installieren

Codex Skills als Plugin bündeln, installieren und über einen Repository-Marktplatz im Team teilen – mit klaren Regeln für Authentifizierung und Administration.11. Okt. 2026Build
CLAUDE.md im Team: Regeln festhalten, Memory sinnvoll nutzen

CLAUDE.md im Team: Regeln festhalten, Memory sinnvoll nutzen

CLAUDE.md erstellen, Teamregeln gezielt laden und Claude Code Memory pflegen: mit einer Vorlage für kleine Produktteams und einer monatlichen Prüfroutine.11. Okt. 2026Build
Decision Models 2026: Welche Jev-Alternative passt?

Decision Models 2026: Welche Jev-Alternative passt?

Decision Models als Jev-Alternativen: Perplexity, Clef, OpenAI, Microsoft, Liquid und Strands nach Preisen, Lizenzen und Einsatzmöglichkeiten vergleichen.11. Okt. 2026Build
KI-Klassifizierung mit der OpenAI Decisions API

KI-Klassifizierung mit der OpenAI Decisions API

Tickets zuweisen und Daten klassifizieren mit der OpenAI Decisions API: drei Anfragetypen, Preise, Grenzen und der Umgang mit verweigerten Antworten.11. Okt. 2026Build
Claude Code Remote Control: Einrichtung und Fernzugriff

Claude Code Remote Control: Einrichtung und Fernzugriff

Claude Code Remote Control einrichten, per Smartphone oder Browser weiterarbeiten und typische Anmelde- und Verbindungsfehler gezielt beheben.9. Okt. 2026Build
Cursor App fürs iPhone: Lokale Agenten fernsteuern

Cursor App fürs iPhone: Lokale Agenten fernsteuern

Mit der Cursor App lokale Agenten vom iPhone aus steuern: So funktionieren Kopplung und Fernzugriff, so bleibt der Laptop erreichbar. Preise und Praxistipps.9. Okt. 2026Build
Newsletter

Ein Brief, jeden Sonntag.Funktionierende Systeme, keine heißen Takes.

Wöchentlich. Kein Spam. Jederzeit abbestellbar.