context7

Par mkurman · zorai

Récupère la documentation à jour des bibliothèques logicielles, frameworks et composants via l'API Context7. Cette skill doit être utilisée pour consulter la documentation de n'importe quelle bibliothèque ou framework, trouver des exemples de code pour des API ou fonctionnalités spécifiques, vérifier l'utilisation correcte des fonctions d'une bibliothèque, ou obtenir des informations actuelles sur des API qui ont pu évoluer depuis l'entraînement.

npx skills add https://github.com/mkurman/zorai --skill context7

Context7

Vue d'ensemble

Cette skill permet la récupération de la documentation actuelle pour les bibliothèques et composants logiciels en interrogeant l'API Context7 via curl. Utilisez-la au lieu de vous fier à des données d'entraînement potentiellement obsolètes.

Workflow

Étape 1 : Rechercher la bibliothèque

Pour trouver l'ID de la bibliothèque Context7, interrogez l'endpoint de recherche :

curl -s "https://context7.com/api/v2/libs/search?libraryName=LIBRARY_NAME&query=TOPIC" | jq '.results[0]'

Paramètres :

  • libraryName (requis) : Le nom de la bibliothèque à rechercher (par ex. « react », « nextjs », « fastapi », « axios »)
  • query (requis) : Une description du sujet pour le classement par pertinence

Champs de réponse :

  • id : Identifiant de la bibliothèque pour l'endpoint de contexte (par ex. /websites/react_dev_reference)
  • title : Nom de la bibliothèque lisible par l'humain
  • description : Brève description de la bibliothèque
  • totalSnippets : Nombre d'extraits de documentation disponibles

Étape 2 : Récupérer la documentation

Pour récupérer la documentation, utilisez l'ID de la bibliothèque de l'étape 1 :

curl -s "https://context7.com/api/v2/context?libraryId=LIBRARY_ID&query=TOPIC&type=txt"

Paramètres :

  • libraryId (requis) : L'ID de la bibliothèque depuis les résultats de recherche
  • query (requis) : Le sujet spécifique pour lequel récupérer la documentation
  • type (optionnel) : Format de la réponse - json (par défaut) ou txt (texte brut, plus lisible)

Exemples

Documentation des React hooks

# Trouver l'ID de la bibliothèque React
curl -s "https://context7.com/api/v2/libs/search?libraryName=react&query=hooks" | jq '.results[0].id'
# Retourne : "/websites/react_dev_reference"

# Récupérer la documentation useState
curl -s "https://context7.com/api/v2/context?libraryId=/websites/react_dev_reference&query=useState&type=txt"

Documentation du routage Next.js

# Trouver l'ID de la bibliothèque Next.js
curl -s "https://context7.com/api/v2/libs/search?libraryName=nextjs&query=routing" | jq '.results[0].id'

# Récupérer la documentation du app router
curl -s "https://context7.com/api/v2/context?libraryId=/vercel/next.js&query=app+router&type=txt"

Injection de dépendances FastAPI

# Trouver l'ID de la bibliothèque FastAPI
curl -s "https://context7.com/api/v2/libs/search?libraryName=fastapi&query=dependencies" | jq '.results[0].id'

# Récupérer la documentation de l'injection de dépendances
curl -s "https://context7.com/api/v2/context?libraryId=/fastapi/fastapi&query=dependency+injection&type=txt"

Conseils

  • Utilisez type=txt pour une sortie plus lisible
  • Utilisez jq pour filtrer et formater les réponses JSON
  • Soyez spécifique avec le paramètre query pour améliorer le classement par pertinence
  • Si le premier résultat de recherche n'est pas correct, vérifiez les résultats supplémentaires dans le tableau
  • Encodez les paramètres de requête contenant des espaces (utilisez + ou %20)
  • Aucune clé API n'est requise pour l'utilisation basique (à débit limité)

Skills similaires