Aller au contenu principal

Mode Agent & Mode YOLO dans Cursor : Un Guide Pratique

Le mode Agent est sans doute la fonctionnalité la plus puissante de Cursor, mais beaucoup de gens ont encore trop peur de l'utiliser correctement. Ils restent sur le chat classique, demandent des extraits de code, et les collent manuellement dans leurs fichiers. Cela fonctionne, mais vous laissez peut-être 80% du potentiel de Cursor sur la table.

Ce guide est basé sur des workflows réels partagés sur le forum Cursor. Pas de théorie superflue -- juste des choses pratiques qui fonctionnent vraiment.

Panneau du mode Agent dans Cursor

Mode Agent vs Chat Classique : Quelle Est Vraiment la Différence

Voici ce que la plupart des nouveaux utilisateurs ratent : le mode Agent et le chat classique sont complètement différents.

FonctionnalitéChat ClassiqueMode Agent
Lit votre codebaseOuiOui
Suggère des modifications de codeOuiOui
Exécute des commandes terminalNonOui
Crée/modifie des fichiersNonOui
Recherche dans les fichiersNonOui
Tâches multi-étapesNonOui
Nécessite une confirmationN/AOui (sauf en YOLO)

Le chat classique, c'est comme avoir un collègue intelligent à qui poser des questions. Le mode Agent, c'est comme avoir un développeur junior qui peut réellement faire des choses -- exécuter des commandes, créer des fichiers, modifier du code dans tout votre projet.

