DanhDue/moshi_dto_generator

Geração de DTOs (Data Transfer Objects) Kotlin com anotações Moshi para agentes de IA.

O que é moshi_dto_generator?

A habilidade 'moshi_dto_generator' permite que agentes de IA gerem automaticamente Data Transfer Objects (DTOs) em Kotlin com anotações Moshi a partir de JSON ou esquemas. Ela é útil para desenvolvedores que trabalham com a biblioteca Moshi de serialização/desserialização JSON, automatizando a criação de classes de dados imutáveis com anotações `@Json(name=...)`. Suporta ambientes de desenvolvimento como Android, backend Kotlin e ferramentas de IA como Claude Code. O agente analisa o JSON de entrada e gera código Kotlin completo e pronto para uso, reduzindo erros manuais e acelerando o desenvolvimento.

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

Installed? Explore more Programação e Desenvolvimento skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

O que moshi_dto_generator faz?

Habilidade de agente 'moshi_dto_generator' de DanhDue/ai-agent-tools.

Visão Geral

O moshi_dto_generator é uma habilidade para agentes de IA que gera automaticamente classes Kotlin DTO (Data Transfer Object) anotadas com Moshi a partir de dados JSON fornecidos.

Funcionalidades

  • Geração Automática de DTOs: Cria classes de dados Kotlin com anotações @Json(name=...) para cada campo.
  • Suporte a Tipos Complexos: Lida com aninhamento de objetos, listas e mapas.
  • Imutabilidade: Todas as classes geradas são imutáveis (usando val e construtores primários).
  • Compatível com Moshi: As anotações seguem o formato da biblioteca Moshi para serialização/desserialização JSON.

Como Usar

  1. Forneça um JSON de exemplo ou esquema ao agente.
  2. O agente analisará a estrutura e gerará o código Kotlin correspondente.
  3. Copie e cole o código gerado em seu projeto.

Exemplo de Entrada

{
  "nome": "João Silva",
  "idade": 30,
  "endereco": {
    "rua": "Rua das Flores",
    "cidade": "São Paulo"
  }
}

Exemplo de Saída

data class Pessoa(
    @Json(name = "nome") val nome: String,
    @Json(name = "idade") val idade: Int,
    @Json(name = "endereco") val endereco: Endereco
)

data class Endereco(
    @Json(name = "rua") val rua: String,
    @Json(name = "cidade") val cidade: String
)

Plataformas Suportadas

  • Android: Projetos Kotlin/Android.
  • Backend Kotlin: Qualquer ambiente Kotlin (Ktor, Spring Boot, etc.).
  • Ferramentas de IA: Claude Code, Cursor, Codex, etc.

Benefícios

  • Economia de Tempo: Geração automática elimina digitação manual repetitiva.
  • Consistência: Estrutura padronizada seguindo convenções Moshi.
  • Precisão: Reduz erros de tipagem e nomeação de campos.

Exemplo de Uso com Agente

// Usuário: "Use este JSON para gerar um DTO Moshi"
// Agente: Gera a classe Kotlin com Moshi anotations

Para mais informações, consulte o repositório original: DanhDue/ai-agent-tools.

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.

Habilidades Relacionadas