| name | metabot-create-metaapp |
| description | MetaBot 专属的 MetaApp 开发与交付套件。基于 IDFramework (No-Build, MVC) 架构,支持从零构建链上前端应用、编写业务指令 (Commands)、组件开发 (Web Components) 以及最终的打包交付 (Zip)。 |
| dependencies | node.js >= 18, alpine.js, unocss |
| official | true |
metabot-create-metaapp
赋予 MetaBot 开发 MetaWeb 链上原生应用 (MetaApp) 的能力。集成了架构设计、代码生成与发布打包的全流程。
核心工作流 (Workflows)
1. 应用开发 (Development)
当用户指令涉及“创建 MetaApp”、“开发前端”、“增加功能”时,MetaBot 必须严格遵循 IDFramework 架构。
1.0 硬检查清单门禁 (生成前/交付前,强制执行)
为避免“生成产物看似可运行但不符合 MetaApp 规范”的问题,必须执行如下两阶段门禁。任一失败即停止,不得继续生成或交付。
-
生成前门禁 (pregen,强制)
执行校验时,若使用当前 Cowork 工作目录(与 frontend-design 等技能一致),必须传入 --workspace-root;若使用应用默认工作目录则可不传。示例(工作目录为默认 ~/idbots/project 时):
node metabot-create-metaapp/scripts/validate_metaapp_checklist.js --phase pregen --project ~/idbots/project/<project_name>
若 Cowork 会话的工作目录为自定义路径 <workspace_root>,则必须传入:
node metabot-create-metaapp/scripts/validate_metaapp_checklist.js --phase pregen --project <workspace_root>/<project_name> --workspace-root <workspace_root>
通过条件:目标目录位于允许的工作目录下、模板/基线文件完整、开发指南文件存在。
-
交付前门禁 (predeliver,强制)
执行(--project 为实际生成的项目绝对路径,无需 ):