关于 android-architecture-clean
面向 Android 开发者的 Clean Architecture 技能,指导划分用例、仓库和生命周期感知的表现层。侧重依据现有项目边界做最小、明确的改动,并覆盖兼容性与迁移说明。
主要功能
- 01梳理 Android 技术栈和模块边界
- 02划分用例、仓库与表现层
- 03检查隐含假设和过时模式
- 04优先最小化架构改动
- 05记录兼容约束与迁移事项
适用场景
- 01拆分功能状态、用例和仓库契约
- 02精简 XML Activity 中的操作逻辑
- 03整理表现层与数据层职责
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ krutikjain/ android-agent-skills --skill android-architecture-clean安装后在 Claude Code 中输入/android-architecture-clean确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
agents/openai.yamlreferences/official-links.mdpatterns.mdscenarios.mdscripts/run_examples.sh详细介绍
Android 架构整洁化
适用场景
- 当请求涉及以下内容时使用此技能:Android 中的整洁架构、拆分用例和存储库、理清表示层与数据层。
- 主要目标:在 Android 项目中应用整洁架构边界、用例、存储库和感知生命周期的表示模型。
- 当范围扩大时,转交给以下技能:
android-modularizationandroid-state-management
工作流
- 将请求对应到当前 Android 技术栈、模块边界和最低支持 API 级别。
- 检查现有实现中的隐含假设、重复辅助工具和过时模式。
- 进行最小幅度的更改,以提升正确性、可读性和长期可维护性。
- 对照相关示例应用路径和仓库基准验证结果。
- 仅在核心基础稳定后,才将相关工作转交给下一个专门技能。
守护原则
- 如果自定义本地约定与官方 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