mcpField
A
android-architecture-clean

android-architecture-clean

github.com/midudev开发7.0k60 次安装2 周前更新
代码仓库

关于 android-architecture-clean

面向 Android 开发的技能,指导围绕整洁架构边界、用例、Repository 和生命周期感知的表示模型组织项目,并强调针对性改动及表示层、领域层和数据层的分离。

主要功能

  1. 01整洁架构边界指导
  2. 02用例与 Repository 分离
  3. 03生命周期感知的表示模型
  4. 04层级职责与依赖指导
  5. 05针对性改动和验证流程

适用场景

  1. 01分离功能状态、用例与 Repository 契约
  2. 02精简 XML Activity 中的操作逻辑
  3. 03理清表示层与数据层
  4. 04规划跨 Android 模块的架构调整

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/midudev/autoskills --skill android-architecture-clean

安装后在 Claude Code 中输入/android-architecture-clean确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

agents/
openai.yaml
references/
official-links.md
patterns.md
scenarios.md
scripts/
run_examples.sh

详细介绍

Android 架构整洁化

适用场景

  • 当请求涉及以下内容时使用此技能:Android 中的整洁架构、拆分用例和存储库、理清表示层与数据层。
  • 主要目标:在 Android 项目中应用整洁架构边界、用例、存储库和感知生命周期的表示模型。
  • 当范围扩大时,转交给以下技能:
  • android-modularization
  • android-state-management

工作流

  1. 将请求对应到当前 Android 技术栈、模块边界和最低支持 API 级别。
  2. 检查现有实现中的隐含假设、重复辅助工具和过时模式。
  3. 进行最小幅度的更改,以提升正确性、可读性和长期可维护性。
  4. 对照相关示例应用路径和仓库基准验证结果。
  5. 仅在核心基础稳定后,才将相关工作转交给下一个专门技能。

守护原则

  • 如果自定义本地约定与官方 Android 和 Kotlin 指南冲突,优先遵循官方指南。
  • 保持公共 API 简洁明确;避免使用会掩盖 Android 生命周期成本的巧妙抽象。
  • 除非请求明确同时需要,否则不要将架构清理与产品行为更改混在一起。
  • 记录会影响旧模块或生成代码的任何兼容性限制。

反模式

  • 在各模块中随意添加辅助工具,却没有明确的归属边界。
  • 将特定框架代码引入纯领域层或数据层。
  • 只需更改一项契约,却重构所有相邻文件。
  • 只暗示迁移说明,却不明确写出。

示例

顺利路径
  • 场景:拆分 OrbitTasks 功能状态、用例和存储库契约。
  • 命令:cd examples/orbittasks-compose && ./gradlew :app:testDebugUnitTest
边缘情况
  • 场景:保持 XML activity 操作精简,同时保留已保存状态行为。
  • 命令:cd examples/orbittasks-xml && ./gradlew :app:testDebugUnitTest
故障恢复
  • 场景:针对模块化和状态管理请求,捕捉触发条件混淆问题。
  • 命令:python3 scripts/eval_triggers.py --skill android-architecture-clean

完成检查清单

  • 实现路径明确、精简,并对应正确的 Android 界面。
  • 已执行或更新相关示例命令和基准提示词。
  • 当请求跨越技能边界时,已记录向相邻技能的交接。
  • 官方参考资料涵盖所选模式以及主要迁移或故障排查路径。

官方参考资料

评论

支持 Markdown