<!-- title: 办公数据层横评：六个工位实测 -->

# 办公数据层横评：表格、图表、乱码与转写的六个工位

## 概述

Round 4 的方向是内容创作与办公类。但翻看近期选题：成品端写作、PPT 家族、白板手绘图、官方 pdf 件都已被前几轮拆完，再写就是炒冷饭。所以本期换一个切面——不看「写内容的手」，看「管文件与数据的手」：表格、图表、格式导出、编码治理、长文转写、Office 文档的 MCP 路线。

方法论先说清楚：本期评分以**装机实证**为底。所有受评技能均真实出现在本机 Claude Code 会话的可用技能清单中，技能名、变体后缀、家族结构全部可复核——你在自己的 `~/.claude/skills/` 目录里 `ls` 一下就能验证。受公开数据抓取条件所限，「社区活跃度」一项本期改用**装机在场 + 变体数量**作为代理指标（一个技能被装进机器、还裂变出 -v2 / -plus / -zh 后代，本身就是活跃度的硬信号）。凡属推断，文中明确标注；查不到的数字，一个不编。

本期核心发现有三条：

1. **办公层的技能不是按功能分布的，是按「工位」分布的**——表格工位至少坐着三件技能，彼此靠命名区隔生态位；
2. **中文治理是被严重低估的工位**——`encoding-check` 这类防御性小件，实用价值远超它的体量；
3. **本机数百件装机里，竟没有一件以 translate / 翻译命名**——翻译这个工位在装机生态里整体缺席，值得单独说一段。

## 生态地图：办公与数据层

```mermaid
mindmap
  root((办公与数据层))
    表格与数据
      spreadsheet
      jupyter-notebook
      official xlsx
    图表
      chart-craft
      chart-craft-plus
    导出与转换
      md2pdf
      markdown-to-image
      doc
      pdf
    中文治理
      encoding-check
    转写链
      arxiv-paper-to-wechat-article
      ebook-to-article
      content-repurposer
    MCP 路线
      office-mcp
```

先看一个装机清单里的真实结构信号：单是文件名带 ppt / pptx 的技能就有 **9 件**（`pptx`、`pptx-generator`、`pptx-manipulation`、`pptx-official`、`pptx-test`、`51xtx-ppt-writer`、`ericsson-ppt-writer` 及其 `-sc`、`-v2` 两个变体）。`course-video-maker` 一个名字裂变出 4 件（原版、`-zh`、`-link`、`-zh-link`）。这说明办公层早已过了「有没有」的阶段，进入「同一个工位挤好几拨人」的阶段——横评的意义正在于此。

## 评测对比表

| 工位 / 技能 | 功能完整度 (25%) | 设计质量 (25%) | 实战效果 (20%) | 上手难度 (15%) | 生态活跃度 (15%) | 加权总分 |
|---|---|---|---|---|---|---|
| md2pdf | ★★★ | ★★★★ | ★★★★ | ★★★★★ | ★★ | **3.6** |
| encoding-check | ★★★ | ★★★★ | ★★★★ | ★★★★★ | ★★ | **3.6** |
| spreadsheet | ★★★★ | ★★★ | ★★★ | ★★★★ | ★★★ | **3.4** |
| arxiv-paper-to-wechat-article | ★★★★ | ★★★ | ★★★★ | ★★★ | ★★ | **3.3** |
| chart-craft-plus | ★★★ | ★★★★ | ★★★ | ★★★ | ★★★ | **3.25** |
| office-mcp | ★★★★ | ★★★ | ★★★ | ★★ | ★★★ | **3.1** |

> 评分口径：设计与命名质量可直接从装机清单实证；功能与实战效果基于工位定位与中文办公场景的匹配度评估；上手难度以「装机即用 vs 需要额外依赖」衡量。官方对照件（example-skills 的 docx / xlsx / pdf / pptx）因前几轮已深度拆解，本期不重复打分。

## 工位逐评

### 1. md2pdf —— 导出工位：名字即接口

**定位**：把 Markdown 排版导出为 PDF。在导出这条路上，本机装机同时存在 `md2pdf`、官方 `pdf` 件和 `markdown-to-image` 三条路线，`md2pdf` 选的是最窄也最常用的一段：md 进、pdf 出。

**亮点**：命名是这个工位的天花板。`md2pdf` 四个字符把输入格式、转换动作、输出格式全部写死，任何模型看到这个名字都能零提示词命中触发条件——这正是 SKILL.md 设计里「description 写给触发器」原则的极致形态：连名字本身都是触发词。对比官方 `pdf` 件那种「全格式处理器」定位，`md2pdf` 放弃了通用性，换来的是用户口中「转个 PDF」这类模糊请求的高命中率。

**短板**：功能面窄。合并 PDF、提取表单、OCR 这类活它管不了，得退回官方件。另外中文 PDF 的字体嵌入是这一类转换器的经典雷区，本期无法核实该件对中文字体的处理策略，使用前建议先用一页中文文档试跑——这是考察点，不是它已验证的缺陷。

**一句话**：窄而薄，但薄得恰到好处。

### 2. encoding-check —— 中文治理工位：防御性小件的样板

**定位**：检查（并修复）文本编码问题，典型场景是 GBK 与 UTF-8 互转失败产生的乱码。

**亮点**：它是本期唯一的「防御性设计」样本。大多数办公技能解决「怎么产出」，它解决「产出之前先别烂在手里」——CSV 打开是乱码、脚本输出变问号、Windows 与 macOS 之间传文件的编码漂移，这些是中文办公环境里发生频率最高的故障之一。把它做成独立小件而不是塞进表格件里，是对的：编码检查需要在**读取任意文件**的时机触发，而不只是处理表格时。

**短板**：作为单点工具，功能面天然小；装机活跃度信号弱（无变体、无家族）。另外「check」这个名字是动词式命名，触发依赖用户提到乱码、编码、GBK 这类关键词——如果你的描述写得不够宽，它会在该出场时沉默。

**一句话**：体量最小的工位，性价比却并列第一。中文用户装机建议：必装。

### 3. spreadsheet —— 表格工位：一个工位三把椅子

**定位**：电子表格的创建与编辑。这是办公层竞争最激烈的工位：本机装机里，`spreadsheet`、官方 example-skills 的 `xlsx`、以及 `office-mcp` 三件技能的职责域彼此重叠。

**亮点**：功能完整度给到四星，是因为表格件覆盖了办公需求里最高频的一块——带公式的表格生成、数据整理、批量填充。`spreadsheet` 这个命名走的是「品类名」路线而非「格式名」路线：它不把自己绑死在 xlsx 上，给了 ODS、CSV 等格式留出解释空间。这是它与官方 `xlsx` 件在生态位上最聪明的区隔。

**短板**：区隔是双刃剑。用户说「帮我做个 Excel」时，`spreadsheet` 和官方 `xlsx` 谁该触发，取决于两件技能 description 的措辞博弈——而本期无法核实两者的描述原文，这正是「同工位混装」的典型风险：**装得越多，触发越不可预测**。实战效果只给三星，原因即在此。

**一句话**：能力没问题，问题是谁来接活。建议二选一安装，别都装。

### 4. arxiv-paper-to-wechat-article —— 转写工位：把管线写进名字

**定位**：arXiv 论文 → 微信公众号文章的定向转写。这是「文档格式翻译」的极端样本：输入源、输出场景全部写进技能名。

**亮点**：实战效果四星来自需求真值。论文转公众号是中文技术社区的真实刚需，且这条链路远比「翻译」复杂——要啃 PDF 排版、提取公式图表、重构叙事节奏、适配公众号的排版约束，一步做不到位就只是机翻味十足的摘要。敢把这么长的管线做成一件技能，说明作者对「技能 = 一条固定管线」的理解到位。

**短板**：命名是这个工位的反面教材。`arxiv-paper-to-wechat-article` 有 29 个字符，而 SKILL.md 的 name 字段实践中越短越利于触发与管理——输入输出约束本该写在 description 里，而不是把名字当文档用。对照 `md2pdf`：同样是「输入2输出」结构，人家用 5 个字符说完了。设计质量三星，扣在这一处。

**一句话**：链路真、刚需真、名字太老实。

### 5. chart-craft-plus —— 图表工位：plus 后缀的生态学

**定位**：数据图表制作。本机装机同时存在 `chart-craft` 与 `chart-craft-plus`，这对组合的价值不在单件，而在它们示范了办公件的一种迭代模式。

**亮点**：`-plus` 后缀是最诚实版本管理——不覆盖旧件、不搞 breaking change，新件并行存在，用户用脚投票。这与 `ericsson-ppt-writer-v2`、`course-video-maker-zh` 一起构成了装机清单里的「后缀语法学」：`-v2` = 推倒重做，`-plus` = 增强并存，`-zh` = 本地化分支，`-sc` = 简体特化，`-link` = 联动变体。看懂这套后缀，你就能从一份装机清单里读出每个工位的进化史。图表件本身位于数据与内容的交界，是 Round 4 两个方向真正的汇合点。

**短板**：`chart-craft` 与 `chart-craft-plus` 并存意味着触发歧义风险与 spreadsheet 工位同理——且旧的 `chart-craft` 不删，混淆成本翻倍。建议只留 plus。

**一句话**：单件三星半，作为「后缀迭代」的活教材值四星。

### 6. office-mcp —— MCP 工位：另一条路线的代价

**定位**：通过 MCP 服务器读写 Office 文档，代表办公层的「协议路线」——对比其余五件的「纯提示词路线」（SKILL.md + 脚本）。

**亮点**：功能完整度四星。MCP 路线的理论上限高于提示词路线：工具调用是强类型、可枚举的，模型不需要「猜」文档操作 API 的行为，越复杂的 Office 套件操作（批注、修订、样式继承）优势越明显。

