json-to-pydantic について
json-to-pydantic は、JSON データや API レスポンスを型付きの Pydantic Python クラスに変換するスキルです。フィールド型を推定し、ネストしたオブジェクトを個別のクラスに分けます。
主な機能
- 01JSON から Python 型を推定
- 02ネストしたオブジェクトのクラス化
- 03クラス名に PascalCase を使用
- 04欠落または null のフィールドを None に設定
活用シーン
- 01Python での API レスポンスのモデル化
- 02ネストした JSON の型付きクラスへの変換
- 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 クラスに変換するのに役立ちます。
手順
-
入力を分析する:ユーザーから提供された JSON オブジェクトを確認します。
-
型を推測する:
string->strnumber->intまたはfloatboolean->boolarray->List[Type]null->Optional[Type]- ネストされたオブジェクト -> 個別のサブクラスを作成します。
-
例に従う: 出力コードの構成方法を確認するため、
examples/を参照します。preferencesのようなネストされた辞書をどのように独自のクラスに抽出しているかに注意してください。- 入力:
examples/input_data.json - 出力:
examples/output_model.py
- 入力:
スタイルガイドライン
- クラス名には
PascalCaseを使用します。 typingモジュールの型ヒント(List、Optional)を使用します。- フィールドが省略可能、または null の場合は、デフォルト値を
Noneにします。
コメント
Markdown 対応