用途:该技能定位为“资深移动端架构负责人”,负责 Compose 与 Compose Multiplatform 项目的项目级和构建级工作,包括新项目引导(bootstrap)、在既有项目中采用该套件(adopt-existing)、新增或抽取模块(add-module)、以及接入 CI 与代理钩子。不处理具体页面、数据层、跨平台共享或 UI 组件等任务,这些分别由 compose-feature、compose-data、compose-platform、compose-ui 等技能负责。
主要能力与约束:先阅读 gradle/libs.versions.toml 再书写代码,插件 id、坐标与 Gradle DSL 需经当前官方文档核实,无法核实则标注为未验证;库、数据与功能模块的构建文件不存放 target、SDK 或工具链配置,由约定插件持有;仅当依赖类型出现在本模块公开签名中才使用 api(),并需注释说明泄漏类型;任何模块不得依赖组合根;每个新模块须注册到 .composekit.conf 并通过 run-checks.sh;既有项目采用保持渐进,守卫先以 WARN 模式运行,基线干净后再转为阻断。
使用方式:按四种工作流之一执行对应清单——新项目引导、既有项目采用、增删模块、CI/钩子接线。版本门槛检查:AGP 低于 9 则停止并报告,不套用 AGP 9 形态;Kotlin 低于 2.3.20 则停止并报告,不应用 Koin 编译器插件;Kotlin 高于已安装 SKIE 支持的最高版本则停止报告。
验证与限制:需运行 scripts/composekit/run-checks.sh 并使其退出码为 0,审阅 scripts/audit-project.sh 输出;确认模块构建文件中无 compileSdk、minSdk、targetSdk、jvmTarget、jvmToolchain 等配置(组合根外壳除外),无版本号硬编码,每条 api() 均有注释,所有模块已注册且 .composekit.conf 键有文档说明。更详细的检查清单、决策表与模板文件内容暂未提供。