← 返回 Skills 市场
boboy-j

html-ppt-skill

作者 boboy · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ✓ 安全检测通过
47
总下载
0
收藏
0
当前安装
1
版本数
在 OpenClaw 中安装
/install html-ppt-skill
功能描述
制作以 HTML 为载体的幻灯片演示文稿(代替传统 PPT/PPTX)。每张幻灯片严格遵循 16:9 比例,使用 CSS scroll-snap 实现翻页,支持键盘/滚轮操作,并可通过浏览器打印导出 PDF。 每当用户提到"做 PPT"、"做幻灯片"、"做演示文稿"、"写 PPT"、"制作 slides"、"de...
使用说明 (SKILL.md)

HTML PPT Skill

用 HTML + CSS 制作媲美专业设计软件的幻灯片,视觉效果远超传统 PPT 工具。

核心规范(必须遵守)

1. 比例与分页

/* 每张幻灯片:宽 = 100vw,高 = 56.25vw(即 9/16)*/
.slide {
  width: 100vw;
  height: 56.25vw;
  overflow: hidden;
  scroll-snap-align: start;
  scroll-snap-stop: always;
}

/* body 开启强制对齐 */
body {
  scroll-snap-type: y mandatory;
  overflow-y: scroll;
  height: 100%;
}
html { height: 100%; }

原理56.25vw = 9/16 × 100vw,无论屏幕分辨率如何,每页都精确为 16:9。

2. 打印 / 导出 PDF

@media print {
  html, body { height: auto; overflow: visible; scroll-snap-type: none; }
  #nav-dots, #nav-arrows { display: none !important; }
  .slide {
    width: 297mm;
    height: 167.0625mm;   /* 297 × 9/16 = 167.0625 */
    page-break-after: always;
    break-after: page;
    scroll-snap-align: none;
  }
}

用户按 Ctrl+P → 另存为 PDF 即可导出,每页精确对应一张幻灯片。

3. 导航 JS(标准实现,每次必须包含)

const slides = Array.from(document.querySelectorAll('.slide'));
let current = 0;

function goTo(i) {
  i = Math.max(0, Math.min(slides.length - 1, i));
  slides[i].scrollIntoView({ behavior: 'smooth' });
  current = i;
  updateDots(i);
}

// 键盘支持
document.addEventListener('keydown', e => {
  if (['ArrowDown','ArrowRight','PageDown'].includes(e.key)) { e.preventDefault(); goTo(current+1); }
  if (['ArrowUp','ArrowLeft','PageUp'].includes(e.key))      { e.preventDefault(); goTo(current-1); }
});

// IntersectionObserver 同步当前页
const io = new IntersectionObserver(entries => {
  entries.forEach(en => { if (en.isIntersecting) { current = slides.indexOf(en.target); updateDots(current); }});
}, { threshold: 0.6 });
slides.forEach(s => io.observe(s));

标准文件结构

每次生成的 HTML 文件必须包含以下部分:

\x3Chead>
  Google Fonts 引入(选择与主题匹配的中文字体)
  \x3Cstyle>
    1. CSS 变量(颜色、字体)
    2. 核心框架(slide 比例、scroll-snap、body)
    3. 导航组件样式(dots、arrows)
    4. 通用设计组件(见下方)
    5. @media print
  \x3C/style>
\x3C/head>
\x3Cbody>
  \x3Cnav id="nav-dots">(自动生成)\x3C/nav>
  \x3Cdiv id="nav-arrows">↑ ↓ 按钮\x3C/div>

  \x3Csection class="slide" id="slide-1"> ... \x3C/section>
  \x3Csection class="slide" id="slide-2"> ... \x3C/section>
  ...

  \x3Cscript> 导航逻辑 \x3C/script>
\x3C/body>

设计规范

详细设计组件库见 references/design-system.md

字体选择原则

  • 中文展示字体ZCOOL XiaoWei(庄重)、Ma Shan Zheng(书法)、Long Cang(手写)
  • 中文正文字体Noto Serif SC(衬线)、Noto Sans SC(无衬线)
  • 英文展示字体Playfair DisplayCormorant GaramondSpace Mono
  • 禁止使用:Arial、Inter、Roboto、system-ui(太通用,无设计感)

颜色主题选择

根据演示主题选择合适的色系,参考 references/design-system.md 中的预设主题。

每张幻灯片的尺寸感知

  • 字体大小使用 vw 单位(如 3.5vw),随屏幕等比缩放
  • 间距使用 %vw 单位,避免固定 px
  • 内容区 padding 建议:4% 6%

典型页面类型

