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'humaindescription: Brève description de la bibliothèquetotalSnippets: 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 recherchequery(requis) : Le sujet spécifique pour lequel récupérer la documentationtype(optionnel) : Format de la réponse -json(par défaut) outxt(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=txtpour une sortie plus lisible - Utilisez
jqpour filtrer et formater les réponses JSON - Soyez spécifique avec le paramètre
querypour 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é)