About json-to-pydantic
json-to-pydantic is a skill that turns JSON data or API responses into typed Python classes with Pydantic. It infers field types and extracts nested objects into separate classes.
Key features
- 01Infers Python types from JSON
- 02Creates classes for nested objects
- 03Uses PascalCase class names
- 04Makes nullable or missing fields default to None
Use cases
- 01Model an API response in Python
- 02Convert nested JSON into typed classes
- 03Generate a Pydantic model from sample data
Install
Copy the command and run it in a terminal.
$
npx skills add https:/ / github.com/ rominirani/ antigravity-skills --skill json-to-pydanticAfter installing, type/json-to-pydanticin Claude Code to confirm it loaded.
Bundled filesexamples/input_data.jsonexamples/output_model.py
Details
From the project READMEJSON to Pydantic Skill
This skill helps convert raw JSON data or API responses into structured, strongly-typed Python classes using Pydantic.
Instructions
-
Analyze the Input: Look at the JSON object provided by the user.
-
Infer Types:
string->strnumber->intorfloatboolean->boolarray->List[Type]null->Optional[Type]- Nested Objects -> Create a separate sub-class.
-
Follow the Example: Review
examples/to see how to structure the output code. notice how nested dictionaries likepreferencesare extracted into their own class.- Input:
examples/input_data.json - Output:
examples/output_model.py
- Input:
Style Guidelines
- Use
PascalCasefor class names. - Use type hints (
List,Optional) fromtypingmodule. - If a field can be missing or null, default it to
None.
Comments
Markdown supported