Generate and edit Draw.io, Mermaid, and Excalidraw diagrams from natural language using a structured JSON spec.
Documents
Tool Showcase PPT By HTML
Try it生成工具/应用介绍的网页 PPT,单文件 HTML,横向翻页。专为产品展示和工具推广设计,采用科技产品展示风视觉基调,含 24 种布局、17 种动态背景、9 套主题色,支持截图占位自动降级。
What it does
一份**单文件 HTML**的横向翻页工具介绍 PPT,专为开发者工具/应用产品设计。
The skill document
Tool Showcase Deck
一份单文件 HTML的横向翻页工具介绍 PPT,专为开发者工具/应用产品设计。
这个 Skill 做什么
生成一份展示工具/应用的网页 PPT,采用科技产品展示风视觉基调:
- 截图第一公民 — 工具介绍的核心是展示产品界面,不是堆文字
- 简洁现代 — Product Hunt / GitHub README 式的视觉语言
- 双模切换 — Light(白底,公众号嵌入友好) + Dark(深底,独立演示)
- SVG 装饰背景 — 可选几何点阵/电路线/流动色块,不依赖图片
- 动态背景 — 页面加载后自动运行动画,无需 JS
- 动态 CSS — 淡入/侧滑/弹入动效 + hover 微交互 + 按钮光泽扫过
- 无 WebGL — 纯 CSS 渐变 + SVG 背景,加载快、兼容好
美学锚点:像 Apple 产品页贴上了 GitHub README。
何时使用
合适的场景:
- 公众号工具推荐文章配图/嵌入页
- 开源项目的 GitHub Pages 展示
- 新产品发布/demo day 演示
- 内部分享工具介绍 slides
- 工具测评/对比页面
不合适的场景:
- 人文/艺术/行业观察类内容(用 guizang-ppt-skill)
- 大段表格数据(用常规 PPT)
- 培训课件(信息密度不够)
工作流
Step 1 · 自主分析(不提问)
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 自主执行):
- 从 3 个必选页面开始
- 按上表条件依次判断,满足则插入对应可选页面
- 插入后若超出推荐页数上限,按优先级删减可选页(低优先级:T13、T14、T11)
- 最终页数落入推荐范围即为合理
主题节奏自动遵循: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 必须遵守):
- 种类收敛:同一 deck 内背景种类控制在 4-6 种(blobs 不计入种类数)
- Hero 冲击:T01/T30 等 Hero 页优先用 blobs 或 bg-meteor
- 相邻不重复:连续两页不用相同背景 class
- 暗页动效:dark 页优先有动效的背景(particles/circuit/stripes/dots/meteor/stars)
- 亮页纹理:light 页优先几何/纹理(geo/grid/noise/wave)或直接留白
- 全亮 deck:公众号嵌入等全 light 场景,主要在 geo/dots/grid/wave/ripple 之间轮换,不超过 4 种
- 流星特殊:bg-meteor 需在
内添加 5 个,每 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 → 直接写入
Step 2 · 拷贝模板
mkdir -p "项目/XXX/ppt/images"
cp "/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 --> 占位符等待填充。
必改占位符
拷贝后立刻改:
| 位置 | 原始 | 需改为 |
|---|---|---|
| `` | [必填] 工具名 · 产品介绍 | 实际工具名 |
grep "必填" {工具名}.html 确认全部替换完。
截图替换工作流(给非 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 · p2-1.jpg'">
两种状态无缝切换:
- 有图:`` 正常加载,显示真实截图
- 没图:`` 404 触发 onerror,JS 原地把 img 节点替换为带文件名提示的占位 div,使用者立刻知道该放什么文件
使用流程:
- AI 生成 PPT 时,使用者提供截图(如拖给 AI),AI 为每张图分配一个简单文件名(如
p2-1.jpg),写入 `` - AI 同步把图片文件写到
images/目录(如运行环境能拿到文件) - 使用者打开 {工具名}.html:有图看图,没图看占位提示
- 二次修改:使用者按提示文件名,把自己准备的图片放进
images/,刷新页面即可
命名规则:
p1/p2/p3= 第几页(p= page,数字=页码)p2-1/p2-2= 第 2 页有 2 张图- 后缀
.jpg或.png皆可
降级兜底:
- 没图时,占位框显示文件名提示文字,PPT 仍可正常翻页演示
- 灰底虚线框 + 提示文字,设计上已经预留视觉占位
📌 AI 生成规范(图片布局):遇到以下布局,**直接使用上面 onerror 回退的
写法**,不要再生成纯占位。
触发布局 类名容器 典型场景 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命名丢进去。
选定主题色(AI 自主选用,用户指定时优先用户)
主题色来源按优先级:
-
用户明确指定(最高优先级)
- 用户说"用紫色"/"用蓝调"/"和我品牌色差不多" → AI 选用同色调协调的色系(不照搬字面,避免奇怪搭配)
- 关键不是"严格匹配颜色名",而是"色调相符 + 整体协调"
- 用户给出具体 hex(如
#ff5722):以 hex 的色调为主,AI 自动调整其他 9 个变量(bg/text/card/muted)保持配色协调,告知用户最终色值 - 不需要严格映射(不必"紫色 = 极客紫"),AI 根据色调灵活搭配,只要看起来舒服即可
-
AI 关键词映射(默认行为,用户没指定时)
- 解析工具名/描述关键词 → 查下表 → 直接选用 1 套
-
拿不准 → 🔵 科技蓝兜底
核心原则:
- 色调相符 > 字面匹配(用户说紫色,AI 用紫色系即可,不必强行套预设)
- 配色协调 > 严格对应(可以微调饱和度/明度让整体好看)
- 拒绝刺眼荧光色(#00ff00、纯荧光等)
从 references/themes.md 找到对应 CSS 变量(或基于色调自由搭配),整体替换 :root 开头标有"主题色"注释的 10 行 CSS 变量。
硬规则:
- 一份 deck 只用一套主题,不混搭
- 用户没指定时,AI 自主决策;不展示 9 套预设让用户挑
- 用户指定颜色后,告知用户最终所用色值
背景装饰(自动应用)
每页背景 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 需在 `` 内手动添加 5 个流星轨迹 div:
<!-- 页面其他内容 -->
噪波线特殊用法 — bg-waveline 使用 Canvas 渲染,无需手动添加任何 HTML。翻页到该页时自动启动画布,离开时自动停止。每 deck 最多用 1 次(Canvas 开销较大)。
对角线特殊用法 — bg-diagonal 使用 ::before + ::after 双伪元素叠加,无需手动添加子元素。
流动色块 — 在 hero light / hero dark 页的 `` 内添加:
给 hero 页增加柔和的流动氛围色块。增强版 (opacity .25, blur 60px, scale 动画)。
背景搭配 — 由 Step 1「背景自动搭配」规则决定,此处为完整 class 参考。无背景类的页面自动获得微动渐变呼吸效果(gradient-shift,12s 周期)。
Step 3 · 填充内容
预检:类名必须在模板 `` 里有定义
先 Read assets/template.html 的 `` 块,确认要用的类都存在。
常见类名(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 |
主题节奏(见 Step 1)
动效
三种入场动效可选:
| 属性 | 效果 | 用法 |
|---|---|---|
data-anim="d1"~"d6" | 淡入+上移 | 通用,适合正文元素 |
data-anim-x="d1"~"d3" | 左侧滑入 | 适合列表项、对比栏 |
data-anim-pop="d1"~"d3" | 缩放弹入 | 适合数据大字、CTA按钮 |
chrome-min 和 footer-min 不加动效标记,始终可见。
动态交互(自动生效):
- 功能卡片 hover 浮起+发光边框
- CTA 按钮光泽扫过动画
- 截图框 hover 微放大
- 数据卡 accent 脉冲光环
Step 4 · 对照检查清单
打开 references/checklist.md,逐项对照 P0/P1/P2 级别的问题。
Step 5 · 本地预览
直接在浏览器打开 {工具名}.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 ← 质量检查清单
加载顺序:
- 读完 SKILL.md(这个文件)
- Step 1 先确定主题色,读
themes.md - 动手前 Read template.html 的 `` 块 — 类名唯一来源
- 读
layouts.md挑布局 - 生成后读
checklist.md自检
关于作者
森林(你好森林)
- 公众号:你好森林(开发者效率工具推荐)
- 邮箱:suenty@foxmail.com
核心设计原则
违反其中任何一条,工具展示感都会垮。
- 截图优先于文字 — 能截图说明的,不写文字
- 每页一个核心信息 — 不堆砌,不塞入多主题
- 简洁优于炫技 — 不要阴影、浮动卡片、复杂装饰
- 无衬线只此一家 — Inter + Noto Sans SC,任何衬线都是错的
- 数据要有来源 — 性能数据标注测试环境,不编造
- CTA 在首尾 — 封面和收尾有下载按钮,正文不打断阅读
Related skills
Find why your productivity system keeps failing, then apply the smallest fix — capacity math, bottleneck routing, durable local notes.
Join a video meeting as an AI bot with voice, avatar, and screenshare across four operating modes.
Fetch raw ad creative, app, ranking, and revenue data from AdMapix as structured JSON.
Stores durable facts in a categorized, plain-markdown vault on disk, alongside your agent's built-in memory.
Write, debug, and tune Playwright specs with locator strategy, trace diagnosis, and CI-aware timeouts.
More from suenkv
Browse all skills微信公众号排版文章编写。当用户需要撰写、编辑或排版微信公众号文章时使用此Skill。支持40种高级排版模块,以及标准 Markdown 基础元素