QuickTVUI AI 开发者使用指南

一、 快速开始

第 1 步:打开你的 AI Agent

可使用任意支持终端执行命令的 AI Agent(例如 Gemini、Codex、Cursor Agent、Claude Code、OpenCode 等)。

第 2 步:把下面提示词复制给 AI

将以下内容原样粘贴给 AI(可折叠 + 可复制):

第 3 步:开始提问(示例)

把下面任意一句发给 AI:

  1. 帮我创建一个新的 QuickTVUI 项目 quick-tv-app。
  2. 帮我用 QuickTVUI 框架做一个吃豆子小游戏。
  3. 检查这段样式是否违反 QuickTVUI 规则:.box { margin: 10px; width: 100%; }
  4. 请按 QuickTVUI 规范创建一个瀑布流页面。
  5. qt-image 支持哪些属性?
  6. 创建一个首页,必须包含 onESCreate、onBackPressed 和 autofocus。
  7. 参考 ~/workspace/esapp/esapp-xiaoyou-science 这个项目中的代码,深度思考电视开发中的焦点问题。

第 4 步:按场景选择提示词(推荐)

如果你不确定怎么提问,可直接从下面分类里挑一句:

  1. 环境安装类
    • 适用场景:首次安装或补齐 QuickTVUI 开发环境。
    • 可用提示词:安装quicktvui开发环境
  2. 环境检测类
    • 适用场景:检查当前机器的 QuickTVUI 开发环境是否可用。
    • 可用提示词:检测quicktvui开发环境
  3. 连接设备类
    • 适用场景:把 QuickTVUI 和当前 Android 设备连通。
    • 可用提示词:QuickTVUI 连接设备
  4. 拉起快应用类
    • 适用场景:已经有设备,想在电视端拉起快应用。
    • 拉起本地调试服务:用电视上的小柚投屏拉起本地调试的服务的快应用
    • 拉起指定包名快应用:用小柚投屏拉起快应用 es.com.tudoudou.tv
  5. 创建并运行项目类
    • 适用场景:希望 AI 直接创建一个 QuickTVUI 应用并运行到电视。
    • 可用提示词:创建一个吃豆子的quicktvui快应用,运行到电视上
  6. 能力查询类(esapp://)
    • 适用场景:想查看当前已连接设备上,哪些 APK 支持 esapp:// 拉起。
    • 可用提示词:
      • 请在当前已连接 Android 设备上,列出所有“支持快应用 esapp:// 拉起”的 APK
      • 列出所有支持 esapp:// 拉起的 APK

推荐最短路径:

  1. 先用“环境安装类”提示词
  2. 再用“环境检测类”提示词
  3. 然后用“连接设备类”提示词
  4. 再用“创建并运行项目类”或“拉起快应用类”提示词
  5. 需要排查兼容性时,再用“能力查询类”提示词

二、 常见场景 AI 辅助示例

场景 A:创建新页面

输入: 创建一个页面 首页AI 应生成: 包含 onESCreateonBackPressed:autofocus="true",以及正确 CSS(kebab-case + px 单位)的代码。

场景 B:API 查询

输入: qt-image 支持哪些属性?AI 应检索: node_modules/@quicktvui/ai/rules/.docs/zh-CN/component/image.md,并返回 srcenableFaderesizeMode 等属性。

场景 C:样式纠错

输入: 这段样式哪里不对? .box { margin: 10px; width: 100%; }AI 应纠错: QuickTVUI 不支持 margin 简写,不支持 %,应拆分为 margin-top 等并改为 px

三、 开发检查清单(Checklist)

当 AI 为你生成代码后,请核对:

  • 标签检查:是否误用了 pimgh1(应使用 qt-textqt-image)。
  • 生命周期:入口函数是否叫 onESCreate(params)
  • 返回键:处理函数是否叫 onBackPressed() 且已 return
  • 焦点系统:页面是否至少有一个元素设置 :autofocus="true"
  • 样式单位:是否全部为 px,且没有 auto%
  • 属性命名:<template>camelCase<style>kebab-case

四、 如何通过 AI 上报框架问题(Bug Reporting)

当你怀疑是框架问题时,可直接对 AI 说:

  • 我想上报一个 Bug
  • 这段代码运行报错,帮我反馈给官方

建议流程:

  1. AI 先做脱敏诊断(环境信息、错误日志、最小复现)。
  2. AI 先询问你是否授权上报。
  3. 你确认后,再由 AI 协助打开/生成 GitHub Issue 内容。

五、 故障排除

如果 AI 仍生成错误代码(例如使用 Web 标签):

  1. 重新引用规则:
    • 请参考 AGENTS.md(或 GEMINI.md / CLAUDE.md)重新检查规范。
  2. 强制读取文档:
    • 请读取 node_modules/@quicktvui/ai/rules/.docs/ 后再回答。
  3. 强制读取源码:
    • 请读取 node_modules/@quicktvui/ai/rules/.source/ 后再回答。
  4. 运行严格体检:
quicktvui-ai doctor --strict

六、 常见问题

Q1:只安装 ~/.agents/skills/quicktvui 就够了吗?

不够。建议同时安装项目内规则包:

npm install @quicktvui/ai --save-dev

Q2:我只想快速验证是否安装成功?

执行:

quicktvui-ai doctor --strict

返回无错误即可。