Skip to main content
ClaudeWave
Skill173 estrellas del repoactualizado yesterday

aws-wechat-sticker

This Claude Code skill orchestrates creating and publishing multi-image content to WeChat Official Accounts, including automatic nine-grid layout, image compression, and batch packaging. Use it when you need to create standalone image-based posts with consistent styling, from ideation through AI generation to publication, rather than images embedded within articles or multi-step workflows requiring writing, review, layout, and image selection.

Instalar en Claude Code
Copiar
git clone --depth 1 https://github.com/aiworkskills/wechat-article-skills /tmp/aws-wechat-sticker && cp -r /tmp/aws-wechat-sticker/skills/aws-wechat-sticker ~/.claude/skills/aws-wechat-sticker
Después abre una sesión nueva de Claude Code; el skill carga automáticamente.

SKILL.md

# 贴图 / 多图推送

**贴图 / 多图推送一条龙** —— 构思→生图→图片消息群发,九宫格自动排布、多图打包。

> **套件说明** · 本 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`(images)生图;可选调用 `publish.py` 发布。**会把图片 prompt 发给外部图像 API;若走发布路径,会把图片作为 POST body 上传到微信 API。** 具体行为:

- **凭证读取**:`aws.env` 的 `IMAGE_MODEL_API_KEY`;走发布时额外读取 `WECHAT_{N}_APPID` / `WECHAT_{N}_APPSECRET`
- **凭证外发**:`IMAGE_MODEL_API_KEY` 以 `Authorization: Bearer` 头发送到 `image_model.base_url` 外部端点;`WECHAT_{N}_APPID/APPSECRET` 用于换 `access_token` 后调用微信 API
- **内容外发**:图片 prompt 发给图像 API;图片文件(PNG/WEBP)发给微信 `material/add_material` / `draft/add`
- **文件读**:仓库内 `.aws-article/config.yaml`、本篇 `article.yaml`、`imgs/prompts/*.md`
- **文件写**:本篇 `imgs/*.{png,webp}`、`imgs/outline.md`、`article.yaml` 状态字段
- **shell**:`python3 {baseDir}/../aws-wechat-article-images/scripts/image_create.py`;可选 `python3 {baseDir}/../aws-wechat-article-publish/scripts/publish.py`

## 配套 skill(informational)

本 skill 属 `aws-wechat-article-*` 一条龙公众号套件的**贴图/多图推送专用分支**(入口 `aws-wechat-article-main`)。工作流中的生图步骤与发布步骤依赖同套件其他 slug 提供的能力。

- **至少需要同时安装** `aws-wechat-article-images`(用于生图);若要走发布链路,建议再装 `aws-wechat-article-publish`。
- **套件完整装齐到同一 `skills/` 根目录**时,跨 skill 引用都能读到。
- **单独安装本 skill** 时,生图/发布相关步骤会在执行阶段遇到缺失文件;本 skill 内的选题规划、图序、风格约定等本地步骤仍可用。

完整 9 slug 清单见 [源码仓库](https://github.com/aiworkskills/wechat-article-skills)。

## 路由

长文图文(标题+正文+插图+后台发文)→ [aws-wechat-article-main](../aws-wechat-article-main/SKILL.md);长文内单篇插图 → [aws-wechat-article-images](../aws-wechat-article-images/SKILL.md)。

创作以图片为主的公众号内容:多张图片 + 每张配文,统一风格。

## 产出目标(先看这个)

- 输入:主题 / 选题卡 / 用户素材图(任选其一)
- 输出:`imgs/`(outline + prompts + 图片)与可发布的多图内容
- 风格:整组统一(避免每张图风格漂移)

## 配置检查 ⛔

任何操作执行前,**必须**按 **[首次引导](../aws-wechat-article-main/references/first-time-setup.md)** 执行其中的 **「检测顺序」**。检测通过后才能进行以下操作(或用户明确书面确认「本次不检查」):

从选题到发布的**前置规则**见 [aws-wechat-article-main/SKILL.md](../aws-wechat-article-main/SKILL.md);本 skill 描述贴图子流程。

**图片模型**:**`image_model`**(`provider`、`base_url`、`model` 等)在 **`config.yaml`**;**`IMAGE_MODEL_API_KEY`** 在 **`aws.env`**。键名对照 **`{baseDir}/../aws-wechat-article-main/references/env.example.yaml`**(与 **`image_create.py`** 一致)。

**交互约定**:须遵守 main 的**智能体行为约束**——未通过环境校验且未获用户明确「本次例外」时,不得假装已走专用生图 API。

## 脚本目录

**Agent 执行**:确定本 SKILL.md 所在目录为 `{baseDir}`。

| 脚本 | 路径(相对仓库 `skills/`) | 用途 |
|------|---------------------------|------|
| `image_create.py` | `aws-wechat-article-images/scripts/image_create.py` | 专用生图 API:读取 **`.aws-article/config.yaml`** 的 `image_model` + 根目录 **`aws.env`** 的 `IMAGE_MODEL_API_KEY` |
| `publish.py` | `{baseDir}/../aws-wechat-article-publish/scripts/publish.py` | 发布(与 [publish skill](../aws-wechat-article-publish/SKILL.md) 一致) |

## 工作流

```
贴图进度:
- [ ] 第1步:环境检查 + 本篇约束(合并 YAML)
- [ ] 第2步:确定选题
- [ ] 第3步:确定风格
- [ ] 第4步:规划图序
- [ ] 第5步:展示方案并等待确认 ⛔
- [ ] 第6步:生成图片(**脚本失败时**见同节「调用失败」分支)
- [ ] 第7步:审稿
- [ ] 第8步:发布
```

### 第1步:环境检查 + 本篇约束(合并 YAML)

若本篇在 **`drafts/…/`** 下:按 **`.aws-article/config.yaml` → 本篇 `article.yaml`** 合并读取约束(同键本篇优先,最后层覆盖),重点字段:`multi_image_count`、`tone`、`target_reader`、`custom_sticker_style` > `default_sticker_style`(**须为 YAML 字符串列表**;`custom_*` 非空时优先于 `default_*`;多候选时智能体择一并写回本篇为**单元素列表**)。若无有效 YAML,以用户口述主题 + skill 默认值作为约束。

### 第2步:确定选题

topics 产出的贴图卡片 / 用户直接给主题 / 用户提供素材图片。

### 第3步:确定风格

**贴图风格加载优先级**:
1. 用户指定(「用知识卡片风格」)
2. 本篇合并配置中的 `custom_sticker_style` > `default_sticker_style`(若有;`custom_*` 优先;列表多元素时须先择一)
3. `.aws-article/presets/sticker-styles/` 下的自定义风格
4. **fallback**:根据贴图主题自动选择 Type(氛围 or 信息图)× 默认 Style(扁平矢量),使用共享 [image-styles/](../aws-wechat-article-images/references/image-styles/)

全组图统一风格。

### 第4步:规划图序

产出 `imgs/outline.md`:每张图的用途、文案要点、文件名。详见:[references/workflow.md](references/workflow.md)

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

### 第6步:生成图片

**生成方式(优先级)**:

1. **优先**:调用 **`image_create.py`** — 依赖 **`config.yaml`** 的 **`image_model`** + **`aws.env`** 的 **`IMAGE_MODEL_API_KEY`**
2. **降级**:当前 Agent 多模态 / 仅出 prompts — 仅当环境未就绪、用户接受 main「本次例外」、或**已按本节下方「调用失败」表格处理**(网络重试后仍失败等)时

**必须告知用户当前使用的方式**:

- 已配置且调用脚本 → `ℹ️ 使用 image_create.py 调用专用生图模型({model})`
- Agent 生图 / 仅 prompts → `ℹ️ 本次未走 image_create.py(原因:…)`

**调用专用 API 时**(在**仓库根**执行,路径按本篇 `imgs/` 调整):

```bash
python {baseDir}/../aws-wechat-article-images/scripts/image_create.py batch drafts/YYYYMMDD-slug/imgs/prompts/ -o drafts/YYYYMMDD-slug/imgs/
```

单张:`python {baseDir}/../aws-wechat-article-images/scripts/image_create.py generate imgs/prompts/01.md -o imgs/01.png`

连通性自检:`python {baseDir}/../aws-wechat-article-images/scripts/image_create.py test`

图片内文字与 prompt 构建规则与长文配图一致,见 [aws-wechat-article-images/SKILL.md](../aws-wechat-article-images/SKILL.md) 与 [prompt-construction.md](../aws-wechat-article-images/references/image-styles/prompt-construction.md)。

#### `image_create.py` 调用失败时(智能体必选分支)

沿用配图 skill 的同一规则:必须摘要 stderr 关键行,按 **网络 / 配置·凭证 / 业务·参数** 分类处理;**禁止**配置错误时静默降级。细则参照 [aws-wechat-article-images/SKILL.md](../aws-wechat-article-images/SKILL.md) 第 6 步「调用失败」表格。

### 第7步:审稿

贴图专用清单:[references/checklist.md](references/checklist.md)

### 第8步:发布

```bash
python {baseDir}/../aws-wechat-article-publish/scripts/publish.py full article/
```

## 过程文件

| 读取 | 产出 |
|------|------|
| `topic-card.md`(可选)、**`.aws-article/config.yaml` + 本篇 `article.yaml`** | `imgs/`(outline + prompts + 图片) |
aws-wechat-article-assetsSkill

公众号素材|业务资料库|预设包|.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 下载地址」。

aws-wechat-article-formattingSkill

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

aws-wechat-article-imagesSkill

公众号封面|公众号配图|公众号插图|AI 生图 — 公众号 AI 封面与配图生成,按文章标题与内容自动匹配画风,一稿多方案,多风格预设可复用。面向公众号编辑、自媒体、品牌设计。触发词:「封面」「配图」「插图」「生成图片」「给文章加图」「做个封面」「文章插图」「配个图」。不写正文只发一组图请走 aws-wechat-sticker;需要多环节串联(写+审+排+配图+发)请走 aws-wechat-article-main。

aws-wechat-article-mainSkill

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

aws-wechat-article-publishSkill

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

aws-wechat-article-reviewSkill

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

aws-wechat-article-topicsSkill

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

aws-wechat-article-writingSkill

公众号写稿|长文写作|文章润色|改写续写 — 公众号长文 AI 写作,从话题或提纲生成完整初稿,支持改写、续写、润色、开头结尾优化,可调 DeepSeek / GPT / Claude 或由 Agent 代写。面向自媒体作者、公众号运营、品牌文案。触发词(**单独触发仅限对已有稿子的修改**):「改写」「润色」「续写」「续一段」「往下写」「接着这段写」「重写开头」「改结尾」「调整语气」「这段润色下」「把这段改活泼点」「优化用词」「用 GPT 重写」「用 DeepSeek 重写」。新写一篇请走 aws-wechat-article-main(main 内部会调用本 skill 生成初稿);需要多环节串联(写+审+排+配图+发)也走 main。