96push:在 Agent 里可控地驱动 96Push 多平台发布

前言

多平台内容分发常见做法是:在 Agent 里写好稿子,再切到 96Push 桌面客户端手工选账号、对照各平台规则改封面和字段。流程长,且一旦让模型直接点「发布」,误发风险很高。下面介绍 SkillHub 上的 96push(坐标 @user_4e93203a/96push,当前版本 1.0.7):它通过脚本经 96.cn HTTPS 代理调用本机 96Push 桌面客户端,把查平台、查账号、建稿、读规则、发布拆成可核对步骤,并在发布、更新、删除等高风险操作前要求用户显式确认。

这是什么

96push 是社区来源(community)的 Agent Skill,分类为 content-creation,由发布者 user_4e93203a 维护。官方简介概括为:User-approved 96Push desktop client publishing helper — 可查询平台与账号、创建内容、查看各平台发布规则,且仅在用户明确确认后才执行发布。

它面向已安装并登录 96Push 的用户:Agent 不替代客户端登录,而是远程编排本机客户端能力。Skill 元数据标明需要 API Key(requires_api_key=true),对应环境变量 PUSH_API_KEY;主页为 https://push.96.cn。

核心功能

依据 Skill 包内 SKILL.md,已核实能力包括:

  1. 查询:健康检查、平台列表(可按文章/视频筛选)、已登录账号、内容列表与详情、发布记录、仪表盘、平台配置(plat-sets)。
  2. 规则:离线读取各平台发布规则(rules,可不依赖 API Key),用于建稿和发布前校验封面、字段与定时约束。
  3. 内容:创建文章(markdown/HTML)、图文(graph_text)、视频;更新与删除需 --confirm。
  4. 发布:单账号或多账号、草稿或正式、高级 --accounts-json 设置;多账号需额外 --confirm-multi-account;内置防重复发布与自动轮询逻辑。
  5. 本地图上传:在运行时文件可用时,经 upload --confirm 得到 96Push pix URL,供 thumb / files 使用(仅接受 HTTP(S) URL,不接受本机路径)。

安全策略写死在 Skill 说明里:未获用户对「这一次」操作的明确同意前,不得执行 publish、update、delete-article、队列取消及平台配置变更等命令。

安装与启用

前置:96Push 与 API Key

  1. 从 https://push.96.cn 安装并启动 96Push,完成账号登录。
  2. 在客户端左下角头像 → API Key → 生成密钥。
  3. 将密钥保存在本机,任选其一:
    - 环境变量 PUSH_API_KEY
    - 文件 ~/.openclaw/.env 中一行:PUSH_API_KEY=pk_...

Skill 建议默认不要把 Key 粘贴到对话里;仅在用户明确要求写入本地配置文件时再协助。

通过 SkillHub 安装

SkillHub 页面给出的安装提示为:按 SkillHub 安装文档 安装坐标 @user_4e93203a/96push。

若已安装 skillhub CLI,需用 --dir 指向当前 Agent 的 skills 目录(装到错误目录 Agent 无法加载)。在 Cursor 中常用路径为 ~/.cursor/skills/:

command -v skillhub && skillhub --version

skillhub install @user_4e93203a/96push --dir ~/.cursor/skills/

未安装 CLI 时,可按 SkillHub 文档执行官方安装脚本后再执行上述 install 命令。安装后按你所用客户端要求刷新或重启 Agent 会话,使 Skill 生效。

官方 API 入口:https://api.skillhub.cn/user_4e93203a/96push
SkillHub 展示页:https://www.skillhub.cn/skills/user_4e93203a/96push

典型用法

Skill 自带脚本路径为 {baseDir}/scripts/96push.py,其中 {baseDir} 指该 Skill 安装目录(例如 @user_4e93203a/96push 包根路径)。下面命令均来自官方 SKILL.md,将 {baseDir} 替换为实际路径即可复现。

1. 确认客户端在线并查看账号

python3 {baseDir}/scripts/96push.py check
python3 {baseDir}/scripts/96push.py accounts

check 用于确认本机 96Push 在线;accounts 列出可发布账号及 ID,发布前不要猜测账号 ID。

2. 读取目标平台规则

在创建内容或组装 settings 前,先查规则文件:

python3 {baseDir}/scripts/96push.py rules --platform wechat --type article
python3 {baseDir}/scripts/96push.py rules --list

3. 创建草稿内容

python3 {baseDir}/scripts/96push.py create --type article --title "标题" --markdown "# 内容" --desc "摘要"

图文、视频需按类型提供 files(图片或视频 URL);文章使用 markdown 或 content,封面走 thumb(URL 列表)。

4. 用户确认后发布

先向用户展示内容 ID、标题、类型、目标账号、草稿/正式状态与平台设置,获准后再执行(示例为单账号文章发布):

python3 {baseDir}/scripts/96push.py publish --type article --id 42 --accounts "1" --confirm

多账号批量发布需用户二次确认完整账号列表,并加上 --confirm-multi-account。官方强调:同一批内容对同一批账号,publish 只调用一次;超时或 425 / PUBLISH_ALREADY_RUNNING 时不要自动重试,应让用户在客户端查看或按需 poll。

推荐工作流(官方 Typical Workflow)

  1. check → 2. accounts → 3. rules → 4. create → 5. 用户批准内容与账号 → 6. publish --confirm(一次)→ 7. 向用户汇报结果。

适用场景与注意

适合谁:已在用 96Push 管理多平台账号的内容运营或开发者;希望在 Cursor 等 Agent 里用自然语言查规则、建稿,但把「真发出去」留在人工确认之后。

限制与坑:

  • 依赖本机 96Push 常开;离线时脚本可能返回 503 CLIENT_OFFLINE。
  • PUSH_API_KEY 无效或过期会导致 401/403,需在客户端重新生成。
  • 图片与视频必须是 HTTP(S) URL;用户电脑上的路径 Agent 无法直接读取,需先上传或托管。
  • 发布走浏览器自动化,单次约 30–60 秒;重复调用 publish 会并发多任务,Skill 文档明确禁止循环重试。
  • SkillHub 统计(以抓取资料为准):评分 100000,下载 653 次;标签 requires_api_key=true。实际可用平台以你客户端已登录账号为准。

结尾

96push 把 96Push 的多平台能力封装成 Agent 可执行的查询、建稿与发布流程,并用确认门闩压住误发风险。若你正在 SkillHub 上找「多平台发布 + 用户批准」类 Skill,可从官方页安装 @user_4e93203a/96push:https://www.skillhub.cn/skills/user_4e93203a/96push。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