What problem does it solve? Building or untangling an Android/KMP networking layer involves many interlocking decisions — client choice, interceptor ordering, auth token refresh, retry policy, caching, and error mapping — and getting any of them wrong leaks HTTP details into ViewModels or causes production bugs like auth refresh deadlocks. ## Core Features & Use Cases - Client Selection & Setup: Chooses between Retrofit, Ktor, or OkHttp based on platform (Android-only vs KMP) and configures timeouts, converters, and plugins. - Interceptor & Auth Stack: Defines interceptor ordering, implements 401 token refresh with single-flight mutex protection, and adds logging and telemetry safely. - Retry, Caching & Error Handling: Implements exponential backoff with jitter, sealed result types for error mapping, and offline-first caching with Room as source of truth. - Use Case: When starting a greenfield Android module that calls a REST API, use this Skill to produce a complete layer design — HttpClient → ApiService → Repository → ViewModel — with MockWebServer-based tests. ## Quick Start Ask the assistant to design a network layer for your Android app using Retrofit with auth token refresh, retry logic, and offline-first caching.