documentation-lookup
Uses the Context7 MCP to pull up-to-date documentation and code examples directly from official sources.
Install
mkdir -p .claude/skills/documentation-lookup-sriramgandhis && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/16947" && unzip -o skill.zip -d .claude/skills/documentation-lookup-sriramgandhis && rm skill.zipInstalls to .claude/skills/documentation-lookup-sriramgandhis
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
Use up-to-date library and framework docs via Context7 MCP instead of training data. Activates for setup questions, API references, code examples, or when the user names a framework (e.g. React, Next.js, Prisma).Key capabilities
- →Resolve Context7-compatible library IDs from names and queries
- →Select the best matching library ID based on name, score, and reputation
- →Fetch documentation and code snippets for a given library ID and question
- →Answer user questions using fetched, current information
- →Include relevant code examples and cite library versions
How it works
The skill fetches current documentation via the Context7 MCP by first resolving a library ID and then querying for specific documentation and code snippets.
Inputs & outputs
When to use documentation-lookup
- →Get current library API docs
- →Lookup configuration examples
- →Fetch framework-specific code snippets
- →Verify latest API signatures
About this skill
Documentation Lookup (Context7)
When the user asks about libraries, frameworks, or APIs, fetch current documentation via the Context7 MCP (tools resolve-library-id and query-docs) instead of relying on training data.
Core Concepts
- Context7: MCP server that exposes live documentation; use it instead of training data for libraries and APIs.
- resolve-library-id: Returns Context7-compatible library IDs (e.g.
/vercel/next.js) from a library name and query. - query-docs: Fetches documentation and code snippets for a given library ID and question. Always call resolve-library-id first to get a valid library ID.
When to use
Activate when the user:
- Asks setup or configuration questions (e.g. "How do I configure Next.js middleware?")
- Requests code that depends on a library ("Write a Prisma query for...")
- Needs API or reference information ("What are the Supabase auth methods?")
- Mentions specific frameworks or libraries (React, Vue, Svelte, Express, Tailwind, Prisma, Supabase, etc.)
Use this skill whenever the request depends on accurate, up-to-date behavior of a library, framework, or API. Applies across harnesses that have the Context7 MCP configured (e.g. Claude Code, Cursor, Codex).
How it works
Step 1: Resolve the Library ID
Call the resolve-library-id MCP tool with:
- libraryName: The library or product name taken from the user's question (e.g.
Next.js,Prisma,Supabase). - query: The user's full question. This improves relevance ranking of results.
You must obtain a Context7-compatible library ID (format /org/project or /org/project/version) before querying docs. Do not call query-docs without a valid library ID from this step.
Step 2: Select the Best Match
From the resolution results, choose one result using:
- Name match: Prefer exact or closest match to what the user asked for.
- Benchmark score: Higher scores indicate better documentation quality (100 is highest).
- Source reputation: Prefer High or Medium reputation when available.
- Version: If the user specified a version (e.g. "React 19", "Next.js 15"), prefer a version-specific library ID if listed (e.g.
/org/project/v1.2.0).
Step 3: Fetch the Documentation
Call the query-docs MCP tool with:
- libraryId: The selected Context7 library ID from Step 2 (e.g.
/vercel/next.js). - query: The user's specific question or task. Be specific to get relevant snippets.
Limit: do not call query-docs (or resolve-library-id) more than 3 times per question. If the answer is unclear after 3 calls, state the uncertainty and use the best information you have rather than guessing.
Step 4: Use the Documentation
- Answer the user's question using the fetched, current information.
- Include relevant code examples from the docs when helpful.
- Cite the library or version when it matters (e.g. "In Next.js 15...").
Examples
Example: Next.js middleware
- Call resolve-library-id with
libraryName: "Next.js",query: "How do I set up Next.js middleware?". - From results, pick the best match (e.g.
/vercel/next.js) by name and benchmark score. - Call query-docs with
libraryId: "/vercel/next.js",query: "How do I set up Next.js middleware?". - Use the returned snippets and text to answer; include a minimal
middleware.tsexample from the docs if relevant.
Example: Prisma query
- Call resolve-library-id with
libraryName: "Prisma",query: "How do I query with relations?". - Select the official Prisma library ID (e.g.
/prisma/prisma). - Call query-docs with that
libraryIdand the query. - Return the Prisma Client pattern (e.g.
includeorselect) with a short code snippet from the docs.
Example: Supabase auth methods
- Call resolve-library-id with
libraryName: "Supabase",query: "What are the auth methods?". - Pick the Supabase docs library ID.
- Call query-docs; summarize the auth methods and show minimal examples from the fetched docs.
Best Practices
- Be specific: Use the user's full question as the query where possible for better relevance.
- Version awareness: When users mention versions, use version-specific library IDs from the resolve step when available.
- Prefer official sources: When multiple matches exist, prefer official or primary packages over community forks.
- No sensitive data: Redact API keys, passwords, tokens, and other secrets from any query sent to Context7. Treat the user's question as potentially containing secrets before passing it to resolve-library-id or query-docs.
When not to use it
- →When relying on outdated training data for libraries and APIs
- →When the Context7 MCP is not configured
- →When more than 3 calls to query-docs or resolve-library-id are needed per question
Limitations
- →Requires Context7 MCP server to be configured
- →Limited to 3 calls to query-docs or resolve-library-id per question
- →Requires a valid library ID before querying docs
How it compares
This skill uses live documentation from Context7 MCP to provide up-to-date information, unlike relying on potentially outdated training data.
Compared to similar skills
documentation-lookup side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| documentation-lookup (this skill) | 0 | 3mo | No flags | Beginner |
| react-expert | 8 | 6mo | Review | Advanced |
| rust-learner | 8 | 6mo | Review | Beginner |
| cartographer | 3 | 6mo | Review | Intermediate |
Try saying
Example prompts that trigger this skill in your AI assistant.
You might also like
react-expert
reactjs
Use when researching React APIs or concepts for documentation. Use when you need authoritative usage examples, caveats, warnings, or errors for a React feature.
rust-learner
actionbook
Use when asking about Rust versions or crate info. Keywords: latest version, what's new, changelog, Rust 1.x, Rust release, stable, nightly, crate info, crates.io, lib.rs, docs.rs, API documentation, crate features, dependencies, which crate, what version, Rust edition, edition 2021, edition 2024, cargo add, cargo update, 最新版本, 版本号, 稳定版, 最新, 哪个版本, crate 信息, 文档, 依赖, Rust 版本, 新特性, 有什么特性
cartographer
kingbootoshi
Maps and documents codebases of any size by orchestrating parallel subagents. Creates docs/CODEBASE_MAP.md with architecture, file purposes, dependencies, and navigation guides. Updates CLAUDE.md with a summary. Use when user says "map this codebase", "cartographer", "/cartographer", "create codebase map", "document the architecture", "understand this codebase", or when onboarding to a new project. Automatically detects if map exists and updates only changed sections.
repo-research-analyst
parcadei
Analyze repository structure, patterns, conventions, and documentation for understanding a new codebase
exploring-rust-crates
hashintel
Generate Rust documentation to understand crate APIs, structure, and usage. Use when exploring Rust code, understanding crate organization, finding functions/types/traits, or needing context about a Rust package in the HASH workspace.
investigation
talmolab
Scaffolds a structured investigation in scratch/ for empirical research and documentation. Use when the user says "start an investigation" or wants to: trace code paths or data flow ("trace from X to Y", "what touches X", "follow the wiring"), document system architecture comprehensively ("document how the system works", "archeology"), investigate bugs ("figure out why X happens"), explore technical feasibility ("can we do X?"), or explore design options ("explore the API", "gather context", "design alternatives"). Creates dated folder with README. NOT for simple code questions or single-file searches.