Skip to content
cccskills
FreePublished on GitHub

aws-wechat-article-images

公众号封面|公众号配图|公众号插图|AI 生图 — 公众号 AI 封面与配图生成,按文章标题与内容自动匹配画风,一稿多方案,多风格预设可复用。面向公众号编辑、自媒体、品牌设计。触发词:「封面」「配图」「插图」「生成图片」「给文章加图」「做个封面」「文章插图」「配个图」。

不写正文只发一组图请走 aws-wechat-sticker;需要多环节串联(写+审+排+配图+发)请走 aws-wechat-article-main。

The English summary is being prepared. Showing the original description.

Run score Not tested

See how to install

Files included (52)

  • SKILL.md12.8 KB
  • references/branches.md8.2 KB
  • references/cover-examples/README.md530 B
  • references/cover-examples/书脊阶梯.md445 B
  • references/cover-examples/剖面.md505 B
  • references/cover-examples/双生.md481 B
  • references/cover-examples/双轨.md499 B
  • references/cover-examples/层积.md504 B
  • references/cover-examples/山峰折线.md451 B
  • references/cover-examples/引力汇聚.md568 B
  • references/cover-examples/折叠纸境.md523 B
  • references/cover-examples/星图.md472 B
  • references/cover-examples/根系电路.md517 B
  • references/cover-examples/沙漏城市.md481 B
  • references/cover-examples/涟漪.md521 B
  • references/cover-examples/潮线.md500 B
  • references/cover-examples/灯下.md491 B
  • references/cover-examples/破土.md574 B
  • references/cover-examples/空椅.md482 B
  • references/cover-examples/逆光剪影.md554 B
  • references/cover-examples/钥匙迷宫.md424 B
  • references/cover-examples/长廊尽头.md546 B
  • references/cover-examples/静物台.md522 B
  • references/cover-method.md10.2 KB
  • references/cover-styles/README.md2.4 KB
  • references/cover-styles/产品实拍.example.md1012 B
  • references/cover-styles/人物出镜.example.md951 B
  • references/cover-styles/信息表.example.md984 B
  • references/cover-styles/剧照氛围.example.md888 B
  • references/cover-styles/图上压字.example.md946 B
  • references/cover-styles/场景实拍.example.md945 B
  • references/cover-styles/对比式.example.md1.0 KB
  • references/cover-styles/截图标注.example.md1.1 KB
  • references/cover-styles/扁平插画.example.md965 B
  • references/cover-styles/数字冲击.example.md1.1 KB
  • references/cover-styles/纯色大字.example.md1.0 KB
  • references/cover-styles/菜品特写.example.md1.0 KB
  • references/image-method.md14.1 KB
  • references/image-styles/prompt-construction.md8.7 KB
  • references/image-styles/README.md3.3 KB
  • references/image-styles/场景还原.example.md1.6 KB
  • references/image-styles/对比两栏.example.md1.1 KB
  • references/image-styles/数据图表.example.md1.2 KB
  • references/image-styles/概念隐喻.example.md1.9 KB
  • references/image-styles/流程步骤.example.md1.2 KB
  • references/image-styles/清单要点.example.md1.3 KB
  • references/image-styles/结构分层.example.md1.1 KB
  • references/image-styles/金句卡片.example.md1.4 KB
  • references/specs.md1.2 KB
  • scripts/image_create.py62.0 KB
  • scripts/user_image_prepare.py3.2 KB
  • skill.json500 B

SKILL.md (original)

Review the instructions the agent will receive before you install.

配图

公众号封面 & 配图 AI 生成 —— 按文章内容自动匹配画风,风格体系可复用。

套件说明 · 本 skill 属 aws-wechat-article-* 一条龙套件(共 9 个 slug,入口 aws-wechat-article-main)。跨 skill 的相对引用依赖同一 skills/ 目录,建议一并 clawhub install 全套。源码:https://github.com/aiworkskills/wechat-article-skills

能力披露(Capabilities)

