Skip to main content
ClaudeWave
Skill173 estrellas del repoactualizado yesterday

aws-wechat-article-review

This Claude Code skill performs pre-publication compliance review for WeChat official accounts by scanning articles for sensitive words, typos, political compliance issues, and platform violations, outputting an actionable correction checklist. Use it when editing or reviewing public account articles before publishing, particularly for content editors, self-media authors, and compliance personnel.

Instalar en Claude Code
Copiar
git clone --depth 1 https://github.com/aiworkskills/wechat-article-skills /tmp/aws-wechat-article-review && cp -r /tmp/aws-wechat-article-review/skills/aws-wechat-article-review ~/.claude/skills/aws-wechat-article-review
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 为**纯本地规则/清单审稿**,零网络、零凭证、不调用任何外部脚本。

- **凭证**:无
- **网络**:无
- **文件读**:仓库内 `.aws-article/config.yaml`、`.aws-article/writing-spec.md`(如有)、`.aws-article/presets/review-rules.yaml`(如有)、本篇 `draft.md` / `article.html` / `article.yaml`
- **文件写**:本篇 `article.md` 定稿、审稿记录
- **shell**:无(不调用任何脚本)

> 往期推荐链接的**自动补齐**由 [publish skill](../aws-wechat-article-publish/SKILL.md) 处理(那里才有微信 API 凭证与 `getdraft.py`);本 skill 只做「若 `embeds.related_articles.manual` 非空则按其排占位符」与「若为空则在审稿输出中提示需 publish 补齐或手填」,**不直接调任何网络脚本**。

## 配套 skill(informational)

本 skill 是 `aws-wechat-article-*` 一条龙公众号套件的**审稿环节**(入口 `aws-wechat-article-main`)。工作流中的若干步骤会读取同级 `../aws-wechat-article-main/references/*.md` 等共享文档(首次引导、writing-spec、articlescreening schema 等)。

- **套件完整装齐到同一 `skills/` 根目录**时,跨 skill 引用都能读到。
- **单独安装本 skill** 时,跨 skill 引用的步骤会在读取阶段遇到 `file not found`;本 skill 内的纯本地规则/清单审稿仍可用。

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

## 路由

「能不能发」若含代为发布或从稿到发出整条收尾 → [aws-wechat-article-main](../aws-wechat-article-main/SKILL.md)。

对文章做系统性检查,发现问题并引导修改。

## 两种审稿模式

| 模式 | 时机 | 检查重点 |
|------|------|---------|
| **内容审** | writing 之后、formatting 之前 | 内容质量、写作规范、敏感词、配图标记 |
| **终审** | publish 之前 | 排版完整性、图片就位、发布要素齐全 |

自动识别:有 `article.html` → 终审模式,否则 → 内容审模式。

## 工作流

```
审稿进度:
- [ ] 第1步:环境检查 + 本篇约束与规范
- [ ] 第2步:逐项检查
- [ ] 第3步:输出审稿结果
- [ ] 第4步:修改循环 🔄
- [ ] 第5步:确认通过 → **文末 embed(⛔ BLOCKING)** → 保存 `article.md` 定稿
```

### 智能体行为约束(与定稿强相关)

- **禁止**在未完成 **第5步「文末 embed」**(见下 **⛔ BLOCKING**)的情况下,将稿件称为「已定稿」、写入 **`article.md`**、或进入 **排版(`format.py`)**。
- **禁止**用「用户没提」「节省时间」等理由跳过文末占位符;**唯一例外**:用户**书面**声明本篇不要任何嵌入元素(名片/小程序/链接),则须在审稿记录中写明「用户声明跳过 embed」,且仍须确认不是误操作。
- **一条龙 / 完整流程**([main SKILL](../aws-wechat-article-main/SKILL.md))中,**内容审**产出的 **`article.md` 必须已含文末 embed**(按合并规则或合法省略),再进入排版。

### 第1步:环境检查 + 本篇约束与规范 ⛔

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

从选题到发布的阻断规则见 [main SKILL](../aws-wechat-article-main/SKILL.md);**单独启用本 skill** 时亦须先满足同一套环境检查(或用户按 main 约定声明「本次例外」)。

然后读取:

- **`.aws-article/writing-spec.md`**(如有)
- **`.aws-article/presets/review-rules.yaml`**(如有)
- **本篇合并配置**(与 [writing](../aws-wechat-article-writing/SKILL.md)、`format.py` 一致):先 **`.aws-article/config.yaml`** 顶层(不含 `writing_model` / `image_model`),再叠 **本篇目录 `article.yaml`**(**同键本篇优先**;**仅** `embeds.related_articles` 与全局深度合并,其余 `embeds` 仍以全局为准)。审稿与内容向检查以合并结果为准(如 `review_output_format`、`custom_sensitive_words`、`forbidden_words`、`target_reader`、`tone`、`image_density` 等)。字段说明:[articlescreening-schema.md](../aws-wechat-article-main/references/articlescreening-schema.md)。

**fallback**:合并后仍缺关键约束时向用户说明「部分维度无法按本篇约束对齐」,并建议补全 `config.yaml` / `article.yaml`;无写作规范时跳过规范检查项;无自定义审稿规则时仅执行内置检查清单 [references/checklist.md](references/checklist.md)。

### 第2步:逐项检查

按模式执行不同检查项,详见:[references/checklist.md](references/checklist.md)

**内容审** 检查以下维度:

