{"id":"d001abc4-155f-4854-a400-b7557ee48c2c","shortId":"2RegXc","kind":"skill","title":"apollo-kotlin","tagline":"Guide for building applications with Apollo Kotlin, the GraphQL client library for Android and Kotlin. Use this skill when: (1) setting up Apollo Kotlin in a Gradle project for Android, Kotlin/JVM, or KMP, (2) configuring schema download and codegen for GraphQL services, (3) conf","description":"# Apollo Kotlin Guide\n\nApollo Kotlin is a strongly typed GraphQL client that generates Kotlin models from your GraphQL operations and schema, that can be used in Android, JVM, and Kotlin Multiplatform projects.\n\n## Process\n\nFollow this process when adding or working with Apollo Kotlin:\n\n- [ ] Confirm target platforms (Android, JVM, KMP), GraphQL endpoint(s), and how schemas are sourced.\n- [ ] Configure Gradle and code generation, including custom scalars\n- [ ] Create a shared `ApolloClient` with auth, logging, and caching.\n- [ ] Implement operations.\n- [ ] Validate behavior with tests and error handling.\n\n\n## Reference Files\n\n- [Setup](references/setup.md) - Gradle plugin, schema download, codegen config (including scalars), client configuration (auth, logging, interceptors)\n- [Operations](references/operations.md) - Queries, mutations, subscriptions, and how to execute them\n- [Caching](references/caching.md) - Setup and use the normalized cache\n\n## Scripts\n\n- [list-apollo-kotlin-versions.sh](scripts/list-apollo-kotlin-versions.sh) - List versions of Apollo Kotlin\n- [list-apollo-kotlin-normalized-cache-versions.sh](scripts/list-apollo-kotlin-normalized-cache-versions.sh) - List versions of the Apollo Kotlin Normalized Cache library\n\n## Key Rules\n\n- Use Apollo Kotlin v4+, do not use v3 or older versions.\n- Keep schema and operations in source control to make builds reproducible.","tags":["apollo","kotlin","skills","apollographql","agent-skills","graphql"],"capabilities":["skill","source-apollographql","skill-apollo-kotlin","topic-agent-skills","topic-apollo","topic-graphql"],"categories":["skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/apollographql/skills/apollo-kotlin","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add apollographql/skills","source_repo":"https://github.com/apollographql/skills","install_from":"skills.sh"}},"qualityScore":"0.726","qualityRationale":"deterministic score 0.73 from registry signals: · indexed on github topic:agent-skills · official publisher · 52 github stars · SKILL.md body (1,400 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-04-22T00:56:15.049Z","embedding":null,"createdAt":"2026-04-18T22:17:22.380Z","updatedAt":"2026-04-22T00:56:15.049Z","lastSeenAt":"2026-04-22T00:56:15.049Z","tsv":"'1':23 '2':37 '3':46 'ad':85 'android':16,33,74,94 'apollo':2,9,26,48,51,89,172,180,188 'apollo-kotlin':1 'apollocli':116 'applic':7 'auth':118,145 'behavior':125 'build':6,207 'cach':121,158,165,183 'client':13,58,143 'code':108 'codegen':42,139 'conf':47 'config':140 'configur':38,105,144 'confirm':91 'control':204 'creat':113 'custom':111 'download':40,138 'endpoint':98 'error':129 'execut':156 'file':132 'follow':81 'generat':60,109 'gradl':30,106,135 'graphql':12,44,57,65,97 'guid':4,50 'handl':130 'implement':122 'includ':110,141 'interceptor':147 'jvm':75,95 'keep':198 'key':185 'kmp':36,96 'kotlin':3,10,18,27,49,52,61,77,90,173,181,189 'kotlin/jvm':34 'librari':14,184 'list':169,176 'list-apollo-kotlin-normalized-cache-versions.sh':174 'list-apollo-kotlin-versions.sh':167 'log':119,146 'make':206 'model':62 'multiplatform':78 'mutat':151 'normal':164,182 'older':196 'oper':66,123,148,201 'platform':93 'plugin':136 'process':80,83 'project':31,79 'queri':150 'refer':131 'references/caching.md':159 'references/operations.md':149 'references/setup.md':134 'reproduc':208 'rule':186 'scalar':112,142 'schema':39,68,102,137,199 'script':166 'scripts/list-apollo-kotlin-normalized-cache-versions.sh':175 'scripts/list-apollo-kotlin-versions.sh':168 'servic':45 'set':24 'setup':133,160 'share':115 'skill':21 'skill-apollo-kotlin' 'sourc':104,203 'source-apollographql' 'strong':55 'subscript':152 'target':92 'test':127 'topic-agent-skills' 'topic-apollo' 'topic-graphql' 'type':56 'use':19,72,162,187,193 'v3':194 'v4':190 'valid':124 'version':170,177,197 'work':87","prices":[{"id":"cf463332-ba3d-4ccf-92a2-2f486c4728df","listingId":"d001abc4-155f-4854-a400-b7557ee48c2c","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"apollographql","category":"skills","install_from":"skills.sh"},"createdAt":"2026-04-18T22:17:22.380Z"}],"sources":[{"listingId":"d001abc4-155f-4854-a400-b7557ee48c2c","source":"github","sourceId":"apollographql/skills/apollo-kotlin","sourceUrl":"https://github.com/apollographql/skills/tree/main/skills/apollo-kotlin","isPrimary":false,"firstSeenAt":"2026-04-18T22:17:22.380Z","lastSeenAt":"2026-04-22T00:56:15.049Z"}],"details":{"listingId":"d001abc4-155f-4854-a400-b7557ee48c2c","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"apollographql","slug":"apollo-kotlin","github":{"repo":"apollographql/skills","stars":52,"topics":["agent-skills","apollo","graphql"],"license":"mit","html_url":"https://github.com/apollographql/skills","pushed_at":"2026-04-16T16:01:23Z","description":"Apollo GraphQL Agent Skills","skill_md_sha":"a43230f89c4501ceab5b4d513ad0b5a9ad4c47b6","skill_md_path":"skills/apollo-kotlin/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/apollographql/skills/tree/main/skills/apollo-kotlin"},"layout":"multi","source":"github","category":"skills","frontmatter":{"name":"apollo-kotlin","license":"MIT","description":"Guide for building applications with Apollo Kotlin, the GraphQL client library for Android and Kotlin. Use this skill when: (1) setting up Apollo Kotlin in a Gradle project for Android, Kotlin/JVM, or KMP, (2) configuring schema download and codegen for GraphQL services, (3) configuring an `ApolloClient` with auth, interceptors, and caching, (4) writing queries, mutations, or subscriptions,","compatibility":"JVM 8+, Kotlin 1.9+, Gradle 8+, Android/JVM/Kotlin Multiplatform projects."},"skills_sh_url":"https://skills.sh/apollographql/skills/apollo-kotlin"},"updatedAt":"2026-04-22T00:56:15.049Z"}}