Communityコーディング&開発github.com

DanhDue/moshi_dto_generator

Moshi DTO ジェネレーターは、AIエージェントがJSONデータからMoshiのアノテーション付きJava/Kotlin DTOクラスを自動生成するスキルです。

moshi_dto_generator とは?

このスキルは、AIエージェント(例:Claude Code、Cursor、Codexなど)がJSONレスポンスやデータ構造を解析し、Moshiライブラリ用の型安全なDTO(Data Transfer Object)を生成するのを支援します。@Json(name=...)アノテーション、ネストされたクラス、リスト型などに対応しており、AndroidやKotlinプロジェクトでのAPIデータモデリングを効率化します。スキルを使用するには、エージェントにJSONのサンプルを与えるか、スキーマを指定するだけで、対応するKotlinデータクラスまたはJavaクラスが出力されます。これにより、手動でのDTO作成にかかる時間を削減し、API統合の正確性を向上させます。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/DanhDue/ai-agent-tools/tree/main/skills/moshi_dto_generator

Installed? Explore more コーディング&開発 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

moshi_dto_generator は何をしますか?

Agentスキル 'moshi_dto_generator' (DanhDue/ai-agent-toolsより)

このスキルは、提供されたJSON構造からMoshiライブラリ用のDTOクラスを生成します。

機能

  • 任意のJSON入力からMoshiアノテーション付きKotlinデータクラスを生成
  • ネストされたオブジェクトを内部クラスとして自動処理
  • リスト、マップ、プリミティブ型を適切にマッピング
  • @Json(name="...")アノテーションを自動付与

使用例

{
  "user_id": 123,
  "user_name": "test_user",
  "email": "[email protected]",
  "profile": {
    "bio": "Hello!",
    "age": 30
  }
}

生成されるKotlinコード:

import com.squareup.moshi.Json
import com.squareup.moshi.JsonClass

@JsonClass(generateAdapter = true)
data class UserResponse(
    @Json(name = "user_id") val userId: Int,
    @Json(name = "user_name") val userName: String,
    @Json(name = "email") val email: String,
    @Json(name = "profile") val profile: Profile
) {
    @JsonClass(generateAdapter = true)
    data class Profile(
        @Json(name = "bio") val bio: String,
        @Json(name = "age") val age: Int
    )
}

対応プラットフォーム

  • Claude Code
  • Cursor
  • Codex
  • その他AIエージェント

使い方

  1. エージェントに変換したいJSONデータを提供する
  2. スキルが自動的にMoshiアノテーション付きDTOクラスを生成する
  3. 生成されたコードをコピーしてプロジェクトに追加する

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

DanhDue/android-api-integration

Agent skill 'android-api-integration' from DanhDue/ai-agent-tools.

DanhDue/android-ui-audit

Agent skill 'android-ui-audit' from DanhDue/ai-agent-tools.

DanhDue/api_integration

Agent skill 'api_integration' from DanhDue/ai-agent-tools.

DanhDue/architecture-audit

Agent skill 'architecture-audit' from DanhDue/ai-agent-tools.

DanhDue/brainstorming

Agent skill 'brainstorming' from DanhDue/ai-agent-tools.

DanhDue/build_fix

Agent skill 'build_fix' from DanhDue/ai-agent-tools.

DanhDue/check_secure_files

Agent skill 'check_secure_files' from DanhDue/ai-agent-tools.

DanhDue/code-health-audit

Agent skill 'code-health-audit' from DanhDue/ai-agent-tools.

DanhDue/copy_secure_configurations

Agent skill 'copy_secure_configurations' from DanhDue/ai-agent-tools.

DanhDue/create_new_feature

Agent skill 'create_new_feature' from DanhDue/ai-agent-tools.

DanhDue/decision-records

Agent skill 'decision-records' from DanhDue/ai-agent-tools.

DanhDue/dev-brainstorming

Agent skill 'dev-brainstorming' from DanhDue/ai-agent-tools.

DanhDue/dev-designer

Agent skill 'dev-designer' from DanhDue/ai-agent-tools.

DanhDue/dev-implementation

Agent skill 'dev-implementation' from DanhDue/ai-agent-tools.

DanhDue/dev-lifecycle

Agent skill 'dev-lifecycle' from DanhDue/ai-agent-tools.

DanhDue/dispatching-parallel-agents

Agent skill 'dispatching-parallel-agents' from DanhDue/ai-agent-tools.

DanhDue/doc-brainstorming

Agent skill 'doc-brainstorming' from DanhDue/ai-agent-tools.

DanhDue/doc-designer

Agent skill 'doc-designer' from DanhDue/ai-agent-tools.

DanhDue/doc-implementation

Agent skill 'doc-implementation' from DanhDue/ai-agent-tools.

DanhDue/doc-lifecycle

Agent skill 'doc-lifecycle' from DanhDue/ai-agent-tools.

関連スキル