用途:在 Domo 自定义应用项目启动时使用,或用于接管既有应用并按平台最佳实践进行规范化。
主要能力:以分阶段清单编排整个构建流程,包括 Phase 0 加载规则、Phase 1 清单与契约、Phase 2 应用外壳(domo.js)、Phase 3 数据访问、Phase 4 应用存储、Phase 5 工具包客户端、Phase 6 特性技能、Phase 7 性能审查、Phase 8 构建与发布、Phase 9 验证。
使用方式:先应用 rules/core-custom-apps-rule.md 与 rules/custom-app-gotchas.md;用 manifest 定义数据集、集合、工作流、Code Engine 包等外部资源映射,别名需符合 ^[A-Za-z][A-Za-z0-9]*$;用 domo-js 搭建外壳;数据读取用 dataset-query 与 @domoinc/query,原始 SQL 用 sql-query;需要持久化时用 appdb,必要时先运行 appdb-collection-create;需要类型化客户端时用 toolkit;按需加载 ai-service-layer、code-engine、workflow 等技能;发布用 npm run build → cd dist → domo publish。
适用场景:新建 Domo 自定义应用、接管并规范化既有应用、需要数据集查询、应用存储、服务端函数或自动化工作流的项目。
限制:仅客户端渲染,无 SSR/服务端路由;Vite base 用 './';优先 HashRouter;SQL 忽略页面筛选;未提及 AI、Code Engine 或工作流时应跳过对应阶段;DA CLI 仅在用户明确要求时使用;domo.env.* 仅作便利信息,信任决策需用已验证身份。部分细节(如具体收费、平台支持范围)暂未提供。