Skip to content
Back to skills

Context7

ASecurity

Fetch up-to-date library documentation via Context7 REST API. Use when needing current API docs, framework patterns, or code examples for any library.

  • 33 stars
  • 0 votes
  • 0 copies
  • 2 views
  • Added February 10, 2026
documentationtypescriptbashreactvuenextjsgitapidocumentation

Works with

  • api
  • mcp

Security analysis

A100/100

Scanned February 12, 2026

npx -y skills add dirnbauer/webconsulting-skills --skill context7 --agent claude-code

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.

Security grade badge for Context7
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/dirnbauer-context7/badge)](https://www.skillsdirectory.com/skills/dirnbauer-context7)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
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.
metadata:
  version: "1.0.0"
---

# 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

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.