Standards for Retrofit, OkHttp, and API Communication
Scanned 9/2/2026
Install to Claude Code
npx -y skills add majiayu000/claude-skill-registry --skill networking-hoangnguyen0403-agent-skills-standar --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Networking Hoangnguyen0403 Agent Skills Standar?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/majiayu000-networking-hoangnguyen0403-agent-skills-standar)More formats (shields.io, HTML) on the badges page.
---
name: Android Networking
description: Standards for Retrofit, OkHttp, and API Communication
metadata:
labels: [android, networking, retrofit, okhttp]
triggers:
files: ['**/*Api.kt', '**/*Service.kt', '**/*Client.kt']
keywords: ['Retrofit', 'OkHttpClient', '@GET', '@POST']
---
# Android Networking Standards
## **Priority: P0**
## Implementation Guidelines
### Libraries
- **Client**: Retrofit 2 + OkHttp 4.
- **Serialization**: Kotlinx Serialization (Preferred over Moshi/Gson).
- **Format**: JSON. Use `@SerialName` for field mapping.
### Best Practices
- **Interceptors**: Use for Auth Headers (Bearer Token) and Logging (`HttpLoggingInterceptor`).
- **Response Handling**: Wrap responses in a `Result` type (Success/Error/Loading) in Repository/DataSource, NOT in the API interface.
- **Threads**: API calls must be `suspend` functions.
## Anti-Patterns
- **Main Thread**: `**No Blocking Calls**: Use suspend.`
- **Logic in API**: `**No Logic in Interface**: Only definitions.`
- **Missing Content-Type**: `**No Raw Factory**: When using kotlinx.serialization, always explicitly specify "application/json" MediaType in your converter factory.`
## References
- [Setup & Wrappers](references/implementation.md)
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!