skill-publish-scheduler · 批量定时发布排期

批量定时发布排期 skill:管理一张"内容 × 平台 × 发布时间"排期表,导入排期、查看队列、计算到期项,到点把任务派发给各平台发布 skill,完成后回填状态。调度逻辑纯标准库脚本,它自己不驱动浏览器也不调 API 做发布。
"守护式到点触发"依赖上层定时任务周期性调用,本脚本只做单次到期计算。
调用示例:在聊天框中说"这三条内容按周三、周五晚上 8 点排到抖音和小红书"。
产品详解
定位
skill-publish-scheduler 是排期与状态管理层:管理一张"内容 × 平台 × 发布时间"排期表,到点把任务派发给各平台发布 skill 并回填状态。它只做调度与状态,真实发布委派各平台 publisher。
核心能力
- 排期导入:接受 CSV(表头需含
publish_at, platform, content,可选title, note)或等价 JSON。 - 队列查看与到期计算:
list查看队列,due/run计算此刻到期项与派发计划。 --now预演:可覆盖当前时间,查看某时刻会发布哪些内容,不影响真实时间。- 按平台委派发布:对每条到期项按
platform委派对应发布 skill(skill-xhs-publisher / skill-douyin-upload / skill-wechat-publisher / skill-bilibili-upload / cross-platform-publish),发布前按平台适配内容格式。 - 状态回填:发布成功/失败后
mark回填状态;可配合 skill-publish-notify 推送结果、skill-publish-log 记录。 - 纯脚本调度:调度逻辑纯标准库,无常驻进程。
工作流程
import导入排期表list查看队列due/run得到此刻到期项与派发计划- 按 platform 逐条委派对应发布 skill 执行真实发布
mark回填每条的状态
输入与输出
| 输入 | 说明 |
|---|---|
| 排期表 | 必填,CSV 或等价 JSON,表头需含 publish_at, platform, content |
输出:队列视图、到期项、到期派发计划、状态回填确认。
与相邻 skill 的区别
- 各平台发布 skill(skill-xhs-publisher / skill-douyin-upload / skill-wechat-publisher / skill-bilibili-upload):驱动浏览器/API 做真实发布(环境相关);本 skill 只做排期与状态管理,不直接发布。
适用场景
- 多条内容按固定时间分发到各平台
- 多平台同一时刻同步发布
- 预演某时刻的发布计划
- 发布状态需要统一回填追踪的场景
使用前准备
- 准备含
publish_at, platform, content的排期表;发布时间用YYYY-MM-DD HH:MM;同一时刻多平台会一并到期。 - 定时触发依赖上层(OpenClaw cron 或手动周期跑),本脚本是无状态到期计算 + 持久化队列,不常驻。
- 每条发布后务必
mark,避免重复发布。
skill-publish-scheduler 隶属于 Aiglade Skill 库。在 Aiglade 聊天框中用自然语言描述需求即可调用。