AgentSkillsCN

context7

通过 Context7 API 获取最新版库文档。当您(1)使用外部库或框架编写代码,亟需获取当前的 API 文档;(2)对当前 API 的接口签名或调用模式尚不熟悉;(3)正在搭建或配置框架;(4)需要超出训练数据截止日期的特定版本文档;(5)希望验证某项库的最佳实践时,此技能便能助您一臂之力。当用户提出“如何使用 X 库?”“Y 的当前 API 是什么?”或在引入外部依赖开发新功能时,此技能同样能发挥重要作用。

SKILL.md
--- frontmatter
name: context7
description: Fetch up-to-date library documentation via Context7 API. Use when (1) writing code with external libraries/frameworks and need current API docs, (2) uncertain about current API signatures or patterns, (3) setting up or configuring frameworks, (4) need version-specific documentation beyond training data cutoff, (5) verifying best practices for any library. Triggers on questions like "how do I use X library", "what's the current API for Y", or when implementing features with external dependencies.

Context7 Documentation Fetcher

Retrieves current, version-specific documentation for any programming library or framework.

Workflow

Step 1: Search for the Library

bash
python3 scripts/context7.py search "<library-name>"

Returns library metadata including the id field needed for Step 2.

Step 2: Fetch Documentation

bash
python3 scripts/context7.py context "<library-id>" "<query>"

Options:

  • --type txt|md — Output format (default: txt)
  • --tokens N — Limit response tokens (default: 5000)

Examples

Find and query React:

bash
python3 scripts/context7.py search "react"
python3 scripts/context7.py context "/facebook/react" "useEffect cleanup patterns"

Find and query Next.js:

bash
python3 scripts/context7.py search "next.js"
python3 scripts/context7.py context "/vercel/next.js" "app router middleware"

Find and query FastAPI:

bash
python3 scripts/context7.py search "fastapi"
python3 scripts/context7.py context "/tiangolo/fastapi" "dependency injection"

Quick Reference

LibraryIDExample Query
React/facebook/react"hooks useCallback useMemo"
Next.js/vercel/next.js"app router dynamic routes"
FastAPI/tiangolo/fastapi"oauth2 jwt authentication"
Prisma/prisma/prisma"relations one to many"

MCP Alternative

For persistent integration without running scripts:

bash
claude mcp add context7 -- npx -y @upstash/context7-mcp@latest