页面类型 适用场景 布局要点
封面页 第一页 大标题居中或左对齐,背景有视觉冲击力
目录页 第二页 2×2 或 1×N 卡片网格列举章节
双栏内容页 文字+图/列表 grid-template-columns: 1fr 1fr
全图页 视觉冲击 图片铺满,文字叠加半透明遮罩
数据页 展示指标 大数字 + 进度条 + 说明文字
时间线页 历史/流程 横向或纵向时间轴
引用页 金句/观点 超大引号装饰,居中排版
结尾页 致谢/Q&A 简洁有力,附联系方式或行动引导

工作流程

接到 PPT 制作需求时,按以下步骤执行:

  1. 理解需求:主题、受众、页数、风格偏好(科技/商务/学术/文化)
  2. 选定主题:从 references/design-system.md 选择或创建配色方案
  3. 规划页面:确定每页类型和内容大纲
  4. 逐页编写:每张 .slide 按内容量和页面类型选择合适布局
  5. 检查清单(完成后必须自查):
    • 每页都有 class="slide"id="slide-N"
    • 每页底部有页码 \x3Cspan class="slide-num">N / Total\x3C/span>
    • body 有 scroll-snap-type: y mandatory
    • 包含键盘导航 JS
    • 包含 @media print 样式
    • 所有字体大小用 vw 单位(非 px
    • 文件输出到 /mnt/user-data/outputs/ 并调用 present_files

快速参考:CSS 变量模板

:root {
  /* 根据主题替换以下变量 */
  --c-bg:      #0D0F14;       /* 背景色 */
  --c-surface: #151820;       /* 卡片背景 */
  --c-border:  rgba(255,255,255,0.08);
  --c-accent:  #4F8EF7;       /* 主强调色 */
  --c-accent2: #A78BFA;       /* 副强调色 */
  --c-text:    #F0F2F8;       /* 主文字色 */
  --c-muted:   rgba(240,242,248,0.45); /* 次要文字 */

  --f-display: 'ZCOOL XiaoWei', serif;
  --f-body:    'Noto Sans SC', sans-serif;

  /* 固定不变 */
  --slide-w: 100vw;
  --slide-h: 56.25vw;
}
安全使用建议
Install this if you want agents to produce browser-based HTML slide decks. Be aware that generated decks may load Google Fonts when opened and that the skill prefers HTML output for generic PPT requests, so ask clearly for .pptx if that is required.
能力评估
Purpose & Capability
The artifacts consistently describe creating 16:9 HTML/CSS/JavaScript slide decks with navigation and browser PDF export; no credential access, destructive actions, data harvesting, or unrelated capabilities were found.
Instruction Scope
The skill deliberately triggers for broad PPT/slides/deck requests and prefers HTML over .pptx; this is disclosed and purpose-aligned, but users who need a true PowerPoint file should say so explicitly.
Install Mechanism
The package contains markdown documentation, one HTML starter template, and a design reference; metadata shows no declared dependencies or install scripts, and static scan and VirusTotal telemetry were clean.
Credentials
The starter template loads Google Fonts, which is proportionate for visual slide design but can contact a third party when the HTML is opened.
Persistence & Privilege
The workflow tells the agent to save generated slide files under /mnt/user-data/outputs/ and present them; this is expected for downloadable slide artifacts, but users should know it creates files.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install html-ppt-skill
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /html-ppt-skill 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.0
Initial release of html-ppt-skill: - Create fully responsive HTML-based slideshows as a modern PPT alternative. - Enforces strict 16:9 ratio for all slides using CSS scroll-snap. - Built-in navigation (keyboard, scroll, on-screen controls) and PDF export via browser print. - Always triggers for requests mentioning making PPT/slides/decks, even if the user doesn't specify format. - Standardized structure, styling, and design guidelines for professional-quality slides.
元数据
Slug html-ppt-skill
版本 1.0.0
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 1
常见问题

html-ppt-skill 是什么?

制作以 HTML 为载体的幻灯片演示文稿(代替传统 PPT/PPTX)。每张幻灯片严格遵循 16:9 比例,使用 CSS scroll-snap 实现翻页,支持键盘/滚轮操作,并可通过浏览器打印导出 PDF。 每当用户提到"做 PPT"、"做幻灯片"、"做演示文稿"、"写 PPT"、"制作 slides"、"de... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 47 次。

如何安装 html-ppt-skill?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install html-ppt-skill」即可一键安装,无需额外配置。

html-ppt-skill 是免费的吗?

是的,html-ppt-skill 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

html-ppt-skill 支持哪些平台?

html-ppt-skill 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 html-ppt-skill?

由 boboy(@boboy-j)开发并维护,当前版本 v1.0.0。

💬 留言讨论