fetch-library-docs
Original:🇺🇸 English
Not Translated
19 scriptsChecked / no sensitive code detected
Fetches official documentation for external libraries and frameworks (React, Next.js, Prisma, FastAPI, Express, Tailwind, MongoDB, etc.) with 60-90% token savings via content-type filtering. Use this skill when implementing features using library APIs, debugging library-specific errors, troubleshooting configuration issues, installing or setting up frameworks, integrating third-party packages, upgrading between library versions, or looking up correct API patterns and best practices. Triggers automatically during coding work - fetch docs before writing library code to get correct patterns, not after guessing wrong.
1installs
Added on
NPX Install
npx skill4agent add panaversity/claude-code-skills-lab fetch-library-docsSKILL.md Content
Library Documentation Skill
Fetches official library documentation with 60-90% token savings.
WHEN TO INVOKE (Auto-Detection)
INVOKE AUTOMATICALLY when:
| Context | Detection Signal | Content Type |
|---|---|---|
| Implementing | About to write code using library API | |
| Debugging | Error contains library name (e.g., | |
| Installing | Adding new package, | |
| Integrating | Connecting libraries ("use X with Y") | |
| Upgrading | Version migration, breaking changes | |
| Uncertain | First use of library feature, unsure of pattern | |
DO NOT INVOKE when:
- Already have sufficient knowledge from training
- User pasted docs or has them open
- Task is about local/private code (use codebase search)
- Comparing libraries (use web search)
DECISION LOGIC
1. Identify Library
Priority: User mention → Error message → File imports → package.json → Ask userExamples:
- → library = "prisma"
PrismaClientKnownRequestError - → library = "react"
import { useState } from 'react' - → library = "fastapi"
from fastapi import FastAPI
2. Identify Topic
Priority: User specifies → Error message → Feature being implemented → "getting started"3. Select Content Type
| Task | Content Type |
|---|---|
| Implementing code | |
| Debugging error | |
| Installing/setup | |
| Integrating libs | |
| Upgrading version | |
| Understanding why | |
| Best practices | |
EXECUTION
IMPORTANT: Always use the Python entry point () for cross-platform compatibility.
fetch-docs.pyUse on Linux/macOS/WSL, on Windows:
python3pythonbash
# With known library ID (faster - saves 1 API call)
python3 scripts/fetch-docs.py --library-id <id> --topic "<topic>" --content-type <types>
# With library name (auto-resolves)
python3 scripts/fetch-docs.py --library <name> --topic "<topic>" --content-type <types>Windows note: Useinstead ofpython(e.g.,python3)python scripts/fetch-docs.py ...
Quick Library IDs
| Library | ID |
|---|---|
| React | |
| Next.js | |
| Prisma | |
| Tailwind | |
| FastAPI | |
See references/library-ids.md for complete list.
ERROR HANDLING (Quick Reference)
| Error | Action |
|---|---|
| Try spelling variations |
| Use --library-id directly |
| Broaden topic or use |
| Check API key setup |
Call Budget: Context7 allows 3 calls/question. Use to save 1 call.
--library-idSee references/context7-tools.md for full error handling.
REFERENCES
- Library IDs - Complete library ID list
- Usage Patterns - Real-world examples
- Context7 Tools - API details, error codes, setup