context7 · intellectronica — Claude Code skill: what it does, how to install
Fetches up-to-date documentation and code examples for libraries via the Context7 API. Useful when model training data is outdated or API methods changed.
npx skills add intellectronica/agent-skills --skill context7 -a claude-codeWhat context7 does
The skill retrieves current library documentation by querying the Context7 API using curl. The workflow starts with a search call using the library name and topic to locate the internal library identifier. Search results return the identifier, human-readable titles, short descriptions, and snippet counts.
Once the identifier is resolved, the agent fetches the documentation snippets. Responses can be returned in plain text using the txt format parameter or as JSON, which pairs with jq for quick parsing.
Basic usage requires no API key, though requests remain rate-limited. That is a clear reason to keep topic queries specific and avoid spamming calls. Any query strings containing spaces need URL encoding with plus symbols or percentage codes.
What it helps with
- fetch current library docs when training data is outdated
- verify function signatures and API usage before coding
- retrieve official code examples for specific framework features
Example prompts for the agent
- Look up Context7 documentation for useState in React
- Find FastAPI dependency injection examples using context7
How to install context7
1Skills CLI (Vercel)
npx skills add intellectronica/agent-skills --skill context7 -a claude-code2Manually: put the files in place
~/.claude/skills/context7/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/context7/
1Skills CLI (Vercel)
npx skills add intellectronica/agent-skills --skill context7 -a codex2Manually: put the files in place
.agents/skills/context7/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add intellectronica/agent-skills --skill context7 -a cursor2Manually: put the files in place
.cursor/skills/context7/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install intellectronica/agent-skills context72Manually: put the files in place
.github/skills/context7/SKILL.md1Skills CLI (Vercel)
npx skills add intellectronica/agent-skills --skill context7 -a gemini-cli2Platform CLI
gemini skills install https://github.com/intellectronica/agent-skills --path skills/context7Manually: put the files in place
.devin/skills/context7/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add intellectronica/agent-skills --skill context7 -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about context7
How to install context7 in Claude Code?
Run npx skills add intellectronica/agent-skills --skill context7 -a claude-code in your terminal. The skill will register for Claude Code immediately.
What does context7 do?
It queries the Context7 API via curl to discover library IDs and pull targeted documentation snippets into your agent context.
Is an API key required for context7?
No API key is needed for basic queries. However, calls are rate-limited, so keep queries focused on the specific feature you need.
Source text
SKILL.md · CC0-1.0
--- 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: ```bash 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: ```bash 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 ```bash # 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 ```bash # 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 ```bash # 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)
© intellectronica · CC0-1.0 · intellectronica/agent-skills
Similar skills
Everything for Writing and docs →context7 by other authors comes first.