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エージェント
使い方
- エージェントに変換したいJSONデータを提供する
- スキルが自動的にMoshiアノテーション付きDTOクラスを生成する
- 生成されたコードをコピーしてプロジェクトに追加する