en un clic
my-wechat-publish
个人微信公众号文章生成与发布。当需要生成并发布微信公众号到文章草稿箱时使用。
Installer avec Codex ou Claude Copiez ce prompt, collez-le dans Codex, Claude ou un autre assistant, puis laissez-le vérifier la page du skill et l'installer pour vous.
Menu
个人微信公众号文章生成与发布。当需要生成并发布微信公众号到文章草稿箱时使用。
Installer avec Codex ou Claude Copiez ce prompt, collez-le dans Codex, Claude ou un autre assistant, puis laissez-le vérifier la page du skill et l'installer pour vous.
Basé sur la classification professionnelle SOC
选股技能,用户希望研究任意下游行业扩产时,其上游供给端(材料、设备、零部件等)的核心受益标的。
使用命令行工具 biliup(Python 版官方 CLI,非 biliup-rs)向 B 站(bilibili)投稿视频。触发场景:用户说"投稿 B 站"、"上传到 B 站"、"发 B 站"、"bilibili 投稿"、"B 站发视频"、"上传视频到 bilibili"等相关关键字。功能:(1) 自动检测并通过 uv 安装 biliup,(2) 浏览器扫码登录并发送二维码图片给用户,(3) 收集视频信息后执行投稿,(4) 返回投稿结果。
Generate daily work report for ShineClaw project.
Generate or edit images via Gemini 3 Pro Image (Nano Banana Pro).
Batch-generate images via OpenAI Images API. Random prompt sampler + `index.html` gallery.
Transcribe audio via OpenAI Audio Transcriptions API (Whisper).
| name | my-wechat-publish |
| description | 个人微信公众号文章生成与发布。当需要生成并发布微信公众号到文章草稿箱时使用。 |
| 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)"}]}} |
公众号内容发布全流程。
需要提供文章生成后的本地保存路径,如果用户没有指定,则放在 当前agent的workspace下的agent/docs目录*,每个文章一个子目录,子目录里包含生成的markdown和相关图片等素材。
| 模块 | 功能 | 触发词示例 |
|---|---|---|
| ✍️ 写稿 | 根据用户输入提示词生成原创内容+去AI痕迹+润色 | "帮我写一篇文章,内容是Claw养成日记-开篇" |
| 📱 发布 | 发布Markdown到草稿箱 | "发布到公众号" |
根据提示词写出自然、原创的风格,去除 AI 写作痕迹,提升原创度。
根据用于提示词,为每篇文章生成 3-5 个备选标题,涵盖:
标题不能带表情符号,如果用户提供主标题,则生成标题变为 主标题-生成的副标题,例如 用户提供主标题 养虾日记1,则你生成 养虾日记1-虾竟然还能做到这样的效果?
开头使用以下风格之一:
润色完成后,逐项检查:
| # | 检查项 | 处理方式 |
|---|---|---|
| 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。
npm install -g @wenyan-md/cli
确保环境变量已设置,可以在openclaw的配置中设置,类似其他skill:
"my-wechat-publish": {
"env": {
"WECHAT_APP_ID": "your_wechat_app_id",
"WECHAT_APP_SECRET": "your_wechat_app_secret"
}
}
重要: IP 必须在微信公众号后台白名单中!
文件顶部必须包含完整 frontmatter:
---
title: 文章标题(必填!)
cover: /home/shine/xxx.jpg # 封面图(必填!)
---
# 正文...
⚠️ title 和 cover 缺一不可,否则报错。
⚠️ 图片路径必须使用绝对路径,避免 wenyan 路径解析问题。包括 cover 和正文中的所有图片引用:
cover: /Users/minruiqing/photos/cover.jpg # ✅ 绝对路径
cover: ./assets/cover.jpg # ❌ 相对路径可能出错
 # ✅ 绝对路径
 # ❌ 相对路径可能出错
发布前,主动询问用户是否需要生成配图,如果用户提示词里包含生图相关意向,则跳过询问:
📸 文章准备就绪!需要我帮你生成配图吗?
- 封面图(cover,建议 1080×864)
- 正文插图(根据段落主题生成)
- 不需要,直接发布
如果用户需要配图:
cover 字段prompt 建议:
# 方式 1: 使用 publish.js
node {baseDir}/scripts/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
内置主题:default、lapis(推荐)、phycat
代码高亮:atom-one-dark、dracula、github、monokai、solarized-light(推荐)、xcode
wenyan publish -f article.md -t lapis -h solarized-light
wenyan theme -l # 查看所有主题
| 问题 | 解决方法 |
|---|---|
| IP 不在白名单 | curl ifconfig.me → 添加到公众号后台 |
| wenyan 未安装 | npm install -g @wenyan-md/cli |
| 环境变量未设置 | export WECHAT_APP_ID=xxx |
| 缺少 frontmatter | 添加 title + cover |
1. 写稿为 Markdown(含 frontmatter)
2. 发布:node {baseDir}/scripts/publisher/publish.js article.md