Content Preview
--- name: kotlin-patterns description: 惯用的Kotlin模式、最佳实践和约定,用于构建健壮、高效且可维护的Kotlin应用程序,包括协程、空安全和DSL构建器。 origin: ECC --- # Kotlin 开发模式 适用于构建健壮、高效、可维护应用程序的惯用 Kotlin 模式与最佳实践。 ## 使用时机 * 编写新的 Kotlin 代码 * 审查 Kotlin 代码 * 重构现有的 Kotlin 代码 * 设计 Kotlin 模块或库 * 配置 Gradle Kotlin DSL 构建 ## 工作原理 本技能在七个关键领域强制执行惯用的 Kotlin 约定:使用类型系统和安全调用运算符实现空安全;通过数据类的 `val` 和 `copy()` 实现不可变性;使用密封类和接口实现穷举类型层次结构;使用协程和 `Flow` 实现结构化并发;使用扩展函数在不使用继承的情况下添加行为;使用 `@DslMarker` 和 lambda 接收器构建类型安全的 DSL;以及使用 Gradle Kotlin DSL 进行构建配置。 ## 示
How to Use
Recommended: Install to project (local)
mkdir -p .claude/skills
curl -o .claude/skills/kotlin-patterns.md \
https://raw.githubusercontent.com/affaan-m/everything-claude-code/main/docs/zh-CN/skills/kotlin-patterns/SKILL.mdSkill is scoped to this project only. Add .claude/skills/ to your .gitignoreif you don't want to commit it.
Alternative: Clone full repo
git clone https://github.com/affaan-m/everything-claude-codeThen reference at docs/zh-CN/skills/kotlin-patterns/SKILL.md
Related Skills
kotlin-coroutines-flows
Kotlin协程与Flow在Android和KMP中的模式——结构化并发、Flow操作符、StateFlow、错误处理和测试。
kotlin-coroutines-flowskotlincoroutinesflows
by affaan-m · everything-claude-code
kotlin-testing
使用Kotest、MockK、协程测试、基于属性的测试和Kover覆盖率的Kotlin测试模式。遵循TDD方法论和地道的Kotlin实践。
kotlin-testingkotlintestingtdd
by affaan-m · everything-claude-code
kotlin-coroutines-expert
Expert patterns for Kotlin Coroutines and Flow, covering structured concurrency, error handling, and testing.
architecturekotlincoroutines
by sickn33 (Antigravity) · antigravity-awesome-skills
kotlin-specialist
Provides idiomatic Kotlin implementation patterns including coroutine concurrency, Flow stream handling, multiplatform architecture, Compose UI construction, Ktor server setup, and type-safe DSL design. Use when building Kotlin applications requiring coroutines, multiplatform development, or Android with Compose. Invoke for Flow API, KMP projects, Ktor servers, DSL design, sealed classes, suspend function, Android Kotlin, Kotlin Multiplatform.
kotlin-specialistkotlinspecialistapi
by Jeffallan · jeffallan-claude-skills