Install
openclaw skills install @suenkv/tool-showcase-ppt-by-html生成工具/应用介绍的网页 PPT,单文件 HTML,横向翻页。专为产品展示和工具推广设计,采用科技产品展示风视觉基调,含 24 种布局、17 种动态背景、9 套主题色,支持截图占位自动降级。
openclaw skills install @suenkv/tool-showcase-ppt-by-html一份单文件 HTML的横向翻页工具介绍 PPT,专为开发者工具/应用产品设计。
生成一份展示工具/应用的网页 PPT,采用科技产品展示风视觉基调:
美学锚点:像 Apple 产品页贴上了 GitHub README。
合适的场景:
不合适的场景:
AI 根据用户提供的工具信息自动完成所有决策。只在信息严重不足时(如仅给工具名且无上下文)才用 1-2 个问题确认关键信息(如有无截图/性能数据),不问冗余问题。
| 维度 | AI 判断方式 | 输出 |
|---|---|---|
| 主题色 | 解析工具名/描述关键词,按类型映射 | 直接选定 1 套 |
| 页面结构 | 分析可用素材(截图/数据/竞品) | 自动编排布局序列 |
| 背景装饰 | 主题色 + 页面类型 | 自动搭配 class |
| 语言风格 | 推断受众(开发者/普通用户/公众号读者) | 调整措辞 |
| CTA 链接 | 从上下文提取下载/GitHub 地址 | 填入按钮 |
| 工具类型 | 推荐主题 |
|---|---|
| 截图/录屏/标注工具 | 🔵 科技蓝 |
| CLI/终端/开发工具 | 🟣 极客紫 |
| 笔记/文件/效率工具 | 🟢 效率绿 |
| 安全/审计/监控工具 | ⚫ 暗夜黑 |
| 创意/设计/图像工具 | 🔥 日落橙 |
| 协作/云服务/API 工具 | 🌊 海洋青 |
| 生活/轻量应用 | 🌸 玫粉 |
| 企业/旗舰产品 | 🪐 午夜金 |
| 教育/知识管理 | 🌿 森琥珀 |
| 不确定 | 🔵 科技蓝(默认) |
AI 无需逐页让用户选布局,按以下规则自动生成页面序列。
页数范围(按工具复杂度自适应):
| 工具类型 | 推荐页数 | 判断依据 |
|---|---|---|
| 轻量 CLI / 脚本 | 4-6 页 | 功能少,无截图 |
| 中型 GUI 应用 | 6-9 页 | 有截图,有功能点 |
| 复杂平台 / 多模块 | 9-13 页 | 多截图,有数据/对比 |
最终页数在范围内即为合理,无需追求固定数字。
必选页面(每种工具都必须有):
| 布局 | 说明 | 位置 |
|---|---|---|
| T01 Hero 封面 | 工具名 + 定位 + CTA | 第 1 页 |
| T02 功能卡片 | 3-6 个核心功能 | 第 2 页 |
| T09 CTA 收尾 | 下载引导 | 最后一页 |
可选页面(有素材才加,无则跳过):
| 条件 | 插入布局 | 插入位置 |
|---|---|---|
| 有截图 ≥1 张 | T03 大图展示 | T02 后 |
| 有截图 ≥3 张 | T10 功能详情 | T03 后,每 2-3 张插 1 页 |
| 有使用步骤 | T04 操作流程 | T02 后,T03 前 |
| 有性能/体积数据 | T05 数据大字报 | T02 后 |
| 有 Before/After 场景 | T06 前后对比 | T04/T05 后 |
| 有系统要求/格式说明 | T07 技术规格 | T06 后 |
| 有适用场景 | T08 场景卡片 | T07 后 |
| 有常见问题 | T11 FAQ | T08 后,T09 前 |
| 有竞品对比 | T16 对比矩阵 | T07 后 |
| 有安装步骤 | T15 安装指南 | T07 后 |
| 有版本历史 | T13 版本时间线 | T11 后 |
| 有用户评价 | T14 用户口碑 | T08 后 |
编排逻辑(AI 自主执行):
主题节奏自动遵循:Hero 每 3-4 页穿插;Light/Dark 交替,连续 ≤3 页同色;≥9 页时必有 ≥1 hero dark + ≥1 hero light。
AI 根据以下四个维度自主选择每页背景,不逐页问用户:
| 决策维度 | 判断方式 |
|---|---|
| 页面目标 | 该页的核心目的:视觉冲击 / 信息展示 / 数据强调 / 对比矩阵 / 流程引导 / 人文社交 |
| 情绪基调 | 科技炫酷 → 电路/粒子/条纹/流星;专业稳重 → 几何/六边/圆点/网格;温暖人文 → 色块/波浪/光晕;简洁留白 → 无背景 |
| 明暗模式 | light 页偏纹理/几何/留白,dark 页偏动效/光点/炫酷 |
| 主题联动 | 选定主题色决定偏好方向(见下表) |
背景选池(按目标场景归类,AI 从中自主选取):
| 页面目标 | 可用背景池 | 明暗建议 |
|---|---|---|
| 🔥 视觉冲击 | blobs, bg-glow, bg-meteor, bg-stars, bg-hex, bg-diagonal, bg-stripeflow | dark 为主 |
| 📋 信息展示 | bg-geo, bg-dots, bg-grid, bg-noise, bg-ripple | light + dark 均可 |
| 📊 数据强调 | bg-particles, bg-stripes, bg-grid, bg-circuit, bg-waveline | dark 为主 |
| ⚖️ 对比矩阵 | bg-circuit, bg-grid, bg-stripes | light + dark 均可 |
| 🧭 流程引导 | bg-geo, bg-wave, 留白 | light 为主 |
| 🤝 人文社交 | bg-wave, bg-geo, blobs | light 为主 |
选择约束(AI 必须遵守):
<section> 内添加 5 个 <div class="meteor-trail"></div>,每 deck 最多用 1 次主题联动增强(选定主题后自动倾向):
| 主题 | 暗色页偏好 | 亮色页偏好 |
|---|---|---|
| 🔵 科技蓝 | circuit, particles, waveline | geo, grid |
| 🟣 极客紫 | meteor, stars, circuit, diagonal | geo, dots |
| ⚫ 暗夜黑 | stripes, noise, particles, stripeflow | geo, noise |
| 🔥 日落橙 | dots, ripple | wave, blobs |
| 🪐 午夜金 | hex, ripple, stars | geo, dots |
| 🟢 效率绿 | dots, ripple | geo, 留白 |
| 🌸 玫瑰粉 | dots, ripple | wave, blobs |
| 🌊 海洋青 | dots, grid, ripple | geo, noise |
| 🌿 森琥珀 | dots, noise | geo, noise |
AI 自主选择流程(每页执行一次):
1. 确定页面目标 → 圈定选池(上表第1列)
2. 检查明暗模式 → 过滤明暗不适配的背景
3. 参考主题偏好 → 优先选偏好表里的背景
4. 避开上页已用 → 相邻不重复
5. 检查种类计数 → 若已达 6 种上限,从已用种类中选
6. 输出 class → 直接写入 <section class="...">
mkdir -p "项目/XXX/ppt/images"
cp "<SKILL_ROOT>/assets/template.html" "项目/XXX/ppt/{工具名英文或拼音}.html"
HTML 文件命名规则(重要):
- ❌ 不要叫
index.html(与网站首页混淆,且不便区分多份 PPT)- ✅ 用工具的中文名/英文名/拼音/缩写,例如
screenshot-tool.html/flowmind.html/devops-cli.html- 多份 PPT 共用目录时,命名能直接区分(如
screenshot-tool.html和markdown-flow.html放一起不混淆)- 全部小写、连字符分隔,避免空格和中文(部分服务器/浏览器对中文文件名支持差)
template.html 是完整可运行的文件,CSS、翻页 JS、Lucide 图标 CDN 全已预设,只有 <!-- SLIDES_HERE --> 占位符等待填充。
拷贝后立刻改:
| 位置 | 原始 | 需改为 |
|---|---|---|
<title> | [必填] 工具名 · 产品介绍 | 实际工具名 |
grep "必填" {工具名}.html 确认全部替换完。
即使不懂 HTML,使用者只需把图片放进
images/文件夹,无需碰代码。
目录结构:
ppt/
├── {工具名}.html ← AI 生成好的 PPT
└── images/ ← 把图片按占位提示命名后放这里
├── p1.png
├── p2-1.jpg
├── p2-2.jpg
└── p4.png
占位框生成规则:AI 在含图片的布局(T04 操作流程 / T10 功能详情 / T16 对比矩阵 / T17 数据仪表盘 等)中,直接生成带 onerror 回退的 <img> 标签——一行搞定,无需后处理:
<img src="images/p2-1.jpg" alt="步骤截图" onerror="this.outerHTML='<div class="img-slot">IMG · p2-1.jpg</div>'">
两种状态无缝切换:
<img> 正常加载,显示真实截图<img> 404 触发 onerror,JS 原地把 img 节点替换为带文件名提示的占位 div,使用者立刻知道该放什么文件使用流程:
p2-1.jpg),写入 <img src="images/xxx.jpg">images/ 目录(如运行环境能拿到文件)images/,刷新页面即可命名规则:
p1 / p2 / p3 = 第几页(p = page,数字=页码)p2-1 / p2-2 = 第 2 页有 2 张图.jpg 或 .png 皆可降级兜底:
📌 AI 生成规范(图片布局):遇到以下布局,直接使用上面 onerror 回退的
<img>写法,不要再生成纯<div class="img-slot">占位。
触发布局 类名容器 典型场景 T03 大图展示 .screenshot-wrap单张大截图 T04 操作流程 .step-item .step-img步骤配图 T08 场景卡片 .case-card .case-img案例配图 T10 功能详情 .img-frame多张功能截图 T16 对比矩阵 .compare-col .compare-img前后对比 T20 能力雷达 .img-frame能力图示 T25 设备展示 .img-frame设备/界面图 预创建目录:
Step 2的mkdir -p已自动建好images/子文件夹,使用者只需把图片按p{页码}-{序号}.jpg/png命名丢进去。
主题色来源按优先级:
用户明确指定(最高优先级)
#ff5722):以 hex 的色调为主,AI 自动调整其他 9 个变量(bg/text/card/muted)保持配色协调,告知用户最终色值AI 关键词映射(默认行为,用户没指定时)
拿不准 → 🔵 科技蓝兜底
核心原则:
从 references/themes.md 找到对应 CSS 变量(或基于色调自由搭配),整体替换 :root 开头标有"主题色"注释的 10 行 CSS 变量。
硬规则:
每页背景 class 已由 Step 1「场景驱动」规则决定,无需手动选。以下为全部 17 种背景 class 速查(含流星 + 噪波线特殊用法):
| Class | 效果 | 周期 | 最佳明暗 | 适合场景 |
|---|---|---|---|---|
bg-geo | 几何点阵漂移 | 40s | light | 纹理填充、信息展示 |
bg-dots | 圆点脉冲呼吸 | 4s | dark | 科技感、暗色页通用 |
bg-circuit | 电路线流动 | 6s | dark | 开发者/安全工具 |
bg-particles | 浮动粒子漂移 | 15s | dark | 数据仪表盘、科技感 |
bg-wave | 底部正弦波纹 | 8s | light | 创意/设计类工具 |
bg-hex | 六边形网格旋转 | 30s | dark | 企业/专业类工具 |
bg-stripes | 斜条纹流动 | 20s | dark | 安全/审计类 |
bg-glow | 脉冲径向光斑 | 6s | dark | Hero 页增强(可叠加) |
bg-noise | 噪点纹理微动 | 0.5s | dark/light | 质感、沉稳风格 |
bg-stars | 星空粒子明暗呼吸 | 3s | dark | Hero/视频/章节过渡 |
bg-meteor | 流星划过(需 div) | 2.5s | dark | 炫酷 Hero、极客主题 |
bg-grid | 网格线匀速平移 | 12s | dark/light | 数据页、对比页 |
bg-ripple | 同心圆波纹扩散 | 3.6s | dark/light | 优雅专业感、圆润主题 |
bg-diagonal | 双层对角线滑动 | 4/5s | dark | 炫酷视觉冲击、Hero 增强 |
bg-waveline | SimplexNoise 波纹线 | 实时 | dark | 技术主题、数据流动感 |
bg-stripeflow | 理发店条纹水平滚动 | 3s | dark | 炫酷主题、视觉冲击 |
流星特殊用法 — bg-meteor 需在 <section> 内手动添加 5 个流星轨迹 div:
<section class="slide dark bg-meteor">
<div class="meteor-trail"></div>
<div class="meteor-trail"></div>
<div class="meteor-trail"></div>
<div class="meteor-trail"></div>
<div class="meteor-trail"></div>
<!-- 页面其他内容 -->
</section>
噪波线特殊用法 — bg-waveline 使用 Canvas 渲染,无需手动添加任何 HTML。翻页到该页时自动启动画布,离开时自动停止。每 deck 最多用 1 次(Canvas 开销较大)。
对角线特殊用法 — bg-diagonal 使用 ::before + ::after 双伪元素叠加,无需手动添加子元素。
流动色块 — 在 hero light / hero dark 页的 <section> 内添加:
<div class="blob a"></div>
<div class="blob b"></div>
给 hero 页增加柔和的流动氛围色块。增强版 (opacity .25, blur 60px, scale 动画)。
背景搭配 — 由 Step 1「背景自动搭配」规则决定,此处为完整 class 参考。无背景类的页面自动获得微动渐变呼吸效果(gradient-shift,12s 周期)。
<style> 里有定义先 Read assets/template.html 的 <style> 块,确认要用的类都存在。
常见类名(24 种布局所有组件): feat-card / feat-card.accent / step-item / compare-col / compare-divider / spec-table / uc-card / cta-btn / stat-card / screenshot-wrap / faq-item / pricing-card / timeline / tl-item / tst-card / install-step / matrix-table / progress-bar / progress-fill / tag-bar / tag-item / icon-row / icon-cell / quote-block / alert-box / avatar-stack / img-frame / img-slot / badge / divider / blob
页面序列由 Step 1「页面自动编排」规则决定。以下为 24 种布局速查,具体骨架代码见 references/layouts.md:
| # | 布局 | 用途 | 推荐主题 |
|---|---|---|---|
| T01 | Hero 封面 | 工具名 + 定位 + CTA | hero dark |
| T02 | 功能卡片 | 3-6 个核心功能 | light + bg-geo |
| T03 | 大图截图 | 完整界面截图 | dark + bg-dots |
| T04 | 操作流程 | 3-5 步步骤 | light |
| T05 | 数据大字报 | 性能/体积/速度 | hero light + blobs |
| T06 | 使用前后对比 | Before/After | dark + bg-circuit |
| T07 | 技术规格表 | 系统要求/格式 | light |
| T08 | 场景卡片 | 适用场景/人群 | dark |
| T09 | 下载引导 CTA | 下载链接/GitHub | hero light + blobs |
| T10 | 功能详情 | 单功能 + 截图 | light/dark 交替 |
| T11 | FAQ 问答 | 常见问题解答 | light |
| T12 | 价格方案 | 版本/套餐对比 | dark |
| T13 | 版本时间线 | 发展历程/更新日志 | light |
| T14 | 用户口碑 | 推荐语/评价 | hero light |
| T15 | 安装指南 | 安装步骤 + 代码块 | dark |
| T16 | 功能对比矩阵 | 与同类工具横向对比 | light |
| T17 | 数据仪表盘 | 指标 + 进度条 | dark + bg-particles |
| T18 | 功能筛选 | 标签栏 + 卡片 | light |
| T19 | 大引用页 | 核心推荐语 | hero light + blobs |
| T20 | 能力雷达 | 多维度进度条 | dark + bg-stripes |
| T21 | 架构总览 | 模块 + 数据流 | light + bg-geo |
| T22 | 生态集成 | 第三方服务图标 | dark + bg-hex |
| T23 | 动图展示 | 操作演示 GIF | light |
| T24 | 多入口 CTA | 下载/GitHub/文档/社区 | hero dark + bg-glow |
| T25 | 代码展示 | 核心代码片段 | dark |
| T26 | 数据卡片墙 | 多指标数据一览 | light/dark |
| T27 | 用户案例 | 真实使用场景 | light |
| T28 | 左右分屏 | 两种模式/方案对比 | dark |
| T29 | 更新动态流 | 版本更新时间线 | light |
| T30 | 章节过渡 | 大章节分隔页 | hero dark/light |
| T31 | 团队成员 | 贡献者/团队介绍 | light |
| T32 | 视频嵌入 | 操作演示视频 | dark/light |
| T33 | 二维码引导 | 微信社群/公众号 | hero light + blobs |
三种入场动效可选:
| 属性 | 效果 | 用法 |
|---|---|---|
data-anim="d1"~"d6" | 淡入+上移 | 通用,适合正文元素 |
data-anim-x="d1"~"d3" | 左侧滑入 | 适合列表项、对比栏 |
data-anim-pop="d1"~"d3" | 缩放弹入 | 适合数据大字、CTA按钮 |
chrome-min 和 footer-min 不加动效标记,始终可见。
动态交互(自动生效):
打开 references/checklist.md,逐项对照 P0/P1/P2 级别的问题。
直接在浏览器打开 {工具名}.html:
# Windows
start "项目/XXX/ppt/{工具名}.html"
不需要本地服务器。图片走相对路径 images/xxx.png。
tool-showcase-ppt/
├── SKILL.md ← 你正在读
├── assets/
│ └── template.html ← 种子模板(完整可运行,含 10 种动态背景 + 30+ 组件样式)
└── references/
├── themes.md ← 9 套主题色预设
├── layouts.md ← 24 种布局骨架(可直接粘贴) + 背景选择指南
└── checklist.md ← 质量检查清单
加载顺序:
themes.md<style> 块 — 类名唯一来源layouts.md 挑布局checklist.md 自检森林(你好森林)
违反其中任何一条,工具展示感都会垮。