CommunityProgramación y desarrollogithub.com

Generador de DTOs para Moshi

Habilidad de agente para generar automáticamente clases DTO (Data Transfer Objects) de Kotlin con anotaciones de Moshi a partir de esquemas JSON.

¿Qué es Generador de DTOs para Moshi?

Esta habilidad permite a un agente de IA generar clases DTO de Kotlin completamente funcionales y optimizadas para la biblioteca de serialización Moshi, partiendo de esquemas JSON. Es útil para desarrolladores que trabajan con APIs REST y necesitan crear rápidamente archivos de modelo con anotaciones `@JsonClass`, `@field:Json(name=...)` y compatibilidad con valores nulos y tipos personalizados. La habilidad soporta plataformas como Claude Code, Cursor y Codex, y funciona procesando el JSON de entrada, analizando su estructura y generando el código Kotlin correspondiente con sangría y organización adecuadas. Además, maneja correctamente tipos complejos como listas, mapas, objetos anidados y enumeraciones, ahorrando tiempo y reduciendo errores manuales.

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

Installed? Explore more Programación y desarrollo skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

¿Qué hace Generador de DTOs para Moshi?

Habilidad de agente para generar automáticamente clases DTO (Data Transfer Objects) de Kotlin con anotaciones de Moshi a partir de esquemas JSON.

Descripción

Esta habilidad procesa una estructura JSON y genera el código Kotlin correspondiente con anotaciones de Moshi para serialización y deserialización.

Plataformas soportadas

  • Claude Code
  • Cursor
  • Codex

Características

  • Genera clases de datos selladas con @JsonClass(generateAdapter = true)
  • Asigna automáticamente nombres de campo con @field:Json(name = "...")
  • Soporta tipos nulos y no nulos
  • Maneja listas, mapas y objetos anidados
  • Soporta enumeraciones con `@JsonClass(generateAdapter = false, generator = "enum")"
  • Formato de código limpio y legible

Cómo usarla

Proporciona un esquema JSON como entrada y la habilidad generará el código Kotlin correspondiente.

Ejemplo de entrada:

{
  "nombre": "Juan",
  "edad": 30,
  "direccion": {
    "calle": "Calle Principal",
    "numero": 123
  }
}

Ejemplo de salida:

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

@JsonClass(generateAdapter = true)
data class MiDTO(
    @field:Json(name = "nombre") val nombre: String,
    @field:Json(name = "edad") val edad: Int,
    @field:Json(name = "direccion") val direccion: Direccion
)

@JsonClass(generateAdapter = true)
data class Direccion(
    @field:Json(name = "calle") val calle: String,
    @field:Json(name = "numero") val numero: Int
)

Notas

  • Asegúrate de tener las dependencias de Moshi en tu proyecto.
  • La habilidad respeta los nombres originales de los campos en el JSON.
  • Los tipos nulos se manejan añadiendo ? al tipo correspondiente.

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.

Skills relacionados