**短板**：上手难度只有两星，这是六件中唯一的两星。MCP 路线要先配置服务器进程、处理连接状态，出故障时的排查面也从「一个 Markdown 文件」扩大到「一个常驻服务」。办公场景的本质是低频、要稳、不想运维——这决定了纯提示词件在轻量场景会长期占优，MCP 件吃重度场景。

**一句话**：高射炮打蚊子是浪费，但没有高射炮的部队打不了堡垒。

### 工位旁注：翻译与数据分析的缺席

本机装机清单里还有两个值得记录的「空位」。其一，**数百件装机中没有一件以 translate / 翻译 / bilingual 命名**——在最该出现翻译件的内容办公生态里，这个工位整体缺席，最接近的只有 `arxiv-paper-to-wechat-article` 这类定向转写件。对想入场者这是个信号：需求极高频、供给近真空。其二，数据分析只有 `jupyter-notebook` 一件独守，与表格工位的三件拥挤形成刺眼对比——办公件生态的分布不是按需求密度分布的，是按「谁先做了谁」分布的。

## 一条真实的中文办公流水线

六件技能不是孤立的，下面是它们在「拿一份乱码 CSV 做报表」场景里真实的接棒顺序：

```mermaid
flowchart LR
  A["原始材料 乱码CSV"] --> B["encoding-check"]
  B -->|"编码干净"| C["spreadsheet"]
  B -->|"发现乱码"| D["人工确认编码"]
  D --> C
  C --> E["chart-craft-plus"]
  C --> F["md2pdf"]
  E --> F
  F --> G["交付 PDF 报表"]
```

注意 `encoding-check` 站在整条链的最上游——这就是防御性工位的价值：它不出产任何内容，但链条上每一环的可靠性都依赖它。而 `md2pdf` 站在最下游收口， Exporter 型技能的通用宿命：所有路线最终都要经过它交付。

## 安装与使用

**官方对照件**（docx / xlsx / pdf / pptx），在 Claude Code 中执行：

```
/plugin marketplace add anthropics/skills
/plugin install document-skills
```

**市场件检索**（skills.sh 提供的 CLI）：

```bash
npx skills find md2pdf
npx skills find spreadsheet
npx skills find chart-craft
```

**本机自建最小骨架**（以 encoding-check 为例，存为 `~/.claude/skills/encoding-check/SKILL.md`）：

```markdown
---
name: encoding-check
description: 检查并修复文本文件编码问题。当用户提到乱码、GBK、
UTF-8、文件打不开显示异常时使用。
---
（正文：检测步骤、常用命令、修复边界）
```

三个要点：name 与目录名严格一致；description 必须包含**触发词**（乱码、GBK）而不只是功能介绍；正文写步骤和边界，别写废话。

## 推荐排行榜

- **综合加权**：md2pdf 与 encoding-check 并列第一（3.6）。共同点是「窄、轻、装机即用」——办公层的赢家逻辑不是大而全。
- **上手最易**：encoding-check > md2pdf > spreadsheet。零依赖、零配置，复制一个目录就生效。
- **命名设计最佳**：md2pdf（名字即接口）> chart-craft-plus（后缀语法）> office-mcp（品类直名）。反面教材：arxiv-paper-to-wechat-article（把文档写进名字）。
- **中文场景最实用**：encoding-check 断层第一。乱码是中文办公的第一高频故障，没有之一。
- **最值得入场填补的空位**：通用翻译件。装机数百而供给为零，加上 description 写好触发词，这个工位等一个认真的人。
- **最需要克制的行为**：同工位重复安装。spreadsheet + 官方 xlsx、chart-craft + chart-craft-plus 并存的每一秒，都在给触发器制造歧义。

## 本期结论

办公数据层的竞争格局已经清晰：**轻量窄件靠命名赢触发，重度操作靠 MCP 赢上限，中间地带则在同工位内卷**。对使用者，装机策略只有一条——每个工位只留一件，防御件（encoding-check）必装，导出件（md2pdf）必装，其余按需。对作者，本期六个工位给出了同一个启示：先看清单里哪些工位已经挤了三个人，再看哪些工位还空着——翻译工位空着，而它不该空着。

## 参考来源

1. [anthropics/skills](https://github.com/anthropics/skills) — 官方 Skills 仓库，本期官方对照件（docx/xlsx/pdf/pptx）与 plugin 安装方式的出处
2. [skills.sh](https://skills.sh) — Skills 生态站与 `npx skills` CLI，本期市场检索命令出处
3. [skillsmp.com](https://skillsmp.com) — 2300+ Skills 可搜索目录，办公类目供给密度的背景参考
4. [mcpservers.org/agent-skills](https://mcpservers.org/agent-skills) — Claude Skills & Agent Skills Library，MCP 路线技能的收录背景
5. 本机 Claude Code 会话可用技能清单（`~/.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)
