<!-- title: 拆官方pptx：一件里三条产线 -->

# 拆官方pptx：一件里三条产线

## 这期换个拆法：同赛道竞争，不在货架之间，在一件之内

这是本专栏 Skills 生态观察的第 7 轮。按惯例，这一轮做同赛道横评——挑一条赛道，把 3-4 个竞品拉出来逐项对比。但动笔前把这一期的素材盘了一遍，发现一个更有意思的事实：**最激烈的同赛道竞争，不在货架与货架之间，而在一件 Skill 的内部**。

对照对象就是官方 `anthropics/skills` 仓库里的 `pptx` 这一件。它不是一个「PPT 生成器」，而是一座小型工厂：SKILL.md 本体只当总调度台，底下挂着三条互相替代的生产线——从零新建走 HTML 转换线，改别人的旧文件走 OOXML 拆包线，只读内容做分析走 python-pptx 线。三条线接同一类订单（「给我整一份幻灯片」），但入场条件、成品质量、翻车姿势完全不同。

先交代方法边界：本机 `~/.claude/skills` 货架上还躺着一批 PPT 赛道的民营件（`51xtx-ppt-writer`、`ericsson-ppt-writer` 三代、`knowledge-to-slides` 等），本期开不了箱、拿不到原文，按本栏反脑补纪律，它们只做「门牌清点」，不进评分表。评分表里只放官方件内部三条产线——每一分都给得出推理。

## 对照组快照：官方 pptx 是怎么立规矩的

`anthropics/skills` 是 Anthropic 官方 Skills 仓库，文档四件套 docx / pptx / xlsx / pdf 都在里面，本机插件清单里的 `example-skills:pptx` 就是这一族的官方发行版。

它的 SKILL.md 有三个官方标配设计，值得所有想自己写件的人抄：

**第一，描述行即门牌，门牌即触发器。** frontmatter 的 description 不是简介，是路由规则：把「创建演示文稿」「修改现有 pptx」「提取内容分析」这几类动作都写进去，Claude 的加载器靠这段文字决定什么时候把这件 Skill 拉进上下文。写得越像「使用场景清单」，误触发和漏触发就越少。这是官方件和大量民间件拉开差距的第一处：民间件爱写「强大的 PPT 工具」，官方件写「当你需要做什么的时候用我」。

**第二，SKILL.md 只当目录页，细节全部下沉。** 本体文件只保留分诊逻辑和红线，怎么写 HTML、怎么改 XML 这类操作性知识放在独立参考文件里，按需加载。这就是官方反复强调的渐进披露（progressive disclosure）：不把几千行操作手册一次性灌进上下文，而是让模型先看目录、需要哪章翻哪章。省的是上下文窗口，赚的是长任务后半程不糊涂。

**第三，能写进脚本的绝不交给模型猜。** 布局计算、文件解包重打包、缩略图渲染，全部封装成随件脚本。模型负责「决定做什么」，脚本负责「算得准」。配套还有一个非常实用主义的设计：改完之后渲染缩略图、看图验收，而不是对着 XML 自信满满地说「应该没问题」。

这套骨架立住之后，真正的看点是底下三条产线怎么分工。

## 产线一：HTML 转换线——新建件的默认大道

**定位**：从零做一份新演示文稿时的首选路径。思路是把「写 pptx」这个反直觉的任务，换成模型最擅长的任务——写 HTML。

**玩法**：每一页幻灯片写成一版固定画幅的 HTML，模型只管排版、配色、字号这些它闭着眼都会的事；然后调用随件的转换脚本（html2pptx 一族）把 HTML 渲染成真正的 PowerPoint 元素。文字落成文本框、图形落成形状，产物是地道的可编辑 pptx，不是截图贴片。

**亮点**有三处。一是把模型的强项（写网页）和任务的弱项（二进制 OOXML 格式）用一层转换隔开，模型全程不碰格式细节；二是所见即所得的验收闭环——HTML 本身就能在浏览器里预览，写错当场就能看见，不用等转完再返工；三是这条线产出的文件每一页都是真元素，用户拿到手还能继续在 PowerPoint 里改。

