About quicktype
A skill that generates strongly typed definitions from JSON files or URLs, with TypeScript as the default target. It is for developers who need types for API responses or configuration data, and supports several output languages.
Key features
- 01Generate types from JSON files or URLs
- 02TypeScript as the default language
- 03Support Go, Python, Rust, Swift, and Kotlin
- 04Optionally save output to a file
Use cases
- 01Create TypeScript interfaces from API responses
- 02Generate types for configuration files
- 03Convert JSON data into Go or Python definitions
Install
Copy the command and run it in a terminal.
npx skills add https:/ / github.com/ htlin222/ dotfiles --skill quicktypeAfter installing, type/quicktypein Claude Code to confirm it loaded.
Bundled filesscripts/quicktype.py
Details
From the project READMEQuicktype - JSON to Type Generator
Generate strongly-typed interfaces from JSON files or URLs.
When to Use
- User asks to generate types from JSON
- User wants TypeScript interfaces for API responses
- User needs type definitions for config files
- User mentions "quicktype" or "json to types"
Instructions
-
Parse the input to identify:
- File path or URL
- Target language (default: TypeScript)
- Output file (optional)
-
Run the quicktype script:
python3 ~/.claude/skills/quicktype/scripts/quicktype.py <file> [--lang LANG] [--out FILE]
-
Display the generated types in a fenced code block
-
If
--outspecified, save to that file
Supported Languages
| Flag | Language |
|---|---|
ts | TypeScript |
go | Go structs |
py | Python dataclass |
rs | Rust structs |
swift | Swift Codable |
kotlin | Kotlin data class |
Examples
Input: /quicktype api/users.json
Output: TypeScript interfaces for the JSON structure
Input: /quicktype config.json --lang go
Output: Go struct definitions
Input: /quicktype response.json --out src/types/api.ts
Output: Types saved to specified file