# X 自动发文 Skill 已开源
**作者**: 码良
**日期**: 2026-07-16T07:40:04.000Z
**来源**: [https://x.com/cxjwin/status/2077659518343970841](https://x.com/cxjwin/status/2077659518343970841)
---

先交代一个背景:你现在读的这篇 Article,从 Markdown 排版、代码块转图、封面海报到 Typefully 排期,全程是它介绍的这个工具自己跑完的。介绍文即验收测试,这大概是最诚实的 demo。
代码已开源(MIT),仓库地址放在评论区。
## 为什么做这个
我平时刷到好文章,想转发到 X,动作其实是固定的:
- 把文章读完,提炼两三个要点
- 用自己的话写一段短评,不能搬运
- 配一张不太丢人的图
- 挑一个发布时间
- 发完把原文链接补进评论
单条五到十分钟,不难,但每天重复就很烦。这种“流程固定、判断少量”的活,正是 agent 的舒适区。
所以我把整个流程写成了 Claude Code Skill。现在我的动作只剩一个:把链接丢进对话框。
## 现在的工作流长什么样

几个设计点值得展开。
摘要不是压缩,是重写
skill 里写死了几条规则:禁止标题党词汇,禁止空洞感叹,每条必须有具体信息点(数字、对比或明确结论),摘要必须留钩子引流原文,绝不整段搬运。
风格按文章类型自动选:爆料用锋利对比款,人物故事用人味款,政策报告用冷静盘点款,工程实践用干货款。选定后只写一版,不搞 A/B 让你选,选择本身也是成本。
海报:一条命令,AI 直接出图
早些时候让生图模型画中文,错字率感人。现在 gpt-image-2 已经能把标题和要点直接画准,一条 Codex 命令就生成一张 1536×1024 的深色科技风海报,文字清晰、无需再单独叠字。
这篇文章顶部的封面就是这么来的。Codex 不可用时退回 Puppeteer HTML 模板渲染,再不行就发纯文字,不阻塞流程。
默认不自动发布
这是底线之一。每次发布前,agent 展示全文、配图和拟发时间,等一个「发」字,确认成本低到只回一个字。信任建立后可以在 「SKILL.md」 里开全自动,但四类内容永远回退人工:涉政、重大灾难、无信源的负面指控、付费墙。
agent 替你发帖,账号信誉是你自己的。这个开关必须留在人手里。
## 长文支线:你正在看的这篇就是
X Article 的 Markdown 子集小得可怜:代码块降级成引用,表格直接不渲染,行内反引号原样显示。
所以 skill 里加了一层预处理(「md-assets.mjs」),发长文前自动分流:

你在这篇文章里看到的代码图,以及上面这张表格图,就是这层预处理的现场输出:原稿里它们只是普通的 fenced code block 和 Markdown 表格。
发布通道走 Typefully API:X 原生不支持 Article 排期,Typefully 是目前可用的 API 通道。默认先建草稿,人工在预览里核对排版,确认后再排期。
## 踩过的坑,都变成了 SKILL.md 的一部分
写这个 skill 最有价值的部分,是把踩坑经验固化下来,agent 下次自动绕开:
1. GitHub raw 返回 429 不用等:那是对本机 curl 的限流,Buffer 服务器从自己的 IP 取图不受影响。曾为等它恢复挂了个轮询,机器一休眠,帖子迟发了一天半。
2. 海报要点符号用「•」别用「▸」:中文字体缺 ▸ 字形,会渲染成豆腐块。
3. Typefully 的 Article 标题取自正文首个 H1,传 「title」 字段直接报 422。
4. freeze 的 stdin 必须接 「/dev/null」:接 pipe 它会忽略文件参数,报 No input。
5. Buffer 不转存图片:排期未发出前,图床上的图绝对不能删;发出后 X 会转存,随便清。
这些全写在 「SKILL.md」 里。某种意义上,「SKILL.md」 才是这个项目真正的源代码,脚本只是配件。
## 装起来试试

第二条是交互式配置向导:装 skill、配 Buffer / Typefully key(输入不回显、当场验证、不经过对话),自动发现频道,一键建图床仓,两分钟走完。
脚本零 npm 依赖,「buffer-post.mjs」 和 「typefully-post.mjs」 也不绑定 Claude Code,任何能跑 Node 的 agent 都能直接调用。
需要的账号:Buffer 免费版够用(3 频道 / 10 条排期);发 Article 需要 X Premium;长文排期用 Typefully。
## 值不值得
对我来说,这个项目真正的收获不是每天省下几十分钟,而是想清楚了一件事:把重复流程交给 agent 的正确姿势,不是写更长的 prompt,而是把经验沉淀成 skill:流程、风格规范、红线、踩坑记录,全部变成 agent 可执行的知识。
如果你也有类似的重复流程,欢迎把这个仓库当模板。把 「SKILL.md」 里的人设和风格改成你自己的,其他部分都是现成的。
## 相关链接
- [@cxjwin](https://x.com/cxjwin)
- [493](https://x.com/cxjwin/status/2077659518343970841/analytics)
- [Upgrade to Premium](https://x.com/i/premium_sign_up)
- [3:40 PM · Jul 16, 2026](https://x.com/cxjwin/status/2077659518343970841)
- [493 Views](https://x.com/cxjwin/status/2077659518343970841/analytics)
- [View quotes](https://x.com/cxjwin/status/2077659518343970841/quotes)
---
*导出时间: 2026/7/16 17:46:16*