Individual skill
skill-wechat-publisher
微信公众号文章自动创作与发布工具。给定参考文章、文字或文档,自动搜索整理全网相关信息、生成图文并茂的公众号文章,并发布到微信公众号草稿箱。特别强调反 AI 检测写作。 触发场景(沾边就用):用户提到"公众号 / 微信文章 / 推文 / 公号 / 发文 / mp / 草稿箱 / 群发",或要求把话题/文档/笔记写成公众号文章并发布到微信。
skills/builtin/skill-wechat-publisher/SKILL.md
Source commit 5c12e42e9019d276368130b52385b770749ffa6f
What was checked
- Matches the observed repository HEAD
- Yes
- Scanner rules are current
- Yes
- Repository scan complete
- No
- Skill scan complete
- No
- Observed behavior
- Network or broad shell
- Last checked
- Nov 9, 2026
These are observations at the recorded commit, not a guarantee of safety. Review the source before running it.
Install this skill
Choose an agent in your Stack or copy a command below. Commands fetch the pinned commit and copy only this skill directory. Existing destinations are refused. Copying a command does not install anything.
An install command is unavailable: current rules, complete repository and skill scans, an eligible behavior level and a permitted license are required.
Repository context
- Repository stars (not skill ratings)
- 4,540
- Repository last updated
- Nov 2, 2026
- License
- Apache-2.0
Observed agent integration: No specific integration evidence. Standard SKILL.md installation does not imply verified compatibility.
- agent Repository topic
- agent-skill Repository topic
- content-automation Repository topic
- content-creation Repository topic
- content-generation Repository topic
- mcp Repository topic
- openclaw Repository topic
- social-media Repository topic
- social-media-management Repository topic
- engineering Derived category
Files and excerpt
File metadata and permitted, redacted excerpts come from the recorded scan. Source links are pinned to that commit.
Browse files
EASEL-META.mddoc · 2,626 bytesSKILL.mdcore · 11,691 bytesSKILL.mdcore · 11,691 bytesSKILL.mdcore · 11,691 bytesSKILL.mdcore · 11,691 bytesSKILL.mdcore · 11,691 bytesSKILL.mdcore · 11,691 bytesassets/image-styles/README.mddoc · 30,159 bytesassets/image-styles/blue.jsonasset · 3,090 bytesassets/image-styles/data-chart.jsonasset · 2,435 bytesassets/image-styles/flat-editorial.jsonasset · 5,061 bytesassets/image-styles/hand-drawn-blue.jsonasset · 2,332 bytesassets/image-styles/illustrated-warm.jsonasset · 3,364 bytesassets/image-styles/infographic-blue.jsonasset · 5,373 bytesassets/image-styles/infographic-dark.jsonasset · 5,502 bytesassets/image-styles/infographic-mint.jsonasset · 5,375 bytesassets/image-styles/infographic-warm.jsonasset · 5,567 bytesassets/image-styles/knowledge-card.jsonasset · 2,318 bytesassets/image-styles/magazine-editorial.jsonasset · 2,349 bytesassets/image-styles/marker-coral.jsonasset · 6,559 bytesassets/image-styles/marker-lime.jsonasset · 6,748 bytesassets/image-styles/marker-pink.jsonasset · 6,580 bytesassets/image-styles/marker-sky.jsonasset · 6,552 bytesassets/image-styles/marker-violet.jsonasset · 6,557 bytesassets/image-styles/meme-illustration.jsonasset · 2,307 bytesassets/image-styles/mint.jsonasset · 3,201 bytesassets/image-styles/morandi.jsonasset · 3,489 bytesassets/image-styles/previews/blue.webpasset · 106,520 bytesassets/image-styles/previews/data-chart.webpasset · 16,820 bytesassets/image-styles/previews/flat-editorial.webpasset · 112,320 bytesassets/image-styles/previews/hand-drawn-blue.webpasset · 18,366 bytesassets/image-styles/previews/illustrated-warm.webpasset · 31,938 bytesassets/image-styles/previews/infographic-blue.webpasset · 164,252 bytesassets/image-styles/previews/infographic-dark.webpasset · 145,492 bytesassets/image-styles/previews/infographic-mint.webpasset · 153,826 bytesassets/image-styles/previews/infographic-warm.webpasset · 166,430 bytesassets/image-styles/previews/knowledge-card.webpasset · 22,916 bytesassets/image-styles/previews/magazine-editorial.webpasset · 14,334 bytesassets/image-styles/previews/marker-coral.webpasset · 42,156 bytesassets/image-styles/previews/marker-lime-template.webpasset · 35,072 bytesassets/image-styles/previews/marker-lime.webpasset · 40,284 bytesassets/image-styles/previews/marker-pink.webpasset · 38,406 bytesassets/image-styles/previews/marker-sky.webpasset · 49,026 bytesassets/image-styles/previews/marker-violet.webpasset · 43,848 bytesassets/image-styles/previews/meme-illustration.webpasset · 36,394 bytesassets/image-styles/previews/mint.webpasset · 98,016 bytesassets/image-styles/previews/morandi.webpasset · 83,980 bytesassets/image-styles/previews/slice-of-life.webpasset · 47,400 bytesassets/image-styles/previews/warm-handdrawn.webpasset · 80,890 bytesassets/image-styles/previews/xiaohongshu-colorful.webpasset · 24,862 bytesassets/image-styles/slice-of-life.jsonasset · 5,059 bytesassets/image-styles/warm-handdrawn.jsonasset · 4,505 bytesassets/image-styles/xiaohongshu-colorful.jsonasset · 2,335 bytesassets/theme-previews/README.mddoc · 1,697 bytesassets/theme-previews/academic-paper.htmlasset · 13,779 bytesassets/theme-previews/business-navy.htmlasset · 13,959 bytesassets/theme-previews/elegant-ink.htmlasset · 13,312 bytesassets/theme-previews/girly-pink.htmlasset · 13,471 bytesassets/theme-previews/index.htmlasset · 27,241 bytesassets/theme-previews/ink-wash.htmlasset · 13,846 bytesassets/theme-previews/magazine-grid.htmlasset · 13,331 bytesassets/theme-previews/minimal-bw.htmlasset · 13,921 bytesassets/theme-previews/minimal-mono.htmlasset · 13,030 bytesassets/theme-previews/mint-fresh.htmlasset · 14,379 bytesassets/theme-previews/news-bold.htmlasset · 13,611 bytesassets/theme-previews/refined-blue.htmlasset · 15,470 bytesassets/theme-previews/sage-premium.htmlasset · 13,907 bytesassets/theme-previews/sample.mddoc · 2,696 bytesassets/theme-previews/screenshots/ink-wash.webpasset · 28,476 bytesassets/theme-previews/screenshots/minimal-mono.webpasset · 35,600 bytesassets/theme-previews/screenshots/news-bold.webpasset · 33,232 bytesassets/theme-previews/screenshots/refined-blue.webpasset · 35,088 bytesassets/theme-previews/screenshots/theme-overview.webpasset · 235,348 bytesassets/theme-previews/sunset-coral.htmlasset · 15,143 bytesassets/theme-previews/warm-editorial.htmlasset · 13,110 bytesassets/theme-previews/warm-orange.htmlasset · 12,571 bytesassets/themes/academic-paper.jsonasset · 5,330 bytesassets/themes/business-navy.jsonasset · 5,358 bytesassets/themes/elegant-ink.jsonasset · 5,222 bytesassets/themes/girly-pink.jsonasset · 5,387 bytesassets/themes/ink-wash.jsonasset · 5,268 bytesassets/themes/magazine-grid.jsonasset · 5,203 bytesassets/themes/minimal-bw.jsonasset · 5,294 bytesassets/themes/minimal-mono.jsonasset · 5,089 bytesassets/themes/mint-fresh.jsonasset · 5,432 bytesassets/themes/news-bold.jsonasset · 5,254 bytesassets/themes/refined-blue.jsonasset · 5,753 bytesassets/themes/sage-premium.jsonasset · 5,466 bytesassets/themes/sunset-coral.jsonasset · 5,634 bytesassets/themes/warm-editorial.jsonasset · 5,065 bytesassets/themes/warm-orange.jsonasset · 5,127 bytesassets/typeset-card/template.htmlasset · 3,560 bytesbrief.md.exampleasset · 2,305 bytesreferences/anti-ai-checklist.mddoc · 3,509 bytesreferences/api_reference.mddoc · 3,238 bytesreferences/article-structures.mddoc · 3,226 bytesreferences/errors.mddoc · 1,154 bytesreferences/image-styles-guide.mddoc · 3,631 bytesreferences/inline-markup.mddoc · 1,730 bytesreferences/multi-platform-sync.mddoc · 2,679 bytesreferences/newspic-mode.mddoc · 5,814 bytesreferences/themes.mddoc · 1,842 bytesreferences/typeset-card.mddoc · 4,379 bytesscripts/ai_score.pyruns · 15,587 bytesscripts/api.pyruns · 13,576 bytesscripts/baoyu_image_gen.tsruns · 5,656 bytesscripts/baoyu_image_gen_core.tsruns · 11,765 bytesscripts/config.pyruns · 12,002 bytesscripts/generate_image.pyruns · 4,452 bytesscripts/html_converter.pyruns · 23,865 bytesscripts/image_handler.pyruns · 17,961 bytesscripts/multi_publish.pyruns · 14,528 bytesscripts/newspic_build.pyruns · 14,331 bytesscripts/publish.pyruns · 36,534 bytesscripts/sync_pages.shruns · 994 bytesscripts/wechat_api.pyruns · 6,150 bytesscripts/wechat_token.pyruns · 5,201 bytestests/__init__.pyruns · 0 bytestests/conftest.pyruns · 4,151 bytestests/test_ai_score.pyruns · 8,304 bytestests/test_config.pyruns · 7,565 bytestests/test_config_integration.pyruns · 9,932 bytestests/test_draft_submission.pyruns · 3,224 bytestests/test_html_converter.pyruns · 10,439 byteswechat-publisher.yaml.exampleasset · 1,865 bytes
Read excerpt
# 微信公众号文章自动创作与发布
从素材输入到公众号草稿箱的完整自动化流程:用户只需提供话题或参考资料,skill 完成搜索调研、撰写、配图、排版、AI 味自检、发布。
> **不要调用 `baoyu-post-to-wechat` skill。** 路由时同时看到两者,一律选本 skill(`wechat-publisher`),它带多账号 / 主题排版 / 反 AI 检测 gate。
## ⚠<U+FE0F> 环境依赖(部分可跑)
| 能力 | 状态 | 依赖 |
|------|------|------|
| 公众号发草稿(`publish.py` → **默认后台会话**) | ✅ 可跑 | 先扫码登录公众号后台(`skills/shared/scripts/weixin_mp_stats.py login`,或 Web 账号页「登录公众号后台」)。**免 app_id/app_secret、免 IP 白名单**,只创建草稿,不自动群发 |
| 公众号发草稿(`publish.py --official-api` → 官方 HTTP API,回退) | ✅ 可跑 | `wechat-publisher.yaml` 的 `app_id`/`app_secret` + 出口 IP 加进公众号 IP 白名单 |
| 反 AI 检测(`ai_score.py`) | ✅ 可跑 | 纯本地,无外部依赖 |
| MD→公众号排版(`html_converter.py`) | ✅ 可跑 | 纯本地 |