К основному содержанию
скилл CX Codex

apollo-kotlin — скилл для Claude Code: GraphQL-клиент в Kotlin

Скилл ведёт агента по настройке Apollo Kotlin в Gradle-проекте: схема, кодогенерация, ApolloClient с авторизацией и кэшем, запросы и подписки.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add apollographql/skills --skill apollo-kotlin -a claude-code
Открыть на GitHub

Что делает apollo-kotlin

Apollo Kotlin генерирует типизированные Kotlin-модели из ваших GraphQL-операций и схемы. Скилл проводит через весь путь: сначала уточняет целевые платформы (Android, JVM или KMP) и адреса эндпоинтов, потом настраивает Gradle и кодогенерацию вместе с кастомными скалярами, затем собирает общий ApolloClient с авторизацией, логированием и кэшем. Дальше — операции и проверка поведения тестами.

Внутри четыре справочных файла: references/setup.md про плагин Gradle, скачивание схемы и конфигурацию клиента, references/operations.md про запросы, мутации и подписки, references/caching.md про нормализованный кэш и references/migrating-from-4.md для перехода с Apollo Kotlin 4. Ещё два скрипта перечисляют доступные версии библиотеки и нормализованного кэша — удобно, когда не помнишь актуальный номер.

Нужны JVM 8+, Kotlin 1.9+ и Gradle 8+. Скилл настаивает на Apollo Kotlin v5 и выше: v3 и старше использовать не советует, так что на старом проекте сначала придётся обновить клиент. Схему и операции он просит держать в системе контроля версий, иначе сборки перестанут воспроизводиться.

Какие задачи решает

  • подключить Apollo Kotlin к Gradle-проекту на Android, JVM или KMP
  • настроить скачивание схемы и генерацию Kotlin-моделей
  • добавить авторизацию, интерцепторы и логирование в ApolloClient
  • включить нормализованный кэш и разобраться с его поведением
  • перейти с Apollo Kotlin 4 на пятую версию

Примеры запросов агенту

  • Настрой Apollo Kotlin в этом Gradle-проекте: схема лежит в src/main/graphql, эндпоинт в local.properties
  • Добавь в ApolloClient интерцептор для токена авторизации и включи нормализованный кэш
  • Помоги мигрировать проект с Apollo Kotlin 4 на v5 по файлу references/migrating-from-4.md

Как установить apollo-kotlin

1Через Skills CLI (Vercel)

npx skills add apollographql/skills --skill apollo-kotlin -a claude-code

2Вручную: положить файлы

~/.claude/skills/apollo-kotlin/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/apollo-kotlin/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о apollo-kotlin

Как установить apollo-kotlin в Claude?

Выполните npx skills add apollographql/skills --skill apollo-kotlin -a claude-code. Скилл появится в ~/.claude/skills/apollo-kotlin/SKILL.md.

Что делает скилл apollo-kotlin?

Проводит агента по настройке Apollo Kotlin: Gradle и кодогенерация, конфигурация ApolloClient, операции, кэш и миграция с четвёртой версии.

Какие версии Apollo Kotlin поддерживаются?

Скилл советует v5 и выше, v3 и старше использовать не стоит. Скрипт list-apollo-kotlin-versions.sh покажет доступные версии библиотеки.

Исходный текст

SKILL.md · MIT
---
name: apollo-kotlin
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,
license: MIT
compatibility: JVM 8+, Kotlin 1.9+, Gradle 8+, Android/JVM/Kotlin Multiplatform projects.
metadata:
  author: apollographql
  version: "1.0.3"
allowed-tools: Bash(./gradlew:*) Bash(gradle:*) Bash(curl:*) Read Write Edit Glob Grep WebFetch
---

# Apollo Kotlin Guide

Apollo 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.

## Process

Follow this process when adding or working with Apollo Kotlin:

- [ ] Confirm target platforms (Android, JVM, KMP), GraphQL endpoint(s), and how schemas are sourced.
- [ ] Configure Gradle and code generation, including custom scalars
- [ ] Create a shared `ApolloClient` with auth, logging, and caching.
- [ ] Implement operations.
- [ ] Validate behavior with tests and error handling.


