SKILL.md
readonlyread-only
name
context7
description
透過 Context7 API 取得軟體函式庫、框架與元件的最新文件。當需要查詢任何程式語言函式庫或框架的文件、尋找特定 API 或功能的程式碼範例、確認函式庫函式的正確用法,或取得訓練資料後可能已變更的函式庫 API 最新資訊時,應使用此技能。
Context7
概述
此技能可透過 curl 查詢 Context7 API,取得軟體函式庫與元件的最新文件。請使用此技能,而非依賴可能過時的訓練資料。
工作流程
步驟 1:搜尋函式庫
若要尋找 Context7 的函式庫 ID,請查詢搜尋端點:
curl -s "https://context7.com/api/v2/libs/search?libraryName=LIBRARY_NAME&query=TOPIC" | jq '.results[0]'
參數:
libraryName(必填):要搜尋的函式庫名稱(例如 "react"、"nextjs"、"fastapi"、"axios")query(必填):用於相關性排序的主題描述
回應欄位:
id:用於 context 端點的函式庫識別碼(例如/websites/react_dev_reference)title:人類可讀的函式庫名稱description:函式庫的簡短說明totalSnippets:可用的文件片段數量
步驟 2:取得文件
若要取得文件,請使用步驟 1 的函式庫 ID:
curl -s "https://context7.com/api/v2/context?libraryId=LIBRARY_ID&query=TOPIC&type=txt"
參數:
libraryId(必填):搜尋結果中的函式庫 IDquery(必填):要取得文件的特定主題type(選填):回應格式 -json(預設)或txt(純文字,較易閱讀)
範例
React hooks 文件
# 尋找 React 函式庫 ID
curl -s "https://context7.com/api/v2/libs/search?libraryName=react&query=hooks" | jq '.results[0].id'
# 回傳:"/websites/react_dev_reference"
# 取得 useState 文件
curl -s "https://context7.com/api/v2/context?libraryId=/websites/react_dev_reference&query=useState&type=txt"
Next.js 路由文件
# 尋找 Next.js 函式庫 ID
curl -s "https://context7.com/api/v2/libs/search?libraryName=nextjs&query=routing" | jq '.results[0].id'
# 取得 app router 文件
curl -s "https://context7.com/api/v2/context?libraryId=/vercel/next.js&query=app+router&type=txt"
FastAPI 依賴注入
# 尋找 FastAPI 函式庫 ID
curl -s "https://context7.com/api/v2/libs/search?libraryName=fastapi&query=dependencies" | jq '.results[0].id'
# 取得依賴注入文件
curl -s "https://context7.com/api/v2/context?libraryId=/fastapi/fastapi&query=dependency+injection&type=txt"
提示
- 使用
type=txt取得更易讀的輸出 - 使用
jq過濾與格式化 JSON 回應 - 盡量具體描述
query參數以提升相關性排序 - 如果第一個搜尋結果不正確,請檢查陣列中的其他結果
- 對包含空格的查詢參數進行 URL 編碼(使用
+或%20) - 基本使用無需 API 金鑰(有速率限制)






