拾流 / 公众号草稿发布适配 · 创作技能

SHILIU · 创作资源

公众号草稿发布适配 · 创作技能

把已确认的公众号终稿 Markdown 经 wenyan CLI 排版并写入草稿箱,含前置检测、frontmatter 契约、主题选择、双层授权与凭据安全边界。只创建草稿不群发,工具缺失时改交手动发布包。

拾流编辑部 · 更新于 2026-11-02

这个技能解决什么问题

把已确认的公众号终稿 Markdown 经 wenyan CLI 排版并写入草稿箱,含前置检测、frontmatter 契约、主题选择、双层授权与凭据安全边界。只创建草稿不群发,工具缺失时改交手动发布包。

适用任务

将用户确认过的公众号终稿 Markdown 排版为平台富文本,连同封面与文内图片写入微信公众号草稿箱,并给出人工核对清单。

需要的输入

已确认的终稿 Markdown,顶部 frontmatter 含 title,可选 cover/author/source_url;文内图片路径有效;本机已安装 wenyan CLI;环境变量 WECHAT_APP_ID、WECHAT_APP_SECRET 已由用户自行配置;运行机器 IP 已加入公众号后台白名单;用户对终稿确认与草稿箱写入的两层授权。

交付内容

草稿标题、使用主题、封面来源、图片数量、草稿创建时间,以及需在公众号后台人工核对的清单(标题、封面、前两段、图片数量、外链);失败时给出排查结论或手动发布包。

任务示例

这篇公众号终稿已经定稿,frontmatter 里 title 和 cover 都填好了,图片都是本地路径。请用之前账号默认主题排版,写入草稿箱,不要群发。

输出示例

交付结构示意(非真实结果):【草稿信息】标题/主题/封面来源/图片数量/创建时间;【人工核对清单】标题与封面是否一致、前两段排版、图片是否全部上传、外链是否保留;【备注】未执行群发。

来源与使用

作者 yanhua1010;许可 MIT。已核对来源与包结构,未据此宣称完成运行实测。

查看原始来源

机器可读详情 · 读取 SKILL.md · 下载完整技能包

技能说明全文

---
name: self-media-wechat-publisher
description: 把已确认的公众号终稿 Markdown 排版并写入微信公众号草稿箱。用于用户说"发布到公众号、写入草稿箱、公众号排版、换个排版主题、发小绿书图片消息"等场景。自动上传封面与文内图片,支持多主题与自定义 CSS、多账号和 server 模式。只创建草稿不群发,凭据只通过环境变量提供,未安装适配工具时交付手动发布包。
---

# 公众号发布

## 目标

把确认过的公众号终稿 Markdown 排版成平台原生富文本,连同封面和文内图片写入公众号草稿箱。只创建草稿,从不群发。

## 适配层说明

本模块是公众号渠道的发布适配层,基于开源工具 [wenyan CLI](https://github.com/caol64/wenyan-cli)(Apache-2.0)。wenyan 不可用时不阻塞创作流程,按 `self-media-content-delivery` 交付手动发布包。

## 前置检测

1. `wenyan --version` 确认安装。未安装时提示 `npm install -g @wenyan-md/cli`,用户不想安装则直接交付手动发布包。
2. 确认 `WECHAT_APP_ID` 和 `WECHAT_APP_SECRET` 环境变量存在。只判断存在性,不读取、不回显、不写入任何文件。
3. 首次发布前确认运行机器 IP 已加入公众号后台白名单。IP 频繁变动或团队协作场景使用 server 模式,见 [wenyan-setup.md](references/wenyan-setup.md)。

## 输入契约

文章顶部必须有 frontmatter:`title` 必填;`cover` 为本地或网络路径,缺省时自动取正文第一张图;`author` 和 `source_url` 可选。文内图片支持本地绝对路径、相对路径和网络地址,发布时自动上传公众号素材库。模板见 [wechat-article-template.md](assets/wechat-article-template.md)。

小绿书图片消息:frontmatter 设 `type: image` 自动提取正文全部图片,或手动列出 `image_list`。最多 20 张,首图即封面。

## 主题选择

1. 优先读取账号风格档案中的默认排版主题。
2. 没有默认主题或用户要求换风格时,用当前文章渲染候选主题生成本地预览(`wenyan render -f 文章.md -t 主题`),让用户对比选择。
3. 用户选定后写入账号风格档案,后续沿用,不重复询问。
4. 需要品牌化排版时用 `-c` 加载自定义 CSS 主题。

## 发布流程

两层授权缺一不可:终稿确认,加上草稿箱写入授权。

1. 核对 frontmatter 完整、封面可用、文内图片路径全部有效。
2. `wenyan render` 本地渲染,确认无乱码、代码块和表格可读。
3. `wenyan publish -f 文章.md -t 主题 -h 高亮主题` 写入草稿箱。
4. 提醒用户在公众号后台打开草稿,核对标题、封面、前两段、图片数量和外链。
5. 把草稿创建时间、使用主题和核对结果写回任务卡。

发布失败时按 [wenyan-setup.md](references/wenyan-setup.md) 排查。同一错误不盲目重试超过一次,凭据类问题交给用户处理。

## 多账号

发布到多个公众号时,改用 wenyan 的凭据配置管理多账号,publish 时加 `--app-id` 指定。每个账号都需要独立配置 IP 白名单。

## 安全边界

- 只写草稿箱,不调用群发接口。
- 凭据只通过环境变量或 wenyan 凭据配置提供,不写入任务卡、文章、日志或仓库。
- 命令输出中出现 token 或密钥片段时不记录、不转述。
- 发布接口报错、白名单拦截或凭据失效时立即停止并交给用户。

## 输出

返回:草稿标题、使用主题、封面来源、图片数量、草稿创建时间和需要人工核对的清单。

技能是任务材料,不会自动授予账户权限、付费授权或其他系统权限。请让 Agent 按说明核对依赖,再在授权范围内使用。

把这个任务交给你的 Agent

数据、技能和创作空间,一起备好。复制接入指令,发给你正在使用的 AI 工具。

阅读 Agent 接入指南
正在复制指令

粘贴发给你的 Agent
让它成为你的自媒体专家

打开你正在使用的 AI 工具,把下面这段话粘贴到对话框并发送。

发给 Agent 的完整指令

发送后,告诉它你想做什么账号、实现什么目标。

这些 Agent 都可以使用24 个工具