
C’est quoi le contexte ?
- Contexte d’intention définit ce que tu veux obtenir du modèle. Par exemple, un system prompt sert généralement d’instructions de haut niveau sur la façon dont tu veux que le modèle se comporte. La plupart du « prompting » effectué dans Cursor relève du contexte d’intention. « Passe ce bouton du bleu au vert » est un exemple d’intention exprimée ; c’est prescriptif.
- Contexte d’état décrit l’état actuel. Fournir à Cursor des messages d’erreur, des logs de console, des images et des portions de code sont des exemples de contexte lié à l’état. C’est descriptif, pas prescriptif.
Fournir du contexte dans Cursor
- Des hallucinations où le modèle essaie de faire du pattern matching (alors qu’il n’y a pas de pattern), ce qui provoque des résultats inattendus. Ça peut arriver souvent avec des modèles comme
claude-3.5-sonnet
quand on ne leur donne pas assez de contexte. - L’Agent qui essaie de récupérer le contexte tout seul en cherchant dans le codebase, en lisant des fichiers et en appelant des outils. Un modèle avec de fortes capacités de raisonnement (comme
claude-3.7-sonnet
) peut aller assez loin avec cette stratégie, et fournir le bon contexte initial va déterminer la trajectoire.
Symbole @
Symbole | Exemple | Cas d’usage | Inconvénient |
---|---|---|---|
@code | @LRUCachedFunction | Tu sais quelle fonction, constante ou quel symbole est pertinent pour la sortie générée | Nécessite une très bonne connaissance de la base de code |
@file | cache.ts | Tu sais quel fichier doit être lu ou modifié, mais pas exactement où dans le fichier | Peut inclure beaucoup de contexte non pertinent pour la tâche selon la taille du fichier |
@folder | utils/ | Tout ou la majorité des fichiers d’un dossier est pertinent | Peut inclure beaucoup de contexte non pertinent pour la tâche |

Règles
/Generate Cursor Rules
. Si tu as eu une longue conversation avec beaucoup de prompts, il y a probablement des directives utiles ou des règles générales que tu voudras réutiliser plus tard.

MCP
- Documentation interne : p. ex. Notion, Confluence, Google Docs
- Gestion de projet : p. ex. Linear, Jira

Auto-collecte de contexte
- Ajouter des print(“debugging: …”) aux endroits pertinents du code
- Exécuter le code ou les tests via le terminal

Points clés
- Le contexte est la base d’un codage IA efficace, composé de l’intention (ce que tu veux) et de l’état (ce qui existe). Fournir les deux aide Cursor à produire des prédictions précises.
- Utilise un contexte ciblé avec les @-références (@code, @file, @folder) pour guider Cursor avec précision, plutôt que de te reposer uniquement sur la collecte automatique de contexte.
- Capture les connaissances récurrentes sous forme de règles pour qu’elles soient réutilisables par toute l’équipe, et étends les capacités de Cursor avec le Model Context Protocol pour connecter des systèmes externes.
- Un contexte insuffisant conduit à des hallucinations ou à de l’inefficacité, tandis qu’un excès de contexte non pertinent dilue le signal. Trouve le bon équilibre pour des résultats optimaux.