What problem does it solve? Setting up a shared HTTP client in a Kotlin Multiplatform project requires wiring platform engines, authentication, serialization, and error handling consistently across Android, iOS, Desktop, and Web — a repetitive and error-prone task this Skill automates. ## Core Features & Use Cases - Multiplatform Ktor 3 client setup: Generates platform engine factories (OkHttp, Darwin, CIO, Js) for Android, iOS, Desktop (JVM), Web (JS), and WasmJs targets. - Bearer auth with token refresh: Configures Ktor's Auth plugin with race-condition-safe automatic token refresh and a platform-agnostic TokenStorage interface. - Typed error handling: Provides a NetworkResult<T> sealed type and safeRequest extension that map HTTP and network failures to explicit results instead of thrown exceptions. - Use Case: When adding a new feature that calls a REST API in a KMP app, run this Skill to scaffold :core:network with Koin wiring, then call client.safeRequest from repository implementations and test with MockEngine. ## Quick Start Ask the agent to set up the Ktor network layer with bearer auth and NetworkResult error handling in the :core:network module of your KMP project.