mcpField
J
json-to-pydantic

json-to-pydantic

github.com/rominirani開発60750 回インストール18 週間前に更新
リポジトリ

json-to-pydantic について

json-to-pydantic は、JSON データや API レスポンスを型付きの Pydantic Python クラスに変換するスキルです。フィールド型を推定し、ネストしたオブジェクトを個別のクラスに分けます。

主な機能

  1. 01JSON から Python 型を推定
  2. 02ネストしたオブジェクトのクラス化
  3. 03クラス名に PascalCase を使用
  4. 04欠落または null のフィールドを None に設定

活用シーン

  1. 01Python での API レスポンスのモデル化
  2. 02ネストした JSON の型付きクラスへの変換
  3. 03サンプルデータからの Pydantic モデル生成

インストール

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

$npx skills add https://github.com/rominirani/antigravity-skills --skill json-to-pydantic

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

同梱ファイルexamples/input_data.jsonexamples/output_model.py

詳細

JSON to Pydantic スキル

このスキルは、生の JSON データや API レスポンスを、Pydantic を使用した構造化された厳密な型指定の Python クラスに変換するのに役立ちます。

手順

  1. 入力を分析する:ユーザーから提供された JSON オブジェクトを確認します。

  2. 型を推測する:

    • string -> str
    • number -> int または float
    • boolean -> bool
    • array -> List[Type]
    • null -> Optional[Type]
    • ネストされたオブジェクト -> 個別のサブクラスを作成します。
  3. 例に従う: 出力コードの構成方法を確認するため、examples/ を参照します。preferences のようなネストされた辞書をどのように独自のクラスに抽出しているかに注意してください。

    • 入力:examples/input_data.json
    • 出力:examples/output_model.py

スタイルガイドライン

  • クラス名には PascalCase を使用します。
  • typing モジュールの型ヒント(List、Optional)を使用します。
  • フィールドが省略可能、または null の場合は、デフォルト値を None にします。

コメント