fetch-library-docs について
ライブラリの実装、デバッグ、インストール、統合、アップグレードに取り組む開発者向けに、公式ドキュメントを取得するスキルです。タスクの文脈からライブラリ、トピック、コンテンツ種別を選び、取得スクリプトの使い方を案内します。
主な機能
- 01タスクの文脈を自動検出
- 02ライブラリとトピックの特定
- 03タスクに応じたコンテンツ種別の選択
- 04ドキュメント取得スクリプトの案内
- 05主要ライブラリ ID の参照
活用シーン
- 01実装時の API サンプル検索
- 02エラーに関するトラブルシューティングの確認
- 03セットアップや移行手順の確認
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ panaversity/ agentfactory --skill fetch-library-docsインストール後、Claude Code で/fetch-library-docsを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/context7-tools.mdlibrary-ids.mdpatterns.mdscripts/detect-python.shextract-apidoc.shextract-code-blocks.shextract-migration.shextract-notes.shextract-patterns.shextract-prose.shextract-signatures.shextract-terminal-blocks.shextract-troubleshooting.shfetch-docs.shfetch-raw.shfilter-by-type.shload-api-key.shmcp-client.pysetup-api-key.shstart-server.shstop-server.sh詳細
ライブラリドキュメントスキル
公式ライブラリドキュメントを取得し、トークンを60~90%節約します。
呼び出すタイミング(自動検出)
次の場合は自動的に呼び出します:
| コンテキスト | 検出シグナル | コンテンツタイプ |
|---|---|---|
| 実装 | ライブラリの API を使ったコードを書こうとしている | examples,api-ref |
| デバッグ | エラーにライブラリ名が含まれている(例:PrismaClientError) | troubleshooting |
| インストール | 新しいパッケージの追加、npm install、セットアップ作業 | setup |
| 統合 | ライブラリの接続(「X を Y と一緒に使う」) | examples,setup |
| アップグレード | バージョン移行、破壊的変更 | migration |
| 不確実 | ライブラリの機能を初めて使う、または使い方に迷っている | examples |
次の場合は呼び出さないでください:
- トレーニングで得た知識で十分な場合
- ユーザーがドキュメントを貼り付けている、または開いている場合
- ローカル/プライベートコードに関するタスクの場合(コードベース検索を使用)
- ライブラリを比較する場合(ウェブ検索を使用)
判断ロジック
1. ライブラリを特定する
Priority: User mention → Error message → File imports → package.json → Ask user
例:
PrismaClientKnownRequestError→ ライブラリ = "prisma"import { useState } from 'react'→ ライブラリ = "react"from fastapi import FastAPI→ ライブラリ = "fastapi"
2. トピックを特定する
Priority: User specifies → Error message → Feature being implemented → "getting started"
3. コンテンツタイプを選択する
| タスク | コンテンツタイプ |
|---|---|
| コードの実装 | examples,api-ref |
| エラーのデバッグ | troubleshooting,examples |
| インストール/セットアップ | setup |
| ライブラリの統合 | examples,setup |
| バージョンのアップグレード | migration |
| 理由の理解 | concepts |
| ベストプラクティス | patterns |
実行
# With known library ID (faster - saves 1 API call)
bash scripts/fetch-docs.sh --library-id <id> --topic "<topic>" --content-type <types>
# With library name (auto-resolves)
bash scripts/fetch-docs.sh --library <name> --topic "<topic>" --content-type <types>
よく使うライブラリ ID
| ライブラリ | ID |
|---|---|
| React | /reactjs/react.dev |
| Next.js | /vercel/next.js |
| Prisma | /prisma/docs |
| Tailwind | /tailwindlabs/tailwindcss.com |
| FastAPI | /tiangolo/fastapi |
完全な一覧はreferences/library-ids.mdを参照してください。
エラー処理(クイックリファレンス)
| エラー | 対応 |
|---|---|
[LIBRARY_NOT_FOUND] | スペルのバリエーションを試す |
[LIBRARY_MISMATCH] | --library-id を直接使用する |
[EMPTY_RESULTS] | トピックの範囲を広げるか、--content-type all を使用する |
[RATE_LIMIT_ERROR] | API キーの設定を確認する |
呼び出し回数の上限:Context7 では質問ごとに3回呼び出せます。--library-id を使うと呼び出しを1回節約できます。
エラー処理の詳細はreferences/context7-tools.mdを参照してください。
参考資料
- ライブラリ ID - ライブラリ ID の完全な一覧
- 使用パターン - 実際の使用例
- Context7 ツール - API の詳細、エラーコード、セットアップ
コメント
Markdown 対応