## Reference Files

- [Setup](references/setup.md) - Gradle plugin, schema download, codegen config (including scalars), client configuration (auth, logging, interceptors)
- [Operations](references/operations.md) - Queries, mutations, subscriptions, and how to execute them
- [Caching](references/caching.md) - Setup and use the normalized cache
- [Migration Guide](references/migrating-from-4.md) - Migrate from Apollo Kotlin 4

## Scripts

- [list-apollo-kotlin-versions.sh](scripts/list-apollo-kotlin-versions.sh) - List versions of Apollo Kotlin
- [list-apollo-kotlin-normalized-cache-versions.sh](scripts/list-apollo-kotlin-normalized-cache-versions.sh) - List versions of the Apollo Kotlin Normalized Cache library

## Key Rules

- Prefer Apollo Kotlin v5+. Do not use v3 or older versions.
- Keep schema and operations in source control to make builds reproducible.

© apollographql · MIT · apollographql/skills

Похожие скиллы

Всё по теме «Мобильная разработка» →
kotlin-multiplatform vitorpamplona Скилл подсказывает агенту, в какой модуль и source set положить код в Amethyst, и не даёт сломать сборку на гейте чистоты KMP. CX Codex +1 1 600установок kotlin-specialist VoltAgent Community Субагент для разработки на Kotlin 1.9+, Android и Ktor. Помогает проектировать корутины, настраивать общий код в Kotlin Multiplatform и следить за качеством через Detekt. 501установок kotlin-coroutines-flows affaan-m Скилл подсказывает паттерны Kotlin Coroutines и Flow для Android и KMP. Пригодится при отладке отмены, параллельных задач и тестов. CX Codex +1 4 800установок kotlin-tooling-agp9-migration JetBrains Ведёт проект Kotlin Multiplatform через переход на Android Gradle Plugin 9.0: замена плагинов, разбиение модулей, перенос DSL. CX Codex +1 2 200установок kotlin-tooling-cocoapods-spm-migration JetBrains Скилл переносит KMP-проект с CocoaPods на Swift Package Manager: меняет Gradle DSL, импорты Kotlin и настройки Xcode. Нужен для поэтапной миграции. CX Codex +1 1 800установок android-clean-architecture affaan-m Подсказывает агенту, как раскладывать Android- и KMP-проект по слоям: модули, зависимости, UseCase, репозитории, работа с Room, SQLDelight и Ktor. CX Codex +1 5 200установок

Из того же набора11

graphql-schema Скилл обучает проектированию схем GraphQL SDL по практикам Apollo. Помогает при создании schema.graphql, добавлении мутаций или настройке пагинации. CX Codex +1 4 000установок graphql-operations Скилл для написания GraphQL-операций: запросы, мутации, подписки и фрагменты по правилам проекта. Пригодится, когда агент сочиняет операции наугад. CX Codex +1 3 600установок apollo-server Помогает проектировать GraphQL-серверы на базе Apollo Server 5.x. Пригодится при настройке схемы, типизации резолверов и авторизации в Node.js. CX Codex +1 2 800установок apollo-connectors Помогает подключить REST API к GraphQL-суперграфу через директивы @source и @connect. Годится для быстрых правок уже существующей схемы Connectors. CX Codex +1 2 200установок apollo-federation Помогает писать схемы подграфов Apollo Federation: директивы, сущности с @key, ошибки композиции. Полезен, когда суперграф собирается из нескольких GraphQL-сервисов. CX Codex +1 1 900установок apollo-router Скилл генерирует корректный router.yaml для Apollo Router v1.x и v2.x и подсказывает, какие секции в этих версиях несовместимы. CX Codex +1 1 800установок apollo-router-plugin-creator Скилл помогает создавать нативные плагины на Rust для Apollo Router. Пригодится при настройке хуков жизненного цикла запроса или правке логики роутера. CX Codex +1 1 600установок apollo-ios Ведёт агента по подключению Apollo iOS к проекту на Swift: кодогенерация, настройка клиента, запросы и тесты на моках. CX Codex +1 1 100установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой