<!-- title: PPT三条技术路线：办公与SEO类Skill横评 -->

# PPT三条技术路线：办公与SEO类Skill横评

## 本期范围与核心发现

这一期聚焦「办公与内容生产」赛道：PPT 生成、表格数据处理、长文档、SEO、翻译。和前几期不同，本期最大的发现不是“哪个 Skill 最火”，而是**同一个需求正在裂变出截然不同的技术路线**——光“做一份 PPT”这一件事，生态里就同时存在 OOXML 手术流、python-pptx 脚本流、HTML 动效流三种路线，分别由官方 pptx、NousResearch powerpoint、frontend-slides 代表。另一个值得注意的信号是 SEO 赛道出现了「微技能蜂群」打法：把一张 Checklist 网站拆成几十个单一规则技能，每个技能只有一页纸。本文拆到 SKILL.md 的写法层面，所有原文引用均来自本期实际抓取的 GitHub 源文件。

## 生态全景

SkillsMP 首页显示其已收录超过 280 万个 SKILL.md 文件，办公内容类是其中目录化程度最高的赛道之一。本期用一张图看清各条战线上的代表选手：

```mermaid
mindmap
  root((办公与内容生产赛道))
    PPT生成
      官方 pptx：OOXML手术流
      NousResearch powerpoint：python-pptx脚本流
      frontend-slides：HTML动效流
      bytedance deer-flow ppt-generation：整页图片流
    表格与数据
      官方 xlsx：公式纪律+recalc闭环
      nutrient-document-processing：商业API流
    长文档
      官方 docx：修订模式与批注
    SEO
      ECC seo：大而全审计
      Front-End-Checklist：微技能蜂群
    翻译与本地化
      book-translation：书籍章节翻译
      lobehub i18n/microcopy：代码库本地化
```

## 评测对比表

| Skill | 来源 | 功能完整度 25% | 设计质量 25% | 实战效果 20% | 上手难度 15% | 社区活跃度 15% | 加权总分 |
|---|---|---|---|---|---|---|---|
| xlsx（官方） | anthropics/skills | ★★★★★ | ★★★★★ | ★★★★★ | ★★★ | ★★★★ | **4.55** |
| pptx（官方） | anthropics/skills | ★★★★★ | ★★★★★ | ★★★★ | ★★★ | ★★★★ | **4.35** |
| docx（官方） | anthropics/skills | ★★★★★ | ★★★★★ | ★★★★ | ★★★ | ★★★★ | **4.35** |
| frontend-slides | affaan-m/ECC | ★★★★ | ★★★★ | ★★★★ | ★★★★ | ★★★★ | **4.00** |
| seo | affaan-m/ECC | ★★★★ | ★★★★ | ★★★ | ★★★★★ | ★★★ | **3.80** |
| meta-title | Front-End-Checklist | ★★ | ★★★★ | ★★★ | ★★★★★ | ★★★ | **3.30** |
| powerpoint | NousResearch/hermes-agent | ★★★ | ★★★ | ★★★ | ★★★★ | ★★★ | **3.15** |

---

## PPT 赛道：一份需求，三条路线

### 路线一：官方 pptx —— 把 bug 数据库写成技能

SkillsMP 上官方 pptx 热度值 171.5k，SKILL.md 最近更新于 2026 年 7 月。它的核心设计只有一个词：**footgun（脚枪）**。全文几乎不教你“怎么做好 PPT”，而是罗列“怎么做会炸”，而且每一条都具体到可证伪：

> **Hex colors: never `#`, never 8 digits.** Both `"#FF0000"` and alpha baked into the hex (`"00000020"`) **corrupt the file**.

> **Shadow `offset` must be ≥ 0** — a negative offset corrupts the file.

> On a stacked bar chart, `dataLabelPosition` must be `ctr`, `inEnd`, or `inBase`. `outEnd` **corrupts the file**.

注意措辞的分级：不是“可能出问题”，而是直接判死刑的 "corrupts the file"。这是作者真的踩过坑、真的见过 PowerPoint 弹“文件已损坏”之后写下的知识。对比一般 Skill 里“注意保持代码简洁”这类正确的废话，官方 pptx 的每一条负面规则都能直接省掉一次失败的重试。

