context7 について
context7は、Context7 APIを通じてソフトウェアライブラリやコンポーネントの最新ドキュメントを取得するスキルです。古くなっている可能性のあるモデル知識に頼らず、特定のトピックを調べたい開発者やコーディングエージェント向けです。
主な機能
- 01ライブラリ識別子の検索
- 02トピック別ドキュメントの取得
- 03テキストまたはJSON形式での出力
- 04curlとjqによるAPI操作
活用シーン
- 01最新のReact hooksドキュメントの確認
- 02Next.jsのルーティング情報の検索
- 03FastAPIの依存性注入資料の取得
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ intellectronica/ agent-skills --skill context7インストール後、Claude Code で/context7を入力して読み込まれたか確認します。
詳細
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:コンテキストエンドポイントで使用するライブラリ識別子(例:/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 フックのドキュメント
# Find React library ID
curl -s "https://context7.com/api/v2/libs/search?libraryName=react&query=hooks" | jq '.results[0].id'
# Returns: "/websites/react_dev_reference"
# Fetch useState documentation
curl -s "https://context7.com/api/v2/context?libraryId=/websites/react_dev_reference&query=useState&type=txt"
Next.js のルーティングに関するドキュメント
# Find Next.js library ID
curl -s "https://context7.com/api/v2/libs/search?libraryName=nextjs&query=routing" | jq '.results[0].id'
# Fetch app router documentation
curl -s "https://context7.com/api/v2/context?libraryId=/vercel/next.js&query=app+router&type=txt"
FastAPI の依存性注入
# Find FastAPI library ID
curl -s "https://context7.com/api/v2/libs/search?libraryName=fastapi&query=dependencies" | jq '.results[0].id'
# Fetch dependency injection documentation
curl -s "https://context7.com/api/v2/context?libraryId=/fastapi/fastapi&query=dependency+injection&type=txt"
ヒント
- 出力を読みやすくするには、
type=txtを使用します jqを使って JSON レスポンスをフィルタリングし、整形します- 関連度の順位付けを改善するには、
queryパラメーターを具体的に指定します - 最初の検索結果が正しくない場合は、配列内のほかの結果を確認します
- スペースを含むクエリパラメーターは URL エンコードします(
+または%20を使用) - 基本的な使用には API キーは必要ありません(レート制限があります)
コメント
Markdown 対応