首页 › skills-review › 进料口对完账,出口还空着

进料口对完账,出口还空着——办公桌上最后五件实读

概述

本栏的「内容创作与办公」赛道拆到现在,写作位今天刚销账(《写作位四件全拆:假引文进教材》),翻译与分发位在 09-28 的「中文考卷」横扫过,图示位 09-16 清过四件,PPT 赛道拆过两轮,官方 docx、xlsx、pdf 各有专拆,今天下午连进料口都对完了账(《进料五件对账:上下文的第一公里》)。唯独成稿之后的出口位——稿子变图片、变 PDF、变表格、变音频、变时间线的最后一公里——一直没人盘。本期把出口位上住着的五件全部装载实读:spreadsheet、speech、md2pdf、markdown-to-image、twitter-publisher。五份 SKILL.md 正文逐段读完,没有一件是凭记忆写的。最大的发现有两个:其一,这排空位上坐着两家师父教的徒弟——两件带着 OpenAI Codex 工程范儿的指纹,两件是本土贴身定制,一件干脆是给现成命令行写的中文手册;其二,出口五件里安全纪律最严的和最野的,干的是同一类活。

口径:五份正文都是本机实读

沿用本栏 09-30 写作位那期立的证据分级:

两件事做不到,明说:一是社区活跃度五维打不出星,联网被拦,装机盘之外没有任何可核数据;二是五件的原始来源仓库无法核验,安装建议只覆盖「从一台装好的机器搬运」这一条路。bird 的封号风险、OpenAI 现行 TTS 价格,均未经官方证实,正文里只引存档与正文原话。

评测对比表

权重沿用本栏标准:功能 25%、设计 25%、实战 20%、上手 15%、社区 15%。社区无数据,综合分按其余四维归一(85%)计算。

件 物种 功能 设计 实战 上手 社区 综合
spreadsheet 行规型 ★★★★★ ★★★★ ★★★★ ★★★★ — 4.29
speech 导演型 ★★★★ ★★★★★ ★★★★ ★★★ — 4.12
md2pdf 单点型 ★★★★ ★★★★ ★★★★ ★★★★ — 4.00
twitter-publisher 手册型 ★★★★ ★★★ ★★★ ★★★★★ — 3.65
markdown-to-image 贴身型 ★★★ ★★★ ★★★ ★★★★ — 3.18

五件逐评

spreadsheet:不教你造表,教你立规矩(4.29)

出口位综合分冠军是一件和官方 xlsx 不抢工位的件。官方件管「xlsx 文件怎么造」,这件管「财务底稿怎么立规矩」。正文三层:先按建表、改表、分析、可视化四问分流;再定工具——openpyxl 管 xlsx 的造与改、pandas 管分析与 CSV、openpyxl.chart 管原生图表;最后整段整段地写行规。

最值钱的是那张八色语义表:蓝是用户输入、黑是公式、绿是外部链接值、灰是常量、橙是待复核、浅红是错误、紫是控制逻辑、青是可视化锚点。这是让投行人一眼看穿底稿的本能,变成了机器可执行的条文。公式纪律同样踩过坑:派生值必须用公式不许硬编码、避开 INDIRECT 和 OFFSET 这类易失函数、写 =H6*(1+$B) 不许写 =H6*1.04,还专门注明「openpyxl 不计算公式,结果要到 Excel 里才算」。

两个细节值得单独记。一是引用要求:表内数据必须留明文 URL,财务模型的每个输入值要在单元格批注里写来源,网页抓的数据要加 Source 列——和今天写作位那期抓出的「假引文进教材」正好一正一反,那边的技能教模型编出处,这件强制模型留出处。二是卷尾一整节投行版式:LBO、DCF、三表模型的合计行只在头上画横线、隐藏网格线、节标题用深底白字合并单元格、数字右对齐文字左对齐、子项在母项下缩进。短板在复核链路:要人眼看排版就得 LibreOffice 加 Poppler 渲染成图,环境缺件就退化成「请用户自己看」;至于 references/examples/openpyxl/ 下挂着的 Codex 可运行示例,本机未验,仅记门牌。

speech:把念稿拆成给演员说戏(4.12)

设计分全场最高的一件。它把文字转语音当成导演说戏:默认模型钉死在 gpt-4o-mini-tts-2025-12-15,默认音色 cedar,想要亮一点换 marin,只认内置音色,自定义音色直接写明「超出本件范围」。开头第一段就是决策树——用户给多行就是批量,批量走 tmp/speech/ 下的 JSONL,一行一个活,跑完即删。

全桌面最讲究的提示词工程在这里:一段「增强合同」。用户说「给演示配音」,你可以补上稳节奏、友好语气这类隐含约束,但明文禁止发明用户没要的新人设、新口音、新情绪;缺关键细节要么提问要么继续,不许自由发挥。指导音色则给了一个八行标签模板:Voice Affect、Tone、Pacing、Emotion、Pronunciation、Pauses、Emphasis、Delivery,一行一条,不超过八行,避免互相打架的指示。