第二条主线是**强制 QA 闭环**。技能自带 `validate.py`（XSD 结构校验）、`thumbnail.py`（模板布局缩略图网格）、`soffice.py`（转 PDF 包装器），并明文规定流程：生成 → validate → 转 PDF → pdftoppm 转图 → **逐页看图**。原文甚至预判了模型的心理：

> After staring at the generating code you tend to see what you expect rather than what rendered — look at the images fresh (a subagent works well for this if you have one).

更有意思的是，这个办公技能里还藏着一段“反 AI 味设计规范”：**NEVER use accent lines under titles — these are a hallmark of AI-generated slides**，同时禁止装饰性色条、强调条纹、奶油色底。一个官方技能主动教模型避开“一眼 AI 生成”的审美，这个信号本身比任何评分都说明生态成熟度。

它的短板：依赖 LibreOffice + Poppler 工具链，非沙盒环境下用户要自己装依赖；OOXML 编辑路线对新手心智负担重。

### 路线二：NousResearch powerpoint —— 极简主义对照组

NousResearch 的 hermes-agent 仓库里有两个 PPT 技能：`skills/productivity/powerpoint`（创建/读取/编辑，2026 年 8 月 12 日更新）和 `optional-skills/finance/pptx-author`（无头构建财务 deck）。它的描述只有一句话：

> Create, read, edit .pptx decks with python-pptx.

热度值 236.2k，比官方还高——但这个数字是仓库级的，hermes-agent 是一个完整 agent 框架，技能是搭着框架的流量。拆开看质量差距就出来了：官方 pptx 用十几条 footgun 记录了 pptxgenjs 和 OOXML 的每个雷区，而 powerpoint 只给了 python-pptx 一个入口。python-pptx 本身的坑（官方 pptx 里明确列了三条：不能复制幻灯片、`text_frame.text` 赋值会清掉格式、读不了 SVG/EMF）在这里完全没有提示。它适合已经熟悉 python-pptx 的人当触发器用，不适合当老师。

### 路线三：frontend-slides —— 不做 PPTX，做 HTML

同属 affaan-m/ECC 仓库的 frontend-slides 是第三条路线：**根本不生成 .pptx，生成带动画的 HTML 演示文稿**，也支持把现有 PPT 转成网页。它的描述里有一句很特别的定位：

> Helps non-designers discover their aesthetic through visual exploration rather than abstract choices.

——把“帮用户找到审美”写进了触发描述。这条路线的优势是动画能力（HTML/CSS 动画远超 pptx 的动画模型）和零依赖（浏览器即放映器）；代价是交付物不再是 PowerPoint 文件，没法在客户要求“发我一份 pptx”的场景里替代前两条路线。值得一提的是 ECC 仓库的分发策略：同一个 frontend-slides 技能同时打包在 `.agents/skills/`、`.cursor/skills/`、`skills/` 和 `docs/zh-CN/skills/` 四个路径下，中文版描述单独维护——**一份技能，多市场分发**，这可能是个人开发者上架多 agent 平台的标准打法。

### 三条路线怎么选

```mermaid
flowchart LR
    A[需求: 一份演示] --> B{交付物必须是什么?}
    B -->|客户要 .pptx 文件| C{从零建还是改模板?}
    B -->|网页即可, 要动效| D[frontend-slides]
    C -->|从零建| E[官方 pptx: pptxgenjs]
    C -->|改现有文件/模板| F[官方 pptx: unzip改XML]
    E --> G[validate.py 结构校验]
    F --> G
    G -->|报错| E
    G -->|通过| H[soffice转PDF + 逐页看图]
    H -->|有缺陷| E
    H -->|干净| I[交付]
    D --> I
```

---

## 数据处理：官方 xlsx 的“交付契约”

本期横评的最高分给了官方 xlsx。它和 pptx 同构（负面清单 + 验证脚本），但多了一层更值得学的东西：**开篇第一段就是交付契约**。

