微信公众号一站式工具包 — 集成文章搜索、文章下载、AI洗稿改写、公众号发布四大功能。当用户需要搜索/下载/改写/发布微信公众号文章时使用。
数据来源:ClawHub。 在 ClawSkills 查看
选择你使用的 Agent
方法一:命令行安装(推荐)
推荐(无需提前安装 clawhub)
npx clawhub@latest --dir ~/.claude/skills install wechat-toolkit或使用 clawhub CLI(需提前安装)
clawhub --dir ~/.claude/skills install wechat-toolkit⚠️ 需要 Node.js 18+,没有 Node?请使用下方方法二直接下载 ZIP。 安装 Node.js →
方法二:手动下载安装(无需 Node)
下载 ZIP,解压后将文件夹放到以下路径,重启 Agent 即可:
安装路径
~/.claude/skills/wechat-toolkit/💡解压后将文件夹放到上方路径,重启 Agent 即可生效
--- name: wechat-toolkit description: "微信公众号一站式工具包 — 集成文章搜索、文章下载、AI洗稿改写、公众号发布四大功能。当用户需要搜索/下载/改写/发布微信公众号文章时使用。" metadata: { "openclaw": { "emoji": "📦", "requires": { "bins": ["node"] }, "platforms": ["macos", "linux", "windows"], "install": [ { "id": "node-brew", "kind": "brew", "formula": "node", "bins": ["node"], "label": "Install Node.js (brew)", }, ], }, } ---
集成四大功能模块:搜索 → 下载 → 洗稿 → 发布,覆盖公众号内容创作全流程。
---
| 模块 | 功能 | 触发词示例 | |------|------|-----------| | 🔍 搜索 | 按关键词搜索公众号文章 | "搜XX的公众号文章" | | 📰 下载 | 下载文章内容/图片/视频 | "下载这篇公众号文章" | | ✍️ 洗稿 | AI去痕迹+原创改写 | "帮我洗稿/改写这篇文章" | | 📱 发布 | 发布Markdown到草稿箱 | "发布到公众号" |
---
通过搜狗微信搜索获取公众号文章列表,支持抓取正文。
npm install -g cheerio
# 基础搜索
node {baseDir}/scripts/search/search_wechat.js "关键词"
# 指定数量
node {baseDir}/scripts/search/search_wechat.js "关键词" -n 15
# 保存到文件
node {baseDir}/scripts/search/search_wechat.js "关键词" -n 20 -o result.json
# 解析真实链接
node {baseDir}/scripts/search/search_wechat.js "关键词" -n 5 -r
# 抓取文章正文(自动启用 -r)
node {baseDir}/scripts/search/search_wechat.js "关键词" -n 5 -c
query:搜索关键词(必填)-n, --num:返回数量(默认 10,最大 50)-o, --output:输出 JSON 文件路径-r, --resolve-url:解析微信文章真实链接-c, --fetch-content:抓取文章正文内容(自动启用 -r)content:正文内容(使用 -c 时)word_count:字数统计(使用 -c 时)---
输入公众号文章链接,自动下载内容(Markdown+HTML)、配图和视频。
cd {baseDir}/scripts/downloader && npm install
# 查看当前配置
node {baseDir}/scripts/downloader/download.js --show-config
# 设置默认下载路径(仅需一次)
node {baseDir}/scripts/downloader/download.js --set-output ~/Downloads/wechat-articles
"isDefault": true → 尚未配置,需询问用户"isDefault": false → 已配置,告知用户当前路径# 使用默认路径
node {baseDir}/scripts/downloader/download.js "<文章URL>"
# 临时指定路径
node {baseDir}/scripts/downloader/download.js "<文章URL>" --output <临时目录>
# 跳过图片/视频
node {baseDir}/scripts/downloader/download.js "<文章URL>" --no-image
node {baseDir}/scripts/downloader/download.js "<文章URL>" --no-video
<下载目录>/<文章标题>/
├── content/article.html # 完整 HTML
├── metadata.json # 标题、作者、时间等
├── images/ # 所有配图
└── videos/ # 所有视频/音频
npm install(首次)---
将文章改写为自然、原创的风格,去除 AI 写作痕迹,提升原创度。
为每篇文章生成 3-5 个备选标题,涵盖:
将原文开头转换为以下风格之一:
改写完成后,逐项检查:
| # | 检查项 | 处理方式 | |---|--------|---------| | 1 | 意义膨胀句 | 替换为具体事实 | | 2 | 虚假权威引用 | 写明来源或删除 | | 3 | 伪深度动词 | 改为具体动作 | | 4 | 广告语气 | 客观描述 | | 5 | 模板段落(挑战→机遇→展望) | 删除模板,保留结论 | | 6 | AI 高频词密集出现 | 替换为日常用语 | | 7 | 负向并列滥用(不仅…而且…) | 直接表达 | | 8 | 三段式强拆 | 保留重点,删填充项 | | 9 | 同义词机械轮换 | 同一概念固定用词 | | 10 | 破折号滥用 | 改为句号或逗号 | | 11 | 加粗强调滥用 | 去掉不必要强调 | | 12 | 列表模板(X:…) | 合并为自然段 | | 13 | 概念堆砌标题 | 改为口语化标题 | | 14 | Emoji 泛滥 | 除非指定风格,默认删除 | | 15 | 聊天语残留 | 删除 | | 16 | 知识截止声明 | 删除 | | 17 | 过度讨好语气 | 客观回应 | | 18 | 填充短语 | 删除 | | 19 | 过度模糊(可能会、或许) | 改为条件判断 | | 20 | 空洞结尾 | 改为实际结论 | | 21 | 假区间表达(从…到…) | 列举具体事实 |
改写成功的标志:
---
一键发布 Markdown 到微信公众号草稿箱,基于 wenyan-cli。
node {baseDir}/scripts/bootstrap/install_wenyan.js
说明:
wenyan-cli 源码,位置是 vendor/wenyan-cli-mainpnpm,可先执行 corepack enable确保环境变量已设置(或在 TOOLS.md 中配置):
export WECHAT_APP_ID=your_wechat_app_id
export WECHAT_APP_SECRET=your_wechat_app_secret
重要: IP 必须在微信公众号后台白名单中!
文件顶部必须包含完整 frontmatter:
---
title: 文章标题(必填!)
cover: https://example.com/cover.jpg # 封面图(必填!)
---
# 正文...
⚠️ title 和 cover 缺一不可,否则报错。
⚠️ 图片路径必须使用绝对路径,避免 wenyan 路径解析问题。包括 cover 和正文中的所有图片引用:
cover: /Users/minruiqing/photos/cover.jpg # ✅ 绝对路径
cover: ./assets/cover.jpg # ❌ 相对路径可能出错
 # ✅ 绝对路径
 # ❌ 相对路径可能出错
