# AWS Wechat Article Assets

公众号素材｜业务资料库｜预设包｜.aws 预设包｜主题包｜品牌包｜aiworkskills.cn, 用户业务资料库与预设包管理：业务资料按产品名组织在...

- Repository: https://github.com/aiworkskills/wechat-article-skills (721 stars)
- Category: DevOps
- License: Apache-2.0
- Last updated: 2026-09-23
- Runs scripts: yes, review before use

## Install

Claude Code: `npx skills add aiworkskills/wechat-article-skills --skill aws-wechat-article-assets -g -a claude-code -y`
Codex: `npx skills add aiworkskills/wechat-article-skills --skill aws-wechat-article-assets -g -a codex -y`
Cursor: `npx skills add aiworkskills/wechat-article-skills --skill aws-wechat-article-assets -g -a cursor -y`
Gemini CLI: `npx skills add aiworkskills/wechat-article-skills --skill aws-wechat-article-assets -g -a gemini-cli -y`

## Description

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

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

# 用户业务资料库与预设（Assets）

**业务资料按产品名分目录**, `.aws-article/products/{产品名}/` 直挂业务介绍 `.md`、`images/` 存配图（含同名说明 `.md`）。**写涉及用户自身业务的文章/配图前必须先查这里；新生成的业务介绍内容应引导用户保存到这里**。预设包合并到 `.aws-article/presets/`。

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

## 能力披露（Capabilities）

本 skill 管理本地业务资料库与预设包，可选从 `aiworkskills.cn` 域下载 `.aws` 预设包（ZIP）。

- **凭证**：无（但**导入 `.aws` 会把包内密钥写进仓库根 `aws.env`**，见下）
- **网络**：可选 `https://*.aiworkskills.cn/**/*.aws` 下载预设包。**白名单强制**：仅 HTTPS + `aiworkskills.cn` 及其子域，非白名单**直接报错退出**。`--allow-any-host` 可放宽，调试用
- **文件读**：用户指定的本地图片或 `.aws` 文件；引导入库前会 `ls .aws-article/products/` 看已有产品名
- **文件写**：
  - `.aws-article/products/{产品名}/*.md`（业务介绍，AI 用 Write 工具直接落库）
  - `.aws-article/products/{产品名}/images/*`（图片 + 同名 `.md`，由脚本写）
  - `.aws-article/presets/<白名单子目录>/*`、`.aws-article/downloads/*.aws`、`.aws-article/tmp/*`
  - **仓库根 `aws.env`**：导入 `.aws` 时按映射表增量写入密钥（覆盖现有键前自动备份 `aws.env.bak.{ts}`，stderr 只打印键名不打印值）
- **归档安全**：解压 `.aws`（ZIP）到 `.aws-article/tmp/`。**已内置 ZIP slip 防御**, , 逐项校验成员路径，拒绝绝对路径、`..` 段、或解析后指向解压目录外的路径，任一违反立即退出且不写入任何文件
- **shell**：仅 `{python} {baseDir}/scripts/` 下的 `product_image_ingest.py`、`import_presets_aws.py`

除 `aws.env` 外，所有写入都限制在仓库根的 `.aws-article/` 内。

**单独安装可用**：两个脚本都不依赖兄弟 skill，只要有 `.aws-article/` 目录就能工作。

## 三件事

| 能力 | 说明 |
|------|------|
| **业务介绍 .md 入库** | 对话中产出的业务介绍 → `products/{产品名}/<文件名>.md`（Write 工具直接落库，无脚本） |
| **业务图入库** | 用户业务图 → `products/{产品名}/images/` + 同名说明 `.md`（脚本，`--product` 必填） |
| **预设包 `.aws`** | ZIP（本地文件或 `https://aiworkskills.cn/**/*.aws`）→ 合并 `presets/` 白名单子目录 |

## 设计意图（必读）⛔

`.aws-article/products/{产品名}/` 是**用户自家业务**（卖货 / 卖软件 / 卖服务 / 自媒体 IP）的资料库, , 既是 AI 写业务相关内容时的**底稿来源**，也是 AI 与用户协作产出新介绍时的**保存目的地**。

The rest: https://github.com/aiworkskills/wechat-article-skills/blob/HEAD/skills/aws-wechat-article-assets/SKILL.md
