微信公众号推送 Skill:Markdown 进公众号草稿箱

前言

在公众号里发技术文,常见路径是:本地用 Markdown 写完,再复制到编辑器里调格式、一张张传图、单独处理封面。微信后台对 HTML 和图片域名也有要求,手工对齐容易漏步骤。若你已经在 Cursor、Claude Code 等环境里用 Agent 写稿,更希望一句话把成稿送进草稿箱,而不是再开一套发布脚本。

下面介绍 SkillHub 上的社区 Skill「微信公众号推送 Skill」(坐标 @user_cc41bf5e/wechat-mp-publish,版本 v1.0.0),它把 Markdown 渲染、图片上传、封面永久素材和草稿创建串成一条流水线。

这是什么

微信公众号推送 Skill 是面向内容创作的 Agent Skill,由社区发布者 user_cc41bf5e 维护,在 SkillHub 分类为 content-creation,来源标注为 community。

一句话定位:把 Markdown 文章推送到微信公众号草稿箱,支持文中图片自动上传、封面图走永久素材接口,以及将 Markdown 渲染为微信可用的 HTML。在对话里可用触发词「推送公众号」「发布公众号」「发到微信」唤起相关流程。SkillHub 页面标注 requires_api_key=true,实际凭证对应微信公众平台的 AppID 与 AppSecret(见下文配置)。

Skill 详情与安装入口:

  • API 地址:https://api.skillhub.cn/user_cc41bf5e/wechat-mp-publish
  • SkillHub 页面:https://www.skillhub.cn/skills/user_cc41bf5e/wechat-mp-publish

(SkillHub 抓取数据:评分 100000,下载 1791,安装 26。)

核心功能

以下能力均来自 Skill 包内 SKILL.md 与说明文档的表述,可按需裁剪使用。

  1. access_token:自动获取与刷新,支持通过环境变量配置凭证。
  2. 正文图片:扫描文章中的图片并上传到微信 CDN,替换为可用地址。
  3. 封面:通过永久素材接口上传封面(文档强调封面必须用永久素材,否则创建草稿可能失败)。
  4. Markdown → HTML:渲染为微信公众号可用的 HTML,并配合 HTML 清理相关脚本。
  5. 草稿:调用接口在公众号草稿箱创建草稿,而非直接群发。

处理顺序在 Skill 文档中概括为:access_token → 上传图片 → 上传封面 → 创建草稿。

Skill 包内主要脚本包括 publish.py、token_manager.py、image_uploader.py、cover_uploader.py、html_renderer.py、html_sanitizer.py、config.py 等,Agent 或本地命令行会围绕这些脚本执行。

安装与启用

通过 SkillHub CLI 安装到 Agent

SkillHub 官方安装说明见:https://skillhub.cn/install/skillhub.md

先确认本机是否已有 skillhub:

command -v skillhub && skillhub --version

未安装时,可按 SkillHub 文档执行完整安装(CLI + 默认 Skill):

curl -fsSL https://skillhub-1388575217.cos.ap-guangzhou.myqcloud.com/install/install.sh | bash

安装本 Skill 时,必须用 --dir 指向当前 Agent 的 skills 目录,否则默认落在 ./skills/ 可能不会被识别。SkillHub 文档给出的常见路径示例:

  • Cursor:~/.cursor/skills/
  • Claude Code:~/.claude/skills/
  • Codex:~/.codex/skills/ 或项目下的 .agents/skills/

以 Cursor 为例,安装命令为:

skillhub install @user_cc41bf5e/wechat-mp-publish --dir ~/.cursor/skills/

也可在对话中让 Agent 按 https://skillhub.cn/install/skillhub.md 安装 @user_cc41bf5e/wechat-mp-publish。

运行依赖与凭证

Skill 的 README 说明本地执行脚本需要 Python 环境,并安装 requests:

pip install requests

微信公众平台侧配置(SKILL.md 中的三步):

  1. 在 微信公众平台 设置与开发 → 基本配置 获取 AppID、AppSecret(AppSecret 通常只完整展示一次,需自行妥善保存)。
  2. 在同一开发者配置区域,将调用接口机器的公网 IP 加入 IP 白名单;Skill 文档建议通过 https://ip.sb 或 https://ifconfig.me 查询公网 IP。
  3. 注入环境变量:
export WECHAT_APPID="your_appid"
export WECHAT_APPSECRET="your_appsecret"

或使用 Skill 目录下的配置脚本(会在 scripts/ 下生成 config.json,文档要求勿提交版本库):

python scripts/config.py <AppID> <AppSecret>

典型用法

在 Agent 对话中

安装并配置凭证后,对 Agent 说明要推送的文章路径、标题、作者、摘要与封面图等,并使用触发词「推送公众号」「发布公众号」或「发到微信」。Agent 会按 SKILL.md 中的流程调用 scripts/publish.py 等脚本完成上传与建草稿。

命令行直接发布

在 Skill 安装目录下(例如 ~/.cursor/skills/@user_cc41bf5e/wechat-mp-publish/),可显式调用发布脚本。content 推荐传 Markdown 文件路径,脚本会读取文件内容:

python scripts/publish.py \
  --title "文章标题" \
  --content "/path/to/article.md" \
  --author "作者名" \
  --digest "摘要(不填则自动截取)" \
  --cover "/path/to/cover.jpg"

经过上面的步骤,成稿应出现在公众号后台的草稿箱中,可在微信侧再做预览与群发(是否允许群发取决于账号类型与平台权限)。

适用场景与注意

适合谁

  • 习惯 Markdown 写作、希望减少向公众号编辑器手工排版的人。
  • 已在 Cursor / Claude Code 等环境使用 Skill,希望发布动作与写稿在同一对话里完成的人。
  • 接受「先进草稿箱、再在后台确认」工作流的人(Skill 明确以草稿箱为目标)。

限制与注意

  • 个人订阅号:Skill 文档写明支持推送到草稿箱;不支持直接群发、读取阅读量/用户分析等数据接口,以及部分「已发布」相关 API;完整能力通常需要认证服务号等平台权限。
  • 封面与图片:封面必须走永久素材;正文图片由工具上传 CDN,无需手改 URL,但仍需保证图片文件可读、路径正确。
  • 敏感文件:勿将 scripts/config.json、token_store.json 等提交到 Git;Skill 包内 .gitignore 已做相关提示。
  • 网络与 IP:access_token 与上传接口受微信 IP 白名单约束,换机器或换出口 IP 需同步更新白名单。

结尾

微信公众号推送 Skill 把 Markdown 成稿、HTML 渲染、图片与封面处理、草稿创建收成一条可复现链路,适合作为 SkillHub 上 content-creation 类工具接入写作 Agent。安装与坐标以 SkillHub 为准:https://www.skillhub.cn/skills/user_cc41bf5e/wechat-mp-publish,API 入口:https://api.skillhub.cn/user_cc41bf5e/wechat-mp-publish。

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

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

小夜