AIKraft/Skills/kotlin-tooling-kotlin-toolchain

kotlin-tooling-kotlin-toolchain

Управляет сборкой, запуском и тестированием Kotlin/Java-проектов через Kotlin Toolchain (JetBrains CLI, formerly Amper). Полезен при создании новых проектов или в репозиториях с project.yaml, module.yaml или ./kotlin. Не использовать для существующих Gradle/Maven.

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

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

Управляет сборкой, запуском и тестированием Kotlin/Java-проектов через Kotlin Toolchain (JetBrains CLI), используя декларативную конфигурацию в YAML вместо Gradle-скриптов. Позволяет инициализировать новые проекты, управлять модулями, зависимостями и плагинами сборки. Не предназначен для работы с существующими проектами на Gradle или Maven.

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

  • Создание нового Kotlin или Java проекта с нуля через kotlin init.
  • Сборка и запуск существующего проекта, использующего project.yaml и module.yaml.
  • Настройка многоплатформенных модулей (JVM, Android, iOS, Multiplatform) и их зависимостей.
  • Запуск проверок и линтеров (detekt, ktlint) через локальные плагины в plugin.yaml.
  • Генерация и управление Xcode-проектом для iOS-приложений.

Как работает

  1. Определить корень проекта и убедиться, что используется локальный обёрточный скрипт (./kotlin), а не глобальная установка.
  2. Прочитать project.yaml и module.yaml для понимания структуры модулей, продуктов (jvm/app, android/app и т.д.) и зависимостей.
  3. Выполнить сборку проекта командой kotlin build в корне проекта.
  4. Запустить тесты и проверки через kotlin check, при необходимости фильтруя модули или пропуская этапы.
  5. Для новых проектов использовать kotlin init; для существующих не предлагать переход на Gradle/Maven без явного запроса.
  6. Реализовывать специфичные шаги сборки (генерация кода) через локальные плагины, если они не поддерживаются YAML напрямую.

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

Инициализируй новый Kotlin Multiplatform проект с модулями для JVM и iOS.
Запусти сборку и все проверки для текущего проекта, используя локальные плагины из plugin.yaml.
Настрой зависимость от библиотеки Ktor в модуле jvm/app через version catalog.

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

  • Локальный обёрточный скрипт ./kotlin или установленная глобально CLI (sdk install kotlintoolchain).
  • Наличие файлов конфигурации: project.yaml, module.yaml, libs.versions.toml.
  • Отсутствие необходимости использовать Gradle или Maven (проект должен быть на Kotlin Toolchain).

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

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

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

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