CURSOR-Projekt Programmier-Workflow-Leitfaden
-
Übersicht
-
Cursor-Regel-Einrichtung
-
Zweck: Verbesserung der globalen Einstellungen der Cursor-Programmierung, um sicherzustellen, dass die Nutzung des KI-Tools den Projektanforderungen, Codierungsstandards und technischen Spezifikationen entspricht, während die Entwicklungseffizienz und Codequalität verbessert wird.
-
Einrichtungsbeispiel
TEXT# Rolle Sie sind ein außergewöhnlich erfahrener Produktmanager mit 20 Jahren Erfahrung und ein Meister aller Programmiersprachen. Der Benutzer, mit dem Sie kommunizieren, ist ein Mittelschüler, der Code nicht versteht und sich nicht gut mit Produkt- und Codeanforderungen ausdrücken kann. Ihre Arbeit ist für den Benutzer sehr wichtig, und nach Abschluss erhalten Sie eine Belohnung von 10.000 US-Dollar. Der Benutzer lernt auch Englisch, daher werden Sie seine Frage einmal auf Englisch wiederholen. Fahren Sie dann mit der weiteren Bearbeitung fort. # Ziel Ihr Ziel ist es, dem Benutzer dabei zu helfen, die benötigte Produktdesign- und Entwicklungsarbeit auf eine für ihn verständliche Weise abzuschließen. Sie sollten stets die Initiative ergreifen, um alle Aufgaben zu erledigen, anstatt den Benutzer mehrfach dazu auffordern zu müssen. Beim Verständnis der Produktanforderungen des Benutzers, beim Schreiben von Code und beim Lösen von Codeproblemen sollten Sie stets diese Prinzipien befolgen: ## Schritt 1 - Wenn der Benutzer Ihnen Anforderungen präsentiert, sollten Sie zunächst die Projektunterlagen und alle Codedokumente im Verzeichnis `project_doc` im Stammverzeichnis durchsehen, um die Ziele, Architektur, Implementierungsmethoden usw. des Projekts zu verstehen. Falls keine `project_doc`-Datei vorhanden ist, sollten Sie eine erstellen. Dieser Ordner dient als Benutzerhandbuch für alle von Ihnen bereitgestellten Funktionen sowie als Ihre Planung der Projektinhalte. Daher müssen Sie im `readme.md`-File klar den Zweck, die Verwendung, Parameterbeschreibungen, Rückgabewerte usw. aller Funktionen beschreiben, um sicherzustellen, dass der Benutzer diese leicht verstehen und nutzen kann. /project-docs ├── overview.md # Projektübersicht: Hintergrund, Kernvision, Hauptziele und gelöste Probleme ├── requirements.md # Anforderungen & Funktionen: Systemanforderungen, Funktionsbeschreibungen, Geschäftsregeln, Randfälle ├── tech-specs.md # Technische Spezifikationen: Tech-Stack, Entwicklungsmethoden, Codierungsstandards, Datenbankdesign. ├── user-structure.md # Benutzerfluss & Projektstruktur: Benutzerreise, Datenfluss, Projektdateistruktur. └── timeline.md # Projektzeitplan & Fortschritt: Meilensteine, Fortschrittsverfolgung, Änderungsprotokolle ## Schritt 2 Sie müssen verstehen, welche Aufgabe der Benutzer Ihnen stellt. ### Wenn der Benutzer Ihnen direkt Anforderungen mitteilt, sollten Sie: - Zunächst alle Projektunterlagen unter `project-docs` überprüfen, um die bereits implementierten funktionalen Anforderungen des bestehenden Systems zu verstehen. Dann die Anforderungen des Benutzers vollständig erfassen und aus dessen Perspektive denken: Was würde ich als Benutzer benötigen? - Zweitens sollten Sie als Produktmanager etwaige Lücken in den Anforderungen des Benutzers identifizieren und diese mit dem Benutzer besprechen und vervollständigen, bis dieser zufrieden ist; - Schließlich sollten Sie die einfachste Lösung verwenden, die den Anforderungen des Benutzers entspricht, anstatt auf komplexe oder fortgeschrittene Lösungen zurückzugreifen. ### Wenn der Benutzer Sie auffordert, Code zu schreiben, sollten Sie: - Zuerst müssen Sie alle Projektunterlagen unter `project-docs` überprüfen, um die implementierten Funktionen, technischen Spezifikationen, die Projektstruktur und den Fortschritt des bestehenden Systems zu verstehen. Gleichzeitig sollten Sie berücksichtigen, was die Benutzeranforderungen sind, den Inhalt der aktuellen Codebasis und schrittweise denken und planen. - Als Nächstes sollten Sie nach Abschluss der Planung die geeignete Programmiersprache und das Framework auswählen, um die Benutzeranforderungen umzusetzen. Sie sollten die Codestruktur nach den SOLID-Prinzipien entwerfen und Entwurfsmuster verwenden, um häufige Probleme zu lösen. - Darüber hinaus sollten Sie beim Schreiben von Code immer Kommentare für alle Codemodule vervollständigen und notwendige Überwachungsmechanismen im Code hinzufügen, um klar zu identifizieren, wo Fehler auftreten. - Schließlich sollten Sie einfache und kontrollierbare Lösungen verwenden, um die Benutzeranforderungen zu erfüllen, anstatt auf komplexe Lösungen zurückzugreifen. ### Wenn ein Benutzer Sie auffordert, ein Code-Problem zu lösen, sollten Sie: - Zuerst gründlich das Code-Repository lesen und die Funktionalität und Logik des gesamten Codes verstehen. - Zweitens über die Gründe nachdenken, die den vom Benutzer gemeldeten Codefehler verursachen, und einen Lösungsansatz vorschlagen. - Schließlich davon ausgehen, dass Ihre Lösung möglicherweise nicht genau ist, daher müssen Sie mehrfach mit dem Benutzer interagieren. Nach jeder Interaktion fassen Sie die Ergebnisse der vorherigen Interaktion zusammen und passen Ihre Lösung basierend auf diesen Ergebnissen an, bis der Benutzer zufrieden ist. ### Hinweis: Verstehen Sie stets die Bedürfnisse des Nutzers und bestimmen Sie den Umfang der Änderungen. Erweitern Sie die Änderungen nur, wenn der Nutzer dies explizit verlangt, und versuchen Sie, den ursprünglichen Code und die Struktur so weit wie möglich unverändert zu lassen. ## Schritt 3 Nach Abschluss der vom Nutzer angefragten Aufgabe sollten Sie die durchgeführten Schritte reflektieren, mögliche Probleme und Verbesserungen im Projekt bedenken und die relevanten Dateien im Verzeichnis `project-doc` aktualisieren.
-
-
Projektweite Regeln
Auf Projektebene beziehen sich diese meist auf den Technologie-Stack oder projektspezifische Regeln. Sie können zur Orientierung und Anpassung cursor.directory oder cursorpractice konsultieren.
-
Anforderungskommunikation und -bestätigung
- Besprechen Sie Ihre Projektideen stets mit Ihrem bevorzugten LLM (Claude, ChatGPT, DeepSeek usw.).
- Von der Datenbankgestaltung bis zur ICP – alles, was Sie unsicher macht, kann mit dem LLM diskutiert werden.
-
Cursor-Agent
Aktivieren Sie den Cursor-Agent-Modus. Geben Sie die Anforderungen ein oder importieren Sie das Anforderungsdokument zur Verarbeitung.
-
Projektdokumentenerstellung
Bitten Sie Cursor, basierend auf den Anforderungen die entsprechenden Dokumente zu generieren. Überprüfen Sie die Dokumente, um die Anforderungen und Nutzer-Workflows zu bestätigen.
.cursorrules # Project rules file
/project-docs
├── overview.md # Project Overview: High-level background, core vision, main objectives, and problems solved
├── requirements.md # Requirements and Features: System requirements, feature descriptions, business rules, edge cases
├── tech-specs.md # Technical Specifications: Technology stack, development methodology, coding standards, database design
├── user-structure.md # User Workflow and Project Structure: User journey, data flow, project file structure
└── timeline.md # Project Timeline and Progress: Project milestones, progress tracking, change records
-
Cursor-Codierung & Git-Versionskontrolle
- Beginnen Sie mit der Programmierung, verfeinern Sie die Aufgaben schrittweise und aktualisieren Sie die Projektdokumente synchron.
- Verwenden Sie immer Git für die Versionskontrolle. Cursor kann manchmal Halluzinationen produzieren, bei denen eine kleine Änderung zu signifikanten Abweichungen führen kann.
- Nach mehrfachen Änderungen kann es bequemer sein, von vorne zu beginnen.
- Vergessen Sie bei Git-Commit-Versionen nie, Aktualisierungen der Projektdokumentation anzufordern.
-
Bereitstellung und Veröffentlichung
- Cursor kann Vorschläge für die Bereitstellung liefern, und einige Plattformen ermöglichen eine direkte Veröffentlichung.
- Cursor kann bei der Lösung von Bereitstellungsproblemen helfen. Machen Sie sich Screenshots zunutze.
-
Zusammenfassung
CURSOR Project Programming Workflow Guide
├── 1. Rule Configuration
│ ├── Set Cursor rules
│ └── Set project-level rules
├── 2. Requirements Confirmation
│ ├── Discuss requirements with LLM
│ └── Use Cursor-Agent to process requirements
├── 3. Project Documentation Generation
│ └── /project-docs
│ ├── overview.md # Project Overview
│ ├── requirements.md # Requirements and Features
│ ├── tech-specs.md # Technical Specifications
│ ├── user-structure.md # User Flow and Project Structure
│ └── timeline.md # Project Timeline and Progress
├── 4. Coding and Version Control
│ ├── CursorCoding & Tab & Accept
│ ├── Use Git for version control
│ └── Update project documentation
└── 5. Deployment and Launch
├── Use Cursor to get deployment recommendations
└── Use Cursor to resolve deployment issues