> Every Excel model MUST be delivered with ZERO formula errors (#REF!, #DIV/0!, #VALUE!, #N/A, #NAME?)

紧接着是金融建模行业的颜色规范——蓝色字=可改的硬输入、黑色字=公式、绿色字=跨表引用、红字=外部链接、黄底=关键假设。这是投行建模师的传统行规，被原样写进了技能。也就是说这个技能不仅教模型操作 Excel，还教它**按华尔街的规矩交付**。

技术上最核心的一条是反模式先行。它没有先讲 API，而是先摆了一组对照：

```python
# ❌ WRONG - 在 Python 里算好再硬编码
total = df['Sales'].sum()
sheet['B10'] = total      # 硬编码 5000

# ✅ CORRECT - 写 Excel 公式
sheet['B10'] = '=SUM(B2:B9)'
```

理由只有一句：表格必须保持“活的”——用户改了源数据，结果要能自己重算。这个设计判断非常老练：AI 生成表格最常见的失败不是算错，而是**算对了但算死了**，交付一份看起来正确、改一格就全错的死表。

闭环靠 `scripts/recalc.py`：用 LibreOffice 重算全部公式 → 扫描所有错误单元格 → 返回带精确位置的 JSON（`"locations": ["Sheet1!B5", "Sheet1!C10"]`）→ 修复 → 重跑。工作流第六步写着 "MANDATORY IF USING FORMULAS"——和 pptx 一样，验证不是建议而是义务。

顺带说官方 docx：它最独到的部分是 Word 修订模式（redlining）的处理——用 `merge_runs.py` 合并被 Word 切碎的文本 run，用 `validate.py --author ""` 检查每一处改动是否都包了 `<w:ins>`/`<w:del>` 标记，甚至专门讲了“删除段落标记”在 XML 里意味着什么。做合同审阅这类场景，这是生态里罕见的深度。

安装办公三件套：

```bash
git clone --depth 1 https://github.com/anthropics/skills /tmp/anthro-skills
cp -r /tmp/anthro-skills/skills/xlsx ~/.claude/skills/xlsx
cp -r /tmp/anthro-skills/skills/pptx ~/.claude/skills/pptx
cp -r /tmp/anthro-skills/skills/docx ~/.claude/skills/docx
```

---

## SEO 赛道：大而全 vs 微技能蜂群

### ECC seo：一张审计网

ECC 的 seo 技能走“大而全”路线：技术 SEO、页面优化、结构化数据、Core Web Vitals、关键词映射一网打尽。设计上有两个亮点。一是**输出格式约定**，直接规定了审计报告长什么样：

```text
[HIGH] Duplicate title tags on product pages
Location: src/routes/products/[slug].tsx
Issue: Dynamic titles collapse to the same default string...
Fix: Generate a unique title per product...
```

——严重级别、位置、问题、修法四段式。这比“帮我做 SEO 审计”得到的自由发挥文本可用性高一个量级。二是反模式表里有一条自我约束："content advice without checking the actual page → read the real page first"，明令禁止不看页面就输出泛泛建议。

### Front-End-Checklist：一个规则 = 一个技能

thedaviddias/Front-End-Checklist 仓库（其技能更新于 2026 年 5 月底）展示了一种完全不同的物种：把 frontendchecklist.io 的每条规则拆成独立技能，光 SEO 相关就有 meta-title、quality、nap-consistency、reading-level、robots-txt、service-area、interstitials 等十余个。每个技能带统一 metadata：

```yaml
metadata:
  category: seo
  priority: high
  difficulty: beginner
  estimatedTime: "10"
  source: frontendchecklist.io
  url: https://frontendchecklist.io/en/rules/seo/meta-title
```

正文是五段固定模板：Quick Reference → Check → Fix → Explain → Code Review。以 meta-title 为例，全部内容就是“标题 50-60 字符、关键词放前半、全站唯一”加一段 Code Review 检查清单，一页纸讲完。

这种「微技能蜂群」模式的本质是**用触发精度换覆盖广度**：单个技能永远不会被误触发、永远只做一件小事，代价是你得装几十个才能覆盖完整审计，且技能间没有协作编排。对想写第一个 Skill 的新手，这个仓库可能是最好的临摹对象——模板固定、单文件、无脚本依赖，照着写一条你熟悉的规则就是一个合格技能。

安装：

```bash
git clone --depth 1 https://github.com/affaan-m/ECC /tmp/ecc
cp -r /tmp/ecc/skills/seo ~/.claude/skills/seo
cp -r /tmp/ecc/skills/frontend-slides ~/.claude/skills/frontend-slides

git clone --depth 1 https://github.com/thedaviddias/Front-End-Checklist /tmp/fec
cp -r /tmp/fec/skills/meta-title ~/.claude/skills/meta-title
```

---

## 翻译赛道：两个物种

SkillsMP 上按 "translation" 搜索，热度最高的是 book-translation（145.2k，来自 f/prompts.chat），定位是翻译《The Interactive Book of Prompting》的章节与界面文案——书籍级长文翻译。第二名梯队则是 lobehub 的 i18n 与 microcopy 双子技能（各 72.3k），面向 react-i18next 的代码库本地化：检测硬编码字符串、管理 locale 文件、连错误提示和空状态的 UI 文案规范都管。**文档翻译和代码本地化已经分裂成两个物种**，找技能时别用同一个关键词混着搜。另据搜索结果，payloadcms 的 generate-translations（40.5k）代表了第三种：仅在新增翻译键时触发的流水线节点技能。

---

## 本期提炼：三个可复用的 SKILL.md 写法

**1. footgun 数据库优先于正面教程。** 官方 pptx/xlsx 的正文主体是“哪样写会炸”，每条负面规则都具体到参数名和后果（corrupts the file / silently ignored）。写自己技能时，把你踩过的每个坑写成一条可证伪的禁令，比写十段正确教程更有价值。

**2. 验证义务化。** 两个官方技能都把 QA 写成工作流里的 MANDATORY 步骤，并自带验证脚本（recalc.py / validate.py），让模型在交付前拿到机器可读的失败信号（JSON 错误位置）。技能不该只描述“做什么”，还要规定“怎么证明做对了”。

**3. 输出格式即契约。** xlsx 的零公式错误、ECC seo 的四段式审计报告，都是在 SKILL.md 里预定义交付物的形状。一句话的格式约定，省掉来回返工。

## 推荐排行榜

- **综合第一**：xlsx（官方）——契约 + 颜色规范 + 验证闭环，本期设计最完整的单件
- **必装组合**：pptx + docx + xlsx 三件套一起装，触发词互不重叠、边界划分干净（docx 明确写了 "Do NOT use for PDFs, spreadsheets"）
- **最值得临摹**：Front-End-Checklist 微技能系列——新手写第一个 Skill 的最佳模板
- **要动效选它**：frontend-slides——交付物是网页时的唯一解
- **谨慎入手**：NousResearch powerpoint——热度高但知识密度低，当触发器可以，当教材不行

## 参考来源

1. [anthropics/skills: xlsx SKILL.md](https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/SKILL.md) — 官方表格技能原文，本期“交付契约”分析来源
2. [anthropics/skills: pptx SKILL.md](https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/SKILL.md) — 官方 PPT 技能原文，footgun 清单与 QA 闭环引用出处
3. [anthropics/skills: docx SKILL.md](https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/SKILL.md) — 官方 Word 技能原文，修订模式工作流出处
4. [affaan-m/ECC: seo SKILL.md](https://raw.githubusercontent.com/affaan-m/ECC/main/skills/seo/SKILL.md) — ECC 审计技能原文，输出格式约定出处
5. [Front-End-Checklist: meta-title SKILL.md](https://raw.githubusercontent.com/thedaviddias/Front-End-Checklist/main/skills/meta-title/SKILL.md) — 微技能蜂群模式的分析样本
6. [SkillsMP 搜索页（pptx/translation/seo）](https://skillsmp.com/search?q=pptx) — 各技能热度值、更新日期与生态分布数据

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