
context7-search
by barrychen38
A lightweight, dependency-free Bash skill to integrate Context7 documentation search into AI Agent.
SKILL.md
name: context7-search description: Retrieve real-time technical documentation and code snippets from third-party libraries using the Context7 V2 API.
Skill: Context7 Documentation Expert
This skill gives you access to the Context7 API to fetch up-to-date documentation, API references, and code examples. Use this to avoid hallucinations about library versions or API signatures.
When to Use
- Unknown Libraries: When you need to use a library you are not familiar with.
- Version Verification: To check if a specific API exists in the latest version of a library (e.g., Next.js App Router vs Pages Router).
- Debugging: To find official solutions for error messages related to external dependencies.
Workflow (Strict Two-Step Process)
Step 1: Search for Library ID
You MUST search first to resolve the correct libraryId required by the API. Do not guess the ID.
-
Command:
./scripts/context7_tool.sh search "<library_name>" -
Action:
- Parse the JSON response.
- Locate the
idfield (e.g.,/vercel/next.js,/shadcn-ui/ui). - Select the most relevant ID.
Step 2: Retrieve Context
Use the libraryId found in Step 1 to fetch specific documentation.
-
Command:
./scripts/context7_tool.sh context "<library_id>" "<specific_technical_question>" -
Example:
./scripts/context7_tool.sh context "/vercel/next.js" "how to use server actions with form validation"
Output Guidelines
- Synthesize, Don't Dump: The tool returns raw JSON containing
code_snippetsandcontent. Do not output the raw JSON to the user. - Code First: Prioritize extracting and adapting the code snippets to solve the user's problem.
- Citation: Explicitly mention that the solution is based on "Context7 documentation".
Troubleshooting & Requirements
- Dependencies: Requires
curlandjqinstalled on the system. - Proxy/SSL: The script is pre-configured to handle local proxy SSL issues (
-k --proxy-insecure). - Errors:
- If the search returns an empty list, ask the user to verify the library name.
- If you receive a "validation error", ensure you are using the correct
libraryIdfrom Step 1, not just the name.
Score
Total Score
Based on repository quality metrics
SKILL.mdファイルが含まれている
ライセンスが設定されている
100文字以上の説明がある
GitHub Stars 100以上
3ヶ月以内に更新がある
10回以上フォークされている
オープンIssueが50未満
プログラミング言語が設定されている
1つ以上のタグが設定されている
Reviews
Reviews coming soon