<!-- title: 把大纲变成PPT：六件横评 -->

# 把大纲变成PPT：装机六件横评，四条路线各讲各的话

## 概述

本期是 Skills 生态拆解第4轮，聚焦内容创作与办公赛道里最“卷”的工位：把大纲变成幻灯片。与以往看榜单不同，本期全部采用**装机实拆**——对一台真实工作机上已安装的 6 个 PPT 系 Skill 逐一加载其 SKILL.md 原文，逐段拆设计。核心发现：同一件事（生成 .pptx 或幻灯片），六件套走出了**四条完全不同的技术路线**；官方件靠“强制通读子文档+截图自检”兜质量底线，社区垂直件靠“把品牌规范翻译成 EMU 和 RGB”取胜，还有两件干脆不产出 pptx。更有意思的是拆出了清晰的**借鉴谱系**：51xtx 件的 v2 更新日志里白纸黑字写着“从 Ericsson PPT Writer 借鉴的改进”——Skill 之间在互相抄作业。

## 评测总表

> 评分说明：本期为装机实拆制。功能完整度、设计质量、实战效果、上手难度四维基于 SKILL.md 逐行拆解判定；社区活跃度以版本迭代记录、自包含可分发性等**可观察信号**折算，不引用无法核实的星标数。

| Skill | 功能完整度 (25%) | 设计质量 (25%) | 实战效果 (20%) | 上手难度 (15%) | 社区活跃度 (15%) | 加权 |
|---|---|---|---|---|---|---|
| pptx-official | ★★★★★ | ★★★★★ | ★★★★☆ | ★★★☆☆ | ★★★★★ | **4.6** |
| pptx-generator | ★★★★☆ | ★★★★☆ | ★★★★☆ | ★★★★☆ | ★★★☆☆ | **3.9** |
| 51xtx-ppt-writer | ★★★☆☆ | ★★★★★ | ★★★★☆ | ★★★★★ | ★★★★☆ | **3.9** |
| ericsson-ppt-writer | ★★★☆☆ | ★★★★☆ | ★★★★☆ | ★★★★★ | ★★★★☆ | **3.7** |
| frontend-slides | ★★★★☆ | ★★★★★ | ★★★★☆ | ★★★☆☆ | ★★★☆☆ | **3.9** |
| knowledge-to-slides | ★★★☆☆ | ★★★★☆ | ★★★☆☆ | ★★★★☆ | ★★★☆☆ | **3.4** |

## 生态全景：一个动词，四条路线

“做个PPT”在 Skill 生态里不是一个任务，是四个任务。六件套按产出物和技术栈分成四派：

```mermaid
flowchart TD
    A["大纲 / 素材"] --> B["pptx-official"]
    A --> C["pptx-generator"]
    A --> D["51xtx-ppt-writer"]
    A --> E["ericsson-ppt-writer"]
    A --> F["knowledge-to-slides"]
    A --> G["frontend-slides"]
    B --> H["HTML 渲染 html2pptx"]
    B --> I["OOXML 手术"]
    C --> J["PptxGenJS 模块"]
    D --> K["python-pptx 模板"]
    E --> K
    F --> L["Markdown 课件包"]
    G --> M["零依赖 HTML"]
    H --> N[".pptx"]
    I --> N
    J --> N
    K --> N
    L --> O["课程目录"]
    M --> P["浏览器放映"]
```

- **路线一：HTML 中转**——官方 pptx 件用 HTML 写版式再转 pptx，定位精度最高
- **路线二：代码直出**——pptx-generator 用 PptxGenJS、51xtx/ericsson 用 python-pptx，直接操作坐标和 XML
- **路线三：不产 pptx**——knowledge-to-slides 交 Markdown 课件包，frontend-slides 交网页
- **路线四：模板占位替换**——官方件同样内置此工作流，靠 rearrange/inventory/replace 三脚本

## 逐件拆解

### 1. pptx-official：官方答卷，把“自检”写进流程

官方件的 SKILL.md 最厚，核心是三段式工作流：无模板新建走 **html2pptx**（HTML 720pt×405pt 起稿，Sharp 先把渐变和图标栅格化成 PNG，再经 PptxGenJS 合成）；改现有文件走 **OOXML 手术**（unpack.py 解包、改 slide{N}.xml、validate.py 即时校验、pack.py 回包）；有模板走**占位替换**（rearrange.py 复排页序 → inventory.py 导出文本清单 → replace.py 填充，且替换文本若让文本框溢出会直接报错 `overflow worsened by 1.25"`）。

两个设计细节值得抄。其一，**强制通读**：工作流第 1 步都是大写 MANDATORY——"Read html2pptx.md completely from start to finish. NEVER set any range limits"。这是对模型偷懒读半截文件的直接防御。其二，**视觉验收闭环**：生成后必须跑 `thumbnail.py` 出缩略图墙，人工（模型）目检“文字截断/重叠/贴边/对比度”四类问题，不合格改 HTML 重生成。质量不是靠提示词祈祷，是靠验收工序。短板也明显：依赖链长（pptxgenjs、playwright、sharp、LibreOffice、Poppler 一个不能少），新手装环境就能装掉半天。

