mcpField
J
json-schema-lookup

json-schema-lookup

github.com/sammcj開発16781 回インストール1 日前に更新
リポジトリ

json-schema-lookup について

SchemaStore カタログから公開設定ファイルのスキーマを調べるためのリファレンススキルです。開発者がスキーマを探し、プロパティ、必須フィールド、許容値を確認する手順を示します。

主な機能

  1. 01名前またはファイル名でスキーマを検索
  2. 02カタログの URL からスキーマを取得
  3. 03プロパティと必須フィールドを確認
  4. 04列挙値とネストした定義を確認
  5. 05バージョン別スキーマ URL を検索

活用シーン

  1. 01tsconfig の有効な設定項目を確認
  2. 02設定ファイル名に対応するスキーマを検索
  3. 03フィールドの許容値を調べる

インストール

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

$npx skills add https://github.com/sammcj/agentic-coding --skill json-schema-lookup

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

詳細

SchemaStore を使用した JSON Schema の検索

schemastore.org の公開設定ファイルスキーマのカタログを検索し、構造の検証、オプションの確認、許可されている値のチェックを行います。

API

  • カタログ: https://www.schemastore.org/api/json/catalog.json
    • 構造: { "schemas": [{ "name", "description", "fileMatch", "url", "versions"? }] }
  • 個別のスキーマ: 該当するカタログエントリーの url を取得します

ワークフロー

1. スキーマを検索する

名前またはファイル名のパターンでカタログを検索します。

# Search by name (case-insensitive)
curl -s https://www.schemastore.org/api/json/catalog.json | jq '.schemas[] | select(.name | test("tsconfig"; "i")) | {name, url, fileMatch}'

# Search by filename match
curl -s https://www.schemastore.org/api/json/catalog.json | jq '.schemas[] | select(.fileMatch[]? | test("package\\.json")) | {name, url}'

または、カタログ URL に対して WebFetch を使用し、該当するエントリーを尋ねます。

2. スキーマを取得して確認する
# List top-level properties
curl -s SCHEMA_URL | jq '.properties | keys'

# Inspect a specific field (type, enum values, description)
curl -s SCHEMA_URL | jq '.properties.FIELD_NAME'

# Check definitions/shared types (schemas use $ref to these)
curl -s SCHEMA_URL | jq '.definitions.DEF_NAME.properties'

# Get the full schema (warning - might be large!)
curl -s SCHEMA_URL | jq .
3. よくあるクエリ
# Find enum values for a field
curl -s SCHEMA_URL | jq '.properties.FIELD.enum'

# List nested properties (e.g. compilerOptions in tsconfig)
curl -s SCHEMA_URL | jq '.definitions.compilerOptionsDefinition.properties.compilerOptions.properties | keys'

# Find all required fields
curl -s SCHEMA_URL | jq '.required'

ヒント

  • スキーマによっては allOf/anyOf による合成が使われています。プロパティ一式を確認するには、これらの配列を調べてください
  • カタログエントリーの versions フィールドには、利用可能な場合、バージョン固有のスキーマ URL が含まれます
  • スキーマ URL はさまざまで、json.schemastore.org を指すものもあれば、raw.githubusercontent.com を指すものもあります
  • 大きなスキーマの場合は、ドキュメント全体を出力するのではなく、特定のパスを検索してください
  • 1 回のセッション中に複数回検索する場合は、カタログのレスポンスをローカルにキャッシュしてください

コメント