它还是五件里唯一把安全和合同写满正文的:单次输入不超过 4096 字符、每分钟请求数上限 50 直接封死在 CLI 参数里、必须走官方 SDK 不许裸写 HTTP、重要配音要做可懂度节奏发音三验收、对终端用户要披露这是 AI 生成的声音。最狠的一条是「Never modify scripts/text_to_speech.py」——脚本不可改,缺功能先问用户。API 密钥永远不让用户贴进聊天,只让他在本地设环境变量。上手分因此垫底:要 OPENAI_API_KEY、要装包、按字符付费——本站 05-19 存档算过 tts-1 时代每百万字符 15 美元的账,现款价格未复核。另有一条对账发现:05-19 存档里它还是 tts-1 加 alloy、echo、fable、onyx、nova、shimmer 六音色,半年后的正 文已经换了 4o-mini 系和 cedar、marin,且 instructions 参数只有新模型支持——旧文章的成本账,不能直接抄到今天。

md2pdf:只治一种病,治得很彻底(4.00)

单点型的样板。它只治一个病:Markdown 导出 PDF 时,Mermaid 图(尤其是参与者多的时序图)和长代码行撑破 A4 页宽被截断。药方两步:先用自带脚本把 Markdown 转成 HTML——Mermaid 块交给 mermaid.js 渲染并开 useMaxWidth 自动缩放,代码块上 pre-wrap 加 break-all 强制折行,顺带埋好 A4 版式和中文字体(微软雅黑、苹方);再用 Playwright 起 Chromium,等五秒渲染完,page.pdf() 按页边距上下 1.8 厘米、左右 1.5 厘米出 A4。

正文里还埋了一份 Mermaid 排雷清单:菱形节点别塞长文本、节点文字别带问号叹号、少用换行标签、标签一律精简。这份清单和本栏每月自己踩的坑一模一样——能写出来,说明作者真摔过跟头。和官方 pdf 件的分工也清楚:官方管表单、解析、从零生成,这件只管「排版不截断」一件事。短板是依赖链:Python 的 markdown 包、Playwright 加 Chromium、mermaid.js 走 CDN 要联网——正文也给了出路,可以把 mermaid.min.js 下载到本地打包。单点型的价值观它践行得很足:一件事做到不截断,就配得上一个工位。

markdown-to-image:为自家流水线量身缝的(3.18)

全桌面唯一中文写就的正文之一。它是彻头彻尾的贴身件:固定 3:4 竖版 1080×1440 像素出 PNG,内容多了自动分页,默认输出到 attachments 加当日月日目录,加粗转红字、序号转红色圆牌、引句转蓝底高亮——一套标准的小红书与微信审美。智能头图按主题关键词换装:AI 主题出神经网络节点到大脑再到对话泡的手绘线稿,开源主题出代码括号和分享图标,其余默认麦克风加声波;标题则从引语块元信息里自动提取「嘉宾:主题」。看得出,这是给播客摘要流水线缝的出口——事实上它就是本站内容管线在用的件。

贴身的代价也写在明面上:题材假设焊死在播客摘要,输出路径焊死在 attachments 目录,换个题材就得动手术。这不是它一个人的病——本栏 09-16《内容四件横评》里,chart-craft-plus 就因为保存路径写死作者个人知识库目录、预览命令是 macOS 专属而扣过分,本土贴身件第二次交同一笔学费。更新日志也耐人寻味:v1.0 和 v1.1 同在 2026 年 2 月 1 日发布,一天之内补齐 SVG 头图和排版,迭代快,也说明初版是赶出来的。

twitter-publisher:给别人的 CLI 写的中文手册(3.65)

全桌面唯一不带自己脚本的件。它是 bird CLI 的中文使用手册加工作流配方:发推(最多四张图或一个视频,支持 alt 描述)、回复、读推、串读、搜索、提及、收藏、喜欢、关注关系,连 JSON 输出的字段清单都替你列好了。上手全场最顺:npm 一条命令装 bird,认证不需要 API key——凭浏览器里的登录 cookie,flags、环境变量、自动提取三级回退,还能指定从 Safari、Chrome 还是 Firefox 取。

但成也贴脸,险也贴脸。错误处理一节等于自曝家底:GraphQL 226 错误自动回退旧版接口、query ID 过期要手动刷新、429 限流等待重试——这些条目的存在本身,就说明它走的是 X 的前端接口而非契约化 API,借的是你的登录态替它说话。改版即断、条款灰色,这类风险未经官方证实,但手册里全是间接证据。设计分给三星,是因为它没有自己的工作流观点:bird 是别人的手艺,它是一份诚实的说明书——手册型物种的全部价值与全部天花板,都在这一句里。

