Oct 23, 2026
一套 CLI 加 18 个 Agent Skill,搞定多平台内容发布
dreammis/social-auto-upload 用统一的 sau CLI 加 18 个 MIT-0 agent skill,覆盖从抖音到 Instagram 的 17 个平台,为 Claude Code、Codex 和 OpenClaw 提供视频、文章、图文三类发布能力。
把同一条视频转发到抖音、Bilibili、小红书和 YouTube,意味着十来次浏览器登录和上传表单。1.6 万 star 的 dreammis/social-auto-upload 仓库把这套循环收敛成一个 CLI——sau——再加 18 个 agent skill,让 Claude Code、Codex 或 OpenClaw 替你完成发布。
为什么这个 Skill 重要
这个 README 是为做多平台分发的内容创作者和运营者写的。它的能力表覆盖 17 个平台——抖音、Bilibili、小红书(浏览器版)、快手、视频号、百家号、大鱼号、支付宝生活号、微博、虎扑、TikTok、雪球、YouTube、知乎、Facebook、Facebook Page、Instagram——横跨三类内容形态:视频、文章、图文。CLI 命令按平台维护在 sau_commands/,发布流程位于 uploader/,稳定版本通过 GitHub Release 发布。
让它适配本站的是 agent 侧的接口。每个平台在 skills/ 下都有自己的 skill 目录——总共 18 个,从跨平台总入口(social-auto-upload)到 douyin-upload、instagram-upload 这类单平台 skill——并且全部 18 个产品 skill 都以 MIT-0 发布,要求该许可证的平台也能直接分发。
安装
安装指南(docs/install.md)给出了本地 Python 环境的完整步骤:
git clone https://github.com/dreammis/social-auto-upload.git
cd social-auto-upload
uv venv
source .venv/bin/activate
uv pip install -e .
主线用 patchright 驱动浏览器,所以接着安装它的 Chromium:
patchright install chromium
然后创建配置并确认 CLI 已注册:
cp conf.example.py conf.py
sau --help
如果想把 skill 装进你的 agent(与 CLI 并用或单独使用),可以直接从 GitHub 安装:
npx skills add dreammis/social-auto-upload --skill douyin-upload
把 douyin-upload 换成跨平台总入口或其他平台目录名即可。README 明确提醒了一个易踩的坑:sau skill install 不是本项目提供的命令。
实战:把一条视频发到三个平台
每个平台都是同一套节奏——先登录一次,检查会话,然后上传:
sau douyin login --account creator
sau douyin check --account creator
--account 的值是你给本地保存的会话起的名字,可以同时保留多个账号。会话检查通过后就可以发布:
sau douyin upload-video --account creator --file videos/demo.mp4 --title "示例标题" --desc "示例简介"
sau kuaishou upload-video --account creator --file videos/demo.mp4 --title "示例标题" --desc "示例简介"
sau xiaohongshu upload-video --account creator --file videos/demo.mp4 --title "示例标题" --desc "示例简介"
文章和图文有各自的命令:大鱼号、雪球、知乎的 upload-article 从 HTML/Markdown/TXT 文件读取正文,抖音、快手、小红书、Facebook、Facebook Page、Instagram 的 upload-note 负责图片帖。
agent 驱动的路径方面,仓库提供了一份 Agent Bootstrap Prompt(docs/agent-bootstrap.md)。把仓库和这份提示词一起交给 agent,它会按当前主线安装项目,优先使用 uv、sau CLI 和 skills/,并先验证 Bilibili、抖音、快手、小红书四个平台入口可用,再动其他东西。
技巧
- 如果抖音发布触发短信二次验证,程序会优先读取项目根目录的
verify_code.txt;在交互式终端里也可以直接按提示输入验证码,验证通过后该文件会被自动删除。 - Bilibili 不需要手动安装
biliup——第一条相关命令会自动下载,后续运行会检查上游 release 并自动更新。 - YouTube 登录是交互式的(在浏览器里完成 Google 账号登录,没有二维码)。README 解释说走浏览器自动化而不是官方 API,是因为未通过 Google 合规审核的 API 项目上传的视频会被强制锁为私享——而且上传会等进度到 100% 再点发布。
- Markdown 文章主题(
default/grace/simple/modern/plain)首次使用需要 Node.js 22+:先运行sau article setup,再用sau article render在本地预览,然后上传。 - Facebook、Facebook Page 和 Instagram 默认系统网络直连;网络环境需要代理时,显式传
--proxy或设置SAU_FACEBOOK_PROXY、SAU_FACEBOOK_PAGE_PROXY、SAU_INSTAGRAM_PROXY。
何时不用这个 Skill
README 把一些格子标记为非稳定状态,值得认真对待:TikTok 是 Chrome 版实现,完全没有 sau CLI;YouTube 的定时发布列为开发中;知乎的定时发布为实验性——表格注明「开发中」「实验性」不计入稳定能力。纯视频行做不了文章和图文——规划跨平台批量发布前,先查 README 的内容形态表。
查看 排行榜 了解更多 skill。