Kotlin

Kotlin编码、调试与审查助手

安装使用

复制下面这段提示词发给你的 AI(Claude / Cursor / TRAE / Codex / WorkBuddy 等),它会自动帮你完成安装:

帮我安装这个 AI Skill:Kotlin。
它的用途是:Kotlin编码、调试与审查助手
完整的 Skill 内容见:https://321skill.com/skills/kotlin-x-3/raw/index.md
请读取该页面内容,如果是 SKILL.md 格式直接安装,如果是 README 提炼核心 prompt 后安装。

提示词包含完整的 Skill 内容链接,AI 读取后即可完成安装。你也可以 查看完整内容 确认无误。

使用示例

'我的 Kotlin 项目里有一个 ViewModel 启动的协程在 Activity 销毁后仍然运行,导致内存泄漏,请帮我排查并修复。' 它会分析协程作用域使用情况,建议使用 viewModelScope 或手动取消,并给出代码示例。

介绍

解决 Kotlin 开发中常见的痛点问题,包括空指针异常(NPE)、!! 滥用、Java 平台类型导致的崩溃、协程泄漏或取消失败、StateFlow 停止发射、SharedFlow 丢事件、Compose 过度重组或状态丢失、equals/copy/== 行为异常、when 非穷举、kapt/KSP 或 JVM 目标错误导致构建失败、JSON 反序列化 null 赋值给非空属性、协程测试挂起或仅隔离通过等。同时也适用于 Java 代码迁移到 Kotlin、Android/iOS/JVM 跨平台代码共享、分配与内联优化、以及使用 Spring 或 Ktor 编写服务端 Kotlin。

使用方式:当遇到上述任一问题或需要执行相关任务时,直接向 AI 描述现象或代码片段,AI 会分析原因并提供修复方案、优化建议或代码改写。支持交互式调试,可逐步追问细节。

适合 Kotlin 开发者,包括 Android 原生开发者、后端开发者(Spring/Ktor)、跨平台(KMP)开发者、以及维护 Kotlin 代码库的团队。也适用于初学者学习 Kotlin 特性时获得即时反馈。

注意:本 Skill 不适用于纯 Java 代码库(不包含 Kotlin 文件),也不处理 Android 发布/构建系统配置(如 Gradle 打包签名、版本号等)。建议配合具体代码上下文使用,效果更佳。

核心特点

专注 Kotlin 独有的语言特性(null 安全、协程、Flow、Compose 状态、平台互操作),而非通用代码助手;能精准识别并解决 Kotlin 特有的坑,如平台类型 NPE、协程异常静默、StateFlow 背压问题等。

注意事项

不适用于纯 Java 代码库或 Android 发布/构建系统配置。

常见问题

如何调试 Kotlin 协程泄漏?

检查协程作用域是否与生命周期绑定,确保在 ViewModel 或 Activity 销毁时取消协程,使用 viewModelScope 或 lifecycleScope 替代 GlobalScope。

StateFlow 停止发射或 SharedFlow 丢事件怎么办?

StateFlow 仅发射最新值,确认订阅者在发射前已收集;SharedFlow 需设置合适的 replay 和 extraBufferCapacity,避免背压丢失事件。

给 AI 助手的安装指引

如果你的 AI 编程助手(Claude Code、Cursor、TRAE 等)能看到这个页面,把下面这段发给它即可自动完成安装:

请访问 https://321skill.com/skills/kotlin-x-3/raw/index.md 读取 Kotlin 的原始 Skill 定义(Markdown 格式),按其中说明在我的环境里完成安装和配置。