一个纯 HTML/CSS/JS 的演示文稿引擎 + AI 结构化生成协议,让你用浏览器就能做出苹果发布会级别的幻灯片。
HTML PPT Skill 是一套完整的网页幻灯片系统,包含两个部分:
- 演示引擎:一套轻量级的 CSS + JS 核心,让任何 HTML 文件变成可翻页、可交互的演示文稿
- AI 生成协议:一套结构化的两阶段生成规范,指导 AI 按照工业级标准逐页生成高质量幻灯片
零依赖、零构建、双击浏览器即可打开。
封面页 — 霓虹渐变 + 呼吸光晕动画
数据密集页 — 进度条、指标卡片、标签,一页塞满信息量
双栏对比页 — 左右分栏 + SVG 流程图 + 玻璃态卡片
鸟瞰全景模式 — 按 O 键,所有页面缩略平铺,点击即跳转
- 固定 16:9 画布 (1280x720),自动缩放适配任意屏幕
- 键盘全操控:翻页、鸟瞰、激光笔、白板标注、全屏
- 演讲者视图:按
P键弹出提词器窗口 - 手机遥控:按
R键生成二维码,手机扫码即可翻页 - 暗黑模式:按
D键一键切换深色/浅色主题 - 无损 PDF 导出:
Ctrl+P打印为高质量 PDF - Echarts 深度集成:20+ 种预配置图表,渐变、圆角、动态数据
| 分类 | 组件 |
|---|---|
| 基础交互 | tab-group flip-card hover-reveal progress-bar progress-ring Echarts 图表 |
| 展开/导航 | accordion stepper carousel toggle-switch |
| 数据/文字动效 | counter-up morph-number typewriter marquee |
| 视觉增强 | spotlight-group zoom-hover glow-pulse gradient-border tilt-card neon-underline skeleton |
| 高级交互 | quiz sortable-list image-compare parallax-container svg-draw confetti-trigger |
| 动画/装饰 | ripple stagger float-labels orbit-container |
- 两阶段流程:先设计规划(页数、受众、风格、色彩、图表),再逐页生成
- 强制质量关卡:18 条执行纪律 + 26 项质量检查清单
- 模板系统:4 套预设设计风格,一键切换
- Markdown 转换:直接从
.md文件生成幻灯片 - 逐页渲染审查:交付前强制浏览器实际检查每一页
结合 Paper Reader Skill,可以实现论文阅读 → 通俗解读 → 演示汇报的完整闭环:
论文 PDF
│
▼
┌─────────────┐
│ paper-reader │ 用生活比喻读懂论文,输出通俗版解读.md
└──────┬──────┘
│
▼
┌──────────────────┐
│ html-ppt-skill │ 将解读内容转为高信息密度的 HTML 演示文稿
└──────┬───────────┘
│
▼
浏览器打开即可汇报
使用方式:
# 第一步:用 paper-reader 读论文
帮我读这篇论文 /path/to/paper.pdf
# 第二步:用 html-ppt-skill 做汇报 PPT
用 html-ppt-skill 把刚才的通俗版解读做成汇报 PPT
从一篇陌生的论文到一份可以直接组会汇报的演示文稿,全程不超过 10 分钟。
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>我的演示</title>
<link rel="stylesheet" href="./resources/core_engine.css">
<link rel="stylesheet" href="./resources/components.css">
</head>
<body>
<main class="deck" id="deck">
<section class="slide active" data-chapter="封面">
<div class="frame">
<div class="in" style="display:flex;align-items:center;justify-content:center;height:100%">
<h1 style="font-size:56px;font-weight:900">Hello World</h1>
</div>
</div>
<aside class="notes">这是演讲者备注,按 P 键查看。</aside>
</section>
</main>
<script src="./resources/core_engine.js"></script>
</body>
</html>用浏览器打开这个 HTML 文件,即可开始演示。
从 templates/ 目录中选择一套模板作为起点:
| 模板 | 风格 | 适用场景 |
|---|---|---|
apple_keynote |
白色卡片 + 极简 | 技术分享、产品发布、培训 |
tech_blue |
蓝色渐变 + 科技感 | 技术报告、商务展示 |
data_consulting |
高密度 + 图表优先 | 咨询报告、数据分析 |
dark_premium |
深色 + 霓虹 | 创意展示、高端演示 |
本项目内置了完整的 AI 生成协议 (SKILL.md),适用于任何支持指令的 AI 工具(Claude、ChatGPT、Gemini 等)。
只需告诉 AI:
"请按照 html_ppt_skill 的 SKILL.md 协议,帮我生成一份关于 XXX 的 20 页演示文稿。"
AI 会按照两阶段流程自动完成设计规划、逐页生成、质量自检。
打开演示后,使用键盘操控一切:
| 按键 | 功能 |
|---|---|
→ Space PageDown |
下一页 |
← PageUp |
上一页 |
Home / End |
首页 / 末页 |
O / Esc |
鸟瞰全景模式 |
Enter |
全屏切换 |
P |
演讲者视图(提词器) |
D |
暗黑模式切换 |
L |
激光笔模式 |
A |
白板标注模式 |
C |
清除标注 |
R |
手机遥控配对 |
Ctrl+P |
打印 / 导出 PDF |
html_ppt_skill/
├── SKILL.md # AI 生成协议(核心文档)
├── README.md # 本文件
├── LICENSE # MIT 开源协议
├── screenshot_*.png # 效果展示截图
├── resources/ # 运行时引擎
│ ├── core_engine.css # 核心样式(布局、动画、主题)
│ ├── core_engine.js # 核心逻辑(导航、交互、组件初始化)
│ ├── components.css # 32 种可复用组件样式
│ └── controller.html # 手机遥控器页面
├── templates/ # 预设模板
│ ├── templates_index.json # 模板注册表
│ ├── apple_keynote/ # Apple Keynote 风格
│ ├── tech_blue/ # 科技蓝风格
│ ├── data_consulting/ # 数据咨询风格
│ └── dark_premium/ # 暗黑高端风格
├── references/ # 参考文档
│ ├── design_principles.md # CRAP 设计原则
│ ├── design_spec_template.md # 设计规范模板
│ ├── executor.md # 执行器参考(布局矩阵、组件选择)
│ ├── page_layouts.md # 12 种标准页面布局模式库
│ ├── echarts_catalog.json # 20+ 种 Echarts 图表配置
│ ├── md_conversion_guide.md # Markdown 转幻灯片指南
│ └── quality_checklist.md # 质量检查清单
└── examples/
└── boilerplate.html # 最小可运行示例
- 画布:固定 1280 x 720px(16:9),自动缩放适配屏幕
- 依赖:纯原生 HTML/CSS/JS,无构建步骤,无 npm 依赖
- 图表:Echarts 5.5.0(通过 CDN 加载,可选)
- 浏览器:Chrome / Edge / Firefox / Safari 最新版
- 导出:支持
Ctrl+P打印为 PDF
Q:翻页没反应? A:确保焦点在页面上(点击一下页面),而非浏览器地址栏或开发者工具。
Q:Echarts 图表不显示? A:需要网络连接以加载 CDN 脚本。离线使用请下载 echarts.min.js 放到本地。
Q:如何导出为单个 HTML 文件发给别人?
A:用记事本打开你的 HTML 文件,把 <link rel="stylesheet" href="...core_engine.css"> 替换为 <style> 标签(里面粘贴 core_engine.css 的内容),对 components.css 和 core_engine.js 做同样处理。或者让 AI 帮你做这一步。
Q:手机遥控怎么用?
A:按 R 键,屏幕上会显示二维码。确保手机和电脑在同一局域网,用手机扫码即可翻页。
Q:如何在 AI 工具中使用生成协议?
A:将 SKILL.md 的内容作为系统提示词或项目指令提供给 AI,然后告诉它你的演示主题和需求。
本项目遵循 CRAP 设计四原则:
- Contrast(对比):标题与正文至少 1.5 倍字号差,色彩对比度 >= 4.5:1
- Repetition(重复):全局统一色彩、间距、组件样式
- Alignment(对齐):CSS Grid 精确对齐,统一边距 56px
- Proximity(邻近):相关元素靠近,不相关元素分离
核心排版哲学:高信息密度、No-empty-space、活体图表优先。
本项目基于 MIT 许可证 开源。
-
本项目以"现状"(AS IS)提供,不附带任何明示或暗示的担保,包括但不限于对适销性、特定用途适用性和不侵权的暗示担保。
-
作者及贡献者不对因使用本项目而产生的任何直接、间接、偶然、特殊、惩罚性或后果性损害承担责任,包括但不限于利润损失、数据丢失、业务中断等。
-
本项目生成的演示文稿内容由使用者自行负责。使用者应确保其内容不侵犯任何第三方的知识产权、著作权或其他合法权益。
-
本项目通过 CDN 引用了 Apache ECharts 图表库,该库受 Apache 2.0 许可证保护,其版权和许可归其各自所有者所有。
-
使用本项目即表示您已阅读、理解并同意本免责声明的全部条款。如不同意,请停止使用本项目。
- Apache ECharts — 强大的交互式图表库
- PeerJS — WebRTC 点对点通信库(用于手机遥控功能)
如果这个项目对你有帮助,请给一个 Star 支持一下!



