PluginBench
Skill
Review
Audit score 70

context7

intellectronica/agent-skills

Retrieve current documentation for software libraries and frameworks via the Context7 API.

What is context7?

This skill queries the Context7 API to fetch up-to-date documentation for programming libraries, frameworks, and components. Use it when you need current API information, code examples, or library usage details that may have changed since training data.

  • Search for library documentation by name and topic
  • Retrieve current API documentation and code examples
  • Verify correct usage of library functions
  • Access documentation in plain text or JSON format
  • Query multiple libraries without API keys

How to install context7

npx skills add https://github.com/intellectronica/agent-skills --skill context7
Claude Code
Cursor
Windsurf
Cline

How to use context7

  1. 1.Search for the library using the search endpoint with libraryName and query parameters
  2. 2.Extract the library ID from the search results
  3. 3.Fetch documentation using the library ID and a specific topic query
  4. 4.Optionally use type=txt for more readable plain text output
  5. 5.Parse the response using jq or your preferred JSON tool

Use cases

Good for
  • Looking up React hooks or Next.js routing documentation
  • Finding FastAPI dependency injection examples
  • Verifying correct function signatures for unfamiliar libraries
  • Obtaining current API changes and deprecations
  • Retrieving code examples for specific framework features
Who it's for
  • Software developers
  • Backend engineers
  • Frontend engineers
  • Full-stack developers
  • Anyone working with multiple libraries or frameworks

context7 FAQ

Do I need an API key to use Context7?

No, the Context7 API does not require an API key for basic usage, though it is rate-limited.

What response formats are available?

The API supports json (default) and txt (plain text, more readable) formats via the type parameter.

How do I improve search relevance?

Be specific with the query parameter to improve relevance ranking. If the first result is not correct, check additional results in the array.

How should I handle query parameters with spaces?

URL-encode spaces using + or %20 in the query parameter.

What if the first search result is not the library I need?

Check additional results in the search response array, as multiple libraries may match your search criteria.

Full instructions (SKILL.md)

Source of truth, from intellectronica/agent-skills.


name: context7 description: Retrieve up-to-date documentation for software libraries, frameworks, and components via the Context7 API. This skill should be used when looking up documentation for any programming library or framework, finding code examples for specific APIs or features, verifying correct usage of library functions, or obtaining current information about library APIs that may have changed since training.

Context7

Overview

This skill enables retrieval of current documentation for software libraries and components by querying the Context7 API via curl. Use it instead of relying on potentially outdated training data.

Workflow

Step 1: Search for the Library

To find the Context7 library ID, query the search endpoint:

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

Parameters:

  • libraryName (required): The library name to search for (e.g., "react", "nextjs", "fastapi", "axios")
  • query (required): A description of the topic for relevance ranking

Response fields:

  • id: Library identifier for the context endpoint (e.g., /websites/react_dev_reference)
  • title: Human-readable library name
  • description: Brief description of the library
  • totalSnippets: Number of documentation snippets available

Step 2: Fetch Documentation

To retrieve documentation, use the library ID from step 1:

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

Parameters:

  • libraryId (required): The library ID from search results
  • query (required): The specific topic to retrieve documentation for
  • type (optional): Response format - json (default) or txt (plain text, more readable)

Examples

React hooks documentation

# Find React library ID
curl -s "https://context7.com/api/v2/libs/search?libraryName=react&query=hooks" | jq '.results[0].id'
# Returns: "/websites/react_dev_reference"

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

Next.js routing documentation

# Find Next.js library ID
curl -s "https://context7.com/api/v2/libs/search?libraryName=nextjs&query=routing" | jq '.results[0].id'

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

FastAPI dependency injection

# Find FastAPI library ID
curl -s "https://context7.com/api/v2/libs/search?libraryName=fastapi&query=dependencies" | jq '.results[0].id'

# Fetch dependency injection documentation
curl -s "https://context7.com/api/v2/context?libraryId=/fastapi/fastapi&query=dependency+injection&type=txt"

Tips

  • Use type=txt for more readable output
  • Use jq to filter and format JSON responses
  • Be specific with the query parameter to improve relevance ranking
  • If the first search result is not correct, check additional results in the array
  • URL-encode query parameters containing spaces (use + or %20)
  • No API key is required for basic usage (rate-limited)