Article

html-ppt-skill:AI Agent 的 HTML 演示文稿生成工具

项目研究报告:html-ppt-skill

---

> 「这是什么」 > 一句话定性:一个纯 HTML/CSS/JS 的 PPT 生成工具集,以 OpenClaw AgentSkill 的形式交付——支持 36 个主题、15 套完整模板、31 种页面布局、47 种动画(27 CSS + 20 Canvas FX),以及带演讲稿和计时器的 presenter mode。

---

> 「它怎么转」 逻辑全景图

├─ 触发层:什么情况下需要用它?
│   └─ AI Agent 需要生成专业 PPT 时:
│       → 想让 AI 直接生成一套完整的演示文稿
│       → 需要多种主题风格(从 corporate 到 cyberpunk)
│       → 需要 presenter mode(含演讲稿 + 计时器)
│
├─ 核心层:它的关键动作是什么?
│   ├─ 主题系统 → 36 个纯 CSS token 主题文件,换 <link> 即可全局换肤
│   ├─ 布局系统 → 31 种单页布局(cover/bullets/chart/arch-diagram 等)
│   ├─ 模板系统 → 15 套完整 PPT 模板(知识图谱/小红书/cyberpunk 等)
│   ├─ 动画系统 → 27 种 CSS 动画 + 20 种 Canvas FX(粒子/烟火/矩阵雨等)
│   ├─ Presenter Mode → 按 S 键弹出独立演讲窗口,4 张磁力卡(当前页/下一页/演讲稿/计时器)
│   └─ PNG 渲染 → 用 headless Chrome 把 HTML 导出为图片
│
├─ 输出层:最终产出什么?
│   ├─ 一个 .html 文件(纯静态,可浏览器直接打开)
│   ├─ PNG 格式的幻灯片截图
│   ├─ Presenter window(演讲者视角的独立窗口)
│   └─ Speaker script(逐字稿,每页 150-300 词)
│
└─ 卡点层:新手最容易在哪里卡住?
    ├─ 多个主题同时预览会 CSS 冲突 → 用 iframe 隔离每个 slide 解决
    ├─ Canvas FX 初始化时机 → 靠 data-fx 属性在 slide enter 时自动触发
    └─ 演讲稿写法不规范 → 项目要求 150-300 词/页,按 prompt signal 而非朗读线写

---

> 「怎么升级」 三段位路线图

| 段位 | 掌握目标 | 关键动作 | |------|----------|----------| | 入门段(能用) | 让 AI 帮我生成一套 PPT | 对 AI 说"做一份 8 页技术分享,用 cyberpunk 主题" | | 进阶段(用好) | 手动搭配主题/布局/动画 | 打开 templates/theme-showcase.html 挑主题 → templates/layout-showcase.html 挑布局 → 拼成完整 deck | | 高手段(用活) | 二次开发 / 创建自己的模板 | 看 assets/base.css 的设计 token 系统 → 在 templates/full-decks/<name>/ 基础上改 |

---

> 「能用在哪」 场景迁移建议

1. 迁移到 AI 视频脚本生成 - 变量:PPT 的每一页可以当成视频"分镜",动画效果可映射到视频转场 - 注意:需要把 HTML 动画逻辑转成视频编辑器的关键帧

2. 迁移到静态网站 landing page 生成 - 变量:HTML/CSS 设计系统 + 主题 token + 动画,直接可以做单页网站 - 注意:PPT 是全屏 slide 模式,网站是滚动长页,需要调整布局

3. 如果部署了这个项目,好处是: - AI Agent 可以直接生成专业 PPT,不需要手动排版 - 纯静态 HTML,分发和托管零成本 - 中文 + 英文双语优先,有 Noto Sans SC 字体

4. 风险和注意事项: - ⚠️ 和我们现有的 pptx-generator 技能重叠:两个都是 PPT 生成工具,html-ppt-skill 是纯 HTML 输出,pptx-generator 生成 .pptx 文件 - ⚠️ PNG 渲染依赖 headless Chrome:生产环境需要装 Chrome - ⚠️ 不是 PowerPoint:输出是 HTML 文件,甲方要 .pptx 的场景不适用

---

🔍 特别观察

数据速览:4884 stars,1.5 个月,468 forks(fork/star ≈ 0.096,正常)

这是一个工具型 skill,有几个亮点:

1. AgentSkill 原生设计:安装命令是 npx skills add,专门给 AI Agent 调用的 skill,不是给人直接当工具用的 2. 主题系统设计得好:36 个主题都是纯 CSS token 文件,换皮肤只需要换一行 <link>,这个设计值得学习 3. Presenter Mode 有巧思:用 BroadcastChannel 做双窗口同步,用 ?preview=N query param 让 iframe 渲染单页——像素级一致的预览 4. 和我们现有技能的关系: - pptx-generator → 生成 .pptx 文件(甲方汇报、正式场合) - html-ppt-skill → 生成 .html 演示文稿(技术分享、AI Agent 输出)

---

一句话总结

> html-ppt-skill 的灵魂是"让 AI Agent 也能生成专业级 HTML 演示文稿",本质是一套设计系统和动画资产的集合——对 AI Agent 有用,对需要 .pptx 文件的场景不适合。

GitHublewislulu/html-ppt-skill Stars:4884 | Forks:468(1.5个月) 安装命令npx skills add https://github.com/lewislulu/html-ppt-skill 技术栈:纯 HTML/CSS/JS(零构建)+ Canvas FX + CSS Animations 主题:36个 | 布局:31种 | 动画:47种 | 完整模板:15套