你是否在写 Jetpack Compose 时反复纠结:状态该不该提升?副作用该放在哪?Flow 和 StateFlow 到底怎么选?协程作用域该用 lifecycleScope 还是 rememberCoroutineScope?Chris Banes(Android 官方架构师、Material Design 3 主要推动者)推出的 Skills 项目,正是为解决这些高频困惑而生——它不是代码库,也不是框架,而是一套经过实战验证、持续更新的「可执行知识单元」,专为 Android/Kotlin 开发者量身打造的结构化学习路径与工程规范参考。
核心功能
- Compose 状态设计指南:清晰划分「本地 remember 状态」「参数化提升状态」「独立 StateHolder 类」和「屏幕级 ViewModel」四类场景,附带典型反例与重构建议
- 重组性能调优手册:深入讲解稳定性(Stability)、键控(keys)、跳过重组(skippable)等底层机制,直击卡顿(jank)根源
- 副作用管理最佳实践:对比 LaunchedEffect、DisposableEffect、SideEffect 等 API 的语义边界与生命周期绑定逻辑,避免内存泄漏与重复触发
- Kotlin Flow 架构建模:系统梳理 StateFlow(UI 状态)vs SharedFlow(事件流)vs Channel(命令流)的适用场景与组合模式
- 协程结构化并发规范:明确 scope 创建时机、取消传播规则、异常处理策略,杜绝“孤儿协程”与作用域泄露
- 跨平台开发提示支持:兼容 Compose Multiplatform 场景,标注各技能在 iOS/桌面端的适配注意事项与差异点
适合哪些人用
无论你是刚上手 Compose 的中级 Android 工程师,还是正在推进团队技术升级的 Tech Lead;无论是想快速补全 Kotlin 协程/Flow 知识盲区的转岗开发者,还是需要为新人制定统一编码规范的技术管理者——Skills 都能成为你日常开发中的「即时参考助手」。它不替代文档,而是将官方指南、Google I/O 演讲、真实 Crash 分析案例浓缩成可检索、可复用、可嵌入 IDE 的结构化技能卡片,特别适合在 Code Review、技术分享或架构评审前快速查阅权威结论。
快速上手
无需下载仓库或配置构建环境!Skills 支持两种零门槛接入方式:
✅ 命令行方式(推荐):确保已安装 Node.js,运行
npx skills add chrisbanes/skills
之后即可在终端中随时调用 skills list 或 skills show compose-state-hoisting 查看完整技能说明。
✅ Claude Code 插件方式(AI 编程增强):
在 Claude Code 中输入指令:
/plugin marketplace add chrisbanes/skills
/plugin install chrisbanes-skills@chrisbanes-skills
安装后,在编写 Compose 代码时,AI 可自动引用对应技能原则给出改进建议。
项目信息
Skills for Kotlin, Jetpack Compose, and Android development
572
Stars
27
Forks
Unknown
Apache-2.0
编程语言:不限(纯 Markdown 技能文档,适配所有 Kotlin/Android 开发环境)| Star 数:572| 开源协议:Apache-2.0| GitHub 项目地址
由 Android 官方核心工程师 Chris Banes 主导维护,内容持续同步 Google 最新 Compose 与 Kotlin 最佳实践,是中文开发者值得长期订阅的「技术风向标」。


