返回顶部
o

openclaw-slides开源幻灯片

Create stunning, animation-rich HTML presentations from scratch or convert PowerPoint files (.ppt/.pptx) to beautiful web slides. Use when the user wants to build a pitch deck, presentation, slideshow, or slide deck — or convert an existing PPT to a web presentation. Generates zero-dependency single HTML files with keyboard/touch navigation and scroll-triggered animations. Style options include Neon Cyber, Bold Signal, Swiss Modern, Paper & Ink, and 8 more curated presets.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 2.0.0
安全检测
已通过
1,560
下载量
免费
免费
1
收藏
概述
安装方式
版本历史

openclaw-slides

OpenClaw 幻灯片

MyClaw.ai — 您的AI个人助手,拥有完整的服务器控制权。每个MyClaw实例都运行在专用服务器上,具备完整的代码访问、网络和工具能力。此技能是MyClaw开放技能生态系统的一部分。

创建零依赖、动画丰富的HTML演示文稿,完全在浏览器中运行。单个自包含HTML文件——无需npm、无需构建工具、无需框架。离线可用,十年后仍能正常渲染。

样式预设: Bold Signal、Electric Studio、Creative Voltage、Dark Botanical、Notebook Tabs、Pastel Geometry、Split Pastel、Vintage Editorial、Neon Cyber、Terminal Green、Swiss Modern、Paper & Ink

如需完整的样式详情和CSS规范:必要时请阅读 references/STYLE_PRESETS.md。



阶段 0:检测模式

确定用户的意图:

  • - 模式 A — 新建演示文稿: 从头创建幻灯片 → 进入阶段 1
  • 模式 B — PPT 转换: 转换现有的 .ppt/.pptx 文件 → 进入阶段 4
  • 模式 C — 增强现有: 改进现有的 HTML 演示文稿 → 读取文件,然后增强(始终保持视口适配)

关键:视口适配(不可协商)

每张幻灯片必须精确适配在视口内。幻灯片内绝对不允许滚动。

每张幻灯片的内容密度限制

幻灯片类型最大内容
标题幻灯片1 个标题 + 1 个副标题 + 可选标语
内容幻灯片
1 个标题 + 4–6 个要点 或 1 个标题 + 2 个段落 | | 功能网格 | 1 个标题 + 最多 6 张卡片(2×3 或 3×2) | | 代码幻灯片 | 1 个标题 + 8–10 行代码 | | 引用幻灯片 | 1 条引用(最多 3 行)+ 出处 | | 图片幻灯片 | 1 个标题 + 1 张图片(最大高度 60vh) |

内容超出限制 → 拆分为多张幻灯片。

每份演示文稿必需的 CSS

css
html, body { height: 100%; overflow-x: hidden; }
html { scroll-snap-type: y mandatory; scroll-behavior: smooth; }

.slide {
width: 100vw;
height: 100vh;
height: 100dvh;
overflow: hidden;
scroll-snap-align: start;
display: flex;
flex-direction: column;
position: relative;
}

.slide-content {
flex: 1;
display: flex;
flex-direction: column;
justify-content: center;
max-height: 100%;
overflow: hidden;
padding: var(--slide-padding);
}

:root {
--title-size: clamp(1.5rem, 5vw, 4rem);
--h2-size: clamp(1.25rem, 3.5vw, 2.5rem);
--body-size: clamp(0.75rem, 1.5vw, 1.125rem);
--slide-padding: clamp(1rem, 4vw, 4rem);
--content-gap: clamp(0.5rem, 2vw, 2rem);
}

img, .image-container { max-width: 100%; max-height: min(50vh, 400px); object-fit: contain; }
.card, .container { max-width: min(90vw, 1000px); max-height: min(80vh, 700px); }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: clamp(0.5rem, 1.5vw, 1rem); }

