What problem does it solve? Kotlin teams often configure JSON serialization inconsistently, leading to fragile seed loading, enum mapping bugs, and runtime decoding exceptions. This Skill standardizes kotlinx.serialization usage across seed assets, DTOs, and API models. ## Core Features & Use Cases - Shared Json Configuration: Enforces a single configured Json instance with ignoreUnknownKeys, explicitNulls, and coerceInputValues settings. - Seed File Versioning: Provides a versioned seed file format with _version and _created_at metadata for asset-based data loading. - Polymorphic Serialization: Covers sealed classes with @SerialName discriminators for heterogeneous content lists. - Use Case: When adding a new exercise seed JSON to Android assets, apply these conventions to define the @Serializable data class, decode it from assets on Dispatchers.IO, and verify it with a roundtrip unit test. ## Quick Start Apply the JSON serialization conventions to create a serializable seed data class and load it from Android assets using the shared Json instance.