Koin Skills — внедрение зависимостей на Kotlin

Koin Skills

Плагин koin из четырех скиллов: настройка Koin 4, код, миграция с Hilt и Dagger и разбор ошибок через Kotzilla

  • 72 ★ репозитория
  • Последний коммит
  • Apache-2.0
ПлагинОфициальный

Расширенный доступ

Почему такой уровень

  • Скиллы правят исходный код и файлы сборки Gradle проекта, а миграция затрагивает много модулей сразу
  • Необязательный Kotzilla отправляет данные о работе приложения во внешний сервис после вашего входа
Все причины и проверки

insertkoinio/koin-skills

Установка

В терминале, через SkillFoxx CLI

npx skillfoxx add plugins/koin-skills

Определит агенты на машине, покажет уровень доступа и зафиксирует версию.

Другие способы установки

Доступ и проверки

Как мы проверяем

Расширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.

  • Скиллы правят исходный код и файлы сборки Gradle проекта, а миграция затрагивает много модулей сразу
  • Необязательный Kotzilla отправляет данные о работе приложения во внешний сервис после вашего входа

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Плагин koin упаковывает четыре скилла для проектов на Kotlin, Android, Compose, Kotlin Multiplatform и Ktor. Они рассчитаны на Koin 4.x с компилятор-плагином, который проверяет граф зависимостей при сборке и для аннотаций, и для DSL. Скилл koin-setup подключает Koin к новому или старому проекту, в том числе рядом с другим контейнером. Скилл koin пишет определения, модули, точки входа, области видимости и тесты и возражает, если замечает типичную ошибку внедрения зависимостей. Скилл di-migration переносит проект с Hilt, Dagger, Toothpick, Kodein, Metro, Koin 3.x, классического DSL или Koin KSP. Работа идет по восьми шагам и по умолчанию постепенно: сначала создается новый модуль Koin, определения переезжают в него, а старый контейнер читается через мосты. Для Hilt это koin-dagger-bridge. Скилл koin-diagnose разбирает ошибки Koin и поведение приложения: запуск, ANR, повторное создание экземпляров. Статические подозреваемые он находит сам, а проверку подтверждает через MCP-сервер Kotzilla, если вы согласились его подключить.

Для кого. Android- и Kotlin-разработчикам, которые добавляют Koin в проект или уходят на него с Hilt, Dagger и других контейнеров.

Подходит, если

  • Проект на Hilt растет, и команда хочет переходить на Koin модуль за модулем, не ломая сборку
  • В новом проекте на Kotlin Multiplatform надо с нуля настроить внедрение зависимостей
  • Один и тот же репозиторий создается дважды, и неясно, в какой области видимости это происходит
  • Приложение зависает при старте, и подозрение падает на граф зависимостей
  • Старый проект на Koin 3.x переезжает на 4.x с компилятор-плагином

Не подходит, если

  • Проект остается на Hilt и менять контейнер не планирует: скиллы заточены под Koin
  • Версия Kotlin ниже 2.3.20: компилятор-плагин ее не поддерживает
  • Нужна отладка поведения в рантайме без регистрации в Kotzilla: статический разбор покажет только подозреваемых
  • Нужна общая архитектура приложения: скиллы решают только вопросы внедрения зависимостей

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

Перенеси модуль профиля с Hilt на Koin по шагам и оставь остальные модули на старом контейнере через мост.

Ограничения

Скиллы нацелены на Koin 4.2.2 и новее и Kotlin 2.3.20 и новее. Для агентов кроме Claude Code нужна утилита skills и Node.js 22. Во время постепенной миграции работают два контейнера сразу, и старый остается до конца переноса. Kotzilla необязателен: нужна бесплатная учетная запись на kotzilla.io и вход, который вы выполняете сами. После одного отказа скиллы больше не вспоминают о нем в этой беседе. Миграция идет по модулям, и после каждого проект нужно собирать и проверять.

