核心功能
myapp-creator 是面向智能屏生态的轻量级应用生成工具,允许用户通过自然语言描述,快速产出可独立打开、保存、反复使用的单文件 HTML 应用或文档。该 skill 本身不调用 LLM,由上游 agent 直接生成应用名称、功能描述及完整 HTML 代码后传入工具完成注册与存储。
应用形态支持
- 交互式应用:贪吃蛇、飞机大战、俄罗斯方块、番茄钟、计算器、单位转换器等游戏与工具
- 文档型文件:Word 风格报告、reveal.js 演示文稿、Excel 风格可编辑表格、简历、周报、会议纪要等
关键技术特性
- 单文件自包含:CSS/JS 全部内联,不依赖本地资源,外部资源仅允许 unpkg/jsdelivr/cdnjs 三大 CDN
- Android 8.1 WebView 深度兼容:针对 Chrome/85 内核定制,禁用 Chrome 86+ API(如 CSS
@property、content-visibility、roundRect()等),提供rr()辅助函数替代圆角绘制 - 横屏优先布局:目标设备均为横屏(960×600 至 2560×1600),强制游戏类应用采用「左栏游戏区 + 右栏状态/控制区」左右分栏结构,禁止竖版堆叠
- 触摸优先交互:所有游戏主控为「触摸坐标直接映射」,方向键作为辅助;触摸区域 ≥44×44px,消除 300ms 延迟
- 难度分级系统:游戏类应用强制内置三段难度(简单 1-10 关、中等 11-20 关、困难 21 关+),参数动态计算
安全与合规约束
- 绝对禁止 AI 对手:棋类/对战类游戏仅限双人同屏轮流操作,禁止任何
computerMove、minimax、alphaBeta等决策代码 - 绝对禁止导出功能:不出现「导出」「打印」「保存」按钮及相关 API 调用
- Canvas 渲染规范:禁止 emoji 字符,禁用
roundRect(),使用几何图形表达角色
更新与自检
支持应用迭代更新([update_app:app_id=<n>]),保留历史版本;创建/更新前需执行 HTML 自检清单(含 AI 检测、导出检测、兼容性检测等 18 项),并通过 Node.js 语法验证后方可提交。
显著优点
- 零部署成本:用户无需安装,点击链接即开即用,关闭后自动保存状态至本地存储
- 跨设备一致:从 8 英寸 mini 屏到 17 英寸闺蜜机,统一代码自适应缩放
- 创作门槛低:一句话描述即可生成完整可交互应用,无需编程知识
- 生态闭环:应用落库至 fe-service,用户可在「我的创作」集中管理
潜在局限
- 文件大小限制:HTML 内容 ≤60KB,复杂应用需精简资源
- 浏览器兼容性:仅保证 Chrome/85 及以上(Android 8.1 WebView),老旧设备可能渲染异常
- 无后端能力:纯前端实现,无法持久化用户数据至云端(仅 localStorage 会话级存储)
- 游戏复杂度受限:禁止 AI 算法、禁止网络对战,策略类游戏仅能支持本地双人模式
适合人群
- 智能屏用户:希望快速获得定制化小游戏、生活工具、学习辅助应用
- 内容创作者:需要生成可分享的演示文稿、数据报表、文档模板
- 轻度开发者:验证产品原型、快速迭代交互想法
常规风险
- 版本碎片化:Android WebView 版本差异可能导致边缘功能异常
- 存储限制:localStorage 容量有限(通常 5MB),大量游戏记录可能溢出
- 版权合规:用户输入描述生成的应用需确保不侵犯第三方 IP