moshi_dto_generator은(는) 무엇을 하나요?
DanhDue/ai-agent-tools에서 제공하는 에이전트 스킬 'moshi_dto_generator'입니다.
개요
이 스킬은 JSON 응답을 분석하여 Kotlin 데이터 클래스(DTO)를 자동 생성합니다. 생성된 클래스는 Moshi 라이브러리와 함께 사용하기에 적합하며, @Json 어노테이션을 포함합니다.
사용 방법
- 에이전트에게 JSON 응답을 제공합니다.
- 스킬은 응답을 파싱하여 필드 이름을 스네이크 케이스에서 카멜 케이스로 변환합니다.
- 각 필드에 적절한 Kotlin 타입을 추론하여 데이터 클래스를 생성합니다.
- 생성된 데이터 클래스는 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 필드는 타입 뒤에
?를 추가하여 처리합니다.