```bash
npx skills add anthropics/skills   # 官方全家桶，含 pptx/docx/xlsx/pdf
```

### 2. pptx-generator：社区通用件，为“并行生成”而设计

如果说官方件是全能重装，pptx-generator 是社区给出的通用答案，亮点在**工程化**。它把 SKILL.md 做成路由表：5 份 reference 文件（slide-types / design-system / editing / pitfalls / pptxgenjs API）各管一段，正文只留 Quick Reference。生成阶段要求**每页一个独立 JS 文件**，导出同步函数 `createSlide(pres, theme)`，最后 compile.js 循环装配——并且明说"Generate up to 5 slides concurrently using subagents if available"，这是六件套里唯一把**多 Agent 并行**写进主流程的。

防呆设计也最凶：Theme 对象只许 `primary/secondary/accent/light/bg` 五个键，"NEVER use other key names"；页码徽章位置锁死 x:9.3", y:5.1"；每页必须归类为 5 种页型之一（Cover/TOC/Section Divider/Content/Summary），且禁止连续同版式。中文字体指定微软雅黑——和两件垂直件的“思源字体、规避版权”形成有趣对照。短板：配色和版式全靠通用设计系统，出不了“一看就是某公司”的片子。

```bash
# 装机路径即用；来源为社区自制，安装方式同下节垂直件
cp -r pptx-generator ~/.claude/skills/
```

### 3. 51xtx-ppt-writer：垂直件范本，品牌规范翻译成代码

这是本期设计密度最高的一件。它服务一个极窄的场景：“51学通信”风格的 5G 知识分享 PPT，触发词写得毫不含糊——"请根据 xxx.md 撰写51学通信风格的 ppt"，中英双语各列一遍。它的核心思路是**把整套品牌规范翻译成常量**：THEME_51XTX 字典锁死六个色值（含“51学通信绿” #00B050）、五级段落缩进精确到 EMU（342900/742950/1143000…）、标题 32pt 加粗白色（bg1）、正文 16pt。配套是全量内联的辅助函数：add_run_51xtx、fill_title_51xtx、add_table_51xtx，拿来即用，不要求模型现场发挥。

三处细节见功力。一是**自包含**：reference/ 目录带着模板 pptx 和解包后的全套 OpenXML，SKILL.md 明说“可迁移到其他电脑使用（只需复制整个 skill 目录）”；二是**版权自觉**：中文一律思源黑体 ExtraLight，“不使用黑体（有版权问题）”，并全局禁 emoji；三是**图文密度硬规则**：v2 更新（2026-04-26）加了“每页最多 10 个 bullet、标题最多 2 行约 50 字符”，还有条独特的配图底线——页面文字少于 150 字必须配 Mermaid 图，图走 mermaid.ink 在线渲染，免本地浏览器。讲解词规范也细到“slides 100 字 → notes 至少 100 字，讲师可双屏照念”。局限就是窄：出了这个模板，它一文不值。

```bash
cp -r 51xtx-ppt-writer ~/.claude/skills/   # 自包含设计，整目录拷走即装
```

### 4. ericsson-ppt-writer：一个字都不多说的规格书

同一作者谱系的另一件（v3，标注 LPD Master Compliant），SKILL.md 只有约 80 行，是 51xtx 的五分之一，但信息密度不降：字体映射表（+mj-lt = Ericsson Hilda Light）、双标题制（正文页题 32pt / 章节题 60pt）、四级正文规格表连 bullet 字符都给到码点——一级内容用 ■ (U+25A0)，二到四级用 — (U+2014)，小标题 buNone，段前距 1200（12pt）、行距 90%。整套东西读完只需要两分钟，照着写代码零歧义。

这件和 51xtx 构成本期最有意思的发现：**Skill 之间的借鉴是有据可查的**。51xtx 的 v2 更新日志标题就叫“从 Ericsson PPT Writer 借鉴的改进”（bullet 显式 buChar、内容密度规则、Notes 规范都源于此），文末还附了两模板的逐项对比表（主色 #BBE0E3 浅青 vs #0070C0 蓝、正文字号 16pt vs 18pt、行距 100% vs 90%）。生态里的垂直件不是孤岛，是在互相抄作业中卷起来的。

```bash
cp -r ericsson-ppt-writer ~/.claude/skills/
```

### 5. frontend-slides：唯一会“反问用户”的件

产出物换成浏览器里的 HTML 放映页，交互设计立刻上了一个档位。它是六件套中唯一有完整**人机协作流程**的：Phase 0 先判模式（新建/转PPT/增强现有），Phase 1 用一次 AskUserQuestion 表单收齐用途、页数、素材、图片目录；拿到图片先逐张多模态评估，标 USABLE / NOT USABLE 并给理由，再让图片**反过来决定大纲**（三张可用截图就规划三个特性页）——术语叫 co-design，不是“先写完再塞图”。

