Fetch up-to-date library documentation via Context7 API. Use PROACTIVELY when:\n (1) Working with ANY external library (React, Next.js, Supabase, etc.)\n (2) User asks about library APIs, patterns, or best practices\n (3) Implementing features that rely on third-party packages\n (4) Debugging library-specific issues\n (5) Need current documentation beyond training data cutoff\n Always prefer this over guessing library APIs or using outdated knowledge.
Installs into .claude/skills of the current project.
Are you the author of Context7?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/dvcrn-context7)
---
name: context7
description: "Fetch up-to-date library documentation via Context7 API. Use PROACTIVELY when:\n (1) Working with ANY external library (React, Next.js, Supabase, etc.)\n (2) User asks about library APIs, patterns, or best practices\n (3) Implementing features that rely on third-party packages\n (4) Debugging library-specific issues\n (5) Need current documentation beyond training data cutoff\n Always prefer this over guessing library APIs or using outdated knowledge."
---
# Context7 Documentation Fetcher
Retrieve current library documentation via Context7 API.
## Workflow
### 1. Search for the library
```bash
python3 ~/.claude/skills/context7/scripts/context7.py search "<library-name>"
```
Example:
```bash
python3 ~/.claude/skills/context7/scripts/context7.py search "next.js"
```
Returns library metadata including the `id` field needed for step 2.
### 2. Fetch documentation context
```bash
python3 ~/.claude/skills/context7/scripts/context7.py context "<library-id>" "<query>"
```
Example:
```bash
python3 ~/.claude/skills/context7/scripts/context7.py context "/vercel/next.js" "app router middleware"
```
Options:
- `--type txt|md` - Output format (default: txt)
- `--tokens N` - Limit response tokens
## Quick Reference
| Task | Command |
|------|---------|
| Find React docs | `search "react"` |
| Get React hooks info | `context "/facebook/react" "useEffect cleanup"` |
| Find Supabase | `search "supabase"` |
| Get Supabase auth | `context "/supabase/supabase" "authentication row level security"` |
## When to Use
- Before implementing any library-dependent feature
- When unsure about current API signatures
- For library version-specific behavior
- To verify best practices and patterns