WeChat Article Cover & Illustration Generator
Generates WeChat Official Account cover images and in-article illustrations by matching the article's title and content to reusable style presets.
Image & VideoAdvanced★ 672⑂ 99AI score 9/10Last updated: Sep 23, 2026
What it does
- Reads
article.mdplus global/per-article config, extracts everyslot, and writes a dedicated prompt file for each one. - Picks from 12 built-in cover styles and 8 in-article illustration styles, with user presets able to override built-ins by name.
- Calls an external image API through
image_create.py(generate/batch/check/test), logs output to disk, and verifies aspect ratio, missing text, and 345px thumbnail legibility before inserting paths back into the article. - Enforces directory discipline — prompts in
imgs/prompts/, screenshot provenance inimgs/sources/, intermediates inimgs/raw/— so any single image can be regenerated without re-paying for the whole batch. - Applies five hard rules (covers must be script-generated, at most one image slot may be dropped, etc.) and a six-item final self-check.
Who it's for
- Editors running WeChat Official Accounts or Chinese-language newsletters who need a cover and inline visuals for every post.
- Self-media creators and brand designers who want a repeatable style system instead of ad-hoc AI image prompts.
- Teams that already hold an image-generation API key and want prompts version-controlled as files.
Examples
- "Make a cover for this article" → builds a prompt with a 4–7 character headline, subject placement and color grading, checks thumbnail recognizability, and outputs
cover.png. - "Generate all in-article images" → classifies placeholders: information graphics pull content straight from the article text, while evidence screenshots are never generated and only get a source note.
- "Replace the images in a published post with the photo I uploaded" → skips the generation workflow and follows the post-publish image-swap branch in
branches.mdto re-submit the draft.
· · · 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-images/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-images folder from the GitHub repo aiworkskills/wechat-article-skills into my ~/.claude/skills/aws-wechat-article-images/. 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 && mkdir -p ~/.claude/skills && cp -r wechat-article-skills/skills/* ~/.claude/skills/⚠ This is a third-party skill. Check the source repository before installing.
- Open a terminal and move to your working directory.
- Clone the repo:
git clone https://github.com/aiworkskills/wechat-article-skills.git - Create the skills folder:
mkdir -p ~/.claude/skills - Copy all nine slugs together (installing this one alone breaks cross-skill references):
cp -r wechat-article-skills/skills/* ~/.claude/skills/ - Verify Python is available:
python3 --version - Create an
aws.envfile in your project with your image API key:IMAGE_MODEL_API_KEY=your_key. Use a dedicated, least-privilege key — not an account master key. - Configure
.aws-article/config.yamlwithimage_model.base_url,cover_aspect,image_density, etc. - Validate style names first:
python3 ~/.claude/skills/aws-wechat-article-images/scripts/image_create.py styles(exit code 1 means an invalid preset name). - Restart Claude Code and ask something like "generate a cover and illustrations for this article".
View source on GitHub ↗License: Apache-2.0