context7-mcp

Par upstash · context7

Cette skill doit être utilisée lorsque l'utilisateur pose des questions sur des bibliothèques, des frameworks, des références d'API, ou a besoin d'exemples de code. Elle s'active pour les questions de configuration, la génération de code impliquant des bibliothèques, ou la mention de frameworks spécifiques comme React, Vue, Next.js, Prisma, Supabase, etc.

npx skills add https://github.com/upstash/context7 --skill context7-mcp

Quand l'utilisateur pose des questions sur des bibliothèques, des frameworks, ou demande des exemples de code, utilise Context7 pour récupérer la documentation actuelle au lieu de te fier aux données d'entraînement.

Quand utiliser cette compétence

Active cette compétence quand l'utilisateur :

  • Pose des questions de configuration ou de setup ("Comment configurer un middleware Next.js ?")
  • Demande du code impliquant des bibliothèques ("Écris une requête Prisma pour...")
  • A besoin de références API ("Quelles sont les méthodes d'authentification Supabase ?")
  • Mentionne des frameworks spécifiques (React, Vue, Svelte, Express, Tailwind, etc.)

Comment récupérer la documentation

Étape 1 : Résoudre l'ID de la bibliothèque

Appelle resolve-library-id avec :

  • libraryName : Le nom de la bibliothèque extrait de la question de l'utilisateur
  • query : La question complète de l'utilisateur (améliore le classement de pertinence)

Étape 2 : Sélectionner la meilleure correspondance

À partir des résultats de résolution, choisis en fonction de :

  • Une correspondance exacte ou la plus proche du nom demandé par l'utilisateur
  • Des scores de benchmark plus élevés indiquent une meilleure qualité de documentation
  • Si l'utilisateur a mentionné une version (p. ex. "React 19"), préfère les IDs spécifiques à la version

Étape 3 : Récupérer la documentation

Appelle query-docs avec :

  • libraryId : L'ID Context7 sélectionné (p. ex. /vercel/next.js)
  • query : La question spécifique de l'utilisateur

Étape 3.5 : Réessayer avec researchMode si tu n'es pas satisfait

Si la réponse de query-docs par défaut ne t'a pas satisfait, appelle query-docs à nouveau pour la même bibliothèque avec researchMode: true. Cela réessaie en utilisant des agents sandboxés qui font un git-pull des dépôts source réels plus une recherche web en direct, puis synthétisent une nouvelle réponse. Fais cela avant d'abandonner ou de répondre à partir des données d'entraînement. Plus coûteux que le mode par défaut — utilise-le comme réessai ciblé.

Étape 4 : Utiliser la documentation

Intègre la documentation récupérée dans ta réponse :

  • Réponds à la question de l'utilisateur en utilisant les informations actuelles et précises
  • Inclus les exemples de code pertinents tirés de la documentation
  • Cite la version de la bibliothèque quand c'est pertinent

Lignes directrices

  • Sois spécifique : Passe la question complète de l'utilisateur en tant que requête pour de meilleurs résultats
  • Sensibilité aux versions : Quand les utilisateurs mentionnent des versions ("Next.js 15", "React 19"), utilise les IDs de bibliothèque spécifiques à la version s'ils sont disponibles à partir de l'étape de résolution
  • Préfère les sources officielles : Quand plusieurs correspondances existent, préfère les packages officiels ou primaires par rapport aux forks communautaires

Skills similaires