Aller au contenu principal

Utiliser le mode YOLO dans Cursor pour une itération rapide

Cursor YOLO Mode

Le mode YOLO (You Only Live Once) dans Cursor accepte automatiquement tous les diffs et modifications générés par l'IA sans nécessiter d'approbation manuelle pour chacun. Cela accélère considérablement les tâches répétitives et les workflows de confiance, mais comporte des risques. Ce guide couvre comment utiliser le mode YOLO en toute sécurité et efficacement.

Qu'est-ce que le mode YOLO ?​

Le mode YOLO permet :

  • Acceptation automatique des diffs - Les modifications IA sont appliquées immédiatement
  • Itération plus rapide - Pas besoin de cliquer sur "Accepter" pour chaque modification
  • Opérations par lots - Appliquer plusieurs modifications en séquence
  • Friction réduite - Rester en état de flux plus longtemps

Quand utiliser le mode YOLO​

Bons cas d'usage​

ScénarioPourquoi YOLO fonctionne
Ajouter des commentaires JSDocFaible risque, prévisible
Renommer des variablesFacile à vérifier avec la recherche
Formater le codeSûr, réversible
Ajouter des typesLe compilateur attrape les erreurs
Refactoriser les importsL'IDE met en évidence les problèmes
Écrire des testsLe testeur valide
Mettre à jour les fichiers de configGénéralement simple

Éviter YOLO pour​

ScénarioNiveau de risque
Modifications d'authentificationCritique
Migrations de base de donnéesCritique
Traitement des paiementsCritique
Modifications de contrat APIÉlevé
Grandes modifications architecturalesÉlevé
Déploiements en productionCritique
Suppression de fichiersÉlevé

Activer le mode YOLO​

Méthode 1 : Paramètres​

{
"cursor.yoloMode": true,
"cursor.autoAcceptDiffs": true,
"cursor.autoApplyChanges": true
}

Méthode 2 : Palette de commandes​

  1. Appuyez sur Cmd/Ctrl + Shift + P
  2. Tapez "YOLO Mode"
  3. Sélectionnez Basculer le mode YOLO

Méthode 3 : Commande de chat​

/yolo

Ou :

Activer le mode YOLO pour cette session

Méthode 4 : Raccourci clavier​

// keybindings.json
{
"key": "cmd+shift+y",
"command": "cursor.toggleYoloMode"
}

Configuration du mode YOLO​

Paramètres YOLO sécurisés​

{
"cursor.yoloMode": true,
"cursor.autoAcceptDiffs": true,

// Limites de sécurité
"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/**"
],

// Paramètres de sauvegarde automatique
"cursor.yolo.autoSaveBeforeApply": true,
"cursor.yolo.createGitCheckpoint": true
}

YOLO par projet​

Créez .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"
]
}

Workflows YOLO sécurisés​

Workflow 1 : Sprint de documentation​

[YOLO ON] Ajouter des commentaires JSDoc à toutes les fonctions dans src/utils/
Suivre le style existant de src/utils/helpers.ts

Attendu : 15-20 fichiers modifiés, tous les commentaires ajoutés Vérification : Vérifier quelques fichiers

Workflow 2 : Migration TypeScript​

[YOLO ON] Ajouter des types TypeScript à src/components/
Utiliser les interfaces de src/types/
Conserver le comportement d'exécution existant

Attendu : Types ajoutés, aucune modification de logique Vérification : Exécuter tsc --noEmit

Workflow 3 : Génération de tests​

[YOLO ON] Écrire des tests unitaires pour src/services/user.ts
Suivre le modèle dans tests/services/auth.test.ts
Couvrir toutes les méthodes publiques

Attendu : Nouveau fichier de test créé Vérification : Exécuter les tests avec npm test

Workflow 4 : Nettoyage des imports​

[YOLO ON] Organiser les imports dans src/pages/
Grouper : React, libs externes, internes, types
Supprimer les imports inutilisés

Attendu : Imports propres, aucun changement fonctionnel Vérification : L'application se construit toujours

