json-to-types
Automatically transform JSON files or raw strings into production-ready TypeScript interfaces or Python dataclasses.
skill install https://www.promptspace.in/skills/json-to-typesWhat it does
The JSON to Types Converter handles the tedious task of manually defining data structures for API responses or JSON datasets. It recursively analyzes any JSON source—whether a local file or a raw string—and generates production-ready TypeScript interfaces or Python dataclasses.
Why use this skill
While you can ask a standard LLM to "convert this JSON," this skill provides a structured developer workflow that an LLM alone often misses. It auto-detects your project's language environment, handles singularization of array roots (e.g., turning users.json into a User interface), manages complex union types for mixed arrays, and follows language-specific best practices like snake_case conversion for Python and Record<string, unknown> for dynamic objects.
Supported tools
- TypeScript: Generates exported interfaces with optional property support and type aliases.
- Python: Generates @dataclass definitions using the
typingmodule and__future__annotations. - Project Detection: Uses Glob to automatically check for
tsconfig.jsonorpyproject.tomlto choose the right language.
The Output
It generates a clean, well-commented types.ts or models.py file and provides a summary report of the inferred schema, including which fields were marked as optional based on property presence across array items.
Use cases
- Build type-safe API clients from sample JSON responses.
- Generate Python dataclasses for data processing pipelines.
- Infer complex union types from inconsistent JSON array data.
- Maintain clean type definitions by appending new local types automatically.
Example
Prompt
Sample output preview is available after purchase.