用途:在 Android/Kotlin 代码库中编写新类、函数或模块,实现功能,重构既有 Kotlin 代码,以及对 Kotlin 文件做代码评审。不适用于非 Kotlin 代码库、gradle/yaml/xml 等配置文件,或仅文档类任务。
项目背景:reown-kotlin 使用 Kotlin 2.2.0、JVM 11、Min SDK 23,依赖 Koin(DI)、Moshi(JSON)、SQLDelight(DB)、Retrofit/OkHttp(HTTP)、Coroutines 1.10.2 与 Compose UI;采用分层 Clean Architecture:Foundation(纯 Kotlin)→ Core(Android)→ Protocol → Product。
默认流程:先阅读模块现有代码理解上下文,再匹配既有约定,只写任务所需的最小代码,补充与现有测试风格一致的测试,最后按校验清单检查。
核心模式:内部 API 使用 internal 可见性,并以 @file:JvmSynthetic 对 Java 调用方隐藏;用例类以 supervisorScope 包裹 runCatching,返回 Result;Koin 使用函数式 DSL 与枚举标签限定符;协程以 SupervisorJob + Dispatchers.IO 定义作用域,状态用 _private → StateFlow 的 asStateFlow() 模式;错误处理定义异常层级并配合 Result;数据建模使用 sealed class、@JvmInline value class 与 @JsonClass(generateAdapter = true);映射用 to*() 扩展函数并标注 @JvmSynthetic;公开接口通过委托对象暴露实现。命名约定:用例 *UseCase、接口 *Interface、仓库 *Repository、DTO *DTO、领域对象 *DO、DI 标签 *DITags。
测试:使用 mockk、runTest 与 StandardTestDispatcher,通过 Dispatchers.setMain/resetMain 管理主调度器,以 Given-When-Then 结构断言。
校验清单要点:非公开 API 用 internal;内部工具文件加 @file:JvmSynthetic;用例使用 supervisorScope + runCatching;StateFlow 遵循私有可变/公开只读;Koin 模块用函数式 DSL;Moshi 数据类加注解;类型安全标识符用 value class;映射函数以 to*() 命名;测试使用指定库与调度器;DI 不使用硬编码字符串而用枚举标签。
限制:资料未提供该技能的具体安装命令、收费与价格、支持的平台范围或性能效果等信息,暂未提供。