Mesures de sécurité​

1. Points de contrôle Git​

Créez toujours un point de contrôle avant YOLO :

# Créer une branche de point de contrôle YOLO
git checkout -b yolo/task-name

# Committer l'état actuel
git add -A && git commit -m "checkpoint: before YOLO session"

2. Révision après YOLO​

Après la session YOLO :

# Réviser toutes les modifications
git diff

# Vérifier les fichiers modifiés
git diff --stat

# Exécuter les tests
npm test

# Si quelque chose ne va pas, revenir en arrière
git checkout -- .

3. YOLO avec tests​

Configurez pour YOLO uniquement si les tests passent :

{
"cursor.yolo.requireTestsPass": true,
"cursor.yolo.testCommand": "npm test",
"cursor.yolo.stopOnTestFailure": true
}

4. Limites de taille de fichier​

{
"cursor.yolo.maxFileSizeKB": 100,
"cursor.yolo.maxFilesPerChange": 10,
"cursor.yolo.maxLinesPerFile": 200
}

Commandes du mode YOLO​

Commandes de chat​

CommandeAction
/yolo onActiver le mode YOLO
/yolo offDésactiver le mode YOLO
/yolo statusVérifier l'état YOLO
/yolo safeYOLO uniquement pour les motifs sûrs
/yolo fullYOLO complet (tous les fichiers)

Commandes de session​

[yolo on] Ajouter la gestion des erreurs à tous les points de terminaison API
[yolo safe] Refactoriser les props de composants pour utiliser des interfaces
[yolo off] Attends, laisse-moi d'abord réviser cette dernière modification

Mesurer l'efficacité de YOLO​

Suivez ces métriques :

MétriqueSans YOLOAvec YOLO
Temps par tâche15-30 min5-10 min
Clics par modification3-50
Changements de contexteÉlevéFaible
Taux d'erreurFaibleLégèrement plus élevé
Taux de revertFaible5-10%

Directives YOLO d'équipe​

Quand l'équipe devrait utiliser YOLO​

  • Mises à jour de style de code
  • Améliorations de documentation
  • Ajout de types
  • Refactorisation d'utilitaires internes
  • Écriture de tests

Quand YOLO est interdit​

  • Correctifs en production
  • Modifications liées à la sécurité
  • Modifications de schéma de base de données
  • Modifications de version API
  • Modifications de configuration

Template de PR pour les modifications YOLO​

## Session YOLO

### Tâche
[Décrire ce que la session YOLO a fait]

### Fichiers modifiés
- [x] Toutes les modifications révisées
- [x] Les tests passent
- [x] Aucun fichier sensible modifié

### Vérification
- [x] Vérification manuelle terminée
- [x] Tests automatisés passent
- [x] Aucune régression détectée

### Rollback
```bash
git revert HEAD

## Mode YOLO + Autres fonctionnalités

### YOLO + Agents en arrière-plan

[Background, YOLO ON] Ajouter des types à tous les fichiers dans src/models/


### YOLO + Modes personnalisés

```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 + Mode Plan​

[PLAN MODE] Planifier le refactoring
[Review plan]
[YOLO ON] Exécuter le plan approuvé

Pièges courants de YOLO​

PiègePrévention
YOLO sur les mauvais fichiersUtiliser excludePatterns
Trop de modificationsDéfinir maxFilesPerSession
Modifications cassantesExiger le passage des tests
Perte de suiviCréer des points de contrôle git
Problèmes de sécuritéExclure les fichiers auth/payment

Liste de vérification de sécurité YOLO rapide​

Avant de commencer une session YOLO :

  • Branche de point de contrôle git créée
  • Configuration YOLO révisée
  • Tâche confirmée comme sûre pour YOLO
  • Répertoires sensibles exclus
  • Les tests peuvent être exécutés après
  • Plan de rollback prêt

Après la session YOLO :

  • Diff révisé avec git diff
  • Tests exécutés
  • Fichiers clés vérifiés
  • Commité ou reverté

Ressources connexes​