What problem does it solve? Setting up Retrofit correctly in an Android app involves many decisions — suspend functions vs Response wrappers, OkHttp configuration, Hilt module wiring, and where to handle network exceptions. This Skill provides proven patterns so you avoid common mistakes like leaking HttpException into ViewModels or duplicating auth headers on every endpoint. ## Core Features & Use Cases - Service Interface Patterns: Declare suspend endpoints with @Path, @Query, @Body, @FormUrlEncoded, @Multipart, and header annotations, with guidance on when to use Response<T> versus direct return types. - Hilt & OkHttp Setup: Complete NetworkModule with kotlinx.serialization converter, debug-gated logging interceptor, and sensible timeouts. - Repository Error Handling: Maps HttpException and IOException to a unified DataError sealed class so ViewModels never depend on network internals. - Use Case: When adding a new API to your Android app, use this Skill to scaffold the service interface, Hilt module, auth interceptor, and repository layer following consistent architecture. ## Quick Start Set up a Retrofit service interface with Hilt and repository error handling for the GitHub API in my Android project.