Community研究&データ分析github.com

J4NN0/skills

エージェントスキル

skills とは?

このスキルは、Context7 CLI を使用して任意のライブラリの最新ドキュメントやコード例を取得するためのものです。開発者やAIエージェントが、ライブラリ名を解決し、対応するドキュメントを効率的に検索できるようにします。対応プラットフォームはCLI環境(Node.jsが必要)で、npmパッケージとして提供されています。ワークフローは2段階で構成され、まず `ctx7 library` コマンドでライブラリ名をContext7互換のIDに解決し、次に `ctx7 docs` コマンドでそのIDを基にドキュメントを検索します。クエリは具体的かつ説明的であるほど結果の質が高くなります。認証なしでも利用可能ですが、レート制限を上げるにはAPIキーの設定やOAuthログインが推奨されます。エラー時には、ユーザーに明示的に通知し、認証を促すか、トレーニング知識によるフォールバックを行う設計になっています。

対応~Claude Code~Codex CLI~Cursor
npx skills add J4NN0/skills

Installed? Explore more 研究&データ分析 skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

ドキュメントルックアップ

Context7 CLI を使用して、任意のライブラリに関する最新のドキュメントとコード例を取得します。

コマンドを実行する前に、CLIが最新であることを確認してください。

npm install -g ctx7@latest

または、インストールせずに直接実行することもできます。

npx ctx7@latest <command>

ワークフロー

2段階のプロセス:ライブラリ名をIDに解決し、そのIDでドキュメントをクエリします。

# ステップ1:ライブラリIDの解決
ctx7 library <name> <query>

# ステップ2:ドキュメントのクエリ
ctx7 docs <libraryId> <query>

ユーザーが /org/project または /org/project/version 形式のライブラリIDを明示的に提供した場合を除き、最初に ctx7 library を呼び出して有効なライブラリIDを取得する必要があります。

重要:1つの質問に対してこれらのコマンドを3回以上実行しないでください。3回試行しても必要なものが見つからない場合は、得られた最良の結果を使用してください。

ステップ1:ライブラリの解決

パッケージ/製品名をContext7互換のライブラリIDに解決し、一致するライブラリを返します。

ctx7 library react "How to clean up useEffect with async operations"
ctx7 library nextjs "How to set up app router with middleware"
ctx7 library prisma "How to define one-to-many relations with cascade delete"

常に query 引数を渡してください。これは必須であり、結果のランキングに直接影響します。ユーザーの意図を使用してクエリを形成することで、類似した名前の複数のライブラリを区別するのに役立ちます。APIキー、パスワード、資格情報、個人データ、プロプライエタリコードなどの機密情報や秘密情報をクエリに含めないでください。

結果フィールド

各結果には次のものが含まれます。

  • ライブラリID — Context7互換の識別子(形式:/org/project)
  • 名前 — ライブラリまたはパッケージ名
  • 説明 — 短い概要
  • コードスニペット — 利用可能なコード例の数
  • ソースの評判 — 信頼性の指標(High、Medium、Low、またはUnknown)
  • ベンチマークスコア — 品質の指標(100が最高スコア)
  • バージョン — 利用可能なバージョンのリスト。ユーザーがクエリでバージョンを指定した場合は、そのうちの1つを使用します。形式は /org/project/version です。

選択プロセス

  1. クエリを分析して、ユーザーがどのライブラリ/パッケージを探しているかを理解する
  2. 以下に基づいて最も関連性の高いマッチを選択する:
    • クエリとの名前の類似性(完全一致が優先)
    • クエリの意図に対する説明の関連性
    • ドキュメントのカバレッジ(コードスニペット数が多いライブラリを優先)
    • ソースの評判(HighまたはMediumの評判を持つライブラリをより権威があるとみなす)
    • ベンチマークスコア(高いほど良い、100が最大)
  3. 良いマッチが複数ある場合は、そのことを認識しつつも最も関連性の高いもので進める
  4. 良いマッチが存在しない場合は、そのことを明確に述べ、クエリの改善を提案する
  5. あいまいなクエリの場合は、最良の推測マッチに進む前に明確化を求める

バージョン固有のID

ユーザーが特定のバージョンに言及した場合は、バージョン固有のライブラリIDを使用します。

# 一般(最新のインデックス)
ctx7 docs /vercel/next.js "How to set up app router"

# バージョン固有
ctx7 docs /vercel/next.js/v14.3.0-canary.87 "How to set up app router"

利用可能なバージョンは ctx7 library の出力にリストされています。ユーザーが指定したものに最も近い一致を使用します。

ステップ2:ドキュメントのクエリ

解決されたライブラリの最新のドキュメントとコード例を取得します。

ctx7 docs /facebook/react "How to clean up useEffect with async operations"
ctx7 docs /vercel/next.js "How to add authentication middleware to app router"
ctx7 docs /prisma/prisma "How to define one-to-many relations with cascade delete"

良いクエリの書き方

クエリは結果の品質に直接影響します。具体的に記述し、関連する詳細を含めてください。APIキー、パスワード、資格情報、個人データ、プロプライエタリコードなどの機密情報や秘密情報をクエリに含めないでください。

品質例
良い"How to set up authentication with JWT in Express.js"
良い"React useEffect cleanup function with async operations"
悪い"auth"
悪い"hooks"

可能な場合はユーザーの質問全体をクエリとして使用してください。漠然とした1語のクエリは一般的な結果を返します。

出力には2種類のコンテンツが含まれます:コードスニペット(タイトル付き、言語タグ付きブロック)と情報スニペット(ブレッドクラムコンテキスト付きの散文による説明)です。

認証

認証なしで動作します。より高いレート制限のためには:

# オプションA:環境変数
export CONTEXT7_API_KEY=your_key

# オプションB:OAuthログイン
ctx7 login

エラーハンドリング

コマンドがクォータエラー(「Monthly quota reached」または「quota exceeded」)で失敗した場合:

  1. ユーザーにContext7のクォータが使い果たされたことを通知する
  2. 認証で制限を上げることを提案する:ctx7 login
  3. ユーザーが認証できない、または認証しないことを選択した場合は、トレーニング知識から回答し、それが古い可能性があることを明確に注記する

Context7が使用されなかった理由を常にユーザーに伝え、黙ってトレーニングデータにフォールバックしないでください。

よくある間違い

  • ライブラリIDには / プレフィックスが必要 — /facebook/react であって facebook/react ではない
  • 常に最初に ctx7 library を実行する — 有効なIDなしで ctx7 docs react "hooks" を実行すると失敗する
  • 説明的なクエリを使用し、単一語を使用しない — "React useEffect cleanup function" であって "hooks" ではない
  • クエリに機密情報(APIキー、パスワード、資格情報)を含めない

関連スキル