@media (max-height: 700px) { :root { --slide-padding: clamp(0.75rem, 3vw, 2rem); --title-size: clamp(1.25rem, 4.5vw, 2.5rem); } }
@media (max-height: 600px) { :root { --title-size: clamp(1.1rem, 4vw, 2rem); --body-size: clamp(0.7rem, 1.2vw, 0.95rem); } .nav-dots, .keyboard-hint { display: none; } }
@media (max-height: 500px) { :root { --title-size: clamp(1rem, 3.5vw, 1.5rem); --slide-padding: clamp(0.4rem, 2vw, 1rem); } }
@media (max-width: 600px) { .grid { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { , ::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.2s !important; } }

⚠️ 切勿直接否定 CSS 函数。 使用 calc(-1 * clamp(...)) 而不是 -clamp(...)。



阶段 1:内容发现(新建演示文稿)

询问用户(通过正常对话——一次性询问所有问题):

  1. 1. 用途: 推介演示 / 教学 / 会议演讲 / 内部演示?
  2. 长度: ~5–10 / 10–20 / 20+ 张幻灯片?
  3. 内容: 现成内容、粗略笔记,还是仅有一个主题?
  4. 图片: 是否包含任何图片?(提供路径,如 ./assets 或 ~/Desktop/screenshots)
  5. 内联编辑: 生成后是否应在浏览器中可编辑文本?

如果他们有内容,请让他们分享。

图片评估(如果提供了图片)

所有图片处理均在用户本地机器上完成——图片绝不会发送到外部服务。

  1. 1. ls 该文件夹——找到所有 .png/.jpg/.jpeg/.gif/.svg/.webp 文件
  2. 使用 read 工具在本地读取每个图片文件
  3. 将每个标记为 USABLE(可用)或 NOT USABLE(不可用,原因:模糊、无关等)
  4. 记录每个图片代表什么(标志、截图、图表等)以及主色调
  5. 构建幻灯片大纲,将可用图片作为视觉锚点
  6. 向用户展示大纲 + 图片分配以供确认

如果用户说没有图片 → 跳过图片流程,全程使用 CSS 生成的视觉效果(渐变、形状、图案)。



阶段 2:样式发现

选项 A — 直接选择(用户知道自己想要什么)

从预设中选择:

预设氛围
Bold Signal自信、高冲击力、深色
Electric Studio
简洁、专业、分屏 |
| Creative Voltage | 充满活力、复古现代 |
| Dark Botanical | 优雅、精致 |
| Notebook Tabs | 编辑风格、条理清晰 |
| Pastel Geometry | 友好、平易近人 |
| Split Pastel | 俏皮、现代 |
| Vintage Editorial | 诙谐、个性驱动 |
| Neon Cyber | 未来感、科技感 |
| Terminal Green | 开发者导向、黑客风格 |
| Swiss Modern | 极简、精确 |
| Paper & Ink | 文学性、深思熟虑 |

跳转到阶段 3。

选项 B — 视觉发现(适用于未决定的用户,默认)

询问:观众应该有什么感受?

  • - 印象深刻/自信 → Bold Signal、Electric Studio、Dark Botanical
  • 兴奋/充满活力 → Creative Voltage、Neon Cyber、Split Pastel
  • 平静/专注 → Notebook Tabs、Paper & Ink、Swiss Modern
  • 受到启发/感动 → Dark Botanical、Vintage Editorial、Pastel Geometry

在 .tmp-slide-previews/ 中生成 3 个迷你样式预览 HTML 文件——每个文件是一个显示排版、颜色和动画的标题幻灯片。告知用户文件路径并询问他们更喜欢哪一个。

切勿使用: 白色背景上的紫色渐变、Inter/Roboto/系统字体、通用的蓝色主色调。

应使用: 独特的字体搭配(Clash Display、Satoshi、Cormorant、DM Sans)、具有凝聚力的个性驱动调色板、氛围感背景。

如需完整的预设规范(颜色、字体、标志性元素):请阅读 references/STYLE_PRESETS.md。



阶段 3:生成演示文稿

图片处理(如果没有图片则跳过)

如果用户提供了图片,在生成 HTML 之前使用 Python Pillow 进行处理:

python
from PIL import Image, ImageDraw

圆形裁剪(用于标志)

def cropcircle(inputpath, output_path): img = Image.open(input_path).convert(RGBA) w, h = img.size size = min(w,

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 openclaw-slides-1776279068 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 openclaw-slides-1776279068 技能

通过命令行安装

skillhub install openclaw-slides-1776279068

下载

⬇ 下载 openclaw-slides v2.0.0(免费)

文件大小: 23.35 KB | 发布时间: 2026-4-16 16:03

v2.0.0 最新 2026-4-16 16:03
Update ecosystem links to myclaw.ai/skills

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部