Agent skill

Android Networking

Standards for Retrofit, OkHttp, and API Communication

Stars 163
Forks 31

Install this agent skill to your Project

npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/data/networking

Metadata

Additional technical details for this skill

labels
android networking retrofit okhttp
triggers
{
    "files": [
        "**/*Api.kt",
        "**/*Service.kt",
        "**/*Client.kt"
    ],
    "keywords": [
        "Retrofit",
        "OkHttpClient",
        "@GET",
        "@POST"
    ]
}

SKILL.md

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

Didn't find tool you were looking for?

Be as detailed as possible for better results