home / skills / dirnbauer / webconsulting-skills / context7
npx playbooks add skill dirnbauer/webconsulting-skills --skill context7Review the files below or copy the command above to add this skill to your agents.
---
name: context7
description: Fetch up-to-date library documentation via Context7 REST API. Use when needing current API docs, framework patterns, or code examples for any library.
version: 1.0.0
triggers:
- documentation
- api
- libraries
- docs
- context7
---
# Context7 Documentation Lookup Skill
Fetch current library documentation, API references, and code examples via the Context7 REST API.
## When to Use
Activate this skill when:
- User asks about library APIs or framework patterns
- Import statements suggest documentation needs: `import`, `require`, `from`
- Questions about specific library versions or migration
- Need for official documentation patterns vs generic solutions
- "How do I use X library?", "What's the API for Y?"
## Workflow
### Step 1: Search for Library ID
Always search first to get the correct library ID:
```bash
curl -s "https://context7.com/api/v1/search?q=library-name" | jq
```
Example output shows library IDs you can use:
```json
{
"id": "/facebook/react",
"name": "React",
"snippets": 2135,
"score": 79.4
}
```
### Step 2: Fetch Documentation
```bash
curl -s "https://context7.com/api/v1/docs?library=<library-id>&topic=<topic>&mode=<mode>" | jq
```
**Parameters:**
- `library`: Library ID from search results (e.g., `/facebook/react`)
- `topic`: Optional focus area (e.g., `hooks`, `routing`)
- `mode`: `code` (default) for API/examples, `info` for guides
**Examples:**
```bash
# Get React hooks documentation
curl -s "https://context7.com/api/v1/docs?library=/facebook/react&topic=hooks" | jq
# Get Next.js routing docs
curl -s "https://context7.com/api/v1/docs?library=/vercel/next.js&topic=routing" | jq
# Get conceptual guide (info mode)
curl -s "https://context7.com/api/v1/docs?library=/vercel/next.js&topic=app%20router&mode=info" | jq
```
### Step 3: Apply to User's Question
Use the returned documentation to:
1. Provide accurate, version-specific answers
2. Show official code patterns and examples
3. Reference correct API signatures
4. Include relevant caveats or deprecations
## Common Library IDs
| Library | ID |
|---------|-----|
| React | `/facebook/react` |
| Next.js | `/vercel/next.js` |
| Vue.js | `/vuejs/vue` |
| Prisma | `/prisma/prisma` |
| Laravel | `/laravel/laravel` |
| Symfony | `/symfony/symfony` |
| TYPO3 | `/typo3/typo3` |
| Tailwind CSS | `/tailwindlabs/tailwindcss` |
| TypeScript | `/microsoft/typescript` |
## Documentation Modes
| Mode | Use For |
|------|---------|
| `code` | API references, code examples, function signatures (default) |
| `info` | Conceptual guides, tutorials, architecture docs |
## Example Workflow
```bash
# User asks: "How do I use React hooks?"
# Step 1: Search for React
curl -s "https://context7.com/api/v1/search?q=react" | jq '.results[0]'
# Output shows: id: /facebook/react
# Step 2: Fetch hooks docs
curl -s "https://context7.com/api/v1/docs?library=/facebook/react&topic=hooks" | jq
# Step 3: Use the returned documentation to answer
```
## TYPO3 Documentation Lookup
For TYPO3-specific documentation:
```bash
# Search for TYPO3
curl -s "https://context7.com/api/v1/search?q=typo3" | jq
# Get DataHandler docs
curl -s "https://context7.com/api/v1/docs?library=/typo3/typo3&topic=DataHandler" | jq
# Get Fluid ViewHelper docs
curl -s "https://context7.com/api/v1/docs?library=/typo3/typo3&topic=ViewHelper" | jq
```
## Error Handling
If requests fail:
1. Verify `jq` and `curl` are installed
2. Check the library ID format (`/org/project`)
3. Try a broader topic or no topic filter
4. Try `info` mode if `code` returns nothing
5. Check network connectivity
## MCP Alternative
If you have the Context7 MCP server configured, you can use it directly:
```json
{
"mcpServers": {
"context7": {
"command": "npx",
"args": ["-y", "@context7/mcp-server"]
}
}
}
```
## Notes
- **No persistent context overhead**: Uses REST API directly
- **API key optional**: Works without key, but rate-limited
- **Topic filtering**: Use specific topics for focused results
- **Search first**: Always search to find the correct library ID
- **Fresh data**: Results are not cached; each call fetches fresh data
---
## Credits & Attribution
This skill is based on the excellent work by
**[Netresearch DTT GmbH](https://www.netresearch.de/)**.
Original repository: https://github.com/netresearch/context7-skill
**Copyright (c) Netresearch DTT GmbH** - Methodology and best practices
Adapted by webconsulting.at for this skill collection