AIKraft/Skills/kotlin-tooling-gradle-to-kotlin-toolchain-plugin

kotlin-tooling-gradle-to-kotlin-toolchain-plugin

Помогает портировать или переписывать один Gradle-плагин в локальный плагин Kotlin Toolchain, сопоставляя концепции Gradle (Task, Extension, dependsOn, -P свойства) с аналогами Toolchain. Подходит для миграции отдельных плагинов, а не целых проектов или создания с нуля.

KOKotlin official Разработка ★ 1.1k

Что делает навык

Навык помогает портировать существующие Gradle-плагины в локальные плагины Kotlin Toolchain, сопоставляя их концепции (Tasks, Extensions, dependsOn) с аналогами Toolchain. Он предназначен для миграции отдельных плагинов, а не для создания новых с нуля или переписывания целых проектов.

Когда применять

  • Миграция конкретного Gradle-плагина в формат Kotlin Toolchain с сохранением функциональности.
  • Создание локального плагина на основе существующей Gradle-логики с использованием модульной структуры.
  • Адаптация Gradle-конфигурации (DSL, свойства -P) в настройки module.yaml и переменные окружения.

Как работает

  1. Исследовать исходный плагин: изучить docs/README.md, каталогизировать задачи, DSL, тесты, проверки и CLI-переключатели, сохранить план в markdown.
  2. Зафиксировать объем работ (MVP, MVP + extras или полная совместимость) и структуру репозитория (plugin-only, plugin + demo).
  3. Реализовать плагин снизу вверх: создать project.yaml, plugins/<name>/module.yaml, демо-модуль и реализовать задачи по одной (data classes, wrappers, pipeline, actions).
  4. Валидировать плагин на демо-модуле, запустив реальные сценарии из документации исходного плагина.
  5. Сопоставить концепции: заменить Plugin<Project> на pluginInfo/settingsClass, Task subclass на top-level fun с @TaskAction, а -P свойства на переменные окружения.

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

Портируй Gradle-плагин 'release' в локальный плагин Kotlin Toolchain, реализовав MVP с базовыми задачами.
Сопоставь Gradle-задачу 'currentVersion' с аналогом в Kotlin Toolchain, используя @TaskAction и @Input.
Адаптируй передачу свойства -Prelease.forceVersion=X в новый плагин через переменные окружения.

Что понадобится

  • Доступ к документации и исходному коду портируемого Gradle-плагина (docs, README, build scripts).
  • Среда выполнения Kotlin Toolchain (kotlin init, kotlin run, kotlin do).
  • Знание структуры модулей Kotlin Toolchain (project.yaml, module.yaml, plugin.yaml).

Описание составлено по SKILL.md навыка, сверено 02.11.2026.

Как подключить

1Скачать навык
# возьмите папку навыка «kotlin-tooling-gradle-to-kotlin-toolchain-plugin» из репозитория: # https://github.com/kotlin/kotlin-agent-skills
2Положить папку с SKILL.md к навыкам ассистента
# положите папку навыка туда, где ассистент ищет skills: cp -r kotlin-tooling-gradle-to-kotlin-toolchain-plugin/ ~/.claude/skills/kotlin-tooling-gradle-to-kotlin-toolchain-plugin/

Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.