⚠️ 图片路径里不要出现空格。 cover 和正文图片一旦带空格,wenyan 上传公众号时很容易失败。建议文章目录、media/ 目录和所有文件名都使用无空格命名。
发布前,主动询问用户是否需要生成配图:
> 📸 文章准备就绪!需要我帮你生成配图吗? > - 封面图(cover,建议 1080×864) > - 正文插图(根据段落主题生成) > - 不需要,直接发布
如果用户需要配图:
cover 字段!描述prompt 建议:
# 方式 1: 使用 publish.js
node {baseDir}/scripts/publisher/publish.js /path/to/article.md
# 方式 2: 直接用 wenyan-cli
wenyan publish -f article.md -t lapis -h solarized-light
# 方式 3: stdin(推荐,解决路径问题)
# macOS/Linux:
cat "/path/to/article.md" | WECHAT_APP_ID=xxx WECHAT_APP_SECRET=xxx wenyan publish -t lapis -h solarized-light
# 方式 4: 含视频文章(必须用这个)
node {baseDir}/scripts/publisher/publish_with_video.js /path/to/article.md
# 方式 5: 草稿 / 已发布文章管理
node {baseDir}/scripts/publisher/manage_draft.js get MEDIA_ID
node {baseDir}/scripts/publisher/manage_draft.js list --count 10
node {baseDir}/scripts/publisher/manage_draft.js count
node {baseDir}/scripts/publisher/manage_draft.js delete MEDIA_ID
node {baseDir}/scripts/publisher/manage_draft.js publish MEDIA_ID --wait
node {baseDir}/scripts/publisher/manage_draft.js status PUBLISH_ID
node {baseDir}/scripts/publisher/manage_draft.js published-list --count 10
node {baseDir}/scripts/publisher/manage_draft.js published-get ARTICLE_ID
node {baseDir}/scripts/publisher/manage_draft.js published-delete ARTICLE_ID --index 0
wenyan 扩展后,现在除了“上传到草稿箱”之外,还支持:
# 直接用 wenyan
wenyan draft get MEDIA_ID
wenyan draft list --count 10
wenyan draft count
wenyan draft delete MEDIA_ID
wenyan draft publish MEDIA_ID --wait
wenyan publish-status PUBLISH_ID
wenyan published list --count 10
wenyan published get ARTICLE_ID
wenyan published delete ARTICLE_ID --index 0
# 或使用 toolkit 包装脚本(自动读取 TOOLS.md 中的凭证)
node {baseDir}/scripts/publisher/manage_draft.js get MEDIA_ID
node {baseDir}/scripts/publisher/manage_draft.js list --count 10
node {baseDir}/scripts/publisher/manage_draft.js count
node {baseDir}/scripts/publisher/manage_draft.js delete MEDIA_ID
node {baseDir}/scripts/publisher/manage_draft.js publish MEDIA_ID --wait
node {baseDir}/scripts/publisher/manage_draft.js status PUBLISH_ID
node {baseDir}/scripts/publisher/manage_draft.js published-list --count 10
node {baseDir}/scripts/publisher/manage_draft.js published-get ARTICLE_ID
node {baseDir}/scripts/publisher/manage_draft.js published-delete ARTICLE_ID --index 0
...
安装 微信公众号工具包 后,可以对 AI 说这些话来触发它
Send a Slack message to the #engineering channel about the deployment
Formats and sends the message with relevant context, tagging the right people
Summarize all unread messages in my inbox from today
Reads messages across connected channels and returns a prioritized summary
Draft a reply to this customer complaint and send it for review
Writes an empathetic, professional response and routes it to the approval queue
将技能文件夹放到 ~/.claude/skills/wechat-toolkit/ 目录(个人级,所有项目可用),或 .claude/skills/wechat-toolkit/(项目级)。重启 AI 客户端后,用 /wechat-toolkit 主动调用,或让 AI 根据上下文自动发现并使用。
微信公众号工具包 支持 Claude、Cursor、OpenClaw,可与这些 AI 平台无缝集成,扩展其能力。
微信公众号工具包 可免费安装使用。请查阅仓库了解许可证信息。
微信公众号一站式工具包 — 集成文章搜索、文章下载、AI洗稿改写、公众号发布四大功能。当用户需要搜索/下载/改写/发布微信公众号文章时使用。
微信公众号工具包 属于「Communication」分类,该分类的技能帮助 AI 智能体在此领域执行专业任务。