x-post-publisher
从 Claude/Codex 到 X 平台的内容发布自动化。
评分明细
适用场景
x-post-publisher 快速入门
写完一段长文/代码片段,直接让 AI 顺手发到 X(原 Twitter),省得复制粘贴。
这是什么?解决什么问题?
做技术内容、个人 IP、独立开发者,常常会有这种场景:刚在 Claude/Codex 里产出的一段高质量内容,想立刻分享到 X。传统做法:复制 → 打开 X → 粘贴 → 改格式 → 配图 → 发布,流程割裂,容易打断”心流”。
x-post-publisher 是 awesome-agent-skills 仓库下的自动化 Skill,核心思路是让 AI 在产出内容后,通过 X 平台 API + 凭据,直接把”适合 X 长度”的内容发布出去。它内部有几个关键动作:
- 自动把长内容裁剪成 ≤ 280 字符的多条 thread(可选);
- 自动加 hashtag、@ 提及;
- 失败重试 + 速率限制保护;
- 草稿模式(“先生成,不真发”),让你人工 review 再点确认。
适合:日更技术博主、独立开发者 ship-log、社交媒体运营。
准备工作
- 一个 X 开发者账号,申请了 API v2 的”读写”权限(基础套餐即可)
- 准备好 API Key、API Secret、Access Token、Access Token Secret 四个值
- 一个支持 SKILL.md 的 agent
- Python ≥ 3.10(用于跑 SDK)
- 可选:一个云函数/Serverless,做”定时发布”用
3 步快速上手
第 1 步:克隆与软链
git clone https://github.com/JackyST0/awesome-agent-skills.git
ln -sf "$(pwd)/awesome-agent-skills/skills/x-post-publisher" \
~/.claude/skills/x-post-publisher
第 2 步:把 X 凭据放进环境变量
export X_API_KEY="..."
export X_API_SECRET="..."
export X_ACCESS_TOKEN="..."
export X_ACCESS_SECRET="..."
echo $X_API_KEY 能正常输出表示就位。注意:别提交到 git,建议放 .env 配 .gitignore。
第 3 步:让 AI 帮你发第一条 X
在 agent 对话里说:
用 x-post-publisher 帮我发一条 X,
内容是:我们今天开源了一个 ClickHouse 写入模式 Skill,
地址 https://github.com/...,欢迎试用。
用 dry-run 模式先给我看。
AI 会先调用 Skill,产出 1-2 条候选推文(可能自动加 1-2 个 hashtag),你确认后改 prompt:
确认,正式发布。
AI 调用 API 发布,返回 tweet_id,你点开 X 链接就能看到。
常见踩坑
- X 开发者账号没批”读写”权限:基础开发者账号只允许”读”,要在开发者后台的”User authentication settings”勾上
Read and Write。 - 凭据填反了行/列:X 的 4 个值顺序容易混,Skill 应该会校验,但如果你在
.env里顺序不一致,会直接 401。 - 内容超过 280 字符没自动 thread:默认 Skill 是”单条发送”,超长会失败,明确说”切分成 thread”才会自动拆。
- 限流(429)没处理:免费版 X API 一小时只能发 50 条左右,Skill 内部应该带 backoff,但如果短时间内连发会触发,留意错误信息。
- 重复内容被 X 判定 spam:X 对”几乎完全相同”的连续推文敏感,如果你连续发”今天我们发布了 X”,会限流或影子封禁,加一些变量。
- 没看草稿就发:千万别跳过 dry-run 模式,AI 自动生成的措辞不一定符合你的语气,先看再发。
初级用法
- ship-log 自动化:每次 git tag 发布,触发一个 webhook → 让 Skill 生成 ship-log X 帖 → 人工一键发。
- 每日一帖:把”今天学到的 X 知识”丢给 Skill,自动润色成 280 字符内的 X 帖,加入待发队列。
高级玩法
- 接飞书/钉钉审核流:发布前先推给企业群,@ 主编确认,确认后再让 Skill 真发,做内容风控。
- 多账号矩阵:把凭据做成字典,Skill 支持”按账号轮询”,可以同时管理 3-5 个账号,降低单账号限流风险。
- A/B 测文案:发同一条主题的两版文案,Skill 自动对照 24 小时后的点赞/转评数据,挑优的继续推类似内容。
小技巧
- 把”我的语气示例”(3-5 条历史 X 帖)放进
SKILL.md的style段,AI 学得更快。 - 高频词标签最多 2 个,多了 X 算法会降权。
- 周三、周四上午 9-11 点是技术圈 X 互动高峰,定时发布挑这个窗口。
- 配图用 16:9(1200x675)效果最好,Skill 如果没自动加图,手动用
media_ids字段补。 - 注意 X 的”敏感词”在某些地区会限流,发完看一下”分析”页,impressions 异常低就要改措辞。
常见问题 FAQ
Q1: 这个 Skill 跟 x-post-publisher 有什么关系?必须装吗?
A: Skill 是给 AI Agent 用的”技能包”,能告诉 Agent 怎么按特定规范工作。不是必须装——如果你的项目规模小、要求不高,不装也能用。但装上能让 Agent 输出的质量更高、更符合最佳实践,推荐装。
Q2: 这个 Skill 适合哪些 AI Agent?Cursor?Claude Code?其他?
A: x-post-publisher 来自 community,主要面向支持 Skill 机制的 Agent。常见兼容 Agent 包括 Claude Code、Cursor、OpenCode、Windsurf 等。具体兼容性请查 Skill 官方文档。
Q3: 装了这个 Skill 后,会拖慢 Agent 响应吗?
A: 会的——Skill 通常会增加 prompt 长度,导致响应变慢、token 消耗增加。但质量提升明显。建议:1) 只装项目必需的 Skill;2) 用 Skill 启动/加载/卸载机制按需加载;3) 定期清理不用的 Skill。
Q4: 怎么验证 Skill 装对了?
A: 在 Agent 中输入”列出已加载的 Skill”或类似命令。如果 Skill 出现在列表里,说明装对了。然后用 Skill 跑一个相关任务,看输出是否符合 Skill 规范。
Q5: 这个 Skill 有许可证吗?能商用吗?
A: 取决于 x-post-publisher 的许可证。常见许可证包括 MIT(完全自由)、Apache-2.0(自由但有专利条款)、源可用(可看不能用)、GPL(强开源)。商用前请查仓库 LICENSE 文件。
进阶学习建议
如果想进一步用好 x-post-publisher,建议按以下路径学习:
第 1 周:熟练使用
- 完成 3 步快速上手,跑通第一个任务
- 试 2-3 个不同场景的真实任务
- 记录”哪些 prompt 有效、哪些没用”——形成自己的 prompt 笔记
第 2 周:理解机制
- 阅读 Skill 的官方文档(README、SKILL.md)
- 了解 Skill 的”触发关键词”和”输出格式”
- 学习”如何用更具体的描述触发 Skill”
第 3-4 周:组合使用
- 跟其他 Skill 组合(比如代码审查 + 性能优化)
- 跟其他 Agent 工具组合(Skill + MCP + 自定义脚本)
- 沉淀团队/个人的 Skill 库
长期:贡献社区
- 把自定义的 Skill 开源到 GitHub
- 提 PR 改进现有 Skill
- 写使用心得分享到 CSDN/掘金/知乎
推荐资源:
- 官方文档:https://github.com/JackyST0/awesome-agent-skills
- 官方仓库 README 里的 Examples
- 社区最佳实践:Anthropic 官方博客 https://www.anthropic.com/blog
- 国内社区:CSDN AI 板块、掘金 AI 板块
避免的坑:
- 不要装太多 Skill(超过 10 个会拖慢 Agent)
- 不要把 Skill 装在不兼容的 Agent 上
- 不要直接复制 Skill 默认 prompt——要根据项目调整
- 定期 review Skill 库的实用性,清理不用的
参考链接
- awesome-agent-skills 仓库:https://github.com/JackyST0/awesome-agent-skills
- X API v2 文档:https://developer.x.com/en/docs/twitter-api
- X 开发者后台:https://developer.x.com/en/portal
- Tweepy(Python SDK):https://www.tweepy.org/
- OAuth 1.0a 流程:https://developer.x.com/en/docs/authentication/oauth-1-0a
- 相关 Skill:marketing、productivity
本文基于官方文档和公开资料整理,AI辅助生成,MagicNetWorld 尚未完成独立实测。如有错误或过时信息,请通过 contact@magicnetworld.com 反馈。
x-post-publisher Skill 多维度简评
类别:沟通写作 来源:Upload-Post / 社区贡献 定位:通过 Claude Code 自动发布内容到 X(Twitter),含 AI 配图和最佳发布时间优化。
说明:本文基于官方文档和公开资料整理,未经 MagicNetWorld 实测。
一、核心定位与价值
x-post-publisher 是一个面向开发者营销和个人品牌建设的 Skill。它使 Claude Code 能够通过 X(Twitter)API 自动发布推文,适合 build-in-public 场景。
根据社区信息,目前实现 X 自动化发布的主要方案包括:
- Upload-Post Skill:支持文字推文、图片推文、视频推文、自动线程拆分
- Twitter MCP Server:通过 Model Context Protocol 与 X API 交互
- Playwright 浏览器自动化:通过 webapp-testing Skill 模拟网页操作
二、核心能力清单
| 能力 | 实现方式 | 适用场景 |
|---|---|---|
| X API v2 集成 | OAuth 1.0a / OAuth 2.0 | 开发者营销、build-in-public |
| AI 配图生成 | 结合 AI 图像生成 | 产品发布、技术分享 |
| 发布时间优化 | 基于受众活跃数据 | 最大化曝光 |
| 线程自动拆分 | 280 字限制自动断句 | 长内容发布 |
| 数据分析追踪 | 展示/互动/点击统计 | 内容效果评估 |
三、典型使用场景
场景 1:发布产品更新
使用 x-post-publisher:我刚发布了一个新功能,帮我写一条 280 字以内的英文推文,
附上截图,用 #buildinpublic 标签。
场景 2:技术文章推广
使用 x-post-publisher:将这篇博客文章总结为 3 条推文线程,
第一条吸引眼球,第二条说核心观点,第三条 CTA 导向原文链接。
场景 3:链式调用
1. 用 content-creator 撰写技术文章
2. 用 x-post-publisher 将文章转化为推文线程
3. 定时发布到 X
四、技术实现
目前社区中主要的 X 自动化方案:
| 方案 | 成熟度 | 说明 |
|---|---|---|
| Upload-Post Skill | 生产可用 | 专门的 Claude Code Skill,支持文本/图片/视频推文 |
| Twitter MCP | 可用 | 社区开发的 MCP Server,通过 API 交互 |
| Playwright 自动化 | 实验性 | 通过浏览器模拟操作,但受反爬限制 |
安装示例(Upload-Post):
npx skills add Upload-Post/upload-post-skill
五、注意事项
- X API 目前对免费层限制较严(每月 500 条推文),需要申请 Elevated Access
- OAuth 2.0 认证流程需在 X Developer Portal 提前配置
- 视频推文限制:MP4 格式、最大 512MB、最长 140 秒
- 自动线程功能要求文本在自然句边界处断开
六、总结
核心价值:让开发者通过 Claude Code 终端直接发布 X 内容,减少上下文切换。
适用人群:独立开发者、技术博主、build-in-public 实践者。
参考资料
- Upload-Post: X (Twitter) Skill for Claude Code — 官方网站
- Social Media Automation with Claude Code Guide — 技术文章
- Twitter/X MCP - ClaudeLog — MCP 资源目录
- Agent Skills 开放规范 — 官方网站
- Anthropic Skills 文档 — 官方文档
快速安装
git clone https://github.com/JackyST0/awesome-agent-skills.git
ln -sf "$(pwd)/awesome-agent-skills/skills/x-post-publisher" \
~/.claude/skills/x-post-publisher