Android Skills

仓库地址

github.com/kongxiaoan/...

Android Skills

这是一个面向 Android 开发的 Codex/Claude Skills 知识体系,覆盖 Kotlin、Jetpack Compose、协程、Flow、KMP 边界、UI 测试、性能诊断,以及基于 Clean Architecture + MVI 的 Compose Feature 架构设计。

本项目基于来源项目 chrisbanes/skills 整理和扩展:

  • 保留来源项目中高质量的 Kotlin 与 Jetpack Compose 专项 skills。
  • 新增 android-compose-clean-mvi-architecture,用于把 Compose 状态、Side Effect、Flow、协程、测试和稳定性规则串成完整的 Android Feature 架构审查路径。
  • docs/ 目录包含中文解析文档,用来解释各个 skill 背后的设计原则、适用边界、常见错误和工程判断。

安装

使用 skills CLI:

bash 复制代码
npx skills add kongxiaoan/android-skills

或作为 Claude Code plugin 安装:

text 复制代码
/plugin marketplace add kongxiaoan/android-skills
/plugin install chrisbanes-skills@chrisbanes-skills

如何使用

推荐入口

Skills

Android 架构

  • android-compose-clean-mvi-architecture --- 使用 Clean Architecture + MVI 设计和审查 Android Compose Feature 架构,包括 ViewModel/state-holder 边界、不可变 UI State、Intent/Effect 建模、UseCase、Repository、导航/snackbar 副作用和测试策略。

Jetpack Compose

状态与副作用
  • compose-state-authoring --- 正确编写 Compose 本地 mutable state 与 read-only composable accessor。
  • compose-state-hoisting --- 判断 Compose UI element state 应留在本地、上提到父级、抽 plain state holder,还是交给 screen-level state holder。
  • compose-state-holder-ui-split --- 拆分 state-holder wiring 与 plain UI rendering,让 screen 更容易 preview、测试和复用。
  • compose-side-effects --- 选择并正确 key Compose effect API,用于 event Flow 收集、callback、cleanup、navigation、snackbar、analytics 等副作用。
性能
UI API、布局与交互
测试
  • compose-ui-testing-patterns --- 在 plain UI tests、semantics assertions、key/focus tests、MutableInteractionSource interaction tests、screenshot tests 和 integration tests 之间选择合适测试形态。

Kotlin

中文解析文档

docs/ 目录包含按知识顺序整理的中文深度解析。文档用于学习和体系化理解;真正触发 agent 行为的入口仍然是 skills/<skill-name>/SKILL.md。

这些文档可以作为 Android/Compose 架构学习路线阅读:先看架构总览和 Compose runtime,再进入状态、副作用、性能、UI API、测试和 Kotlin 基础设施。每篇文档都围绕一个 skill 展开,补充背景模型、决策标准、典型反例和审查清单,帮助把零散规则整理成可执行的工程判断。

架构总览

Compose 状态与副作用

  • Compose State Authoring --- 深入解释 remember、mutableStateOf、snapshot collection、rememberSaveable、State read 范围和 @ReadOnlyComposable。
  • Compose State Hoisting --- 说明 local state、最低共同 owner、plain state holder、ViewModel/screen state holder 的状态归属判断。
  • Compose State Holder / UI Split --- 说明 Route/state-holder composable 与 plain UI composable 的职责拆分。
  • Compose Side Effects --- 说明 SideEffect、LaunchedEffect、DisposableEffect、rememberCoroutineScope、rememberUpdatedState、snapshotFlow 的准确边界。

Compose 性能

Compose UI API、交互与测试

  • Compose Modifier and Layout Style --- 说明 modifier 参数、root modifier、modifier chain、布局职责和条件布局风格。
  • Compose Slot API Pattern --- 说明如何用 @Composable slots 设计可复用组件的可变视觉区域。
  • Compose Animations --- 说明 AnimatedVisibility、animate*AsState、rememberTransition、AnimatedContent、Crossfade、Animatable 的选择。
  • Compose Focus Navigation --- 说明 keyboard、TV、D-pad、FocusRequester、focusProperties、key event 和 focus 测试。
  • Compose UI Testing Patterns --- 说明 plain UI test、semantics、callback、interaction source、focus/key、screenshot 和 integration test 的选择。

Kotlin

贡献约定

Skills 位于 skills/<skill-name>/SKILL.md,保持扁平结构,不按语言或主题嵌套目录。SKILL.md frontmatter 中的 name: 必须与目录名完全一致。

添加、重命名或删除 skill 时,也要同步更新本 README 的 skill 列表。

相关推荐
X54先生(人文科技)1 小时前
百度智能对 X54 先生学科底色评估
人工智能·深度学习·百度·架构
HelloWorld0011 小时前
拒绝被大模型算力绑架!基于语义复杂度与意图分流打造多模型混合动态路由网关(全套架构+实战)
架构
时早玖沐1 小时前
KOOK「找不到语音频道」:同一个错误假设,我犯了三次
python·开源·ai编程
Solara1 小时前
绿灯连亮 6 天、今天我真写了 4 KB:这盏灯从没看过我写的那一层
人工智能·程序员·ai编程
电子科技圈2 小时前
芯科科技2026年Tech Talks技术系列讲座再增添全新主题共探无线SoC架构演进与安全合规
科技·嵌入式硬件·mcu·物联网·安全·架构·iot
用户539418729072 小时前
强弱模型路由跑起来就成了黑盒?我给每趟路由记了笔账,命中率、白升级一目了然,分级表越调越准
ai编程·cursor
qinglongcn2 小时前
Agent 可能出什么事——五类异常与应对
人工智能·编辑器·ai编程
lucas_AI2 小时前
你从「官方市场」自动更新的 Claude Code,被人塞了 11 个小时的 SSH 后门
ai编程
paopaokaka_luck2 小时前
基于springboot+vue的益暖微光公益服务平台(DeepSeek公益助手、善款信息追溯、志愿服务积分闭环、ECharts运营分析、活动状态自动流转)
java·前端·javascript·spring boot·mysql·架构·echarts