Koin Skills — внедрение зависимостей на Kotlin
Koin Skills
Плагин koin из четырех скиллов: настройка Koin 4, код, миграция с Hilt и Dagger и разбор ошибок через Kotzilla
- 72 ★ репозитория
- Последний коммит
- Apache-2.0
Расширенный доступ
Почему такой уровень
- Скиллы правят исходный код и файлы сборки Gradle проекта, а миграция затрагивает много модулей сразу
- Необязательный Kotzilla отправляет данные о работе приложения во внешний сервис после вашего входа
Установка
- Работает в
В терминале, через 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
Скиллы для Kotlin, Jetpack Compose и Android: состояние и эффекты, производительность, Flow, тесты, бенчмарки, Gradle и рабочие процессы с PR
Kotlin Footguns
kotlin-footguns
Скиллы по граблям Kotlin, Compose Multiplatform и Android, собранные по опыту автора приложения SimpMusic. Лицензия GPL-3.0
Тринадцать скиллов и два файла правил для Kuikly, UI-фреймворка Tencent на Kotlin: компоненты, анимации, сеть, профилировка
Официальные 30 скиллов команды Android: Jetpack Compose, обновление AGP 9, R8, профилирование Perfetto, Navigation 3, CameraX и политики Google Play
Awesome Android Agent Skills
awesome-android-agent-skills
Скиллы по современной разработке под Android для Copilot, Claude, Gemini и Cursor: Kotlin, Jetpack Compose, архитектура, Hilt, Room
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Звезды репозитория | Главное отличие |
|---|---|---|---|
| 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.