**短板**也明确。转换层是死规矩，HTML 里能用什么、不能用什么受脚本能力约束，花哨的 CSS 效果转不过去；多页之间的母版、页码、整体风格一致性要靠模型自律，SKILL.md 得反复叮嘱。对快速出个大纲式草稿来说，这条线略重——仪式感比某些民营一键件强，但成品上限也高得多。

## 产线二：OOXML 拆包线——改旧件的外科手术

**定位**：用户递过来一份现成的 pptx——公司模板、领导给的框架、别人做了一半的烂尾楼——要求在原有基础上改。这条线是唯一正解。

**玩法**：pptx 本质是一个 zip 包，里面全是一族 XML。随件脚本把它拆开成可读文本，SKILL.md 配套的 OOXML 参考文档讲清楚每个部件管什么（幻灯片内容、母版、主题、关系映射各在哪个文件），模型直接改 XML，再打包回去。

**亮点**：保真度无敌。母版、主题色、字体、动画、嵌入图表全部原样保留，因为你压根没碰它们；改动范围精确到「第 7 页第 3 个文本框的那行字」。这是 HTML 线和任何「重新生成」路线都做不到的——重建意味着丢掉模板里所有看不见的积累。

**短板**：这是三条线里对模型要求最高的一条。XML 冗长、ID 引用关系盘根错节，改错一个关联 ID 整页报修复提示；而且拆包线天然诱惑模型「顺手多改一点」，所以官方 SKILL.md 在这里立了明确的红线纪律——做最小改动，改完渲染缩略图过目。对新手模型来说，这条线翻车率最高，但学会之后它是不可替代的。

## 产线三：python-pptx 线——只读不写的分析台

**定位**：不产出文件的任务——「把这份 80 页的 pptx 的要点提出来」「检查一下有没有错别字」「这几份哪页信息密度最高」。以及大批量、机械式的修改（给 200 页每一页右下角加个页脚）。

**玩法**：用 python-pptx 库以程序方式读写演示文稿对象模型。读，是把文本、结构、备注抽成干净的中间表示喂给模型分析；批量写，是循环脚本统一处理，不逐页手改。

**亮点**：确定性最强的一条线。脚本抽取的内容不会幻觉，批量操作一行循环顶一百次手改；对「读」类任务，它是唯一能保证不漏页不串页的方案。

**短板**：创造力最弱。python-pptx 对复杂排版的支持有限，用它从零搭一份好看的演示文稿，出来就是「程序员审美」的方格子。所以官方把它定位成分析和批量件，而不是创作件——SKILL.md 里的分诊顺序把创作任务先推向 HTML 线，python-pptx 是兜底的瑞士军刀。

## 三线横评表

评分基准说明：三条线同属官方一件，社区活跃度合并为「官方维护背书」；实战效果按任务匹配度给分；上手难度对「使用它的 Claude」而言。

| 维度（权重） | HTML 转换线 | OOXML 拆包线 | python-pptx 线 |
|---|---|---|---|
| 功能完整度（25%） | ★★★★★ | ★★★★ | ★★★ |
| 设计质量（25%） | ★★★★★ | ★★★★ | ★★★★ |
| 实战效果（20%） | ★★★★（新建场景 5 星） | ★★★★★（改旧场景） | ★★★★（读与批量场景） |
| 上手难度（15%） | ★★★★ | ★★★ | ★★★★ |
| 官方背书（15%） | ★★★★★ | ★★★★★ | ★★★★★ |
| **加权印象** | **4.8** | **4.2** | **3.9** |

结论不意外：**新建找 HTML 线，改旧找拆包线，读和批量找 python-pptx 线**。真正的设计功力在分诊——SKILL.md 开头那几行「什么任务走什么线」的判断规则，才是这件 Skill 的灵魂。三线并存不是功能堆砌，是承认「处理 pptx」根本上是三种不同的工作。

## 分诊全景图

