mcpField
Q
quicktype

quicktype

github.com/htlin222开发7835 次安装3 周前更新
代码仓库

关于 quicktype

从 JSON 文件或 URL 生成强类型定义的 Skill,默认输出 TypeScript。它面向需要为 API 响应或配置数据生成类型的开发者,并支持多种目标语言。

主要功能

  1. 01从 JSON 文件或 URL 生成类型
  2. 02默认使用 TypeScript
  3. 03支持 Go、Python、Rust、Swift 和 Kotlin
  4. 04可选择将结果保存到文件

适用场景

  1. 01从 API 响应生成 TypeScript 接口
  2. 02为配置文件生成类型定义
  3. 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”

说明

  1. 解析输入,确定:

    • 文件路径或 URL
    • 目标语言(默认为 TypeScript)
    • 输出文件(可选)
  2. 运行 quicktype 脚本:

python3 ~/.claude/skills/quicktype/scripts/quicktype.py <file> [--lang LANG] [--out FILE]
  1. 在围栏代码块中显示生成的类型

  2. 如果指定了 --out,则保存到该文件

支持的语言

标志语言
tsTypeScript
goGo 结构体
pyPython 数据类
rsRust 结构体
swiftSwift Codable
kotlinKotlin 数据类

示例

输入: /quicktype api/users.json 输出: JSON 结构对应的 TypeScript 接口

输入: /quicktype config.json --lang go 输出: Go 结构体定义

输入: /quicktype response.json --out src/types/api.ts 输出: 类型已保存到指定文件

评论

支持 Markdown