这是本专栏 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 等),本期开不了箱、拿不到原文,按本栏反脑补纪律,它们只做「门牌清点」,不进评分表。评分表里只放官方件内部三条产线——每一分都给得出推理。
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 自信满满地说「应该没问题」。
这套骨架立住之后,真正的看点是底下三条产线怎么分工。
定位:从零做一份新演示文稿时的首选路径。思路是把「写 pptx」这个反直觉的任务,换成模型最擅长的任务——写 HTML。
玩法:每一页幻灯片写成一版固定画幅的 HTML,模型只管排版、配色、字号这些它闭着眼都会的事;然后调用随件的转换脚本(html2pptx 一族)把 HTML 渲染成真正的 PowerPoint 元素。文字落成文本框、图形落成形状,产物是地道的可编辑 pptx,不是截图贴片。
亮点有三处。一是把模型的强项(写网页)和任务的弱项(二进制 OOXML 格式)用一层转换隔开,模型全程不碰格式细节;二是所见即所得的验收闭环——HTML 本身就能在浏览器里预览,写错当场就能看见,不用等转完再返工;三是这条线产出的文件每一页都是真元素,用户拿到手还能继续在 PowerPoint 里改。
短板也明确。转换层是死规矩,HTML 里能用什么、不能用什么受脚本能力约束,花哨的 CSS 效果转不过去;多页之间的母版、页码、整体风格一致性要靠模型自律,SKILL.md 得反复叮嘱。对快速出个大纲式草稿来说,这条线略重——仪式感比某些民营一键件强,但成品上限也高得多。
定位:用户递过来一份现成的 pptx——公司模板、领导给的框架、别人做了一半的烂尾楼——要求在原有基础上改。这条线是唯一正解。
玩法:pptx 本质是一个 zip 包,里面全是一族 XML。随件脚本把它拆开成可读文本,SKILL.md 配套的 OOXML 参考文档讲清楚每个部件管什么(幻灯片内容、母版、主题、关系映射各在哪个文件),模型直接改 XML,再打包回去。
亮点:保真度无敌。母版、主题色、字体、动画、嵌入图表全部原样保留,因为你压根没碰它们;改动范围精确到「第 7 页第 3 个文本框的那行字」。这是 HTML 线和任何「重新生成」路线都做不到的——重建意味着丢掉模板里所有看不见的积累。
短板:这是三条线里对模型要求最高的一条。XML 冗长、ID 引用关系盘根错节,改错一个关联 ID 整页报修复提示;而且拆包线天然诱惑模型「顺手多改一点」,所以官方 SKILL.md 在这里立了明确的红线纪律——做最小改动,改完渲染缩略图过目。对新手模型来说,这条线翻车率最高,但学会之后它是不可替代的。
定位:不产出文件的任务——「把这份 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」根本上是三种不同的工作。
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["交付"]
按反脑补纪律,以下民营件未开箱、不评分,只记录门牌能读出的结构信号(推断已标注):
| 门牌 | 读出的信号 |
|---|---|
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(任选其一):
# 方式一:手动安装(最稳)
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 页改一下」,分诊逻辑自动选线。
一句话收束:下一件你觉得「一个功能写一个 Skill」的时候,先想想官方 pptx——它用一件讲了三条产线的故事。赛道竞争的最高形态,是一件内部的自竞争。
npx skills find 命令对应的市场索引~/.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 等场景全覆盖。
