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 列表。

相关推荐
aqi006 小时前
鸿蒙版本的电子书阅读APP开放源码啦
android·华为·ai编程·harmonyos·鸿蒙
小虎AI生活8 小时前
把重复工作流派给 AI 的完整方法:四样要素、固定熟手与定时任务
aigc·ai编程
Dawson Zhu9 小时前
《Agentic Design Patterns》第 9 章导读:学习与适应(Learning and Adaptation)
人工智能·语言模型·架构·aigc·agi
用户55635255605610 小时前
[避坑] AI工具雷达避坑 | agent-browser的真实问题
ai编程
姜鱼问生10 小时前
Linux 日志增量统计:inode + offset 方案(不丢不重)
架构
软件工程师_罗小东10 小时前
我把这套 AI 落地方案,讲成一条任务闭环
架构
阡陌数智10 小时前
Llama 4 MoE 架构深度拆解:交替稀疏专家设计与生产环境推理落地实战
架构·llama
麦客奥德彪11 小时前
Codex 最近只有约 25 token/s,我做了个插件,把 ChatGPT 接进 DSH
openai·ai编程·deepseek
JavaGuide11 小时前
最近爆火的 Muse 浙大开源版 nanoMuse,来了!
aigc·openai·ai编程
ServBay11 小时前
不会写代码,如何搭建自己的 AI 自动化工作流
后端·aigc·ai编程