kotlin-tooling-kotlin-toolchain-plugin-authoring
Помогает создавать локальные плагины Kotlin Toolchain для расширения декларативной сборки, генерации кода и кастомной верификации, когда module.yaml недостаточно. Используйте при работе с @TaskAction, @Configurable, plugin.yaml или jvm/amper-plugin. Не подходит для портирования существующих Gradle-плагинов.
Что делает навык
Навык позволяет создавать локальные плагины Kotlin Toolchain (jvm/amper-plugin) для расширения декларативной сборки, генерации кода и кастомной верификации, когда конфигурации module.yaml недостаточно. Он предоставляет механизм для добавления пользовательских действий сборки, настроек и сгенерированных ресурсов непосредственно в проект.
Когда применять
- Необходимость выполнения шага сборки, ожидаемого рабочим процессом библиотеки, например, генерации кода, компиляции схемы, трансформации ресурсов или проставления версий.
- Требуется внедрить пользовательскую проверку в сборку, такую как проверки перед релизом, валидация схемы или контрактные тесты.
- Необходимо опубликовать значение времени сборки в classpath JAR или передать его в downstream-задачи (аналог project.version в Gradle).
- Нужно создать именованную команду CLI для повторяющегося рабочего процесса (например, ./kotlin do release).
Как работает
- Определить, что стандартный module.yaml не покрывает требуемую функциональность, и подтвердить необходимость создания плагина.
- Создать модуль jvm/amper-plugin, который будет содержать действия задач (task actions), настройки и сгенерированные источники/ресурсы.
- Адаптировать шаблоны кода, используя примеры из references/examples.md.
- Реализовать логику для генерации кода, верификации или публикации значений времени сборки.
- Обеспечить доступность плагина в проекте для выполнения кастомных шагов сборки.
Примеры запросов агенту
Что понадобится
- Доступ к файлам справки и примерам из references/examples.md
- Окружение для разработки модулей jvm/amper-plugin
Описание составлено по SKILL.md навыка, сверено 01.11.2026.
Как подключить
SKILL.md к навыкам ассистентаНавык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.