kotlinx-serialization
Installation
SKILL.md
kotlinx.serialization
Step 1: Establish the wire contract
- DEFINE setup | model | JSON policy | custom/contextual serializer | polymorphism | schema evolution | alternative format | failure diagnosis.
- IDENTIFY producer/consumer versions, format, exact payload/schema, Kotlin targets, trust boundary, compatibility direction, model ownership, compiler plugin/Kotlin/runtime versions, and persistence/transport lifetime.
- READ the current serialization guide, exact format/API pages, and release notes before version or wire-format changes.
- TREAT serialized names, discriminator values, field numbers, defaults, nullability, requiredness, and custom descriptor shape as public wire schema.
- ROUTE build-only Kotlin/Gradle work to
kotlin-gradle; route API lookup tokotlin-api-reference.
Completion: format, schema, compatibility directions, trust/privacy constraints, and all participating versions are explicit.
Step 2: Inspect configuration and serialization sites
RUN from repository root:
python3 scripts/inspect-project.py --root . --json