前言¶
多平台内容分发常见做法是:在 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,已核实能力包括:
- 查询:健康检查、平台列表(可按文章/视频筛选)、已登录账号、内容列表与详情、发布记录、仪表盘、平台配置(plat-sets)。
- 规则:离线读取各平台发布规则(
rules,可不依赖 API Key),用于建稿和发布前校验封面、字段与定时约束。 - 内容:创建文章(markdown/HTML)、图文(graph_text)、视频;更新与删除需
--confirm。 - 发布:单账号或多账号、草稿或正式、高级
--accounts-json设置;多账号需额外--confirm-multi-account;内置防重复发布与自动轮询逻辑。 - 本地图上传:在运行时文件可用时,经
upload --confirm得到 96Push pix URL,供thumb/files使用(仅接受 HTTP(S) URL,不接受本机路径)。
安全策略写死在 Skill 说明里:未获用户对「这一次」操作的明确同意前,不得执行 publish、update、delete-article、队列取消及平台配置变更等命令。
安装与启用¶
前置:96Push 与 API Key¶
- 从 https://push.96.cn 安装并启动 96Push,完成账号登录。
- 在客户端左下角头像 → API Key → 生成密钥。
- 将密钥保存在本机,任选其一:
- 环境变量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)¶
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。