关于 quicktype
从 JSON 文件或 URL 生成强类型定义的 Skill,默认输出 TypeScript。它面向需要为 API 响应或配置数据生成类型的开发者,并支持多种目标语言。
主要功能
- 01从 JSON 文件或 URL 生成类型
- 02默认使用 TypeScript
- 03支持 Go、Python、Rust、Swift 和 Kotlin
- 04可选择将结果保存到文件
适用场景
- 01从 API 响应生成 TypeScript 接口
- 02为配置文件生成类型定义
- 03将 JSON 数据转换为 Go 或 Python 定义
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ htlin222/ dotfiles --skill quicktype安装后在 Claude Code 中输入/quicktype确认已加载。
附带文件scripts/quicktype.py
详细介绍
Quicktype - JSON 转类型生成器
从 JSON 文件或 URL 生成强类型接口。
适用场景
- 用户要求从 JSON 生成类型
- 用户需要 API 响应的 TypeScript 接口
- 用户需要配置文件的类型定义
- 用户提到“quicktype”或“json to types”
说明
-
解析输入,确定:
- 文件路径或 URL
- 目标语言(默认为 TypeScript)
- 输出文件(可选)
-
运行 quicktype 脚本:
python3 ~/.claude/skills/quicktype/scripts/quicktype.py <file> [--lang LANG] [--out FILE]
-
在围栏代码块中显示生成的类型
-
如果指定了
--out,则保存到该文件
支持的语言
| 标志 | 语言 |
|---|---|
ts | TypeScript |
go | Go 结构体 |
py | Python 数据类 |
rs | Rust 结构体 |
swift | Swift Codable |
kotlin | Kotlin 数据类 |
示例
输入: /quicktype api/users.json
输出: JSON 结构对应的 TypeScript 接口
输入: /quicktype config.json --lang go
输出: Go 结构体定义
输入: /quicktype response.json --out src/types/api.ts
输出: 类型已保存到指定文件
评论
支持 Markdown