mcpField
F
fetch-library-docs

fetch-library-docs

github.com/panaversity開発49 回インストール
リポジトリ

fetch-library-docs について

ライブラリの実装、デバッグ、インストール、統合、アップグレードに取り組む開発者向けに、公式ドキュメントを取得するスキルです。タスクの文脈からライブラリ、トピック、コンテンツ種別を選び、取得スクリプトの使い方を案内します。

主な機能

  1. 01タスクの文脈を自動検出
  2. 02ライブラリとトピックの特定
  3. 03タスクに応じたコンテンツ種別の選択
  4. 04ドキュメント取得スクリプトの案内
  5. 05主要ライブラリ ID の参照

活用シーン

  1. 01実装時の API サンプル検索
  2. 02エラーに関するトラブルシューティングの確認
  3. 03セットアップや移行手順の確認

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/panaversity/agentfactory --skill fetch-library-docs

インストール後、Claude Code で/fetch-library-docsを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
context7-tools.md
library-ids.md
patterns.md
scripts/
detect-python.sh
extract-apidoc.sh
extract-code-blocks.sh
extract-migration.sh
extract-notes.sh
extract-patterns.sh
extract-prose.sh
extract-signatures.sh
extract-terminal-blocks.sh
extract-troubleshooting.sh
fetch-docs.sh
fetch-raw.sh
filter-by-type.sh
load-api-key.sh
mcp-client.py
setup-api-key.sh
start-server.sh
stop-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を参照してください。


参考資料

コメント