Android networking
Skill ComeOnOliver/skillshub/skills/HoangNguyen0403/agent-skills-standard/android-networking
Standards for Retrofit, OkHttp, and API Communication. Use when integrating Retrofit, OkHttp, or API clients in Android apps. (triggers: **/*Api.kt, **/*Service.kt, **/*Client.kt, Retrofit, OkHttpClient, @GET, @POST)From its SKILL.md
npx -y skills add ComeOnOliver/skillshub --skill android-networkingAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
SKILL.md
1.7 KB, 340 tokens by cl100k_base, as published. Nobody here has run it
Android Networking Standards
Priority: P0
Implementation Guidelines
Libraries & Setup
- Client: Use Retrofit 2 with OkHttp 4 for all backend communication.
- Serialization: Use Kotlinx Serialization (preferred). Use
@SerialNamefor JSON field mapping. - Security: Implement Certificate Pinning for sensitive production domains. Use
NetworkSecurityConfigfor cleartext traffic control.
Network Ops
- Interceptors: Use OkHttp Interceptors for global concerns like
Bearer tokeninjection via theAuthorizationheader andHttpLoggingInterceptor(debug only). - Architecture: All API calls must be
suspendfunctions. Use aResultwrapper orEitherto handle success/failure in the Repository layer. - Minification: Ensure
isMinifyEnabledis true inbuild.gradleand define R8/ProGuard rules for Retrofit/OkHttp to prevent runtime crashes. - Testing: Use MockWebServer to simulate API responses in unit and integration tests. Ensure 100% test coverage for error cases (500, 401, 403).
Anti-Patterns
- No Blocking Network Calls: All API functions must be suspend.
- No Logic in API Interface: Only declare endpoints — handle errors in Repository.
- No Raw Converter Factory: Explicitly set "application/json" MediaType with kotlinx.serialization.
References
What ships with it
Read from the repository
Just SKILL.md. No reference files, no scripts.