kotlin-tooling-gradle-to-kotlin-toolchain-project
Помогает мигрировать весь Gradle-проект (build.gradle(.kts), wrapper, libs.versions.toml, buildSrc) на Kotlin Toolchain, включая переписывание CI и замену плагинов. Не применяется для портирования одного плагина или общих задач после завершения миграции Gradle.
Что делает навык
Навык автоматизирует миграцию всего Gradle-проекта (build.gradle(.kts), wrapper, libs.versions.toml, buildSrc) на Kotlin Toolchain, включая переписывание CI и замену плагинов. Он не применяется для портирования отдельных плагинов или общих задач после завершения миграции.
Когда применять
- Миграция существующего JVM-проекта с Gradle на Kotlin Toolchain с сохранением структуры исходного кода.
- Замена всех Gradle-плагинов на нативные настройки Toolchain или локальные плагины (jvm/amper-plugin).
- Переписывание CI-пайплайнов для использования команд ./kotlin вместо ./gradlew.
- Конвертация version catalog [bundles] и convention-плагинов из buildSrc в module-шаблоны.
Как работает
- Phase 1: Составьте инвентаризацию Gradle-сборки (плагины, buildSrc, кастомные задачи, зависимости, CI) и запишите её в MIGRATION_PLAN.md.
- Phase 2: Определите layout (maven-like), набор плагинов (native/local) и scope; поищите готовые реализации плагинов в GitHub перед написанием своих.
- Phase 3: Скопируйте kotlin/kotlin.bat, напишите project.yaml и module.yaml, реализуйте локальные плагины и шаблоны модулей, замените Maven-координаты на $libs.*.
- Phase 4: Перепишите CI-скрипты, заменив ./gradlew на ./kotlin, настройте передачу тегов через переменные окружения и исправьте пути загрузки артефактов.
- Phase 5: Удалите старые Gradle-файлы, очистите libs.versions.toml от [plugins] и [bundles], и проведите end-to-end валидацию через ./kotlin build, test и check.
Примеры запросов агенту
Что понадобится
- Доступ к репозиторию kotlin/kotlin-agent-skills и референсным проектам Toolchain (например, kotlin/kotlin-toolchain) для поиска плагинов.
- Наличие файла .sdkmanrc с версией kotlintoolchain, соответствующей обертке.
- Возможность выполнения команд ./kotlin show modules, ./kotlin build, ./kotlin check в среде сборки.
Описание составлено по SKILL.md навыка, сверено 31.10.2026.
Как подключить
SKILL.md к навыкам ассистентаНавык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.