aws-wechat-article-publish
将文章发布到微信公众号(API 写入草稿箱或提交发布),含发布前检查。当用户提到「发布」「提交」「群发」「推送」「发出去」「上传到公众号」「发到公众号」「可以发了吗」「发布前检查」时使用。
Install via CLI (Recommended)
clawhub install openclaw/skills/skills/bbd145/aws-wechat-article-publish发布
通过微信公众号 API 将排版稿写入草稿箱或再提交发布(由 config.yaml 的 publish_method 与命令行 --publish 控制)。
配置检查 ⛔
任何操作执行前,必须按 首次引导 执行其中的 「检测顺序」。检测通过后才能进行以下操作(或用户明确书面确认「本次不检查」):
脚本目录
Agent 执行:本 skill 的 {baseDir} 为 skills/aws-wechat-article-publish/。发布子命令在 {baseDir}/scripts/publish.py(仓库根执行)。
| 脚本 / 子命令 | 用途 |
|---|---|
article_init.py | 初始化或更新本篇 article.yaml(及可选 closing.md)。用于总览 本篇准备(建目录后)或 发布前 补全元数据。仓库根执行:python {baseDir}/scripts/article_init.py <文章目录> [--title … --author … --digest …] |
getdraft.py | 独立于 publish.py:用于正式文章查询(published-list / published-fields / publish-get / article-get,对应 freepublish/*),可用于 embeds.related_articles.manual 为空时自动补全推荐链接。注意:freepublish/* 需要公众号具备对应接口权限。仓库根:python {baseDir}/scripts/getdraft.py published-fields |
check-screening | 校验 config.yaml 的 publish_method(draft / published / none) |
check-wechat-env | 按 config.yaml 槽位检查 aws.env 的 WECHAT_N_APPID / WECHAT_N_APPSECRET 是否已填(调用 publish.py 前建议跑) |
check | 环境检查:aws.env、各槽位、依赖、可选探测 token |
accounts | 列出 config.yaml 中各微信槽位名称,并标记 aws.env 凭证缺项 |
full / token / … | 调微信 API(需 aws.env 微信凭证) |
凭证与 publish_method ⛔
publish_method(以仓库 config.yaml 为准)
| 值 | 含义 | 行为 |
|---|---|---|
draft(默认) | 只进公众号草稿箱 | full 创建草稿后不调用 freepublish 提交发布。 |
published | 草稿 + 提交发布 | full 创建草稿后继续提交发布(异步)。full --publish 可单次强制带发布,即使当前为 draft。 |
none | 用户明确不填微信 | full 立即退出,不调任何微信接口(--publish 也会被忽略)。其它子命令(token 等)仍要凭证。 |
多账号时如何选槽位
- 运行
python {baseDir}/scripts/publish.py accounts,从config.yaml的wechat_accounts+wechat_N_name向用户展示列表(例如:您有2个账号:1."xiaoming",2."xiaoz")必须询问用户选择哪个账号发布到草稿箱,然后根据用户选择发布到指定的账号。 - 在
config.yaml写wechat_publish_slot: <整数>,或命令行--account <序号或名称>(CLI 优先,见 articlescreening-schema.md)。
全局环境
在仓库根具备 aws.env(微信密钥)与 config.yaml(微信槽位数量与名称)。写作/生图见 validate_env.py(微信未齐仍可先做内容)。publish_method: none 时 full 会跳过;draft/published 发布前建议 check-wechat-env。API 端点优先取 WECHAT_N_API_BASE,若槽位未配则回退 config.yaml.wechat_api_base(两者都空时使用官方)。
作者名回退
full / create-draft 若 article.yaml 无 author,回退 config.yaml 的 default_author。
publish_completed(本篇是否已发布完成)
- 字段在本篇
article.yaml。publish.py不读、不改;由智能体维护。 false:发布流程未闭环。true:已视为发布完成(草稿已确认 / 或published流程成功且运营确认)。
本篇发布真正结束后:将 publish_completed: true 写回 article.yaml。
写回 true 的前置门禁(缺啥补啥):
article.html存在;- 文章目录存在封面图
cover.(png/jpg/jpeg/webp);
Metadata
Not sure this is the right skill?
Describe what you want to build — we'll match you to the best skill from 16,000+ options.
Find the right skillPaste this into your clawhub.json to enable this plugin.
{
"plugins": {
"official-bbd145-aws-wechat-article-publish": {
"enabled": true,
"auto_update": true
}
}
}Related Skills
aws-wechat-article-formatting
给公众号文章排版,转换为可直接粘贴到微信后台的格式,支持多套主题。当用户提到「排版」「版式」「美化」「格式化」「字号」「段落样式」「换个主题」「转 HTML」「弄好看点」「调整格式」时使用。
aws-wechat-article-images
为公众号文章生成封面图和正文配图,根据文章内容自动匹配风格。当用户提到「封面」「配图」「插图」「生成图片」「给文章加图」「做个封面」「文章插图」「配个图」时使用。
aws-wechat-article-review
审核公众号文章,检查敏感词、错别字、合规性和写作规范,输出修改清单。当用户提到「审稿」「审核」「检查一下」「校对」「合规」「敏感词」「错别字」「帮我看看」「写完了」「检查下有没有问题」「能不能发」时使用。
aws-wechat-article-main
管理微信公众号从选题到发布的完整内容的固定流程,路由到各子能力。任何新任务执行时必须严格按这个流程顺序推进,选题 → 写稿 → 审稿(内容审) → 排版 → 配图 → 审稿(终审) →发布 ,且每一步完成是进入下一步的前提。当用户提到「公众号运营」「自动运营」「发篇文章」「内容规划」「怎么运营」「一条龙」「完整流程」「从头做」「帮我发一篇」「今天发什么」或需要了解整体流程时使用。