Как отключить. Команда /plugin uninstall koin@koin-skills снимает плагин. Скиллы, скопированные вручную, удаляются вместе с папкой из .claude/skills или ~/.claude/skills, а Kotzilla отключает claude mcp remove kotzilla.

Частые вопросы

Как поставить Koin Skills в Claude Code?

Выполните /plugin marketplace add InsertKoinIO/koin-skills, затем /plugin install koin@koin-skills. Скиллы появятся под именами koin:koin-setup, koin:koin, koin:di-migration и koin:koin-diagnose.

С каких контейнеров умеет переносить di-migration?

С Hilt, Dagger 2, Toothpick, Kodein, Metro, Koin 3.x, классического DSL и Koin KSP. Целью всегда служит Koin 4.x с компилятор-плагином, для Kodein и Koin DSL это вариант DSL.

Что такое Kotzilla и нужен ли он?

Kotzilla — сервис диагностики Koin с собственным MCP-сервером, который подключается по желанию. Скиллы работают и без него. Адрес сервера https://mcp.kotzilla.io/mcp, вход через OAuth, бесплатная учетная запись.

Работает ли набор в Cursor и Codex?

Да, через утилиту skills: npx skills add InsertKoinIO/koin-skills. Она ставит скиллы для Cursor, Codex, Copilot, Windsurf, Gemini и других агентов, понимающих скиллы.

Что делает koin-diagnose без Kotzilla?

Скилл разбирает код статически и называет подозреваемых, а о подключении Kotzilla спрашивает один раз. Для ошибок Koin хватает MCP-сервера Kotzilla, данные о поведении в рантайме добавляет его SDK.

Обсуждение

Вопросов и отзывов пока нет.

Плагины

21 скилл для Android и KMP в Claude Code, Codex и Copilot CLI: Compose, корутины, Flow, сеть, хранение, тесты и Gradle

ПлагинМинимальный доступ173Звезды репозитория

Скиллы для Kotlin, Jetpack Compose и Android: состояние и эффекты, производительность, Flow, тесты, бенчмарки, Gradle и рабочие процессы с PR

СкиллРасширенный доступ1,2 тыс.Звезды репозитория

Kotlin Footguns

kotlin-footguns

Скиллы по граблям Kotlin, Compose Multiplatform и Android, собранные по опыту автора приложения SimpMusic. Лицензия GPL-3.0

СкиллМинимальный доступ2,3 тыс.Звезды репозитория
Официальный

Тринадцать скиллов и два файла правил для Kuikly, UI-фреймворка Tencent на Kotlin: компоненты, анимации, сеть, профилировка

СкиллРасширенный доступ138Звезды репозитория
Официальный

Официальные 30 скиллов команды Android: Jetpack Compose, обновление AGP 9, R8, профилирование Perfetto, Navigation 3, CameraX и политики Google Play

СкиллРасширенный доступ10,5 тыс.Звезды репозитория

Awesome Android Agent Skills

awesome-android-agent-skills

Скиллы по современной разработке под Android для Copilot, Claude, Gemini и Cursor: Kotlin, Jetpack Compose, архитектура, Hilt, Room

СкиллМинимальный доступ1 тыс.Звезды репозитория

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйЗвезды репозиторияГлавное отличие
Koin Skills — внедрение зависимостей на Kotlin (эта карточка)да72
kotlin-agent-skillsнет1 119общий набор от команды Kotlin про миграции сборки и перевод Java, без внедрения зависимостей
Android skillsда10 490официальные скиллы Android про Compose, AGP и Google Play, контейнеры зависимостей не трогают

Коротко о README

README представляет плагин koin, таблицу четырех скиллов, три способа установки и таблицу путей миграции. Отдельные разделы описывают подключение Kotzilla, требования к версиям и устройство репозитория, где скиллы собираются скриптом build.sh.

Бейдж для README

Сообщить о проблеме