From code-context
Retrieves code context summaries, API docs, and examples from GitHub repos, npm/pip libraries, code searches, and clones using isolated agents.
npx claudepluginhub fradser/dotclaude --plugin code-contextThis skill uses the workspace's default tool permissions.
This skill provides 5 methods for retrieving code context. Select methods based on the target: public GitHub repos, library docs, code search, direct inspection, or post-clone web enrichment.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
Retrieves current documentation, API references, and code examples for libraries, frameworks, SDKs, CLIs, and services via Context7 CLI. Ideal for API syntax, configs, migrations, and setup queries.
Uses ctx7 CLI to fetch current library docs, manage AI coding skills (install/search/generate), and configure Context7 MCP for AI editors.
This skill provides 5 methods for retrieving code context. Select methods based on the target: public GitHub repos, library docs, code search, direct inspection, or post-clone web enrichment.
Never run any external lookup in the main context. Always spawn Task agents:
read_wiki_structure / read_wiki_contents / ask_question, extracts architecture summary and key relationships, returns concise overview.resolve-library-id then query-docs, extracts the minimum viable API surface and usage examples, returns copyable snippets with version notes.get_code_context_exa, extracts minimum viable snippets, deduplicates near-identical results (mirrors, forks, repeated StackOverflow answers), returns copyable snippets + brief explanation./tmp/, reads entry points and core modules, runs rm -rf cleanup, returns file structure summary and key patterns.WebSearch with version-anchored queries derived from clone findings, calls WebFetch on high-signal URLs, returns only validated insights cross-referenced against cloned code.Main context stays clean regardless of search volume. Only final summaries return to the caller.
Best for: Well-known public GitHub repositories where you need architecture overview, component explanations, or high-level understanding fast.
Tools: read_wiki_structure, read_wiki_contents, ask_question
Process:
read_wiki_structure with the owner/repo (e.g., "facebook/react") to get topic listread_wiki_contents for relevant topics, or ask_question for targeted queriesStrengths: Zero setup, instant AI-summarized documentation, good for onboarding to unfamiliar repos.
Limitations: Only works for public GitHub repos; coverage varies by project popularity.
Best for: Getting up-to-date API docs, usage examples, and version-specific documentation for npm/pip packages and frameworks.
Tools: resolve-library-id, query-docs
Process:
resolve-library-id with the library name (e.g., "react", "fastapi") to get the canonical ID"react@18"), select the matching version from the versions list returned by resolve-library-id and append it to the library ID path (e.g., /facebook/react/18.3.1)query-docs with libraryId and query — these are the only two parametersQuery tips: Be specific -- "useCallback dependency array" beats "react hooks". Include the framework version when known.
Version pinning: Encode version into the library ID path (e.g., /vercel/next.js/v14.3.0-canary.87), not as a separate parameter. Use the versions list from resolve-library-id to pick the correct slug.
Strengths: Always current docs, supports version pinning, covers thousands of libraries, excellent for API reference.
Limitations: Requires the library to be indexed; less useful for internal/private packages.
Best for: Finding real-world usage patterns, StackOverflow-style answers, GitHub Gist examples, and code snippets from across the web.
Tool: get_code_context_exa
Setup: Works without an API key (free tier with rate limits). For higher limits, set the EXA_API_KEY environment variable.
Process:
get_code_context_exa with a precise querytokensNum based on need: 3000 for quick examples, 8000 for comprehensive patternsQuery writing guidance:
"TypeScript React" not just "React""Next.js 14 app router""useServerAction" not "server action hook""example", "error handling", "migration guide""TypeScript Next.js 14 app router server action error handling example"Strengths: Finds diverse real-world examples, not limited to official docs, surfaces community solutions.
Limitations: Results may be outdated; always check publication dates and verify against official docs.
Best for: Private repositories, detailed implementation review, running local analysis, or when other methods lack depth.
Process:
git clone <repo-url> /tmp/<repo-name> --depth=1 to fetch the coderm -rf /tmp/<repo-name>Strengths: Full code access, works with private repos (with credentials), enables static analysis tools.
Limitations: Requires network access and disk space; slow for large repos; credentials needed for private repos.
Best for: Enriching findings from a git clone with changelogs, issue discussions, blog posts, and migration guides that live outside the repository itself.
Tools: WebSearch, WebFetch
When to apply: Use after completing Method 4. The clone gives you the code; this method gives you the why and what changed.
Process:
WebSearch with query set to a precise, version-anchored string (e.g., "<library> <version> breaking change <symbol>")WebFetch with url (from search results) and a focused prompt to extract only the relevant sectionQuery patterns:
"<repo-name> CHANGELOG v<version>" or "<repo-name> release notes""<repo-name> <concept> why OR rationale site:github.com""<repo-name> <symbol or pattern> issue OR bug site:github.com""<repo-name> migrate from <old-version> to <new-version>"Strengths: Surfaces context that never appears in source code — deprecation notices, upstream issue threads, author blog posts, community migration experiences.
Limitations: Results may be stale or inaccurate; always validate fetched claims against the actual cloned code. Rate-limited without API key.
| Scenario | Primary Method | Fallback |
|---|---|---|
| "How does X library work?" | Context7 | DeepWiki |
| "Understand the architecture of Y repo" | DeepWiki | Git Clone |
| "Find examples of Z pattern" | Exa | Context7 |
| "Inspect private/internal repo" | Git Clone | - |
| "What changed in v3 of library?" | Context7 | Exa |
| "How are modules connected?" | DeepWiki | Git Clone |
| "Why was this design decision made?" | Git Clone → Web Search+Fetch | DeepWiki |
| "What broke between versions?" | Web Search+Fetch | Context7 |
For comprehensive context, combine methods:
Always prefer non-destructive read-only operations. When cloning, use /tmp and clean up after.