Community코딩 & 개발github.com

DanhDue/moshi_dto_generator

Moshi DTO 생성기 에이전트 스킬입니다. JSON 응답에서 Kotlin 데이터 클래스를 자동으로 생성합니다.

moshi_dto_generator란 무엇인가요?

이 에이전트 스킬은 JSON 응답을 기반으로 Kotlin 데이터 전송 객체(Data Transfer Object, DTO)를 자동 생성하는 도구입니다. Moshi 라이브러리와 호환되는 데이터 클래스를 생성하여, REST API 응답을 타입 세이프하게 처리할 수 있도록 돕습니다. 주로 Android 또는 Kotlin 백엔드 개발 환경에서 사용되며, Cursor, Claude Code 등 AI 코딩 에이전트와 통합되어 반복적인 DTO 작성을 자동화합니다. JSON 필드 이름을 스네이크 케이스에서 카멜 케이스로 변환하고, `@Json` 어노테이션을 자동 추가하는 등의 기능을 제공합니다.

지원 대상~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은(는) 무엇을 하나요?

DanhDue/ai-agent-tools에서 제공하는 에이전트 스킬 'moshi_dto_generator'입니다.

개요

이 스킬은 JSON 응답을 분석하여 Kotlin 데이터 클래스(DTO)를 자동 생성합니다. 생성된 클래스는 Moshi 라이브러리와 함께 사용하기에 적합하며, @Json 어노테이션을 포함합니다.

사용 방법

  1. 에이전트에게 JSON 응답을 제공합니다.
  2. 스킬은 응답을 파싱하여 필드 이름을 스네이크 케이스에서 카멜 케이스로 변환합니다.
  3. 각 필드에 적절한 Kotlin 타입을 추론하여 데이터 클래스를 생성합니다.
  4. 생성된 데이터 클래스는 Moshi 어노테이션과 함께 반환됩니다.

예시

입력 JSON:

{
  "user_id": 1,
  "full_name": "홍길동",
  "email_address": "[email protected]"
}

출력 Kotlin 데이터 클래스:

data class UserDto(
    @Json(name = "user_id") val userId: Int,
    @Json(name = "full_name") val fullName: String,
    @Json(name = "email_address") val emailAddress: String
)

지원 플랫폼

  • Claude Code
  • Cursor
  • 기타 AI 코딩 에이전트

참고 사항

  • 복잡한 중첩 JSON 구조도 지원합니다.
  • 배열 타입은 List<T>로 변환됩니다.
  • Nullable 필드는 타입 뒤에 ?를 추가하여 처리합니다.

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.

관련 스킬