| 维度 | 检查内容 |
|------|---------|
| **标题** | 长度、禁用套路、与正文一致性 |
| **摘要** | 长度、信息量、与正文一致性 |
| **正文** | 敏感词、禁用词、错别字、事实出处 |
| **写作规范** | 对照 writing-spec.md 检查用词、句式、段落;深度与调性是否与 **本篇合并配置** 的 `target_reader`、`tone` 一致 |
| **AI 味自检** | 对照 [references/ai-flavor-check.md](references/ai-flavor-check.md) 的指纹库诊断文风,逐处标注信号强度(强/中/弱)。**默认只诊断**:命中折算为 🟡 建议修改,**不 blocking、不影响定稿**,由作者决定改不改 |
| **配图标记** | 封面标记存在、数量与 **本篇合并配置** 的 `image_density` 匹配、描述清晰 |
| **文末 embed** | 定稿前须完成 **第5步 ⛔ BLOCKING**(与 `format.py` 的 `{embed:…}` 一致);未写入 `article.md` 不得定稿 |
| **原创标注** | 按 original_attribution 处理 |

**终审** 额外检查:

| 维度 | 检查内容 |
|------|---------|
| 排版 | article.html 存在且完整 |
| 图片 | imgs/ 下图片齐全、placeholder 已替换 |
| 发布要素 | 标题/摘要/作者/封面 全部就绪 |

### 第3步:输出审稿结果

按 `review_output_format` 输出:
- **分块详细**:按维度分块,逐项列 ✅/❌ + 修改建议
- **简要清单**:表格式,一行一项

输出模板:[references/output-format.md](references/output-format.md)

结果分三级:
- 🔴 **必须修改**:不改不能过(敏感词、严重错别字、缺封面)
- 🟡 **建议修改**:改了更好(用词优化、段落调整)
- 🟢 **通过**:无问题

### 第4步:修改循环 🔄

有 🔴 项时**必须进入修改循环**:

```
发现问题 → 展示审稿结果 → 等用户/agent 修改 → 重新检查 → 直到无 🔴
```

修改方式:
- Agent 直接修改 `draft.md`
- 用户手动修改后说「改好了」
- 调用 writing skill 的 rewrite 能力

每轮修改后自动重审被标记为 🔴 的项,不需要全量重审。

> ⚠️ **Step 4 完成不代表可以保存 `article.md`**。必须先完成 Step 5(文末 embed ⛔⛔ BLOCKING)才能写入 `article.md` 或进入排版。

### 第5步:确认通过 → 剥离引用标注 → 文末 embed → 保存定稿 ⛔⛔ BLOCKING

全部 🔴 项消除后:
1. 展示最终审稿结果
2. 等待用户确认 ⛔
3. **⛔ BLOCKING · 剥离引用标注**:在仓库根执行
   `python {baseDir}/../aws-wechat-article-writing/scripts/write.py strip-citations <本篇 draft.md> -o <本篇 draft-stripped.md>`
   纯本地正则剥离正文中所有 `(资料路径:...)` 引用标注(writing 阶段为事实溯源强制注入,发布版必须去除以免泄露内部产品目录路径)。**禁止**用 sed / agent 肉眼撕替代该脚本 —— 历史多次出现"撕一遍漏一条"的事故。
4. **⛔ BLOCKING · 文末 `embeds`**:**在写入 `article.md` 之前**完成本节下方「规则与表格」——**先读取** `.aws-article/config.yaml` 并与本篇 `article.yaml` **合并**(与第 1 步一致:**除 `embeds.related_articles` 外,`embeds` 仅以全局为准**;**`related_articles` 与全局深度合并**),再在 `draft-stripped.md` 的**正文末尾**(原有正文之后)按规则**追加或合法省略**占位符。**占位符必须与合并后可解析的配置一致**,否则排版阶段会失败。**未完成本节不得保存定稿、不得调用 `format.py`。**
5. 将已剥离引用标注且含文末 embed(或已按规则省略并记录在审稿说明中)的稿件保存为 **`article.md`(定稿)**;中间产物 `draft-stripped.md` 可保留备查或删除。

**定稿文末 `embeds`(规则与表格)**

| 占位符 | 何时写入文末 | 配置对齐 |
|--------|----------------|----------|
| `{embed:profile:…}` | 全局 **`embeds.profiles`** 存在**至少一条有效项**(非空 `nickname`) | 每条有效 profile **一行**,占位中 `…` = 该项 `nickname` |
| `{embed:miniprogram:…}` | 全局 **`embeds.miniprograms`** 存在**至少一条有效项**(非空 `title`) | 每条有效项一行,`…` = `title` |
| `{embed:miniprogram_card:…}` | 全局 **`embeds.miniprogram_cards`** 存在**至少一条有效项**(非空 `title`) | 每条有效项一行,`…` = `title` |
| `{embed:link:…}` | **往期链接**:合并后 **`embeds.related_articles.manual`** 有有效项时;或见下方「无 manual」 | `…` = 该项 `name`;**文末相关链接至多 3 条** |

- **前三类(名片 / 小程序文字链 / 小程序卡片)**:若对应列表**未配置或为空或无非空关键字段**,**不追加**该类占位符,无需处理。
- **往期 `{embed:link:…}`**:
  - 若合并后 **`manual` 已有** `
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-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。

aws-wechat-stickerSkill

公众号贴图|九宫格|多图推送|图片消息|表情包 — 贴图与多图推送:从创意构思、AI 生图到公众号图片消息发布全流程,含九宫格自动排布、多图压缩、组图打包。面向公众号运营、自媒体、IP 账号。触发词:「贴图」「多图推送」「发组图」「图片消息」「九宫格」「做一组图」「图片帖子」「发几张图」「不写正文发图」「只发图不写字」。是文章内配图/封面请走 aws-wechat-article-images;需要多环节串联(写+审+排+配图+发)请走 aws-wechat-article-main。