Quand vous passez en mode Agent (l'icône robot dans le panneau de chat), Cursor gagne accès à des outils : lecture/écriture de fichiers, commandes terminal, recherche de code, et plus encore. Il peut planifier une approche en plusieurs étapes et l'exécuter.

Quand Utiliser le Mode Agent

Toute tâche qui nécessite plus que juste "montre-moi du code." Si vous vous retrouvez à copier du code du chat et à le coller dans des fichiers, vous devriez utiliser le mode Agent à la place.

Mode YOLO : Qu'est-ce Que C'est et Quand L'utiliser

YOLO signifie "You Only Live Once." Dans Cursor, le mode YOLO signifie que l'Agent saute toutes les boîtes de dialogue de confirmation et... fait simplement ce qu'il a à faire.

Bascule du mode YOLO

Pas de popup "Autoriser l'écriture de fichier ?" Pas de demande "Exécuter cette commande ?" L'Agent agit de manière autonome jusqu'à ce que la tâche soit terminée ou qu'il bute sur un obstacle.

Quand YOLO a du Sens

  • Scaffolding d'un nouveau projet -- créer des répertoires, installer des packages, générer du boilerplate
  • Refactorisation par lots -- renommer des variables dans 50 fichiers, mettre à jour les chemins d'import
  • Tâches automatisées -- générer des fichiers de test, créer des scripts de migration, rédiger de la documentation
  • Travail jetable -- tout ce que vous pouvez annuler avec un git reset si ça tourne mal

Quand Garder YOLO Désactivé

N'utilisez jamais le mode YOLO sur les branches de production

Sérieusement. Un mauvais rm -rf ou une migration de base de données cassée, et vous comprendrez pourquoi les boîtes de dialogue de confirmation existent.

  • Code de production ou branche principale -- toujours réviser les modifications ici
  • Opérations sur la base de données -- migrations, changements de schéma, données de seed
  • Configuration CI/CD -- une mauvaise ligne peut casser votre pipeline
  • Tout ce qui est irréversible -- si vous ne pouvez pas annuler, ne faites pas de YOLO

Comment Activer/Désactiver le Mode YOLO

  1. Ouvrez le panneau de chat Agent (Cmd/Ctrl + Shift + A)
  2. Cherchez la bascule YOLO en haut du panneau
  3. Cliquez dessus pour activer/désactiver

La bascule affiche une petite icône d'avertissement quand YOLO est actif. Faites attention.

Workflow Réel 1 : Construire un Nouveau Projet from Scratch

C'est là que le mode Agent excelle le plus. Au lieu de lancer manuellement create-react-app, configurer des structures de dossiers, et écrire du boilerplate -- laissez l'Agent gérer tout ça.

Étape 1 : Ouvrez le mode Agent dans un répertoire vide.

Étape 2 : Donnez-lui un prompt clair et détaillé :

Créez un projet Next.js 14 avec la structure suivante :
- App router avec TypeScript
- Tailwind CSS pour le style
- Pages d'authentification (login, register)
- Une mise en page de dashboard avec navigation latérale
- Routes API pour la gestion des utilisateurs
- ESLint et Prettier configurés
- Variables d'environnement pour la connexion à la base de données

Utilisez PostgreSQL avec Prisma ORM. Configurez le schéma de base pour les utilisateurs avec email, hash de mot de passe et timestamps.

Étape 3 : Regardez-le travailler. L'Agent va :

  1. Créer le projet avec npx create-next-app
  2. Installer les dépendances (Prisma, Tailwind, etc.)
  3. Générer la structure de dossiers
  4. Écrire les fichiers de configuration initiaux
  5. Configurer le schéma Prisma et lancer la migration initiale
  6. Créer les composants de page et les routes API

Étape 4 : Revoyez le résultat. Même en mode Agent, vous devriez jeter un œil à ce qu'il a créé avant de continuer.

Astuce pro du forum

"Toujours commiter le scaffolding initial avant de faire des modifications. Si l'Agent dévie, vous pouvez faire git checkout . et recommencer à zéro." -- @devops_mike sur le Forum Cursor

Workflow Réel 2 : Revue de Code Automatisée

Vous n'avez pas besoin d'un outil de revue de code séparé. Le mode Agent peut auditer votre code pour les problèmes courants.

Exemple de prompt :

Révisez le répertoire src/api/ pour :
1. Vulnérabilités de sécurité (injection SQL, XSS, vérifications d'authentification manquantes)
2. Lacunes de gestion d'erreurs (promesses non gérées, try-catch manquants)
3. Problèmes de performance (requêtes N+1, index manquants)
4. Qualité du code (imports non utilisés, logique dupliquée, nommage incohérent)

Pour chaque problème trouvé, expliquez le problème et suggérez une correction. N'appliquez pas les changements encore -- faites juste un rapport.

L'Agent va parcourir vos fichiers, analyser le code, et vous donner un rapport structuré. Vous pourrez ensuite décider quelles corrections appliquer.

Aller Plus Loin

Après la revue, vous pouvez demander à l'Agent de corriger des problèmes spécifiques :

Corrigez les vulnérabilités d'injection SQL que vous avez trouvées. Appliquez le pattern de requêtes paramétrées à tous les appels à la base de données dans src/api/users.ts et src/api/orders.ts.

Cette approche en deux étapes (revue d'abord, correction ensuite) vous donne le contrôle tout en exploitant la vitesse de l'Agent.

Workflow Réel 3 : Refactorisation par Lots avec .cursorrules

C'est le combo puissant dont les utilisateurs du forum parlent le plus : mode YOLO + .cursorrules.

L'idée est simple -- votre fichier .cursorrules dit à l'Agent exactement comment votre projet fonctionne, donc quand vous demandez une grosse refactorisation, il suit vos conventions au lieu d'inventer les siennes.

Configurer Vos Règles

Créez un fichier .cursorrules à la racine de votre projet :

## Conventions du Projet
- Utiliser le mode strict TypeScript
- Toutes les réponses API suivent le format : { success: boolean, data: T, error?: string }
- Les composants utilisent des exports nommés, pas des exports par défaut
- La gestion d'état utilise les stores Zustand dans src/stores/
- Toutes les fonctions async doivent avoir une gestion d'erreur appropriée avec try-catch
- Utiliser le pattern repository pour les opérations sur la base de données
- Les fichiers de test vont dans les répertoires __tests__/ à côté des fichiers source

Exécuter la Refactorisation

Avec le mode YOLO activé et de bonnes règles en place :

Refactorisez toutes les routes API pour utiliser le pattern repository :
1. Créez le répertoire src/repositories/
2. Extrayez les opérations de base de données de src/api/ dans des classes repository
3. Mettez à jour les routes API pour utiliser les repositories
4. Ajoutez des interfaces TypeScript appropriées pour toutes les méthodes repository
5. Créez les fichiers de test correspondants
YOLO + Refactorisation = Toujours Git Avant

Avant toute refactorisation par lots avec le mode YOLO :

  1. Commitez tous les changements actuels
  2. Créez une branche de fonctionnalité
  3. Lancez la refactorisation
  4. Revoyez le diff avec git diff
  5. Ne fusionnez que si tout semble correct

La Sécurité Avant Tout : Comment Ne Pas Saboter Votre Projet

Le forum Cursor regorge d'histoires d'horreur. Voici comment éviter d'en devenir une.

Utiliser l'Espace de Travail Fantôme

La fonctionnalité Shadow Workspace de Cursor permet à l'Agent de travailler sur une copie de votre code. Si les choses tournent mal, vos fichiers réels sont intacts.

  1. Ouvrez les Paramètres
  2. Naviguez vers Fonctionnalités
  3. Activez Shadow Workspace
  4. L'Agent travaille maintenant dans un environnement isolé

Git Est Votre Filet de Sécurité

Ça devrait être évident, mais d'après les posts sur le forum, ça ne l'est pas :

# Avant toute tâche de l'Agent sur du code important
git add .
git commit -m "checkpoint before agent refactoring"

# Si l'Agent fait des bêtises
git diff # voir ce qui a changé
git checkout . # tout annuler
# ou
git reset --hard # option nucléaire

La Stratégie de Branches

main (production)     -- NE JAMAIS lancer Agent/YOLO ici
└── develop -- Mode Agent OK, YOLO désactivé
└── feature/* -- Agent + YOLO, lâchez-vous

Plus vous êtes éloigné de la production, plus vous donnez de liberté à l'Agent. Les branches de fonctionnalité sont le terrain de jeu. La branche principale est interdite au YOLO.

Règle d'Or

Si vous ne pouvez pas vous permettre de le perdre, ne laissez pas l'Agent y toucher sans sauvegarde.

Agent en Arrière-Plan : Laissez l'IA Travailler Pendant Que Vous Faites Autre Chose

L'Agent en Arrière-Plan (introduit dans Cursor 0.50) est un game-changer pour les tâches plus importantes. Au lieu de regarder l'Agent travailler étape par étape, vous déléguez la tâche et continuez à coder sur autre chose.

Comment Ça Marche

  1. Appuyez sur Cmd/Ctrl + E pour ouvrir le panneau Agent en Arrière-Plan
  2. Décrivez votre tâche en détail
  3. Cliquez sur "Démarrer l'Agent"
  4. Retournez à votre éditeur et travaillez sur autre chose
  5. Vérifiez le panneau Agent en Arrière-Plan quand c'est terminé

Bonnes Tâches pour l'Agent en Arrière-Plan

  • "Écrivez des tests unitaires pour tous les composants dans src/components/"
  • "Générez la documentation API pour chaque endpoint dans src/api/"
  • "Créez un script de migration pour passer de REST à GraphQL"
  • "Refactorisez le module d'authentification pour utiliser JWT au lieu des sessions"

Choses à Savoir

  • Les Agents en Arrière-Plan fonctionnent dans un environnement cloud, donc ils ne bloquent pas votre machine locale
  • Vous pouvez exécuter plusieurs Agents en Arrière-Plan simultanément
  • Les résultats se synchronisent avec votre projet local quand l'Agent a terminé
  • Depuis Cursor 1.1, vous pouvez recevoir les mises à jour de l'Agent en Arrière-Plan dans Slack
Astuce du Forum

"Je délègue l'écriture de tests à l'Agent en Arrière-Plan chaque matin pendant que je travaille sur des fonctionnalités. À l'heure du déjeuner, j'ai une suite de tests complète à réviser." -- @testing_alex sur le Forum Cursor

Référence Rapide : Raccourcis du Mode Agent

ActionRaccourci
Ouvrir le chat AgentCmd/Ctrl + Shift + A
Ouvrir l'Agent en Arrière-PlanCmd/Ctrl + E
Activer/désactiver le mode YOLOCliquer sur la bascule YOLO dans le panneau Agent
Accepter la modification de l'AgentCmd/Ctrl + Y
Rejeter la modification de l'AgentCmd/Ctrl + N
Ouvrir ComposerCmd/Ctrl + I

Erreurs Courantes à Éviter

1. Prompts Vagues

Mauvais : "Corrige mon code" Bon : "Corrige les erreurs TypeScript dans src/utils/parser.ts. La fonction de parsing de dates ne gère pas correctement les décalages horaires."

2. Trop de Tâches à la Fois

Le mode Agent fonctionne mieux avec des tâches ciblées et à objectif unique. Au lieu de "refactorise tout et ajoute des tests et mets à jour la doc", découpez en trois sessions Agent séparées.

3. Ne Pas Fournir de Contexte

L'Agent ne connaît pas l'historique de votre projet. Dites-lui quel framework vous utilisez, quelles conventions vous suivez, et ce que le code est censé faire.

4. Ignorer le Résultat

Même quand le mode YOLO est activé, vous devriez réviser ce que l'Agent a fait. Un rapide git diff après chaque session de l'Agent attrape les problèmes avant qu'ils ne s'accumulent.

Conclusion

Le mode Agent et le mode YOLO sont des multiplicateurs de force quand ils sont utilisés correctement. La clé est de comprendre quand laisser l'Agent courir libre et quand le tenir en laisse.

Commencez petit. Utilisez le mode Agent pour une tâche sur un seul fichier. Essayez ensuite une refactorisation multi-fichiers. Finalement, vous développerez une intuition pour savoir quand le YOLO est sûr et quand il ne l'est pas. Cette intuition vaut plus que n'importe quel tutoriel.


Sources et lectures complémentaires :