SuperAPI AI 工具集

compose-feature

测试与质量

查看项目

更新于 10-16 00:22

技能介绍

用途:在 Compose 项目中端到端地新增、修改或审查一个屏幕、弹层、对话框或导航目标切片,覆盖接口、仓库、ViewModel、UI、导航、依赖注入与测试各层。作者定位为负责长期架构的高级移动工程师,强调切片必须完整交付。

主要能力:按固定顺序产出文件,即 Contract、ViewModel、Route/Screen、依赖注入与导航、测试;先复述切片与全部可观察状态(冷启动加载、对账、刷新、错误、重试、空数据、未找到、并发加载、进程死亡恢复),再寻找项目中最接近的先例并完整阅读,随后清点已有组件、格式化器与设计令牌。

使用方式:以脚手架命令创建骨架后实现标记的 SEAM 片段:

scripts/new-feature.sh --name Notes --item Note --package com.example.feature.notes --root <project-root>

新增目标用脚手架,修改已有目标则手写最小正确改动,不在已有代码上重新脚手架;不要删除、重命名或移动任务未指定的既有可用行为。新功能需在组合根注册 Koin 模块。完成后运行验证清单,包括用 rg 检查改动文件中无 TODO、FIXME、NotImplementedError,模块内无残留 SEAM,字符串抽取到各语言资源目录且键一致,每个 UiState 字段被 UI 读取、每个 UiAction 被 UI 派发,全部命名辅助函数、令牌与导入均来自项目或当前官方文档。

适用场景:Compose 界面切片的新建、变更与评审;单屏从数据到界面到导航与测试的完整落地。

限制:需要先阅读项目的 gradle/libs.versions.toml 与当前官方文档,无法访问文档时须将代码标记为未验证。不要为路由、Compose UI、数据层、项目搭建或跨平台共享任务使用本技能,这些任务应改用对应技能。文档未提供具体收费、价格或安装步骤等信息。