YOLO-Modus in Cursor für schnelle Iteration verwenden

Der YOLO-Modus (You Only Live Once) in Cursor akzeptiert automatisch alle KI-generierten Diffs und Änderungen, ohne manuelle Bestätigung für jede einzelne zu erfordern. Dies beschleunigt repetitive Aufgaben und vertrauenswürdige Workflows dramatisch, birgt aber Risiken. Diese Anleitung behandelt die sichere und effektive Nutzung des YOLO-Modus.
Was ist der YOLO-Modus?
Der YOLO-Modus ermöglicht:
- Automatische Diff-Akzeptanz - KI-Änderungen werden sofort angewendet
- Schnellere Iteration - Kein "Akzeptieren"-Klicken für jede Änderung
- Batch-Operationen - Mehrere Änderungen sequentiell anwenden
- Reduzierte Reibung - Länger im Flow-Zustand bleiben
Wann YOLO-Modus verwenden
Gute Anwendungsfälle
| Szenario | Warum YOLO funktioniert |
|---|---|
| JSDoc-Kommentare hinzufügen | Niedriges Risiko, vorhersehbar |
| Variablen umbenennen | Einfach mit Suche zu verifizieren |
| Code formatieren | Sicher, reversibel |
| Typen hinzufügen | Compiler fängt Fehler ab |
| Imports refactoren | IDE hebt Probleme hervor |
| Tests schreiben | Test-Runner validiert |
| Konfigurationsdateien aktualisieren | Normalerweise unkompliziert |
YOLO vermeiden für
| Szenario | Risikoniveau |
|---|---|
| Authentifizierungsänderungen | Kritisch |
| Datenbank-Migrationen | Kritisch |
| Zahlungsabwicklung | Kritisch |
| API-Vertragsänderungen | Hoch |
| Große Architekturänderungen | Hoch |
| Produktions-Deployments | Kritisch |
| Dateien löschen | Hoch |
YOLO-Modus aktivieren
Methode 1: Einstellungen
{
"cursor.yoloMode": true,
"cursor.autoAcceptDiffs": true,
"cursor.autoApplyChanges": true
}
Methode 2: Befehlspalette
- Drücken Sie
Cmd/Ctrl + Shift + P - Tippen Sie "YOLO Mode"
- Wählen Sie YOLO-Modus umschalten
Methode 3: Chat-Befehl
/yolo
Oder:
YOLO-Modus für diese Sitzung aktivieren
Methode 4: Tastenkürzel
// keybindings.json
{
"key": "cmd+shift+y",
"command": "cursor.toggleYoloMode"
}
YOLO-Modus-Konfiguration
Sichere YOLO-Einstellungen
{
"cursor.yoloMode": true,
"cursor.autoAcceptDiffs": true,
// Sicherheitslimits
"cursor.yolo.maxFilesPerSession": 20,
"cursor.yolo.maxLinesChanged": 500,
"cursor.yolo.requireTestsPass": true,
"cursor.yolo.excludePatterns": [
"src/auth/**",
"src/payment/**",
"src/database/migrations/**",
"**/*.env*",
"config/production/**"
],
// Auto-Save-Einstellungen
"cursor.yolo.autoSaveBeforeApply": true,
"cursor.yolo.createGitCheckpoint": true
}
Pro-Projekt-YOLO
Erstellen Sie .cursor/yolo-config.json:
{
"enabled": true,
"safePatterns": [
"src/components/**/*.tsx",
"src/hooks/**/*.ts",
"src/utils/**/*.ts",
"tests/**/*.ts"
],
"unsafePatterns": [
"src/auth/**",
"src/api/**",
"src/database/**"
],
"maxChangesPerFile": 50,
"requireReviewFor": [
"*.config.*",
"*.env*",
"Dockerfile"
]
}
Sichere YOLO-Workflows
Workflow 1: Dokumentationssprint
[YOLO ON] JSDoc-Kommentare zu allen Funktionen in src/utils/ hinzufügen
Dem bestehenden Stil von src/utils/helpers.ts folgen
Erwartet: 15-20 Dateien modifiziert, alle Kommentare hinzugefügt Verifikation: Einige Dateien stichprobenartig prüfen
Workflow 2: TypeScript-Migration
[YOLO ON] TypeScript-Typen zu src/components/ hinzufügen
Die Interfaces aus src/types/ verwenden
Bestehendes Laufzeitverhalten beibehalten
Erwartet: Typen hinzugefügt, keine Logik-Änderungen
Verifikation: tsc --noEmit ausführen
Workflow 3: Testgenerierung
[YOLO ON] Unit-Tests für src/services/user.ts schreiben
Dem Muster in tests/services/auth.test.ts folgen
Alle öffentlichen Methoden abdecken
Erwartet: Neue Testdatei erstellt
Verifikation: Tests mit npm test ausführen
Workflow 4: Import-Bereinigung
[YOLO ON] Imports in src/pages/ organisieren
Gruppieren: React, externe Libs, intern, Typen
Unbenutzte Imports entfernen
Erwartet: Saubere Imports, keine funktionalen Änderungen Verifikation: App baut immer noch
Sicherheitsmaßnahmen
1. Git-Checkpoints
Immer einen Checkpoint vor YOLO erstellen:
# YOLO-Checkpoint-Branch erstellen
git checkout -b yolo/task-name
# Aktuellen Zustand commiten
git add -A && git commit -m "checkpoint: before YOLO session"
2. Review nach YOLO
Nach der YOLO-Sitzung:
# Alle Änderungen reviewen
git diff
# Geänderte Dateien prüfen
git diff --stat
# Tests ausführen
npm test
# Wenn etwas nicht stimmt, zurücksetzen
git checkout -- .
3. YOLO mit Tests
Konfigurieren, um nur zu YOLO, wenn Tests bestehen:
{
"cursor.yolo.requireTestsPass": true,
"cursor.yolo.testCommand": "npm test",
"cursor.yolo.stopOnTestFailure": true
}
4. Dateigrößenlimits
{
"cursor.yolo.maxFileSizeKB": 100,
"cursor.yolo.maxFilesPerChange": 10,
"cursor.yolo.maxLinesPerFile": 200
}
YOLO-Modus-Befehle
Chat-Befehle
| Befehl | Aktion |
|---|---|
/yolo on | YOLO-Modus aktivieren |
/yolo off | YOLO-Modus deaktivieren |
/yolo status | YOLO-Status prüfen |
/yolo safe | YOLO nur für sichere Patterns |
/yolo full | Voll-YOLO (alle Dateien) |
Sitzungsbefehle
[yolo on] Fehlerbehandlung zu allen API-Endpunkten hinzufügen
[yolo safe] Komponenten-Props auf Interfaces umstellen
[yolo off] Warte, lass mich zuerst die letzte Änderung reviewen
YOLO-Effektivität messen
Verfolgen Sie diese Metriken:
| Metrik | Ohne YOLO | Mit YOLO |
|---|---|---|
| Zeit pro Aufgabe | 15-30 Min | 5-10 Min |
| Klicks pro Änderung | 3-5 | 0 |
| Kontextwechsel | Hoch | Niedrig |
| Fehlerrate | Niedrig | Etwas höher |
| Revert-Rate | Niedrig | 5-10% |
Team-YOLO-Richtlinien
Wann das Team YOLO verwenden sollte
- Code-Stil-Updates
- Dokumentationsverbesserungen
- Typen hinzufügen
- Interne Utilities refactoren
- Tests schreiben
Wann YOLO verboten ist
- Produktions-Hotfixes
- Sicherheitsrelevante Änderungen
- Datenbankschema-Änderungen
- API-Versionsänderungen
- Konfigurationsänderungen
PR-Template für YOLO-Änderungen
## YOLO-Sitzung
### Aufgabe
[Beschreiben, was die YOLO-Sitzung getan hat]
### Geänderte Dateien
- [x] Alle Änderungen geprüft
- [x] Tests bestehen
- [x] Keine sensiblen Dateien modifiziert
### Verifikation
- [x] Manuelle Stichprobe abgeschlossen
- [x] Automatisierte Tests bestehen
- [x] Keine Regressionen festgestellt
### Rollback
```bash
git revert HEAD
## YOLO-Modus + Andere Funktionen
### YOLO + Hintergrund-Agenten
[Background, YOLO ON] Typen zu allen Dateien in src/models/ hinzufügen
### YOLO + Benutzerdefinierte Modi
```json
{
"name": "Safe YOLO",
"systemPrompt": "You are in YOLO mode but with safety constraints. Only modify: .tsx components, .ts utilities, and tests. Never modify: auth, payment, or database files. Always add types, never remove them.",
"tools": {
"write": true,
"edit": true
}
}
YOLO + Plan-Modus
[PLAN MODE] Das Refactoring planen
[Review plan]
[YOLO ON] Den genehmigten Plan ausführen
Häufige YOLO-Fallstricke
| Fallstrick | Prävention |
|---|---|
| YOLO auf falschen Dateien | excludePatterns verwenden |
| Zu viele Änderungen | maxFilesPerSession setzen |
| Breaking Changes | Tests bestehen lassen |
| Den Überblick verlieren | Git-Checkpoints erstellen |
| Sicherheitsprobleme | Auth/Payment-Dateien ausschließen |
Schnelle YOLO-Sicherheitscheckliste
Vor dem Starten einer YOLO-Sitzung:
- Git-Checkpoint-Branch erstellt
- YOLO-Konfiguration geprüft
- Aufgabe als sicher für YOLO bestätigt
- Sensitive Verzeichnisse ausgeschlossen
- Tests können danach ausgeführt werden
- Rollback-Plan bereit
Nach der YOLO-Sitzung:
- Diff mit
git diffgeprüft - Tests ausgeführt
- Schlüsseldateien stichprobenartig geprüft
- Commitet oder revertet