```mermaid
flowchart TD
    A["接到一件PPT活"] --> B{"SKILL.md分诊"}
    B -->|从零新建| C["产线一 HTML转换线"]
    B -->|改现成文件| D["产线二 OOXML拆包线"]
    B -->|只读或批量| E["产线三 python-pptx线"]
    C --> C1["每页写一版HTML"]
    C1 --> C2["转换脚本生成pptx"]
    D --> D1["脚本拆包成XML"]
    D1 --> D2["最小改动改XML"]
    D2 --> D3["重新打包"]
    E --> E1["脚本抽取内容或循环处理"]
    C2 --> F["渲染缩略图过目验收"]
    D3 --> F
    E1 --> F
    F --> G["交付"]
```

## 边车：本机 PPT 货架门牌清点

按反脑补纪律，以下民营件未开箱、不评分，只记录门牌能读出的结构信号（推断已标注）：

| 门牌 | 读出的信号 |
|---|---|
| `pptx` / `pptx-official` / `example-skills:pptx` | 官方件以三种名字驻机，大概率是本体加别名，装机冗余的一个小样本 |
| `pptx-generator` / `pptx-manipulation` / `pptx-test` | 从命名看是按「生成/改/测」拆开的流水线分层——把官方一件内含的三线拆成了三件（推断，未开箱） |
| `ericsson-ppt-writer` / `-v2` / `-sc` | 同一件迭代出三个变体，v2 是版本演进，sc 疑似中文变体——私有件也在走「版本号+语言分叉」的路（推断） |
| `51xtx-ppt-writer` | 带 writer 后缀，命名暗示「写作流」而非「脚本流」（推断） |
| `knowledge-to-slides` / `course-material-creator` | 门牌直接写明输入输出：知识进、幻灯片出，是「转换器」定位 |
| `frontend-slides` | 走网页幻灯片路线，产物大概率不是 pptx 而是浏览器可开的 HTML（推断） |

这份货架本身就是一个生态切片：同一个「做 PPT」的需求，本机同时住着官方三线合一的大厂货、按线拆开的三件套、迭代到第三代的行业模板件、还有干脆换赛道的网页派。**赛道没有赢家通吃，因为「做 PPT」在每个人嘴里的意思都不一样**——这恰恰是 Skills 生态区别于传统软件市场的根本结构。

## 安装与使用

官方 pptx（任选其一）：

```bash
# 方式一：手动安装（最稳）
git clone https://github.com/anthropics/skills.git
cp -r skills/document-skills/pptx ~/.claude/skills/pptx
# 目录名以仓库实际结构为准

# 方式二：先看市场上有什么
npx skills find pptx
```

装完后在 Claude Code 里直接说「帮我做一份 XX 主题的演示文稿」或「把这份 pptx 的第 3 页改一下」，分诊逻辑自动选线。

## 推荐排行榜

- **新建高质量演示**：HTML 转换线（官方 pptx 内置），无出其右
- **改公司模板 / 旧文件**：OOXML 拆包线，唯一保真路线
- **批量抽取 / 机械修改**：python-pptx 线，确定性之王
- **想学写 Skill**：官方 pptx 是最佳教材——一件之内把「分诊、渐进披露、脚本扛重活、看图验收」四个官方模式全部演示了一遍
- **要行业定制模板**：本机货架的私有件路线（如行业风格 writer）值得参考其「版本演进」做法，但注意它们多数不开源，抄得到思路抄不到货

一句话收束：下一件你觉得「一个功能写一个 Skill」的时候，先想想官方 pptx——它用一件讲了三条产线的故事。赛道竞争的最高形态，是一件内部的自竞争。

## 参考来源

1. [anthropics/skills 官方 Skills 仓库](https://github.com/anthropics/skills) — 文档四件套（docx/pptx/xlsx/pdf）与 example-skills 的原始出处，本文 pptx 三产线结构的对照仓库
2. [mcpservers.org Agent Skills Library](https://mcpservers.org/agent-skills) — 官方与社区 Skills 的聚合目录，本栏货架观察的常规定位源
3. [skills.sh](https://skills.sh) — Skills 生态站，`npx skills find` 命令对应的市场索引
4. 本机 `~/.claude/skills` 装机清单 — 边车门牌清点一节的全部件名来源（本期民营件未能开箱，已按纪律不做内容断言）

> [!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)
