WeChat Official Account Publisher (aws-wechat-article-publish)
Publishes your finished article and images to a WeChat Official Account draft box — or all the way to a mass send — through the official API.
AutomationIntermediate★ 564⑂ 87AI score 8/10Last updated: Sep 6, 2026
What it does
- Uploads
article.htmlplusimgs/assets to WeChat via the official API (material/add_material,draft/add,freepublish/submit). - Honors
publish_method: draft (draft box only), published (draft + submit send), none (skip WeChat entirely). - Multi-account support: lists configured slots from
config.yamland always asks which account to target. - Pre-flight checks: credential check (
check-wechat-env), environment check (check), cover image presence, andplaceholderleftovers. - Auto-computes 2.35:1 and 1:1 cover crop boxes and submits them with the draft (requires Pillow).
- Maintains
publish_completedinarticle.yamlwith a strict gate so half-finished posts aren't marked done.
Who it's for
- WeChat Official Account operators publishing on a regular cadence.
- Content teams automating the write → format → publish pipeline.
- Developers shipping content to the China market (needs Python 3 and an AppID/AppSecret).
Examples
- Say just "publish this" — it lists
drafts/subfolders, asks which article and which account, then pushes to the draft box. - Run
publish.py --account 1 full drafts/20250101-my-title/to create a draft on account 1, continuing to a mass send if configured aspublished. - Run
check-screening+check-wechat-envbefore publishing to catch a missing cover image or unset credentials.
· · · Install guide · · ·
Try it now, no install
Paste this into Claude to use the skill without installing anything.
Read the instructions in this file and follow them to help me: https://raw.githubusercontent.com/aiworkskills/wechat-article-skills/HEAD/skills/aws-wechat-article-publish/SKILL.md What I want: (describe your task here)
If Claude can't open the link, open it yourself and paste the contents instead.
↓ If it works for you, download the ZIP below and install it. Then it runs on its own — no pasting each time.
Install in the Claude app (no terminal)
- Download the ZIP with the button below.
- In Claude, open Settings → Capabilities and turn on 'Code execution and file creation'. (one time)
- Go to Customize → Skills → + → 'Upload a skill' and upload the ZIP.
Install in Claude Code
Let Claude do it — paste this into Claude Code
Install the skill I found on Claude Skill Mart. Copy the skills/aws-wechat-article-publish folder from the GitHub repo aiworkskills/wechat-article-skills into my ~/.claude/skills/aws-wechat-article-publish/. When it's done, tell me in one line what this skill can do.
Install with a command instead
git clone https://github.com/aiworkskills/wechat-article-skills.git && cp -r wechat-article-skills/skills/* ~/.claude/skills/⚠ This is a third-party skill. Check the source repository before installing.
- Open a terminal and clone the repo:
git clone https://github.com/aiworkskills/wechat-article-skills.git - This is the "publish" stage of a 9-skill suite, so install the whole set:
mkdir -p ~/.claude/skills && cp -r wechat-article-skills/skills/* ~/.claude/skills/ - Verify Python 3 (
python3 --version; on Windows usepy -3 -X utf8). For automatic cover cropping, runpip install pillow. - In your project root, create
aws.envwithWECHAT_1_APPIDandWECHAT_1_APPSECRETfrom the Official Account admin console (whitelist your server IP there too). - Create
.aws-article/config.yamlwith your account slots/names andpublish_method: draft. - Restart Claude Code and try: "run the pre-publish checks" or "push this article to the draft box".
- Only after visually verifying the draft should you switch
publish_methodtopublishedfor a real mass send.
View source on GitHub ↗License: Apache-2.0