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

kotlin — скилл для Claude Code: типы, корутины, Android API

Скилл для работы с Kotlin и Android API: помогает моделировать состояния типами, разводить синхронный и асинхронный код и не прятать блокирующие вызовы за свойствами. Пригодится при правке .kt-файлов и обвязки Nitro Module.

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

Что делает kotlin

Скилл задаёт порядок работы: сначала прочитать локальный Kotlin-код, сгенерированные абстрактные классы и форму публичного API, потом описать допустимые состояния типами и только затем писать поведение. Варианты состояния предлагается выражать sealed-интерфейсами или отдельными классами, а не одним data-классом с кучей nullable-полей. Связанные значения держатся ненулевыми на том варианте, где они действительно есть.

Отдельный блок про асинхронность. Корутины — для естественно приостанавливаемых API и Android I/O, а быстрая локальная работа остаётся синхронной. runBlocking в библиотечном коде, геттерах и точках входа со стороны JS не используется. Если значение приходит из конкретного Android-колбэка, скилл советует слушателя, Flow или событийный API. Повторяющиеся переходы между диспетчерами он считает признаком проблемы в архитектуре и предлагает переделать владение жизненным циклом, а не лечить гонки через delay или Thread.sleep.

Есть правила по стилю: классы по умолчанию final, data class для простых значений, require и check вместо тихого игнорирования ошибок, аккуратный Java interop и отказ от !! вне узких мест. Для Nitro Module скилл предлагает работать в паре с build-nitro-modules — там генерируемые спецификации, маппинг Promise, аннотации и ограничения HybridObject.

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

  • разложить варианты состояния по sealed-интерфейсам вместо nullable-полей
  • вынести блокирующий вызов из геттера в асинхронный метод
  • решить, где нужна корутина, а где хватит синхронного кода
  • убрать лишние переходы между диспетчерами и главным потоком
  • привести к Kotlin типы из Java перед публичным API

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

  • Посмотри Scanner.kt и переделай ScannedData на sealed-интерфейс, чтобы у каждого варианта были только свои поля
  • В этом классе статус сессии читается через runBlocking в геттере — сделай асинхронный метод
  • Проверь HybridScanner.kt: не спрятаны ли за свойствами обращения к Android-сервисам и I/O

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

1Через Skills CLI (Vercel)

npx skills add margelo/react-native-skills --skill kotlin -a claude-code

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

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

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

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

Вопросы о kotlin

Как установить скилл kotlin в Claude Code?

Выполните npx skills add margelo/react-native-skills --skill kotlin -a claude-code. Файл скилла появится по пути ~/.claude/skills/kotlin/SKILL.md.

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

Помогает проектировать, писать и проверять Kotlin- и Android-API: типизировать состояния, разводить синхронную и асинхронную работу, следить за Java interop и реализациями Nitro Module.

С чем сочетается скилл kotlin при работе над Nitro Module?

Скилл советует использовать его вместе с build-nitro-modules — тот отвечает за генерируемые спецификации, маппинг Promise, аннотации и ограничения HybridObject.

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

Все скиллы по теме «Языки программирования» →
migrate-to-shoehorn Matt Pocock Переводит type assertions с as в тестах на функции из @total-typescript/shoehorn. Нужен для частичных объектов и намеренно неверных данных в проверках. 475 388установок write-swift emilkowalski Скилл помогает писать, проверять и переносить код на Swift с учётом модели языка. Подойдёт, когда нужно разобраться с конкурентностью, ошибкой или циклом удержания объектов. CX Codex +1 119 300установок megacave JuliusBrussee Переводит ответы ассистента на классический китайский язык (вэньянь) для экономии места на экране. Активируется командами /megacave или /caveman wenyan. CX Codex +1 25 400установок find-docs upstash Тянет актуальную документацию, справочники API и примеры кода для любой библиотеки через Context7 CLI. Пригодится, когда агент отвечает по устаревшим данным обучения. CX Codex +1 9 400установок typescript-advanced-types Seth Hobson Помогает агенту писать сложную типизацию TypeScript: generics, conditional types и преобразования типов. Нужен для библиотек, API-клиентов и строгих конфигураций. CX Codex 92 169установок smart-explore thedotmack Структурно ищет функции и классы через tree-sitter. Пригодится, когда нужно разобраться в кодовой базе без чтения всех файлов. CX Codex +1 7 300установок

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

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

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