quicktype について
JSONファイルまたはURLから型定義を生成するスキルです。既定の出力先はTypeScriptで、APIレスポンスや設定データの型が必要な開発者向けに複数の言語をサポートします。
主な機能
- 01JSONファイルまたはURLから型を生成
- 02既定の出力言語はTypeScript
- 03Go、Python、Rust、Swift、Kotlinに対応
- 04出力ファイルへの保存に対応
活用シーン
- 01APIレスポンスからTypeScriptインターフェースを作成
- 02設定ファイルの型定義を生成
- 03JSONデータを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 対応