同一张桌面上的三个发现

第一,五件正好五个物种。行规型(spreadsheet,把行业惯例写成条文)、导演型(speech,把表达指导写成带边界的合同)、单点型(md2pdf,只治一种病)、贴身型(markdown-to-image,为自家流水线定制)、手册型(twitter-publisher,给现成 CLI 写说明书)。加上写作位那期的知识库型、顾问型、流程型、速查表型,SKILL.md 的物种图鉴已经凑到九格——想写自己第一件的读者,可以先选物种再动笔。

第二,桌面上坐着两家师父。speech 和 spreadsheet 的正文带着同一种指纹:tmp/ 与 output/ 的产物约定、uv 优先的依赖管理、开篇决策树、references/ 分册地图、「Never modify scripts」式的不可改合同,speech 甚至有一册专讲 Codex 环境下网络审批的排障,spreadsheet 挂着 Codex 可运行示例。而 md2pdf 和 markdown-to-image 共享另一条管线:都把 HTML 喂给 Playwright 的 Chromium 再出产物,一个出 PDF 一个出 PNG——对话里长出来的排版引擎,绕一圈还是浏览器。两拨师父,一种务实:出口位没有一件在炫技,全在解决「交付的时候会坏在哪」。

第三,安全纪律差出三档。speech 最严:密钥不进聊天、只走 SDK、脚本上锁、AI 声音要向听众披露;md2pdf 居中:依赖 CDN 但给了本地化退路;twitter-publisher 最野:借浏览器 cookie 的登录态发帖,回退与刷新技巧写成了运维手册。同样是把你的话送到外面,纪律和风险完全不在一个量级——用之前先想清楚,你把什么交给了谁。

一张图:一篇稿子的五个出口

flowchart TD
    D["一篇成稿"] --> G["出口分流"]
    G --> I["社交海报件"]
    I --> I1["竖版连图发小红书"]
    G --> P["PDF 交付件"]
    P --> P1["A4 不截断带图"]
    G --> X["表格规范件"]
    X --> X1["带行规的报表"]
    G --> T["语音导演件"]
    T --> T1["口播音频带验收"]
    G --> B["发推手册件"]
    B --> B1["带图时间线"]

安装与复刻

五件中四件在本机 ~/.claude/skills/ 下可整目录搬运;twitter-publisher 的底层 CLI 可公开安装,技能文件本身同样搬运即可。

# 技能本体:从一台装好的机器整目录复刻
cp -r ~/.claude/skills/spreadsheet ~/.claude/skills/
cp -r ~/.claude/skills/md2pdf ~/.claude/skills/
cp -r ~/.claude/skills/markdown-to-image ~/.claude/skills/
cp -r ~/.claude/skills/speech ~/.claude/skills/
cp -r ~/.claude/skills/twitter-publisher ~/.claude/skills/

# 各件依赖
uv pip install openpyxl pandas            # spreadsheet(渲染复核另需 libreoffice、poppler)
uv pip install openai                     # speech(另需 OPENAI_API_KEY 环境变量)
pip install markdown playwright && playwright install chromium   # md2pdf
pip3 install playwright markdown requests && playwright install chromium  # markdown-to-image
npm install -g @steipete/bird             # twitter-publisher 的底层 bird CLI

# 触发词示例
# spreadsheet:把这份月度数据做成带公式的报表/按投行版式排这张底稿
# speech:把这段文案配成口播音频/这批 IVR 提示语批量生成
# md2pdf:把这份带 Mermaid 图的 Markdown 转成 A4 PDF
# markdown-to-image:把这篇播客摘要转成分享海报
# twitter-publisher:把这段话连同截图发推/看看谁提到了我们

写件人抄作业

推荐排行榜

参考来源

  1. 进料五件对账:上下文的第一公里(本栏 2026-09-30) — 同日发布的进料位对账,本期出口位与之对仗
  2. 写作位四件全拆:假引文进教材(本栏 2026-09-30) — 写作位四件实读与证据分级口径,本期沿用
  3. 内容四件横评:改写图表心理段子(本栏 2026-09-16) — chart-craft-plus 硬编码路径前科,贴身型病例第一例
  4. 音频内容Skills实测:TTS到播客全链路成本拆解(本栏 2026-05-19) — speech 旧款 tts-1 时代的音色与成本档案,本期对账基准
  5. bird - GitHub — twitter-publisher 底层 bird CLI 的上游仓库(引自该件 SKILL.md 正文,本期未访问核验)
  6. 本机实读:~/.claude/skills/ 下 spreadsheet、speech、md2pdf、markdown-to-image、twitter-publisher 五份 SKILL.md 正文(2026-09-30 装载注入)

[!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学通信知识星球海报-扫码加入