kotlin-tooling-gradle-to-kotlin-toolchain-plugin
Помогает портировать или переписывать один Gradle-плагин в локальный плагин Kotlin Toolchain, сопоставляя концепции Gradle (Task, Extension, dependsOn, -P свойства) с аналогами Toolchain. Подходит для миграции отдельных плагинов, а не целых проектов или создания с нуля.
Что делает навык
Навык помогает портировать существующие Gradle-плагины в локальные плагины Kotlin Toolchain, сопоставляя их концепции (Tasks, Extensions, dependsOn) с аналогами Toolchain. Он предназначен для миграции отдельных плагинов, а не для создания новых с нуля или переписывания целых проектов.
Когда применять
- Миграция конкретного Gradle-плагина в формат Kotlin Toolchain с сохранением функциональности.
- Создание локального плагина на основе существующей Gradle-логики с использованием модульной структуры.
- Адаптация Gradle-конфигурации (DSL, свойства -P) в настройки module.yaml и переменные окружения.
Как работает
- Исследовать исходный плагин: изучить docs/README.md, каталогизировать задачи, DSL, тесты, проверки и CLI-переключатели, сохранить план в markdown.
- Зафиксировать объем работ (MVP, MVP + extras или полная совместимость) и структуру репозитория (plugin-only, plugin + demo).
- Реализовать плагин снизу вверх: создать project.yaml, plugins/<name>/module.yaml, демо-модуль и реализовать задачи по одной (data classes, wrappers, pipeline, actions).
- Валидировать плагин на демо-модуле, запустив реальные сценарии из документации исходного плагина.
- Сопоставить концепции: заменить Plugin<Project> на pluginInfo/settingsClass, Task subclass на top-level fun с @TaskAction, а -P свойства на переменные окружения.
Примеры запросов агенту
Что понадобится
- Доступ к документации и исходному коду портируемого 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.
Как подключить
SKILL.md к навыкам ассистентаНавык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.