将现成的文章内容发布到微信公众号草稿箱。当用户说"发布文章"、"发布到草稿箱"、"publish to draft"、"推送到公众号"时触发。
mp-draft-push
功能概述
mp-draft-push是一项面向实际任务的技能,主要用于接收调用方提供的文章内容,上传封面图(可选),并将文章发布到微信公众号草稿箱;不负责 :内容采集、AI 写作、图片生成;
核心要点
- 调用方(用户或其他 Skill)需要提供:;
- title;
- string;
使用与执行
文章标题(不超过 64 字节,约 21 个中文字符);digest;文章摘要(显示在分享卡片上);content_html;文章正文 HTML(使用内联样式)。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
结果检查与注意事项
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
mp-draft-push
功能说明
接收调用方提供的文章内容,上传封面图(可选),并将文章发布到微信公众号草稿箱。
不负责:内容采集、AI 写作、图片生成。
所需参数
调用方(用户或其他 Skill)需要提供:
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
title |
string | ✅ | 文章标题(不超过 64 字节,约 21 个中文字符) |
digest |
string | ✅ | 文章摘要(显示在分享卡片上) |
content_html |
string | ✅ | 文章正文 HTML(使用内联样式) |
cover_image_path |
string | ❌ | 封面图本地路径(如不提供则用兜底 URL 或无封面) |
执行流程
1. 接收参数
↓
2. 获取 access_token
↓
3. 上传封面图到微信素材库(获取 thumb_media_id)
↓
4. 创建草稿(发布到草稿箱)
↓
5. 提示用户前往后台检查
配置信息
- AppID:
WECHAT_APPID(通过环境变量配置) - AppSecret:
WECHAT_SECRET(通过环境变量配置) - 作者:
WECHAT_AUTHOR(可选,默认W)
配置方法见 README.md。
Step 1: 接收参数
不要主动提问,等待调用方传入上述参数。
若调用方没有提供 cover_image_path,检查环境变量 DEFAULT_COVER_URL:
- 有值:先下载到本地临时文件
/tmp/wechat_cover_default.png,再上传 - 无值:
thumb_media_id留空(草稿不含封面)
Step 2 & 3: 上传封面图并创建草稿
加载脚本:
source ./scripts.sh
获取 access_token
TOKEN=$(get_wechat_token)
上传封面图(如有)
MEDIA_RESPONSE=$(upload_wechat_image "$TOKEN" "$cover_image_path") THUMB_MEDIA_ID=$(echo "$MEDIA_RESPONSE" | jq -r '.media_id')
构建草稿 JSON 并创建草稿
content_html 注意事项:
- 所有样式必须内联(
style="..."),微信会过滤标签 - 图片只能使用
mmbiz.qpic.cn域名(如有文章内图片,需提前上传到微信) - JSON 序列化必须使用
ensure_ascii=False,否则中文乱码
DRAFT_JSON="/tmp/draft_$(date +%Y%m%d%H%M%S).json"
jq -n
--arg title "$title"
--arg author "${WECHAT_AUTHOR:-koo AI}"
--arg digest "$digest"
--arg content "$content_html"
--arg thumb_media_id "$THUMB_MEDIA_ID"
'{
articles: [{
title: $title,
author: $author,
digest: $digest,
content: $content,
thumb_media_id: $thumb_media_id,
need_open_comment: 1,
only_fans_can_comment: 0
}]
}' > "$DRAFT_JSON"
DRAFT_RESPONSE=$(create_draft "$TOKEN" "$DRAFT_JSON")
DRAFT_MEDIA_ID=$(echo "$DRAFT_RESPONSE" | jq -r '.media_id')
rm -f "$DRAFT_JSON"
若 DRAFT_MEDIA_ID 为空或 null,说明创建失败,打印 DRAFT_RESPONSE 排查。
Step 4: 提示用户检查
发布完成后输出:
✅ 草稿发布成功!
📝 文章信息
- 标题:{title}
- 摘要:{digest}
- 草稿 ID:{DRAFT_MEDIA_ID}
📌 请前往微信公众号后台检查并发布:
https://mp.weixin.qq.com
⚠️ 检查要点:
1. 图片是否正常显示
2. 排版是否正确
3. 标题和摘要是否合适
4. 确认无误后点击"发布"
HTML 内联样式参考
段落内容
标题
引用内容
注意事项
- 中文编码:JSON 必须用
ensure_ascii=False,jq默认已处理 - 标题长度:最多 64 字节(约 21 个中文字符)
- access_token:有效期 2 小时,每次需重新获取
- 图片域名:文章内图片只能使用微信返回的
mmbiz.qpic.cnURL
热门AI工具
相关专题
Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。
0
2026.10.28
Vite搭配Vue.js专题汇集创建Vue 3项目、配置开发环境、路径别名、Vue插件、代理、多环境构建与调试的已审核文章,帮助读者完成从初始化到日常开发的配置。
0
2026.10.28
Vite项目目录专题汇集入口文件、src源码、public静态资源、路径别名、项目根目录和构建输出目录相关的已审核文章,帮助读者理解各文件夹的用途与引用方式。
0
2026.10.28
本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。
0
2026.10.22
本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。
0
2026.10.22
本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。
0
2026.10.22
本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。
0
2026.10.22
本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。
0
2026.10.22
本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。
0
2026.10.22
热门下载
相关下载
精品课程
共6课时 | 12.1万人学习
共79课时 | 161.6万人学习
共6课时 | 54.7万人学习
最新文章