بنقرة واحدة
my-wechat-publish
个人微信公众号文章生成与发布。当需要生成并发布微信公众号到文章草稿箱时使用。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
个人微信公众号文章生成与发布。当需要生成并发布微信公众号到文章草稿箱时使用。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف 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