Help us improve
Share bugs, ideas, or general feedback.
From super-publisher
Posts content to a WeChat Official Account (微信公众号) via browser automation or API. Supports article posting (文章) and image-text posts (图文) with Markdown conversion.
npx claudepluginhub guanyang/super-publisher --plugin super-publisherHow this skill is triggered — by the user, by Claude, or both
Slash command
/super-publisher:wechat-post-publisherThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
**Match user's language**: Respond in the same language the user uses. If user writes in Chinese, respond in Chinese. If user writes in English, respond in English.
README.mdreferences/accounts.mdreferences/article-posting.mdreferences/comparison.mdreferences/config/first-time-setup.mdreferences/image-text-posting.mdreferences/troubleshooting.mdscripts/bun.lockscripts/cdp.tsscripts/check-permissions.tsscripts/copy-to-clipboard.tsscripts/md-to-wechat.tsscripts/package.jsonscripts/paste-from-clipboard.tsscripts/vendor/super-chrome-cdp/package.jsonscripts/vendor/super-chrome-cdp/src/index.tsscripts/vendor/super-md/package.jsonscripts/vendor/super-md/src/LICENSEscripts/vendor/super-md/src/cli.tsscripts/vendor/super-md/src/code-themes/1c-light.min.cssPosts content to WeChat Official Account via API or Chrome CDP. Supports articles (HTML/markdown/text) and image-text posts. Converts markdown links to citations for WeChat-friendly output.
Posts content to WeChat Official Account (微信公众号) via API or Chrome CDP. Supports article posting with HTML/markdown/plain text and image-text posts with multiple images.
Publishes Markdown or HTML articles to WeChat Official Account drafts via Python API scripts, with account listing and format conversion.
Share bugs, ideas, or general feedback.
Match user's language: Respond in the same language the user uses. If user writes in Chinese, respond in Chinese. If user writes in English, respond in English.
Agent Execution: Determine this SKILL.md directory as {baseDir}, then use {baseDir}/scripts/<name>.ts. Resolve ${BUN_X} runtime: if bun installed → bun; if npx available → npx -y bun; else suggest installing bun.
| Script | Purpose |
|---|---|
scripts/wechat-browser.ts | Image-text posts (图文) |
scripts/wechat-article.ts | Article posting via browser (文章) |
scripts/wechat-api.ts | Article posting via API (文章) |
scripts/md-to-wechat.ts | Markdown → WeChat-ready HTML with image placeholders |
scripts/check-permissions.ts | Verify environment & permissions |
For detailed setup, configuration, features, and troubleshooting, refer to these standalone documents:
Copy this checklist and check off items as you complete them:
Publishing Progress:
- [ ] Step 0: Load preferences (EXTEND.md)
- [ ] Step 0.5: Resolve account (multi-account only - see references/accounts.md)
- [ ] Step 1: Determine input type
- [ ] Step 2: Select method and configure credentials
- [ ] Step 3: Resolve theme/color and validate metadata
- [ ] Step 4: Publish to WeChat
- [ ] Step 5: Report completion
Check and load EXTEND.md settings (details in Preferences & Multi-Account Settings). If not found, complete first-time setup BEFORE any other steps.
Resolve: default_theme (default default), default_color, default_author, need_open_comment (default 1), only_fans_can_comment (default 0).
.html, file exists -> Skip to Step 3..md, file exists -> Continue to Step 2.post-to-wechat/yyyy-MM-dd/[slug].md (generate slug from first 2-4 English words of content), then continue to Step 2.Ask publishing method (unless specified in EXTEND.md or CLI):
api (Recommended, Fast, requires API credentials)browser (Slow, requires Chrome, login session)If API Selected, check credentials in .super-publisher/.env or ~/.super-publisher/.env. If missing, guide user to obtain AppID/AppSecret from WeChat Admin platform and save.
default).Title: Prompt or auto-generate from first H1/H2 or first sentence.Summary: Use description/summary in frontmatter, or prompt, or auto-generate (first paragraph truncated to 120 chars).Author: CLI --author -> frontmatter author -> default_author.Cover Image: Check CLI --cover -> frontmatter cover keys -> default imgs/cover.png -> first inline image. (Stop and request if missing for API).${BUN_X} {baseDir}/scripts/wechat-api.ts <file> --theme <theme> [--color <color>] [--title <title>] [--summary <summary>] [--author <author>] [--cover <cover_path>] [--no-cite]
${BUN_X} {baseDir}/scripts/wechat-article.ts --markdown <markdown_file> --theme <theme> [--color <color>] [--no-cite]
# OR
${BUN_X} {baseDir}/scripts/wechat-article.ts --html <html_file>
Print status details: Input path, Method, Theme/Color, Title, Summary, Images count, Comment settings, and Resulting draft links or IDs. See Features & Comparison Matrix for more details.