Stand 23.06.; zusammengestellt aus meiner Erfahrung sowie Cursor-Reddit, der Cursor-Community, SNS und verschiedenen Blogbeiträgen. Widerspruch, Kritik und Diskussion sind willkommen.
Tipp 1: Modelle strategisch auswählen
- Da sich Modelle bei Coding-Fähigkeiten, Geschwindigkeit und Kosten unterscheiden, ist es wichtig, sie passend zur Situation auszuwählen.
- Thinking-Modelle (Claude 4, Gemini 2.5 Pro usw.) sind autonomer, aber langsamer.
- Non-Thinking-Modelle (GPT 4.1 usw.) folgen klaren Anweisungen gut und sind schnell.
- Je nach Art der Aufgabe werden unterschiedliche Modelle empfohlen (z. B. Sonnet für einfache Änderungen, Opus für komplexe Planung).
- Die Funktion „Auto-select“ ist nicht besonders verlässlich; besser ist es, mehrere Modelle selbst auszuprobieren und einen eigenen Stil zu finden.
Tipp 2: Beim Ändern komplexer Apps zuerst im Ask-Modus einen Plan erstellen
- Der Agent-Modus ändert Code direkt, weshalb bei komplexen Apps die Gefahr besteht, bestehende Funktionen zu beschädigen.
- Der Ask-Modus ist ein schreibgeschützter Modus ohne Dateiveränderungen und daher sehr nützlich für die Planung.
- Es ist sicherer, zuerst im Ask-Modus mit der AI den Plan zu besprechen und ihn danach im Agent-Modus umzusetzen.
- Wenn man Prompts klar formuliert, etwa „Nimm jetzt noch keine Änderungen vor“, lassen sich unnötige Aktionen im Ask-Modus verringern.
- Der Manual-Modus ist weniger nützlich, da man die zu referenzierenden Dateien selbst angeben muss.
Tipp 3: Beim Debugging nicht sofort Dateien ändern lassen, sondern die Ursache mit Tests eingrenzen
- Wenn man die AI direkt mit einem Bugfix beauftragt, landet man leicht in wiederholten Fehlversuchen.
- Schritt 1 (Agent): Zuerst einen „fehlschlagenden“ Test schreiben lassen, der den Bug reproduziert (TDD-Ansatz).
- „Wenn ich auf Seite X Y drücke, sollte sich das wie A verhalten, stattdessen passiert B. Ich möchte das per TDD beheben. Schreib und führe bitte einen Test aus, der dieses Verhalten reproduziert. Denk daran, dass der Test zu diesem Zeitpunkt zunächst fehlschlagen soll. Ich kann mich irren, also sag mir bitte Bescheid, falls es sich nicht reproduzieren lässt. Fang ohne meine Anweisung nicht an, das Problem zu beheben.“
- Schritt 2 (Ask): Mögliche Ursachen und Prüfmethoden erklären lassen, um die Root Cause zu finden.
- „Ich möchte die eigentliche Ursache des Bugs herausfinden. Nenne mir mögliche Erklärungen dafür, warum und unter welchen Umständen dieses Verhalten auftritt. Erkläre außerdem, wie man prüfen kann, welche dieser Möglichkeiten zutrifft – etwa welche Informationen noch nötig wären oder was man loggen sollte. Du musst die Methoden nicht ausführen, nur erklären. Falls du die Ursache schon beim Schreiben des Tests erkannt hast, erkläre sie bitte.“
- Schritt 3 (Agent): Den Test mit
.cursorignoresperren und dann Codeänderungen vornehmen lassen, bis der Test besteht.- „Füge den zuvor erstellten Test bitte zu
.cursorignorehinzu. Geh dann wie von dir vorgeschlagen vor, ermittle von den wahrscheinlichsten Ursachen ausgehend die Root Cause und fasse den idealen Ablauf in einem Flowchart zusammen. Nutze diesen idealen Ablauf anschließend, um den Code so lange zu ändern, bis der Test besteht. Wenn ich etwas prüfen oder eingreifen muss, sag mir Bescheid.“
- „Füge den zuvor erstellten Test bitte zu
- Es ist auch sinnvoll, Regeln für das Schreiben von Tests festzulegen
Tipp 4: Cursor seine Regeln selbst verwalten lassen, damit es mit der Zeit immer intelligenter wird
- Wenn in einer Chat-Session sinnvolle Gespräche stattgefunden haben, kann man die Funktion /Generate Cursor Rules nutzen.
- Dazu reicht eine Anfrage wie: „Erstelle oder überarbeite bitte Rules auf Basis dieses Gesprächs.“
- Besonders nach dem Debugging ist es nützlich, Regeln ergänzen oder anpassen zu lassen, wenn die Ursache eines Bugs identifiziert wurde, damit sich derselbe Fehler nicht wiederholt.
- So kann Cursor gewissermaßen selbst lernen und sich selbst pflegen und dadurch immer intelligenter werden.
Tipp 5: Mit mehreren Tabs und Auto-Optionen die Produktivität steigern
- In Cursor kann man mehrere Chat-Tabs gleichzeitig nutzen. Während der Agent in einem Tab Code ändert, kann man in einem anderen Tab im Ask-Modus etwas anderes erledigen.
- Mit aktivierter Option „Auto-run“ laufen Terminalbefehle, Dateischreibvorgänge usw. automatisch, ohne dass man jede Freigabe einzeln bestätigen muss.
- Mit aktivierter Option „Auto-Fix Lints“ werden Type-Fehler und Ähnliches automatisch behoben, was praktisch ist.
Tipp 6: Eine einzelne Chat-Session nicht zu lange weiterführen
- Wenn ein Chat zu lang wird, kann die AI wegen der Begrenzung des Kontextfensters wichtige frühere Informationen vergessen. (Cursor fasst dann automatisch zusammen.)
- Nach Abschluss einer Aufgabe ist es oft vorteilhafter, eine neue Chat-Session zu starten.
- Im neuen Chat kann man mit
@Past ChatsZusammenfassungen früherer Gespräche als Kontext einfügen. - Wenn man wichtige Inhalte als Rules festhält (Tipp 4), sinkt die Notwendigkeit, lange Chats weiterzuführen.
Tipp 7: Nach sinnvollen Änderungen unbedingt committen
- Nach Abschluss einer Aufgabe sollte man sich unbedingt angewöhnen, in Git zu committen.
- Ein Commit ist die minimale Sicherheitsmaßnahme, um zurückkehren zu können, falls die AI den Code falsch geändert hat.
- Über den Cursor-Chat kann man sich von der Git-Ersteinrichtung bis zum Formulieren von Commit-Messages helfen lassen.
- „Ich möchte diese Codebase auf GitHub hochladen. Das Problem ist: Ich kenne mich weder mit Git noch mit GitHub aus und habe auch keinen Account. Ich weiß nicht einmal, ob Git installiert ist. Hilf mir bitte Schritt für Schritt.“
- Mit der Funktion AI Commit Message lassen sich Commit-Messages auch automatisch erzeugen.
Tipp 8: Cursor die Codestruktur verständlich machen und Dateilängen sowie Dateinamen anpassen
- Es ist hilfreich, die Eigenschaften der internen Tools von Cursor zu verstehen
List Directoryliest keine Dateiinhalte, sondern nur Verzeichnis- und DateinamenRead Fileliest pro Datei höchstens 250 Zeilen auf einmal (im Max-Modus 750 Zeilen)- Wenn referenzierte Dateien oder Verzeichnisse zu groß sind, wird nicht alles übernommen; stattdessen bleibt komprimiert nur das Wichtige erhalten, etwa Aufrufstellen von Funktionen
- In einer Chat-Session können Tool-Aufrufe nur bis zu 25-mal erfolgen; für mehr muss man
Continueselbst drücken (auch wenn die Option Auto apply edit aktiviert ist. Im Max-Modus sind bis zu 200 Aufrufe ohneContinuemöglich)
- Deshalb ist es sinnvoll, Dateien und Verzeichnisse so zu benennen, dass ihre Rolle klar erkennbar ist, und Dateien unter 500 Zeilen zu halten.
- Zentrale Informationen über Verzeichnisstruktur oder Komponenten kann man als
Always Applied-Rule hinterlegen, damit die AI sie nicht jedes Mal neu erkunden muss. - Man kann die AI auch bitten, eine Dokumentation der Codestruktur zu erstellen und als Rule hinzuzufügen.
- „Erstelle bitte eine Dokumentation, mit der du die Struktur dieser Codebase und die wichtigen Dateien auf einen Blick erfassen kannst. Gern auch mit einem mermaid diagram. Füge das anschließend als passende Projekt-Rule hinzu. Bitte mit
AlwaysApply: true.“
- „Erstelle bitte eine Dokumentation, mit der du die Struktur dieser Codebase und die wichtigen Dateien auf einen Blick erfassen kannst. Gern auch mit einem mermaid diagram. Füge das anschließend als passende Projekt-Rule hinzu. Bitte mit
Tipp 9: Wenn Dateien zu lang werden, Cursor modularisieren lassen
- Wenn eine Datei zu lang wird, ist es sinnvoll, die AI um Modularisierung zu bitten.
- Schritt 1 (Ask): „Wenn du dieses Projekt modularisieren würdest, aus welchen Perspektiven oder mit welchen Strategien wäre das sinnvoll? Zum Beispiel: 1) Layered Architecture 2) AOP 3) FSD 4) Clean Architecture“
- Schritt 2 (Ask): „Erstelle bitte auf Grundlage der von dir genannten Strategien einen geeigneten Modularisierungsplan.“
- Schritt 3 (Agent): „Dokumentiere diesen Plan und setze ihn anschließend um.“
Tipp 10: Mit @ aktiv Kontext einspeisen
- Wenn man mit dem Symbol
@neben Dateien und Ordnern auch andere Kontexte direkt einspeist, arbeitet die AI besser. @Code: Man kann nur bestimmte Teile des Codes referenzieren, etwa einzelne Funktionen oder Variablen.@Docs: Offizielle Bibliotheksdokumentation einbeziehen, damit präziserer Code entsteht. Einige Docs hat Cursor bereits, andere lassen sich per URL hinzufügen.@Git: Inhalte bestimmter Branches oder Commits referenzieren, um sie vergleichen oder erklären zu lassen.@Web,@Link: Websuche ausführen oder Inhalte bestimmter Links einlesen lassen.@Recent Change: Jüngste Änderungen in der Codebase referenzieren. Die genaue Funktionsweise konnte ich nicht herausfinden, aber es scheint auf unstaged changes und den letzten Commits zu basieren. Für Nicht-Entwickler, die Commit-Management nicht streng betreiben, dürfte das nützlich sein
Tipp 11: Wenn Sicherheit wichtig ist, den Privacy-Modus einschalten
- Wenn der Privacy-Modus nicht aktiviert ist, können Code, Prompts und andere Daten gesammelt und für das Training von Modellen verwendet werden.
- Mit aktiviertem Privacy-Modus können Teile des Codes zwar verschlüsselt und vorübergehend gespeichert werden, sie werden aber nicht dauerhaft gespeichert und nicht zum Training verwendet.
- Allerdings sind im Privacy-Modus einige neuere Funktionen wie der Background-Agent nicht verfügbar.
- Details dazu stehen in der Dokumentation, in der Cursor den Privacy-Modus erklärt
Tipp 12: MCP und Tools nutzen, die Entwicklung komfortabler und präziser machen
- Für Task-Management sind unter anderem Memory Bank, TaskMaster und Vooster empfehlenswert
- Die MCPs in der offiziellen Cursor-Dokumentation lassen sich per Deeplink mit einem Klick installieren
- Mit Browserbase den Browser starten, klicken, die Konsole lesen, Screenshots machen usw.
- Mit PlayWright E2E-Tests hinzufügen
- Mit Sentry Fehler überwachen und beheben
- Mit Stripe und Paypal Zahlungen abwickeln
- Mit Netlify und Heroku deployen
- Mit Snyk und Semgrep Sicherheitsprüfungen durchführen
- Mit Supabase DB-Tabellen lesen und schreiben → In der offiziellen Cursor-Dokumentation taucht es zwar nicht auf, aber für Vibe Coder aus meiner Sicht ein Pflicht-Install
- Wenn man im Unternehmen arbeitet und dem System viel Kontext über die Situation des Unternehmens oder verschiedene Produkte vermitteln muss, kann es sich auch lohnen, selbst ein MCP zu entwickeln. (Siehe: Working with Documentation)
- Mit externen Tools wie StageWise kann man auch auf bestimmte UI-Bereiche zeigen und um Bugfixes oder Ähnliches bitten.
Sonstige kleine Tipps
- Max-Modus: Abrechnung nicht pro Anfrage, sondern tokenbasiert; dafür größerer Kontext und mehr Tool-Nutzung.
- Modelle hinzufügen: In den Einstellungen lassen sich standardmäßig ausgeblendete Modelle wie Claude 4 Opus aktivieren.
- Custom API Key: Funktion zum Einbinden des eigenen LLM-API-Keys. Der praktische Nutzen ist eher gering. Zur Info: Auch dann läuft es zwingend über die Cursor-Server
- Einstellungssynchronisierung: Die Synchronisierung von Einstellungen zwischen mehreren PCs wird offiziell noch nicht gut unterstützt. Es gibt Berichte, dass Profile Export/Import nicht richtig funktioniert, und vor einigen Wochen ist zwar eine Erweiterung erschienen, aber Stand 23.06. gibt es noch einige Probleme
- Im VSCode Marketplace ist sie sichtbar, in Cursors Extension-Liste aber nicht auffindbar
- Nach der Installation in VSCode kann man sie über Cursors Funktion
Import VSCode Settings and Extensionsübernehmen. Allerdings wird die Erweiterung in der Praxis nicht korrekt initialisiert (relevantes Issue) - Sie wirkt vielversprechend, daher hoffe ich, dass der Entwickler das bald behebt
22 Kommentare
Tipp 4 und Tipp 6 sind gut~~
Ich habe eine Frage: Für mich sind 500 pro Monat absurd wenig – wie löst ihr dieses Problem?
Wurden die Beschränkungen in letzter Zeit nicht aufgehoben?
Ich nutze auch Claude Code zusammen damit, und vielleicht liegt es auch daran, dass ich meist versuche, in AI Studio die Diskussionen ausreichend abzuschließen, dann eine präzise Anfrage zu stellen, Regeln festzulegen und bei Bedarf per Tab-Autovervollständigung selbst zu implementieren usw. – jedenfalls hatte ich kaum je das Gefühl, dass es nicht ausreicht.
Muss man grundsätzlich ein kostenpflichtiges Abo abschließen, um diese Funktionen nutzen zu können? Oder können auch kostenlose Basisnutzer das nachvollziehen, wenn ihr Nutzungsumfang gering ist?
Meiner Erfahrung nach ist Cursor beim Funktionsumfang und beim bereitgestellten Kontingent im kostenlosen Tarif ziemlich geizig, sodass es sich gratis wohl nicht besonders leicht nutzen lässt.
Es gibt zwar Modelle, die man kostenlos verwenden kann, aber entsprechend sind sie auch nicht besonders gut beim Programmieren.
Die Tipps sind wirklich sehr gut.
Vielen Dank!
Da waren auch viele nützliche Dinge dabei, die ich noch nicht kannte~ Vielen Dank!
Vielen Dank für die guten Tipps~ Ich habe viel daraus gelernt.
Vielen Dank fürs Teilen der inhaltsreichen Informationen. =b
„Allerdings können im Privacy-Modus einige neuere Funktionen wie Background Agents nicht verwendet werden.“
=> Ich hätte gern genauere Informationen dazu. Bitte eine Quelle angeben.
ref.
https://docs.cursor.com/background-agent
Background Agents sind im Privacy-Modus verfügbar. Wir werden niemals auf Ihrem Code trainieren und wir speichern Code nur für die Ausführung des Agents. Mehr über den Privacy-Modus erfahren Sie hier
Ach, bis vor Kurzem war es noch nicht nutzbar, aber das hat sich wohl geändert!! Danke.
In meinem Fall
bevor die AI den Source-Code ändert oder bevor ich eine Prompt-Frage stelle,
sichere ich den kompletten Source-Code lokal.
Unter
./history/erstelle ich Verzeichnisse in einer Struktur wie
./hisrory/r0001/./hisrory/r0002/...und führe dann ein Skript aus, das die Entwicklungsquellen sichert..
Da meine Entwicklungsumgebung unter Windows läuft, ist es eine ps1-Datei.
Welche Vor- und Nachteile hat diese Methode im Vergleich zur Verwendung von Git?
Ich nutze auch Git parallel dazu..
Da die KI beim tatsächlichen Entwickeln den Quellcode oft stark verändern kann..
selbst wenn man das alles einzeln und sorgfältig prüft, können beim Build trotzdem Fehler oder Bugs auftreten
Deshalb..
Es ist praktisch, wenn man auf den vorherigen Code zurückrollen will.
Man kann den Code zwar auch mit Git zurückrollen, aber..
weil der gesamte Code vollständig gesichert ist,
konnte ich ihn schnell finden, die geänderten Stellen im Code ansehen und das hat bei der Umsetzung geholfen.
Es scheint, als wäre es sinnvoll,
git subtreezu nutzen.git worktree?
Ach, ich habe den Namen verwechselt, haha.
worktreeist richtig.Danke für die Antwort!
Das hat überhaupt keine Vorteile … Gerade um so etwas zu vermeiden, sind Versionsverwaltungssysteme entstanden.
Meiner Meinung nach wäre es besser, wenn Sie sich intensiver mit Git beschäftigen.
Das MCP namens
context7ist nützlich, daher nutze ich es oft, wenn ich nach der Verwendung einer Bibliothek frage.Ah, mir ist eingefallen, dass ich vergessen hatte, das hier vorzustellen. Ich habe zwar die Kursunterlagen aktualisiert, aber den Blog nicht. Dadurch habe ich es jetzt ergänzt. Vielen Dank.
Tipp 2 Frage. Versucht der Ask-Modus auch dann Änderungen vorzunehmen, wenn man ihm nicht ausdrücklich sagt, dass er nichts ändern soll?
Ja, beim Versuch, Änderungen vorzunehmen, überschreitet es manchmal das Timeout, sodass
edit_filesnicht funktioniert, und dann macht man stattdessen etwas anderes.Es scheint zu bedeuten, dass selbst im Ask-Modus unnötige vorbereitende Aktionen reduziert werden, die direkt vor einer Bearbeitung stattfinden würden, auch wenn tatsächlich keine Änderungen vorgenommen werden.