بنقرة واحدة
mp-draft-push
将现成的文章内容发布到微信公众号草稿箱。当用户说"发布文章"、"发布到草稿箱"、"publish to draft"、"推送到公众号"时触发。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
将现成的文章内容发布到微信公众号草稿箱。当用户说"发布文章"、"发布到草稿箱"、"publish to draft"、"推送到公众号"时触发。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
全网持续收录每日超过1000+公众号10w+文章内容,向用户推送公众号达到10w+阅读的热门文章;当用户需要获取全领域的公众号热门文章、或订阅每日10w+文章推送、特定领域爆款文章时使用
搜索微信公众号文章技能。通过微信搜索获取文章列表,覆盖科技/AI、社会热点、财经、教育、职场等各类中文资讯;可按关键词检索并返回标题、概要、发布时间、来源公众号与链接。当用户需要查找微信公众号文章、整理参考资料或快速获取文章信息时使用此技能。
微信公众号文章爬虫 - 将微信公号文章转换为 Markdown + 本地图片
微信公众号发布流水线:视觉排版→主编审核→API发布→数据复盘。在已有Markdown定稿基础上执行微信格式化和发布。触发词:发布到微信、微信排版、微信发布。需先完成内容创作。
公众号搜索工具,支持按关键词搜索爆款文章,展示推荐热门文章,助力内容创作者把握趋势与获取灵感;当用户需要搜索公众号文章、查找爆款内容、获取创作灵感时使用
微信公众号一键发布技能。帮助用户将 Markdown 文章自动发布到公众号草稿箱, 包括:Access Token 获取、封面图生成与压缩、永久素材上传、草稿 JSON 构造与提交。 当用户要求"发布公众号"、"写公众号文章"、"公众号草稿"时触发。
استنادا إلى تصنيف SOC المهني
| name | mp-draft-push |
| description | 将现成的文章内容发布到微信公众号草稿箱。当用户说"发布文章"、"发布到草稿箱"、"publish to draft"、"推送到公众号"时触发。 |
| homepage | https://github.com/bbwdadfg/wechat-ai-publisher |
| metadata | {"openclaw":{"emoji":"📤","requires":{"bins":["bash","curl","jq"]}}} |
接收调用方提供的文章内容,上传封面图(可选),并将文章发布到微信公众号草稿箱。
不负责:内容采集、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. 提示用户前往后台检查
WECHAT_APPID(通过环境变量配置)WECHAT_SECRET(通过环境变量配置)WECHAT_AUTHOR(可选,默认 W)配置方法见 README.md。
不要主动提问,等待调用方传入上述参数。
若调用方没有提供 cover_image_path,检查环境变量 DEFAULT_COVER_URL:
/tmp/wechat_cover_default.png,再上传thumb_media_id 留空(草稿不含封面)加载脚本:
source ./scripts.sh
TOKEN=$(get_wechat_token)
MEDIA_RESPONSE=$(upload_wechat_image "$TOKEN" "$cover_image_path")
THUMB_MEDIA_ID=$(echo "$MEDIA_RESPONSE" | jq -r '.media_id')
content_html 注意事项:
style="..."),微信会过滤 <style> 标签mmbiz.qpic.cn 域名(如有文章内图片,需提前上传到微信)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 排查。
发布完成后输出:
✅ 草稿发布成功!
📝 文章信息
- 标题:{title}
- 摘要:{digest}
- 草稿 ID:{DRAFT_MEDIA_ID}
📌 请前往微信公众号后台检查并发布:
https://mp.weixin.qq.com
⚠️ 检查要点:
1. 图片是否正常显示
2. 排版是否正确
3. 标题和摘要是否合适
4. 确认无误后点击"发布"
<section style="font-family: -apple-system, sans-serif; line-height: 1.8; color: #333; padding: 15px;">
<p style="margin-bottom: 20px;">段落内容</p>
<h2 style="border-bottom: 1px solid #eee; padding-bottom: 8px;">标题</h2>
<p style="text-align: center; margin: 25px 0;">
<img src="{mmbiz_img_url}" style="max-width: 100%; border-radius: 6px;">
</p>
<blockquote style="background: #f6f8fa; border-left: 4px solid #ddd; padding: 12px 16px;">
引用内容
</blockquote>
</section>
ensure_ascii=False,jq 默认已处理mmbiz.qpic.cn URL