用途:为 KMP 项目按固定流程生成完整功能切片(feature slice),强制创建顺序、类型化错误处理与 compose-arch 架构合规。使用前需先阅读 compose-arch 技能,它是架构规则的唯一来源;版本与惯用法参考 metro-di-mobile、decompose、ktor-client 等配套技能。
主要能力:先收集输入(功能名、数据源、目标平台、错误类型、列表/详情、导航、分页、父模块路径),再生成固定文件清单,包括 api 模块的 Component 接口、领域模型与错误类型、Repository 接口,以及 impl 模块的数据源、用例、仓库实现、Component 实现、ViewState、ViewEvent、View、Screen 和 DI 模块,最后更新 Gradle 与 settings。支持本地+远程数据源、列表+详情容器模式、分页、stack/slot 导航等条件文件。
使用方式:按阶段执行——输入收集、文件清单、严格生成顺序(Step 1 至 15)、验证清单、构建验证。构建验证命令为 ./gradlew :feature:<name>:api:assemble、./gradlew :feature:<name>:impl:assemble、./gradlew :composeApp:assemble。
限制:依赖项目级约定 componentScope()、runCatchingApp、AppResult,需先在 :core:* 模块定义或替换为等价实现;DataStore 需 expect/actual 平台实现;api 模块是否应用 Metro 插件取决于消费方;具体版本以配套技能为准,本技能不内联版本号。