{"id":"61e2f048-e1b8-4bc1-a7eb-eb69c7dda3f9","shortId":"rxqspG","kind":"skill","title":"aws-wechat-sticker","tagline":"创作公众号贴图和多图推送，从构思到生图到发布的完整流程。当用户提到「贴图」「多图推送」「发组图」「图片消息」「九宫格」「做一组图」「图片帖子」「发几张图」「图文消息」时使用。","description":"# 贴图 / 多图推送\n\n## 路由\n\n长文图文（标题+正文+插图+后台发文）→ [aws-wechat-article-main](../aws-wechat-article-main/SKILL.md)；长文内单篇插图 → [aws-wechat-article-images](../aws-wechat-article-images/SKILL.md)。\n\n创作以图片为主的公众号内容：多张图片 + 每张配文，统一风格。\n\n## 产出目标（先看这个）\n\n- 输入：主题 / 选题卡 / 用户素材图（任选其一）\n- 输出：`imgs/`（outline + prompts + 图片）与可发布的多图内容\n- 风格：整组统一（避免每张图风格漂移）\n\n## 配置检查 ⛔\n\n任何操作执行前，**必须**按 **[首次引导](../aws-wechat-article-main/references/first-time-setup.md)** 执行其中的 **「检测顺序」**。检测通过后才能进行以下操作（或用户明确书面确认「本次不检查」）：\n\n从选题到发布的**前置规则**见 [aws-wechat-article-main/SKILL.md](../aws-wechat-article-main/SKILL.md)；本 skill 描述贴图子流程。\n\n**图片模型**：**`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`** 一致）。\n\n**交互约定**：须遵守 main 的**智能体行为约束**——未通过环境校验且未获用户明确「本次例外」时，不得假装已走专用生图 API。\n\n## 脚本目录\n\n**Agent 执行**：确定本 SKILL.md 所在目录为 `{baseDir}`。\n\n| 脚本 | 路径（相对仓库 `skills/`） | 用途 |\n|------|---------------------------|------|\n| `image_create.py` | `aws-wechat-article-images/scripts/image_create.py` | 专用生图 API：读取 **`.aws-article/config.yaml`** 的 `image_model` + 根目录 **`aws.env`** 的 `IMAGE_MODEL_API_KEY` |\n| `publish.py` | `{baseDir}/../aws-wechat-article-publish/scripts/publish.py` | 发布（与 [publish skill](../aws-wechat-article-publish/SKILL.md) 一致） |\n\n## 工作流\n\n```\n贴图进度：\n- [ ] 第1步：环境检查 + 本篇约束（合并 YAML）\n- [ ] 第2步：确定选题\n- [ ] 第3步：确定风格\n- [ ] 第4步：规划图序\n- [ ] 第5步：展示方案并等待确认 ⛔\n- [ ] 第6步：生成图片（**脚本失败时**见同节「调用失败」分支）\n- [ ] 第7步：审稿\n- [ ] 第8步：发布\n```\n\n### 第1步：环境检查 + 本篇约束（合并 YAML）\n\n若本篇在 **`drafts/…/`** 下：按 **`.aws-article/config.yaml` → 本篇 `article.yaml`** 合并读取约束（同键本篇优先，最后层覆盖），重点字段：`multi_image_count`、`tone`、`target_reader`、`custom_sticker_style` > `default_sticker_style`（**须为 YAML 字符串列表**；`custom_*` 非空时优先于 `default_*`；多候选时智能体择一并写回本篇为**单元素列表**）。若无有效 YAML，以用户口述主题 + skill 默认值作为约束。\n\n### 第2步：确定选题\n\ntopics 产出的贴图卡片 / 用户直接给主题 / 用户提供素材图片。\n\n### 第3步：确定风格\n\n**贴图风格加载优先级**：\n1. 用户指定（「用知识卡片风格」）\n2. 本篇合并配置中的 `custom_sticker_style` > `default_sticker_style`（若有；`custom_*` 优先；列表多元素时须先择一）\n3. `.aws-article/presets/sticker-styles/` 下的自定义风格\n4. **fallback**：根据贴图主题自动选择 Type（氛围 or 信息图）× 默认 Style（扁平矢量），使用共享 [image-styles/](../aws-wechat-article-images/references/image-styles/)\n\n全组图统一风格。\n\n### 第4步：规划图序\n\n产出 `imgs/outline.md`：每张图的用途、文案要点、文件名。详见：[references/workflow.md](references/workflow.md)\n\n### 第5步：展示方案并等待确认 ⛔\n\n### 第6步：生成图片\n\n**生成方式（优先级）**：\n\n1. **优先**：调用 **`image_create.py`** — 依赖 **`config.yaml`** 的 **`image_model`** + **`aws.env`** 的 **`IMAGE_MODEL_API_KEY`**\n2. **降级**：当前 Agent 多模态 / 仅出 prompts — 仅当环境未就绪、用户接受 main「本次例外」、或**已按本节下方「调用失败」表格处理**（网络重试后仍失败等）时\n\n**必须告知用户当前使用的方式**：\n\n- 已配置且调用脚本 → `ℹ️ 使用 image_create.py 调用专用生图模型（{model}）`\n- Agent 生图 / 仅 prompts → `ℹ️ 本次未走 image_create.py（原因：…）`\n\n**调用专用 API 时**（在**仓库根**执行，路径按本篇 `imgs/` 调整）：\n\n```bash\npython {baseDir}/../aws-wechat-article-images/scripts/image_create.py batch drafts/YYYYMMDD-slug/imgs/prompts/ -o drafts/YYYYMMDD-slug/imgs/\n```\n\n单张：`python {baseDir}/../aws-wechat-article-images/scripts/image_create.py generate imgs/prompts/01.md -o imgs/01.png`\n\n连通性自检：`python {baseDir}/../aws-wechat-article-images/scripts/image_create.py test`\n\n图片内文字与 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)。\n\n#### `image_create.py` 调用失败时（智能体必选分支）\n\n沿用配图 skill 的同一规则：必须摘要 stderr 关键行，按 **网络 / 配置·凭证 / 业务·参数** 分类处理；**禁止**配置错误时静默降级。细则参照 [aws-wechat-article-images/SKILL.md](../aws-wechat-article-images/SKILL.md) 第 6 步「调用失败」表格。\n\n### 第7步：审稿\n\n贴图专用清单：[references/checklist.md](references/checklist.md)\n\n### 第8步：发布\n\n```bash\npython {baseDir}/../aws-wechat-article-publish/scripts/publish.py full article/\n```\n\n## 过程文件\n\n| 读取 | 产出 |\n|------|------|\n| `topic-card.md`（可选）、**`.aws-article/config.yaml` + 本篇 `article.yaml`** | `imgs/`（outline + prompts + 图片） |","tags":["aws","wechat","sticker","article","skills","aiworkskills","agent-skills","ai-skills","ai-writing","chinese-nlp","codex","content-automation"],"capabilities":["skill","source-aiworkskills","skill-aws-wechat-sticker","topic-agent-skills","topic-ai-skills","topic-ai-writing","topic-chinese-nlp","topic-codex","topic-content-automation","topic-content-creation","topic-copywriting","topic-llm","topic-markdown-to-html","topic-openclaw","topic-wechat"],"categories":["wechat-article-skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/aiworkskills/wechat-article-skills/aws-wechat-sticker","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add aiworkskills/wechat-article-skills","source_repo":"https://github.com/aiworkskills/wechat-article-skills","install_from":"skills.sh"}},"qualityScore":"0.457","qualityRationale":"deterministic score 0.46 from registry signals: · indexed on github topic:agent-skills · 14 github stars · SKILL.md body (3,901 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-04-22T01:02:22.591Z","embedding":null,"createdAt":"2026-04-21T19:04:12.254Z","updatedAt":"2026-04-22T01:02:22.591Z","lastSeenAt":"2026-04-22T01:02:22.591Z","tsv":"'/../aws-wechat-article-images/scripts/image_create.py':350,358,366 '/../aws-wechat-article-main/references/env.example.yaml':101 '/../aws-wechat-article-publish/scripts/publish.py':153,423 '/aws-wechat-article-images/references/image-styles':273 '/aws-wechat-article-images/references/image-styles/prompt-construction.md':381 '/aws-wechat-article-images/skill.md':38,378,407 '/aws-wechat-article-main/references/first-time-setup.md':64 '/aws-wechat-article-main/skill.md':31,79 '/aws-wechat-article-publish/skill.md':158 '/config.yaml':140,197,434 '/presets/sticker-styles':257 '/scripts/image_create.py':133 '/skill.md':78,377,406 '1':238,291 '2':241,306 '3':253 '4':259 '6':409 'agent':116,309,330 'api':95,114,135,149,304,339 'articl':29,36,76,131,139,196,256,375,404,425,433 'article.yaml':199,436 'aw':2,27,34,74,129,138,195,255,373,402,432 'aws-articl':137,194,254,431 'aws-wechat-article-imag':33,128,372,401 'aws-wechat-article-main':26,73 'aws-wechat-stick':1 'aws.env':98,145,300 'base':87 'basedir':100,121,152,349,357,365,422 'bash':347,420 'batch':351 'config.yaml':92,296 'count':206 'custom':210,219,243,250 'default':213,221,246 'draft':191 'drafts/yyyymmdd-slug/imgs':354 'drafts/yyyymmdd-slug/imgs/prompts':352 'fallback':260 'full':424 'generat':359 'imag':37,84,93,132,142,147,205,271,298,302,376,405 'image-styl':270 'image_create.py':103,127,294,327,336,382 'img':51,345,437 'imgs/01.png':362 'imgs/outline.md':278 'imgs/prompts/01.md':360 'key':96,150,305 'main':30,77,107,315 'model':85,89,94,143,148,299,303,329 'multi':204 'o':353,361 'outlin':52,438 'prompt':53,312,333,369,439 'prompt-construction.md':380 'provid':86 'publish':156 'publish.py':151 'python':348,356,364,421 'reader':209 'references/checklist.md':416,417 'references/workflow.md':283,284 'skill':81,125,157,227,386 'skill-aws-wechat-sticker' 'skill.md':119 'source-aiworkskills' 'stderr':389 'sticker':4,211,214,244,247 'style':212,215,245,248,267,272 'target':208 'test':367 'tone':207 'topic':231 'topic-agent-skills' 'topic-ai-skills' 'topic-ai-writing' 'topic-card.md':429 'topic-chinese-nlp' 'topic-codex' 'topic-content-automation' 'topic-content-creation' 'topic-copywriting' 'topic-llm' 'topic-markdown-to-html' 'topic-openclaw' 'topic-wechat' 'type':262 'url':88 'wechat':3,28,35,75,130,374,403 'yaml':166,189,217,225 'ℹ️':325,334 '一致':104,159 '下':192 '下的自定义风格':258 '不得假装已走专用生图':113 '与':102,155,379 '与可发布的多图内容':55 '专用生图':134 '业务':395 '主题':46 '九宫格':12 '交互约定':105 '产出':277,428 '产出的贴图卡片':232 '产出目标':43 '仅':332 '仅出':311 '仅当环境未就绪':313 '从构思到生图到发布的完整流程':6 '从选题到发布的':70 '仓库根':342 '以用户口述主题':226 '任何操作执行前':60 '任选其一':49 '优先':251,292 '优先级':290 '使用':326 '使用共享':269 '依赖':295 '信息图':265 '做一组图':13 '先看这个':44 '全组图统一风格':274 '关键行':390 '凭证':394 '分支':180 '分类处理':397 '列表多元素时须先择一':252 '创作以图片为主的公众号内容':39 '创作公众号贴图和多图推送':5 '前置规则':71 '单元素列表':223 '单张':355 '原因':337 '参数':396 '发几张图':15 '发布':154,184,419 '发组图':10 '可选':430 '合并':165,188 '合并读取约束':200 '同键本篇优先':201 '后台发文':25 '图文消息':16 '图片':54,440 '图片内文字与':368 '图片帖子':14 '图片模型':83 '图片消息':11 '在':91,97,341 '多候选时智能体择一并写回本篇为':222 '多图推送':9,19 '多张图片':40 '多模态':310 '字符串列表':218 '审稿':182,414 '展示方案并等待确认':174,286 '工作流':160 '已按本节下方':318 '已配置且调用脚本':324 '当前':308 '当用户提到':7 '必须':61 '必须告知用户当前使用的方式':323 '必须摘要':388 '或':317 '或用户明确书面确认':68 '所在目录为':120 '扁平矢量':268 '执行':117,343 '执行其中的':65 '按':62,193,391 '描述贴图子流程':82 '插图':24 '整组统一':57 '文件名':281 '文案要点':280 '时':112,322,340 '时使用':17 '智能体必选分支':384 '智能体行为约束':109 '最后层覆盖':202 '未通过环境校验且未获用户明确':110 '本':80 '本次不检查':69 '本次例外':111,316 '本次未走':335 '本篇':198,435 '本篇合并配置中的':242 '本篇约束':164,187 '构建规则与长文配图一致':370 '标题':22 '根据贴图主题自动选择':261 '根目录':144 '检测通过后才能进行以下操作':67 '检测顺序':66 '正文':23 '步':410 '每张图的用途':279 '每张配文':41 '氛围':263 '沿用配图':385 '环境检查':163,186 '生图':331 '生成图片':176,288 '生成方式':289 '用户指定':239 '用户接受':314 '用户提供素材图片':234 '用户直接给主题':233 '用户素材图':48 '用知识卡片风格':240 '用途':126 '的':108,141,146,297,301 '的同一规则':387 '相对仓库':124 '确定本':118 '确定选题':168,230 '确定风格':170,236 '禁止':398 '第':408 '第1步':162,185 '第2步':167,229 '第3步':169,235 '第4步':171,275 '第5步':173,285 '第6步':175,287 '第7步':181,413 '第8步':183,418 '等':90 '细则参照':400 '统一风格':42 '网络':392 '网络重试后仍失败等':321 '脚本':122 '脚本失败时':177 '脚本目录':115 '若无有效':224 '若有':249 '若本篇在':190 '表格':412 '表格处理':320 '见':72,371 '见同节':178 '规划图序':172,276 '详见':282 '读取':136,427 '调整':346 '调用':293 '调用专用':338 '调用专用生图模型':328 '调用失败':179,319,411 '调用失败时':383 '贴图':8,18 '贴图专用清单':415 '贴图进度':161 '贴图风格加载优先级':237 '路径':123 '路径按本篇':344 '路由':20 '输入':45 '输出':50 '过程文件':426 '连通性自检':363 '选题卡':47 '避免每张图风格漂移':58 '配置':393 '配置检查':59 '配置错误时静默降级':399 '重点字段':203 '键名对照':99 '长文内单篇插图':32 '长文图文':21 '降级':307 '非空时优先于':220 '须为':216 '须遵守':106 '风格':56 '首次引导':63 '默认':266 '默认值作为约束':228","prices":[{"id":"97beeff3-6dce-4ed6-8230-358f8d9b61f5","listingId":"61e2f048-e1b8-4bc1-a7eb-eb69c7dda3f9","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"aiworkskills","category":"wechat-article-skills","install_from":"skills.sh"},"createdAt":"2026-04-21T19:04:12.254Z"}],"sources":[{"listingId":"61e2f048-e1b8-4bc1-a7eb-eb69c7dda3f9","source":"github","sourceId":"aiworkskills/wechat-article-skills/aws-wechat-sticker","sourceUrl":"https://github.com/aiworkskills/wechat-article-skills/tree/main/skills/aws-wechat-sticker","isPrimary":false,"firstSeenAt":"2026-04-21T19:04:12.254Z","lastSeenAt":"2026-04-22T01:02:22.591Z"}],"details":{"listingId":"61e2f048-e1b8-4bc1-a7eb-eb69c7dda3f9","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"aiworkskills","slug":"aws-wechat-sticker","github":{"repo":"aiworkskills/wechat-article-skills","stars":14,"topics":["agent-skills","ai-skills","ai-writing","chinese-nlp","codex","content-automation","content-creation","copywriting","llm","markdown-to-html","openclaw","wechat","wechat-api","wechat-official-account"],"license":"apache-2.0","html_url":"https://github.com/aiworkskills/wechat-article-skills","pushed_at":"2026-04-21T06:27:58Z","description":"微信公众号 AI 运营助手 | 选题、写稿、审稿、排版、配图、发布全流程 Skill，支持 OpenClaw / Claude Code / Cursor / Codex","skill_md_sha":"a32eb885bb09688e6632822d8936b993a03bca4d","skill_md_path":"skills/aws-wechat-sticker/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/aiworkskills/wechat-article-skills/tree/main/skills/aws-wechat-sticker"},"layout":"multi","source":"github","category":"wechat-article-skills","frontmatter":{"name":"aws-wechat-sticker","description":"创作公众号贴图和多图推送，从构思到生图到发布的完整流程。当用户提到「贴图」「多图推送」「发组图」「图片消息」「九宫格」「做一组图」「图片帖子」「发几张图」「图文消息」时使用。"},"skills_sh_url":"https://skills.sh/aiworkskills/wechat-article-skills/aws-wechat-sticker"},"updatedAt":"2026-04-22T01:02:22.591Z"}}