用途:该技能面向使用 Kotlin 构建类型安全 DSL 的场景,讲解如何用 Kotlin 语言特性编写领域特定语言。
主要能力:涵盖三方面内容。一是 @DslMarker 用于作用域控制,通过注解类限制 DSL 内部可见范围,示例中定义了 @HtmlDsl 注解并用其标记 HTML 与 Body 类,使 html { body { p("Text") } } 的作用域保持正确。二是 Gradle 约定插件,示例 kotlin-library.gradle.kts 中声明 kotlin("jvm") 与 java-library 插件,设置 jvmToolchain(17),添加 testImplementation(kotlin("test")) 与 io.mockk:mockk:1.13.9 依赖,并配置 tasks.test { useJUnitPlatform() }。三是类型安全配置构建器,以 ServerConfig 为例提供 Builder 及 serverConfig 函数,用法为 serverConfig { host = "api.example.com"; port = 443 }。
使用方式:以 Skill("kotlin-dsl") 调用该技能。
限制与排错:资料给出两类常见问题处理,作用域污染时添加 @DslMarker 注解,Gradle 缓存陈旧时运行 ./gradlew --stop。其余平台、收费与适用环境等信息暂未提供。