mcpField
Q
quicktype

quicktype

github.com/htlin222開発7835 回インストール3 週間前に更新
リポジトリ

quicktype について

JSONファイルまたはURLから型定義を生成するスキルです。既定の出力先はTypeScriptで、APIレスポンスや設定データの型が必要な開発者向けに複数の言語をサポートします。

主な機能

  1. 01JSONファイルまたはURLから型を生成
  2. 02既定の出力言語はTypeScript
  3. 03Go、Python、Rust、Swift、Kotlinに対応
  4. 04出力ファイルへの保存に対応

活用シーン

  1. 01APIレスポンスからTypeScriptインターフェースを作成
  2. 02設定ファイルの型定義を生成
  3. 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」に言及した場合

手順

  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 出力: 指定したファイルに型を保存

コメント