本 skill 调 image_create.py 调外部图像 API 生成封面与正文配图,会把图片提示词(可能含文章主题片段)发给用户配置的图像生成端点。

  • 凭证:读 aws.env 的 IMAGE_MODEL_API_KEY,以 Authorization: Bearer 发往 image_model.base_url
  • 内容外发:每张图的 prompt 作为 JSON POST body 发送,来自本篇 imgs/prompts/*.md
  • SSRF 防御:API 返回图片 URL 时仅允许下载 http/https 公网地址,内网 / 环回 / 保留地址一律拒绝
  • 文件读:.aws-article/config.yaml、本篇 article.yaml / article.md / imgs/prompts/*.md、本 skill 的 references/*、.aws-article/products/{产品名}/images/*
  • 文件写:本篇 imgs/**、可选 img_analysis.md
  • shell:仅 {python} {baseDir}/scripts/image_create.py、user_image_prepare.py

建议用专用 key(最低权限、独立计费),不要用 account 级 master key。

单独安装本 skill 时,跨 skill 的引用会 file not found,但生图脚本仍可用。完整 9 slug 见 源码仓库。

路由

完整长文从选题到发布 → main;图片消息 / 九宫格等多图推送 → sticker。本 skill 专注长文配图。

用户说「这篇配图不满意,换成我上传的新图重发草稿箱」→ 不走下面的工作流,改走 branches.md 第三节「发布后换图重发」。

配置检查按 首次引导 执行;image_model 在 config.yaml、IMAGE_MODEL_API_KEY 在 aws.env。端点差异与比例传法见 branches.md 第六节。

脚本用途
scripts/image_create.py调专用生图 API(generate / batch / check / test)
scripts/user_image_prepare.py用户供图模式:建 imgs/ 并生成 img_analysis.md 模板

五条硬规则 ⛔

  1. 封面必须脚本生成,产出为文章目录下的 cover.png(或 .jpg / .jpeg / .webp)。禁止把素材库文件直接复制成 cover.*。例外:用户明确上传封面并声明「只用这一张」,须在结果中注明「用户指定封面」。
  2. 正文优先用业务配图库,缺图才生成。判断顺序见 branches.md 第一节。
  3. 删图有上限:每篇最多删 1 个图位并写明理由。要删 2 个以上、或把本篇 image_density 改小(效果相同),都要先把「本篇内容与密度对不上」这个判断告诉用户。
  4. imgs/ 目录分工:根目录只放正文引用的最终图;prompts/ 放生图 prompt,sources/ 放实证图的来源说明,raw/ 放截图与裁切的中间产物。
  5. 先分工再选形态:排版组件和信息位配图干同一件事,同一份内容只给其中一个。但只有标准 markdown 够得到的组件才算数——判给够不到的组件等于图和组件两头落空。实测归属见 image-method 第一步半:只有金句卡片归组件,对比两栏与清单要点一律出图。

工作流

配图进度:
- [ ] 第1步:读配置与文章
- [ ] 第2步:解析配图标记
- [ ] 第3步:确定风格
- [ ] 第4步:写 prompt
- [ ] 第5步:展示方案并等待确认 ⛔
- [ ] 第6步:生成图片
- [ ] 第7步:插入文章 + 收尾自检 ⛔

第1步:读配置与文章

  • 全局 .aws-article/config.yaml:cover_aspect、image_density、caption_style、tone 等以它为准(字段见 articlescreening-schema.md)。
  • 本篇 article.yaml:default_cover_image_style(单元素,本篇已选的封面形态)、default_article_image_style(多元素候选池,正文形态逐个图位选,不收敛成单选——收敛等于整篇配图用同一种形态)。
  • 读 article.md。
  • image_source: user 时改走 branches.md 第二节「用户供图模式」。

第2步:解析配图标记

提取所有 ![类型:描述](placeholder)。写手只用四个类型,它们定的是图位不是形态:

类型含义本 skill 做什么
封面文章封面走 cover-method.md
实证官方原帖截图、界面实拍真实素材,不生成;来源说明写进 imgs/sources/
信息图信息位,解释内容按内容选形态,内容必须取自文章
氛围节奏位,只为换口气概念隐喻 / 场景还原,不放具体信息

存量草稿里的旧类型名(流程图 / 对比)按 信息图 处理。

第3步:确定风格

先跑一次,把候选池里认不出的形态名挑出来(不调 API):

{python} {baseDir}/scripts/image_create.py styles

退出码 1 说明 config.yaml 的候选池里有不存在的名字——先改名再往下走。实测网站导出的 config 写过「对比说明 / 板书白板 / 氛围烘托」,三个都没有对应模板(真名是 对比两栏 / 概念隐喻 / 场景还原,而「板书白板」是媒介不是形态)。挑中这种名字只能让模型自由发挥,整套形态方法论静默失效。

封面与正文分别定,各走各的预设目录。两者的加载优先级相同:用户当次指定 > 本篇 article.yaml > custom_* 候选池(为空即全选)。

  • 封面:内置 12 个形态于 references/cover-styles/(<名>.example.md),用户自定义放 .aws-article/presets/cover-styles/,同名覆盖。每个模板含用于 / 主体 / 影调 / 文案 / 版式五个字段,「文案」不可缺省——缺了产出的是背景图不是封面。挑选判据只有一条:主体在 345px 缩略图里能否一眼认出。
  • 正文:内置 8 个形态于 references/image-styles/。判据只有一条:删掉这张图读者会看不懂(信息位)还是读不下去(节奏位)?都不影响就删掉该图位。

第4步:写 prompt

  • 封面:按 cover-method.md 走完前六步,产出一个 prompt 文件——frontmatter 含 aspect(取自 cover_aspect,值须加引号,未加引号的 16:9 会被 YAML 解析成整数),正文是 150–300 字散文,标题文案(4–7 字,字高占画面 25–35%)连同位置、字体感、颜色一起写在里面。不要关键词清单,不要写「不要 X」,不要照抄范例场景。
  • 正文:按 image-method.md 六步逐个图位处理。信息位的内容必须从文章里取——让模型自由发挥会生成无关鸡汤并自带 emoji。
  • 图中文字必须为中文,且在 prompt 里直接写出要显示的那几个字,不要写 "labels in Chinese"。
  • 通用规则(媒介优先、构图要求、禁用绘图库重画)见 prompt-construction.md。

第5步:展示方案并等待确认 ⛔

  • 一条龙且用户对风格无特殊要求:按默认预设自动执行不单独确认,但结果里要列出每张图的类型、风格与 prompt 路径。
  • 单独触发本 skill、用户提了风格要求、或方案涉及用业务配图库替换图位:先展示方案(位置 / 类型 / 风格 / prompt 要点 / 来源),等用户确认再进第 6 步。

第6步:生成图片

在仓库根执行,stdout 与 stderr 一起落盘:

{python} {baseDir}/scripts/image_create.py batch drafts/YYYYMMDD-slug/imgs/prompts/ \
  -o drafts/YYYYMMDD-slug/imgs/ > drafts/YYYYMMDD-slug/image-generation.log 2>&1

单张用 generate <prompt.md> -o <out.png>;重跑批量时加 --skip-existing,已生成合格的不重复付费。图片规格见 specs.md。

先检查返回比例与文字完整性。 脚本默认 fit: preserve,保留 API 返回的完整图;比例不符会告警,不再自动裁掉文字。目标比例仍须发布前验收。只有确认边缘可舍弃时,才在 frontmatter 写 fit: crop 或使用 --fit crop 恢复居中裁切。generate、batch 都支持,命令行优先。出现文字缺失先判断原图已有缺字还是裁切造成;保留图已完整时不要盲目重生成。详见 比例异常处理 和 可复查的使用示例。

⛔ 出字问题先改 prompt,不要换工具。 不许因为「API 出来的字有裁切」就改用 matplotlib / PIL 重画——那样媒介和形态整套方法论被绕开,钱还付两遍。理由见 prompt-construction.md。

封面回看(必做):打开图片对四条——主体位置与标题区、元素 ≤3、缩略图可读、与文章相关。不过关回到出问题的那一步改 prompt 再生成,不要不改 prompt 盲目重跑。看不了图时退而用 image_create.py check cover.png(只有尺寸与近单色两项)。

脚本非零退出或 stderr 有 API / 网络错误 → 走 branches.md 第四节,必须分类并摘要报错,不得只说「生图失败」。

第7步:插入文章 + 收尾自检

替换 placeholder 为实际图片路径。封面不进正文:![封面:…] 仅用于微信封面上传,替换时跳过或删除该行,封面单独存为文章根目录的 cover.{ext}。

仅当 article.html 里确实存在 href="placeholder" 或 placeholder 被渲染成链接时,才去修 HTML;不要默认每次都执行「修复 HTML」。

⛔ 收尾自检(六条,缺一不可)

  1. 每张正文图各有一个 imgs/prompts/*.md,文件名主干与图片一致。先落 prompt 再生成,不许反过来——否则出了问题没法复现,想只重跑一张也做不到,只能整批重来(按张计费)。Agent 自己生图时同样要落盘。
  2. 实证图的说明放 imgs/sources/,不许放 prompts/。batch 是整目录 glob 的,混在里面会照着「来源:https://x.com/…」生成一张**伪造的原帖截图**覆盖掉真的那张——而文章正拿它当证据。脚本已有防线(首行「来源:」或 frontmatter type: source 会跳过并告警),但目录放对才是根本。
  3. article.yaml 的 image_medium 非空,且等于第四步实际用的媒介。它是下一篇「平手时避开上一篇」的唯一依据。
  4. 正文图数量与 image_density 对得上。删过图位要写明删了哪个、为什么。
  5. 生成日志已落盘且看过有没有腰斩告警。封面为什么难看,正是靠日志里「已按 2.35:1 居中裁切: 1024x1024 → 1024x436」定位到的——屏幕上滚过去就没了。
  6. imgs/ 根目录只剩正文引用的图,中间产物已归入 raw/;本篇所有信息位配图共用同一个媒介,而每个图位的形态各自按内容选。

重跑生图后必须复核引用——返回格式会变(这次 PNG 下次 JPEG),引用会断且不报错。细则见 branches.md 第五节。

分支与异常

不在主路径上的情况全部写在 references/branches.md:正文配图来源优先级、用户供图模式、发布后换图重发、调用失败四分类、故障降级终点、重跑复核、端点差异与比例传法。

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

公众号素材|业务资料库|预设包|.aws 预设包|主题包|品牌包|aiworkskills.cn — 用户业务资料库与预设包管理:业务资料按产品名组织在 `.aws-article/products/{产品名}/`(介绍 .md 直挂产品根 + 配图归 `images/` 子目录含同名说明 .md),AI 与用户对话产出业务介绍内容时引导用户保存;图片入库走 `product_image_ingest.py --product <产品名> --stem <中文名>`。导入 .aws ZIP 预设包(本地文件或 `https://aiworkskills.cn/**/*.aws` URL)合并主题/配色/字体配置到 `.aws-article/presets/`;`config.yaml` 仅本地不存在时从包内复制,已存在则 stdout 输出差异 JSON 不覆盖。面向内容运营、品牌团队、设计支持岗。触发词:「素材库入库」「stock images」「上传图到素材库」「.aws」「预设包」「导入预设」「主题包」「aiworkskills.cn 链接」「.aws 下载地址」。

The English summary is being prepared. Showing the original description.

aiworkskills/wechat-article-skills705Updated Sep 23, 2026

公众号排版|Markdown 转 HTML|排版主题|段落样式 — 公众号一键排版工具,Markdown 文稿转微信后台可粘贴 HTML,多主题、多字号、段落样式切换,所见即所得。面向公众号编辑、独立作者、排版岗。触发词:「排版」「版式」「美化」「格式化」「字号」「段落样式」「换个排版主题」「换个版式」「转 HTML」「弄好看点」「调整格式」。换预设包/品牌包/整套主题配色请走 aws-wechat-article-assets;需要多环节串联(写+审+排+配图+发)请走 aws-wechat-article-main。

The English summary is being prepared. Showing the original description.

aiworkskills/wechat-article-skills705Updated Sep 23, 2026

公众号运营|微信公众号|公众号一条龙|公众号全流程|自媒体运营|wechat automation|content pipeline|AIGC workflow — 公众号一条龙运营总控入口,选题→写稿→审稿→排版→配图→发布串联 8 个子 skill,单条指令完成整篇图文从 0 到上架。面向公众号小编、自媒体、品牌内容。触发词分层:**一条龙流程**「一条龙」「完整流程」「从头做」「从 0 到发布」;**新做新发**「帮我写篇公众号文章」「做一篇公众号文章」「我想发一篇」「帮我发一篇」「再来一篇」;**选题起点**「今天写什么好」「有什么好写的」「找个话题」「爆款选题」「热点选题」「起个爆款标题」;**策划起点**「内容日历」「系列策划」「专栏规划」「连载」;**流程恢复**「接着上次那篇」「继续昨天的」「继续上次的」「接着之前的进度」;**显式模型新写**「用 GPT 写一篇」「用 DeepSeek 写一篇」「把提纲写成文章」。子 skill(topics/writing/review/formatting/images/publish/sticker/assets)单独触发仅限对**已有产物**的修改场景(如"改标题""润色这段""排版""审稿""加封面""发布");新做/策划/多环节串联一律走本入口。

The English summary is being prepared. Showing the original description.

aiworkskills/wechat-article-skills705Updated Sep 23, 2026

公众号发布|公众号草稿箱|公众号群发|图文推送|微信 API|wechat automation|WeChat API automation|auto publish|scheduled publish — 公众号 API 发布工具,图文入草稿箱或直接群发,支持封面素材上传、发布前检查与 draft/published 模式切换。面向公众号运营、自动化内容团队、开发者。触发词:「发布」「提交」「群发」「推送」「发出去」「上传到公众号」「发到公众号」「可以发了吗」「发布前检查」。需要多环节串联(写+审+排+配图+发)请走 aws-wechat-article-main。

The English summary is being prepared. Showing the original description.

aiworkskills/wechat-article-skills705Updated Sep 23, 2026

公众号审稿|公众号校对|敏感词检测|内容合规 — 公众号发布前合规审查:敏感词扫描、错别字检测、政治合规、平台规范校验,一次性输出修改清单。面向公众号编辑、自媒体作者、合规岗。触发词:「审稿」「审核」「校对」「合规」「敏感词」「错别字」「稿子检查一下」「稿子帮我看看」「稿子写完了」「文章检查一下」「检查下有没有问题」「能不能发」「发布前检查」。需要多环节串联(写+审+排+配图+发)请走 aws-wechat-article-main。

The English summary is being prepared. Showing the original description.

aiworkskills/wechat-article-skills705Updated Sep 23, 2026

公众号选题|爆款标题|热点追踪|系列策划 — 公众号 AI 选题与标题生成,覆盖热点调研、选题策划、起标题、写摘要、系列排期。面向自媒体编辑、内容运营。触发词(**单独触发仅限对已有标题/摘要的修改**):「改标题」「换个标题」「重起标题」「优化标题」「标题再想想」「换个标题试试」「改摘要」「重写摘要」「优化摘要」「摘要再优化下」。新做选题、起新标题、策划系列/内容日历、追热点都请走 aws-wechat-article-main;需要多环节串联(写+审+排+配图+发)也走 main。

The English summary is being prepared. Showing the original description.

aiworkskills/wechat-article-skills705Updated Sep 23, 2026

See all skills by aiworkskills

Report a problem with this skill