brainstorming
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or planning anything new, in software or out of it (a talk, a business, a renovation).
wechat-md-publisher发布 Markdown 文章到微信公众号,支持草稿管理、多主题、智能图片处理、自动封面图。推荐与 news-to-markdown-skill 配合使用实现一键转载。
Independent GitHub snapshot · Automated classification · Original documentation governs
name: wechat-md-publisher description: 发布 Markdown 文章到微信公众号,支持草稿管理、多主题、智能图片处理、自动封面图。推荐与 news-to-markdown-skill 配合使用实现一键转载。 version: 0.6.7 author: Ping Si sipingme@gmail.com user-invocable: true requires:
全功能微信公众号 Markdown 发布工具 - 让 AI 能够直接将内容发布到微信公众号。
推荐使用方式:
news-to-markdown-skill 配合使用,实现一键转载新闻到微信公众号WECHAT_APP_ID 和 WECHAT_APP_SECRET 环境变量或通过命令行配置关键要求:
npm install -g wechat-md-publisher
wechat-pub account add \
--name "我的公众号" \
--app-id "wx_your_app_id" \
--app-secret "your_app_secret" \
--default
wechat-pub publish create \
--file article.md \
--theme orangesun
# 一键转载新闻到微信公众号
# news-to-markdown 会自动提取封面图(og:image 或第一张图片)
# wechat-md-publisher 会自动使用提取的封面图
convert-url --url "https://www.toutiao.com/article/123" --output /tmp/article.md
wechat-pub publish create --file /tmp/article.md --theme orangesun
封面图自动处理:
当用户需要以下操作时,应触发此 Skill:
触发关键词:
用户必须拥有微信公众号并获取:
获取方式:
curl ifconfig.me# 全局安装
npm install -g wechat-md-publisher
# 或使用 npx(无需安装)
npx wechat-md-publisher --help
场景:首次使用或添加新账号
步骤:
wechat-pub account add \
--name "账号名称" \
--app-id "wx_your_app_id" \
--app-secret "your_app_secret" \
--default
wechat-pub account list
输出示例:
┌────────────┬──────────────┬────────────────┬─────────┐
│ ID │ 名称 │ AppID │ 默认 │
├────────────┼──────────────┼────────────────┼─────────┤
│ acc_xxx │ 我的公众号 │ wx123456 │ ✓ │
└────────────┴──────────────┴────────────────┴─────────┘
异常处理:
场景:用户提供 Markdown 内容,直接发布到公众号
步骤:
cat > /tmp/article.md << 'EOF'
---
title: 文章标题
author: 作者名
---
# 文章内容
这里是正文...
EOF
wechat-pub publish create \
--file /tmp/article.md \
--theme orangesun
publish_id输出示例:
✓ 渲染完成
✓ 图片处理完成
✓ 创建草稿成功
✓ 发布成功
发布 ID: 2247483647_1
可用主题:
default - 默认主题(简洁清爽)orangesun - Orange Sun(温暖明亮)redruby - Red Ruby(优雅醒目)greenmint - Green Mint(清新舒适)purplerain - Purple Rain(梦幻柔和)blackink - Black Ink(深色模式)异常处理:
场景:用户想先创建草稿,稍后再发布
步骤:
wechat-pub draft create \
--file /tmp/article.md \
--theme default
media_id输出示例:
✓ 草稿创建成功
Media ID: 3_abcdefghijk123456
后续操作:
wechat-pub publish submit <media-id>场景:用户想查看所有草稿
命令:
wechat-pub draft list --page 1 --size 10
输出示例:
共 15 个草稿
┌──────────────────┬────────────────┬────────────────┐
│ Media ID │ 标题 │ 更新时间 │
├──────────────────┼────────────────┼────────────────┤
│ 3_abc123 │ 测试文章 │ 2026-03-19 │
│ 3_def456 │ 产品介绍 │ 2026-03-18 │
└──────────────────┴────────────────┴────────────────┘
场景:用户想查看已发布的文章
命令:
wechat-pub publish list --page 1 --size 10
输出示例:
共 8 篇已发布文章
┌──────────────┬────────────────┬────────────────┬──────────────────┐
│ Article ID │ 标题 │ 发布时间 │ URL │
├──────────────┼────────────────┼────────────────┼──────────────────┤
│ 2247483647_1 │ 最新文章 │ 2026-03-19 │ https://mp.we... │
└──────────────┴────────────────┴────────────────┴──────────────────┘
删除草稿:
wechat-pub draft delete <media-id>
删除已发布文章:
wechat-pub publish delete <article-id>
命令:
wechat-pub theme list
输出示例:
可用主题:
┌─────────────┬──────────────┬────────────────────┐
│ ID │ 名称 │ 描述 │
├─────────────┼──────────────┼────────────────────┤
│ default │ 默认主题 │ 简洁清爽风格 │
│ orangesun │ Orange Sun │ 温暖明亮风格 │
│ redruby │ Red Ruby │ 优雅醒目风格 │
│ greenmint │ Green Mint │ 清新舒适风格 │
│ purplerain │ Purple Rain │ 梦幻柔和风格 │
│ blackink │ Black Ink │ 深色模式风格 │
└─────────────┴──────────────┴────────────────────┘
在发布文章时自动在开头和结尾添加固定的图文内容(如关注引导、底部二维码等)。
开启功能:
wechat-pub wrapper on
设置内容:
wechat-pub wrapper set \
--header "<div>欢迎关注我们的公众号</div>" \
--footer "<div>觉得有帮助请点赞+收藏</div>"
查看状态:
wechat-pub wrapper status
查看历史版本:
wechat-pub wrapper history
回滚到指定版本:
wechat-pub wrapper rollback 1
关闭功能:
wechat-pub wrapper off
注意事项:
set 会创建新版本,支持历史回滚data/wmp.db如果需要在代码中集成:
const { container } = require('wechat-md-publisher');
async function publishArticle(markdown, theme) {
await container.initialize();
const publishService = await container.getPublishService();
const result = await publishService.createAndPublish({
markdown: markdown,
theme: theme || 'default',
});
return result.publish_id;
}
# 批量创建草稿
for file in articles/*.md; do
wechat-pub draft create --file "$file" --theme default
done
Markdown 文件格式:
---
title: 文章标题(必需)
author: 作者名(可选)
cover: ./cover.jpg(可选,封面图路径)
---
# 正文标题
正文内容...

支持的图片格式:
成功响应:
{
"success": true,
"publish_id": "2247483647_1",
"message": "发布成功"
}
错误响应:
{
"success": false,
"error": "错误信息",
"code": "ERROR_CODE"
}
症状:提示"access_token 无效"
解决:Token 会自动刷新,如果仍有问题,重新配置账号
症状:提示"图片上传失败"
原因:
解决:
症状:提示"主题不存在"
解决:使用 wechat-pub theme list 查看可用主题
症状:提示"没有权限"
原因:AppID/AppSecret 错误或权限不足
解决:
~/Library/Preferences/wechat-md-publisher-nodejs/config.json~/.config/wechat-md-publisher-nodejs/config.json%APPDATA%\wechat-md-publisher-nodejs\Config\config.json用户:帮我把这篇文章发布到微信公众号
AI:好的,我来帮你发布。请提供文章的 Markdown 内容。
用户:[提供内容]
AI:收到!我将使用 orangesun 主题发布。正在处理...
[执行命令]
AI:✅ 文章已成功发布到微信公众号!
新用户应该能在 5 分钟内完成:
npm install -g wechat-md-publisherwechat-pub account add ...wechat-pub publish create --file test.md --theme default如果以上步骤都能顺利完成,说明 Skill 已正确配置!
推荐组合:news-to-markdown-skill + wechat-md-publisher-skill = 一键转载新闻到微信公众号
将网络上的新闻文章快速转载到微信公众号,实现内容聚合和分发。
场景 1:转载单篇新闻
# 步骤 1: 使用 news-to-markdown 提取新闻
convert-url --url "https://www.toutiao.com/article/123" \
--output /tmp/article.md \
--platform toutiao \
--verbose
# 步骤 2: 使用 wechat-md-publisher 发布到微信
wechat-pub publish create \
--file /tmp/article.md \
--theme orangesun
场景 2:批量转载新闻
# 新闻 URL 列表
urls=(
"https://www.toutiao.com/article/123"
"https://mp.weixin.qq.com/s/abc"
"https://www.xiaohongshu.com/explore/xyz"
)
# 批量处理
for url in "${urls[@]}"; do
# 提取新闻
convert-url --url "$url" --output "/tmp/$(basename $url).md"
# 发布到微信(创建草稿)
wechat-pub draft create --file "/tmp/$(basename $url).md" --theme default
echo "✓ 已处理: $url"
done
场景 3:AI 自动化工作流
用户对 AI 说:
"帮我把这篇头条文章转载到我的微信公众号"
AI 执行流程:
news-to-markdown-skill 提取文章内容wechat-md-publisher-skill 发布到微信✅ 智能内容提取
✅ 多平台支持
#js_content 区域.note-content 内容✅ 三层抓取策略
✅ 精美主题渲染
1. 内容审核
# 先创建草稿,人工审核后再发布
convert-url --url "$news_url" --output /tmp/article.md
wechat-pub draft create --file /tmp/article.md --theme default
# 审核通过后发布
wechat-pub publish submit <media-id>
2. 添加来源声明
# 提取时保留元数据
convert-url --url "$news_url" --output /tmp/article.md
# 元数据会自动包含在 Markdown 中:
# ---
# title: 文章标题
# author: 原作者
# 来源: https://...
# ---
3. 选择合适主题
default(简洁蓝调)、greenmint(绿薄荷)orangesun(橙色阳光)、purplerain(紫色雨)default(简洁蓝调)、greenmint(绿薄荷)redruby(红宝石)、purplerain(紫色雨)blackink(黑墨水深色模式)用户:把这篇头条文章转到我的微信公众号 https://www.toutiao.com/article/7000000000000000000/
AI:好的,我来帮你处理:
正在提取文章内容...
[INFO] 开始抓取: https://www.toutiao.com/article/...
[INFO] 检测到平台: toutiao
[INFO] 提取成功
正在发布到微信公众号...
✓ 渲染完成
✓ 图片处理完成
✓ 创建草稿成功
✓ 发布成功
✅ 完成!
npm install -g news-to-markdown新闻网站
↓
news-to-markdown (提取 + 转换)
↓
Markdown 文件
↓
wechat-md-publisher (渲染 + 发布)
↓
微信公众号