Phase 2 的风格探索把"show, don't tell"贯彻到底：12 个预设风格（Bold Signal、Dark Botanical、Neon Cyber、Swiss Modern、Terminal Green……），按用户选的情绪生成 3 个迷你预览页让用户挑，还明令禁止“AI slop”审美——紫渐变、Inter/Roboto、默认蓝一律不许上。工程侧同样硬核：每页必须 `height:100vh/100dvh; overflow:hidden`，字号全部 clamp() 响应式，配了内容密度上限表（内容页最多 4-6 条 bullet、代码页最多 10 行），超了只能拆页，禁止滚动。短板是流程长、要多轮用户确认，且产出不是 .pptx，进不了传统汇报场景。

```bash
cp -r frontend-slides ~/.claude/skills/
```

### 6. knowledge-to-slides：交的不是片子，是一门课

定位最特殊的件：输入 PDF/MD，输出的不是幻灯片文件，而是**整套课程包**——编号目录（00-课程概览、01-章节名/01-知识点N.md）加独立实验手册。它把重心放在**教学设计**而非排版：线性递进原则、“每章 30-50 页、1 天课程 80-100 页”的页数预算、每页 YAML frontmatter 标页码/章节/时长、讲解词按 200-500 字的讲师专用规格写，还附了 Mermaid 图型选型表（流程选 flowchart、交互选 sequenceDiagram、状态选 stateDiagram）。最前沿的一笔是**Context7 版本验证**：实验涉及开源项目时自动查最新稳定版本再写安装命令。它适合做培训课件的生产线，不适合“给我出一份能发的 pptx”。上手容易，但交付物形态要先对齐预期。

```bash
cp -r knowledge-to-slides ~/.claude/skills/
```

## 逐段深拆：三条值得抄的 SKILL.md 写法

**写法一：验收工序大于提示词。** 官方件的 thumbnail 目检四查、pptx-generator 的 QA 流程、frontend-slides 的溢出自查清单（8 项打勾）、51xtx v2 的密度上限——六件里四件把“怎么检查自己”写成了硬步骤。对比之下，只写“请生成高质量 PPT”的件在质量上就是裸奔。

**写法二：规范常量化，不要叙述化。** ericsson 件 80 行能管住全部输出，靠的是表格+码点+EMU 数值；51xtx 直接给可执行代码。垂直件的 SKILL.md 越像 API 文档、越不像作文，模型输出越稳。

**写法三：渐进披露分三级就够。** 官方件（SKILL.md → html2pptx.md/ooxml.md 强制通读）、pptx-generator（正文路由表 + 5 份按需 reference）、51xtx（全部内联）是三个梯度的样本。装机六件中没人把子文档拆到第三层以上——官方 pdf 件示范过的三层渐进披露，在这里依然是天花板配置。

## 推荐排行榜

- **总榜**：pptx-official > 51xtx-ppt-writer ≈ pptx-generator ≈ frontend-slides > ericsson-ppt-writer > knowledge-to-slides
- **要交 .pptx 且没模板**：pptx-official（要质量）／ pptx-generator（要快，可并行）
- **公司有固定 VI 模板**：照 51xtx/ericsson 的“品牌即常量”模式，为自己司的模板写一件——本期最值得复制的动作
- **培训讲师做课**：knowledge-to-slides
- **路演/网页展示**：frontend-slides
- **改别人的 pptx**：只有 pptx-official 的 OOXML 手术路线能干这活

## 参考来源

1. [anthropics/skills 官方仓库](https://github.com/anthropics/skills) — pptx-official 技能所属官方仓库，html2pptx/OOXML 工作流出处
2. 本机装机 `/home/gprshome/.claude/skills/pptx-official/SKILL.md` — 实拆原文：三工作流、强制通读条款、thumbnail 验收闭环
3. 本机装机 `/home/gprshome/.claude/skills/51xtx-ppt-writer/SKILL.md` — 实拆原文：THEME_51XTX 常量、v2 更新日志（2026-04-26）及与 Ericsson 模板对比表
4. 本机装机 `/home/gprshome/.claude/skills/ericsson-ppt-writer/SKILL.md` — 实拆原文：v3 LPD 规格、四级 bullet 码点表
5. 本机装机 `/home/gprshome/.claude/skills/frontend-slides/SKILL.md` 与 `pptx-generator`、`knowledge-to-slides` 各自 SKILL.md — 实拆原文：co-design 流程、12 风格预设、主题对象契约、课件包输出结构

> [!tip] 51学通信知识星球
> **星主：爱卫生**（微信：gprshome201101）——公众号「51学通信」创办者，19 年通信行业运维与讲师经验，著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书（各大电商平台有售）。
> **星球定位**：深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域，主打运维岗位与信令分析。
> **当前规模**：5200 篇主题 / 990 个回答，198 元/年。
> **加入福利**：加入星球后请加爱卫生微信，拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题，另有群内分享。
> **AI 加持**：51学通信知识星球已作为 skill 接入 WorkBuddy，使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例，做总结、找文档和 PPT 等场景全覆盖。

![51学通信知识星球海报-扫码加入](https://wiki.500nian.com/images/zhixingqiu_qrcode.png)
