mcpField
S
simple-deck

simple-deck

github.com/nexu-io文档处理104.6k242 次安装今天更新
代码仓库

关于 simple-deck

基于提供的模板和布局库制作单文件横向滑动 HTML 演示文稿的技能。它涵盖页数规划、主题节奏安排和检查清单,适用于演示文稿制作。

主要功能

  1. 01基于模板生成 HTML 演示文稿
  2. 02提供 8 种参考页面布局
  3. 03规划页数与主题节奏
  4. 04为每页添加主题和屏幕标签
  5. 05按检查清单进行自查

适用场景

  1. 01制作产品概览演示文稿
  2. 02构建主题变化丰富的融资演示
  3. 03创建较长的投资者进展汇报

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/nexu-io/open-design --skill simple-deck

安装后在 Claude Code 中输入/simple-deck确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

example.html
assets/
template.html
references/
checklist.md
layouts.md

详细介绍

简易幻灯片技能

使用种子模板和布局库,制作单文件、可横向滑动的 HTML 幻灯片。

资源地图

simple-deck/
├── SKILL.md                ← you're reading this
├── assets/
│   └── template.html       ← seed: tokens + slide primitives + proven nav script (READ FIRST)
└── references/
    ├── layouts.md          ← 8 paste-ready slide layouts + theme-rhythm rules
    └── checklist.md        ← P0/P1/P2 self-review (rhythm spot-check at bottom)

工作流

步骤 0 — 准备工作
  1. 从头到尾阅读 assets/template.html,包括 <style> 块和 <script> 块。 脚本解决了五个 iframe 特有的 Bug(实际滚动容器检测、双重捕获阶段监听器、自动聚焦、不使用 scrollIntoView、位置持久化)——不要重写。
  2. 阅读 references/layouts.md,了解 8 种布局。特别留意“主题节奏”部分——这是防止幻灯片显得沉闷的规则。
  3. 阅读当前生效的 DESIGN.md——将其中的设计令牌映射到种子模板的六个 :root 变量。
步骤 1 — 复制种子模板

将 assets/template.html 复制到项目根目录,命名为 index.html。将六个 :root 变量替换为当前设计系统的令牌。替换页面 <title>。

步骤 2 — 撰写任何幻灯片之前,先确定幻灯片数量和主题节奏

默认:6 张,除非需求另有说明。

受众/形式幻灯片数量
产品概览/闪电演讲(5–10 分钟)6
路演演示文稿(15 分钟)8–10
投资者动态/较长演讲(20–30 分钟)12–18

然后,在编写任何 HTML 之前,先列出节奏安排——例如,8 张幻灯片:

01  hero light center  Cover
02  light              Problem
03  hero dark center   Big stat
04  light              Three points
05  dark               Pipeline
06  hero light center  Quote
07  light              Before / after
08  hero dark center   Ask

合理的顺序应满足:

  • 同一主题不得连续出现 3 张或以上
  • 至少有 1 张 hero dark 和 1 张 hero light(适用于 8 张或以上的幻灯片)
  • 每隔 3–4 张交替安排舒缓节奏

编写幻灯片 HTML 之前,先向用户展示这份节奏草案——这样他们可以轻松提出调整。

步骤 3 — 粘贴并填充内容

对于计划中的每张幻灯片,从 layouts.md 中复制对应的 <section> 到正文。将方括号中的文本替换为真实、具体的文案。不要填充空话/占位文。 如果某张幻灯片显得空洞,说明布局不合适——换一种布局。

按编写顺序,为每张幻灯片添加 data-screen-label="01 Cover"、"02 Problem" 等标签。(种子模板的前三张幻灯片已有这些标签——按此模式继续。)

步骤 4 — 自检

按照 references/checklist.md 逐项检查。末尾的“主题节奏抽查”是硬性要求,不可跳过:

grep 'class="slide' index.html

查看最终的 class 列表。如果出现 light × 4 in a row,将其中一张改为 dark。如果 8 张或以上的幻灯片中没有 hero dark,则将一张大数字页或结束页升级为 hero dark。

步骤 5 — 编写项目文件

将完成的幻灯片 HTML 写入 index.html。

然后发送一条简短的普通助手摘要,注明 index.html 并描述这套幻灯片。不要在聊天中输出完整 HTML 源码,也不要生成源代码 <artifact> 块。

硬性规则

  • 每张幻灯片都必须有主题类(light | dark | hero light | hero dark)。裸写 class="slide" 属于回归。
  • 同一主题不得连续出现 3 张或以上。
  • 展示文字必须使用衬线字体:var(--font-display)。 .h-hero / .h-xl / .h-md 已强制应用该设置。
  • 每张幻灯片最多使用一种强调色,且最多出现两次。
  • 不要重写导航脚本。 它已验证可用。
  • 不要使用 scrollIntoView()。 这会导致 iframe 出错。
  • 每张幻灯片都必须有 data-screen-label。

评论

支持 Markdown