wechat-official-account
Create and publish WeChat Official Account (公众号) articles. Use when: (1) User wants to auto-post to WeChat Official Account, (2) Create draft from title + content, (3) Publish draft to 公众号, (4) Schedule or automate 公众号 article publishing. Supports API (服务号) and browser automation (个人订阅号). Browser mode: interactive QR login, login detection via page HTML analysis.
Best use case
wechat-official-account is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Create and publish WeChat Official Account (公众号) articles. Use when: (1) User wants to auto-post to WeChat Official Account, (2) Create draft from title + content, (3) Publish draft to 公众号, (4) Schedule or automate 公众号 article publishing. Supports API (服务号) and browser automation (个人订阅号). Browser mode: interactive QR login, login detection via page HTML analysis.
Teams using wechat-official-account should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/wechat-official-account/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How wechat-official-account Compares
| Feature / Agent | wechat-official-account | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Create and publish WeChat Official Account (公众号) articles. Use when: (1) User wants to auto-post to WeChat Official Account, (2) Create draft from title + content, (3) Publish draft to 公众号, (4) Schedule or automate 公众号 article publishing. Supports API (服务号) and browser automation (个人订阅号). Browser mode: interactive QR login, login detection via page HTML analysis.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
Related Guides
AI Agents for Coding
Browse AI agent skills for coding, debugging, testing, refactoring, code review, and developer workflows across Claude, Cursor, and Codex.
Best AI Skills for ChatGPT
Find the best AI skills to adapt into ChatGPT workflows for research, writing, summarization, planning, and repeatable assistant tasks.
AI Agents for Marketing
Discover AI agents for marketing workflows, from SEO and content production to campaign research, outreach, and analytics.
SKILL.md Source
# WeChat Official Account Skill Create drafts and publish articles to WeChat Official Account (微信公众号). ## ⚠️ 安全与隐私(浏览器模式必读) **浏览器模式会将页面内容发送到 LLM 进行分析**。默认使用百炼(DashScope)等外部 API,页面 HTML 可能包含登录态、token、后台数据等敏感信息。 - **若仅需服务号发文**:请使用 **API 模式**(`publish.py`),仅配置 `WECHAT_APPID`/`WECHAT_SECRET`,**不要**配置 `DASHSCOPE_API_KEY`/`OPENAI_API_KEY`。 - **若必须使用浏览器模式**: - 优先使用 **本地模型**(Ollama):`WECHAT_MP_ANALYZER_BASE_URL=http://localhost:11434/v1`,不配置 API Key。 - 或使用自托管/可信端点,并限制 API Key 权限。 - 若不配置分析器 Key,脚本会回退为需手动操作,页面内容不会外发。 脚本会对 HTML 做脱敏(移除 script/style、常见 token 模式),但无法完全消除敏感信息。请评估后再使用。 ## When to Use - "发公众号" / "自动发公众号" / "发一篇公众号文章" - "把这段内容发到公众号" / "创建公众号草稿" - "定时发公众号" / "公众号自动发文" ## 两种方案 | 方案 | 适用 | 脚本 | |------|------|------| | **API** | 服务号、认证订阅号 | `publish.py` | | **浏览器自动化** | 个人订阅号(无 API 权限) | `publish_browser.py` | --- ## 方案一:API(服务号) ### Prerequisites - 服务号或认证订阅号 - 环境变量:`WECHAT_APPID`、`WECHAT_SECRET` - IP 白名单 ### Commands ```bash python3 scripts/publish.py --title "标题" --content "正文" --cover cover.jpg [--publish] ``` --- ## 方案二:浏览器自动化(个人订阅号) 适用于**个人订阅号**,无需 AppID/AppSecret。**无硬编码**:每次打开或跳转页面后,等待 → 获取页面代码 → 由模型分析当前状态及下一步操作。 ### 安装 ```bash pip install -r requirements.txt # playwright + openai playwright install chromium export DASHSCOPE_API_KEY=... # 百炼 API Key(与 OpenClaw 主模型一致) ``` ### 使用 ```bash # 首次运行:打开浏览器,模型分析页面后决定是否提示扫码 python3 scripts/publish_browser.py --title "标题" --content "正文" --cover cover.jpg # 从文件读取正文 python3 scripts/publish_browser.py --title "标题" --content-file article.md --cover cover.jpg # 仅检测(模型分析当前页面状态) python3 scripts/publish_browser.py --check-only # 指定模型(默认 bailian/qwen3.5-plus) python3 scripts/publish_browser.py --title "..." --content-file x.md --model gpt-4o-mini # 本地 Ollama(无需 API Key,隐私更安全) WECHAT_MP_ANALYZER_BASE_URL=http://localhost:11434/v1 WECHAT_MP_ANALYZER_MODEL=llama3.2 \ python3 scripts/publish_browser.py --title "..." --content-file x.md ``` ### 流程(模型驱动) 1. 打开 mp.weixin.qq.com,**等待** → **获取页面 HTML** → **模型分析** 2. 模型返回:`state`(login_required / logged_in_dashboard / draft_editor)和 `next_action`(wait_for_scan / goto_draft / click_new_draft / fill_article / done) 3. 脚本执行对应操作,每次跳转后重复步骤 1 4. 无硬编码特征,模型根据页面内容动态决策 ### 参数 - `--title`:标题(必填,`--check-only` 时可不填) - `--content` / `--content-file`:正文,支持 Markdown - `--cover`:封面图路径(建议 900×500) - `--author`:作者名(可选) - `--model`:分析用 LLM 模型(默认 qwen3.5-plus,百炼) - `--headed` / `--headless`:是否显示浏览器 - `--user-data-dir`:浏览器配置目录(默认 `~/.openclaw/wechat-mp-browser`) - `--step`:每步截图并自动继续 - `--check-only`:仅分析当前页面状态 - `--debug`:保存截图和 HTML ### 环境变量 - `DASHSCOPE_API_KEY` / `OPENAI_API_KEY`:外部 API Key(**不配置则使用本地模型或回退手动**) - `WECHAT_MP_ANALYZER_BASE_URL`:分析器端点。**本地 Ollama**:`http://localhost:11434/v1`(无需 Key) - `WECHAT_MP_ANALYZER_MODEL`:模型名,默认 qwen3.5-plus;Ollama 用 `llama3.2` 等 ### 注意 - 公众号后台 UI 可能更新,若选择器失效需调整脚本 - 登录状态保存在 `~/.openclaw/wechat-mp-browser`,勿删除 --- ## Path From workspace root: ```bash # API python3 skills/wechat-official-account/scripts/publish.py --title "..." --content "..." --cover x.jpg # 浏览器(模型驱动:每次跳转后获取页面→模型分析→执行) python3 skills/wechat-official-account/scripts/publish_browser.py --title "..." --content-file x.md --cover x.jpg # 仅分析当前页面 python3 skills/wechat-official-account/scripts/publish_browser.py --check-only ``` ## Content Format - Markdown 会转为 HTML(`\n` → `<br>`,`**bold**` → `<b>bold</b>`) - 正文 < 2 万字符,标题 ≤ 32 字
Related Skills
Accounts Receivable Manager
Automate AR workflows: aging analysis, collection prioritization, payment follow-ups, cash application, and bad debt forecasting.
Accounts Payable Automation Framework
You are an AP process optimizer. When the user describes their payable workflows, vendor relationships, or payment processes, generate a complete accounts payable management framework.
name: welight-wechat-layout-publish
description: Welight standalone skill for turning an article into WeChat Official Accounts compatible Markdown/HTML, presenting built-in theme choices, and publishing to WeChat as a draft or formal post when publishing prerequisites are already configured.
wechat-publisher
一键发布 Markdown 到微信公众号草稿箱。基于 wenyan-cli,支持多主题、代码高亮、图片自动上传。
account-upgrade
账号升级与权限说明 skill。用于处理配额不足、绑定账号、会员权益、PDF 不可用、升级方案和 API Key 入口说明。当用户说“怎么升级”“为什么不能导出 PDF”“绑定账号”时使用。
accounting-assistant
Buchhaltungs-Automatisierung mit EÜR-Erstellung, DATEV-Export, PDF-Beleganalyse und Steuer-Vorbereitung. Ideal für Freelancer und KMU.
wechat-mp-reader
Read WeChat official account articles. Use the built-in browser tool to open the page and extract body text. Always append ?scene=1 to the URL.
clawphone-wechat-control
处理微信会话列表、进入聊天、发送消息、处理微信内弹窗与聊天页失败排查。适用于用户要求查看微信消息、回复联系人、转发、处理聊天输入框或发送失败时。执行时必须先确认当前在微信的哪个页面,再按聊天场景一步一验。
wechat-content-creator
Create high-quality WeChat public account articles with high eCPM. Use when writing WeChat articles, optimizing titles, selecting topics, or improving content quality. Covers 8 golden opening templates, SCQA structure, long-tail keyword integration, high-value niches like legal, finance, career, and compliance guidelines. Triggers on requests like write WeChat article, 公众号文章, 爆款文案, title optimization, 选题, eCPM optimization, or 长尾关键词.
smart-accounts-kit
Web3 development using MetaMask Smart Accounts Kit. Use when the user wants to build dApps with ERC-4337 smart accounts, send user operations, batch transactions, configure signers (EOA, passkey, multisig), implement gas abstraction with paymasters, create delegations, or request advanced permissions (ERC-7715). Supports Viem integration, multiple signer types (Dynamic, Web3Auth, Wagmi), gasless transactions, and the Delegation Framework.
name: wechat_messaging
description: 通过微信向好友发送消息。流程:查询好友 -> 确认目标 -> 发送内容。
name: wechat_operate
description: 通过微信进行社交管理与消息发送。流程:查询目标(好友/群聊/成员) -> 确认目标 -> 发送内容(文本/图片/文件)。