{"id":"fef24700-dd62-4228-bcc2-5c29ffa363f0","shortId":"gVdJK4","kind":"skill","title":"aws-wechat-article-review","tagline":"公众号审稿｜公众号校对｜敏感词检测｜内容合规 — 公众号发布前合规审查：敏感词扫描、错别字检测、政治合规、平台规范校验，一次性输出修改清单。面向公众号编辑、自媒体作者、合规岗。触发词：「审稿」「审核」「校对」「合规」「敏感词」「错别字」「稿子检查一下」「稿子帮我看看」「稿子写完了」「文章检查一下」「检查下有没有问题」「能不能发」「发布前检查」。需要多环节串联（写+审+排+配图+发）请走 aws-wechat-article-main。","description":"# 审稿与合规\n\n**公众号发布前合规守门员** —— 敏感词、错别字、平台规范一次性筛查，输出可执行修改清单。\n\n> **套件说明** · 本 skill 属 `aws-wechat-article-*` 一条龙套件（共 9 个 slug，入口 `aws-wechat-article-main`）。跨 skill 的相对引用依赖同一 `skills/` 目录，建议一并 `clawhub install` 全套。源码：<https://github.com/aiworkskills/wechat-article-skills>\n\n## 能力披露（Capabilities）\n\n本 skill 为**纯本地规则/清单审稿**，零网络、零凭证、不调用任何外部脚本。\n\n- **凭证**：无\n- **网络**：无\n- **文件读**：仓库内 `.aws-article/config.yaml`、`.aws-article/writing-spec.md`（如有）、`.aws-article/presets/review-rules.yaml`（如有）、本篇 `draft.md` / `article.html` / `article.yaml`\n- **文件写**：本篇 `article.md` 定稿、审稿记录\n- **shell**：无（不调用任何脚本）\n\n> 往期推荐链接的**自动补齐**由 [publish skill](../aws-wechat-article-publish/SKILL.md) 处理（那里才有微信 API 凭证与 `getdraft.py`）；本 skill 只做「若 `embeds.related_articles.manual` 非空则按其排占位符」与「若为空则在审稿输出中提示需 publish 补齐或手填」，**不直接调任何网络脚本**。\n\n## 配套 skill（informational）\n\n本 skill 是 `aws-wechat-article-*` 一条龙公众号套件的**审稿环节**（入口 `aws-wechat-article-main`）。工作流中的若干步骤会读取同级 `../aws-wechat-article-main/references/*.md` 等共享文档（首次引导、writing-spec、articlescreening schema 等）。\n\n- **套件完整装齐到同一 `skills/` 根目录**时，跨 skill 引用都能读到。\n- **单独安装本 skill** 时，跨 skill 引用的步骤会在读取阶段遇到 `file not found`；本 skill 内的纯本地规则/清单审稿仍可用。\n\n完整 9 slug 清单见 [源码仓库](https://github.com/aiworkskills/wechat-article-skills)。\n\n## 路由\n\n「能不能发」若含代为发布或从稿到发出整条收尾 → [aws-wechat-article-main](../aws-wechat-article-main/SKILL.md)。\n\n对文章做系统性检查，发现问题并引导修改。\n\n## 两种审稿模式\n\n| 模式 | 时机 | 检查重点 |\n|------|------|---------|\n| **内容审** | writing 之后、formatting 之前 | 内容质量、写作规范、敏感词、配图标记 |\n| **终审** | publish 之前 | 排版完整性、图片就位、发布要素齐全 |\n\n自动识别：有 `article.html` → 终审模式，否则 → 内容审模式。\n\n## 工作流\n\n```\n审稿进度：\n- [ ] 第1步：环境检查 + 本篇约束与规范\n- [ ] 第2步：逐项检查\n- [ ] 第3步：输出审稿结果\n- [ ] 第4步：修改循环 🔄\n- [ ] 第5步：确认通过 → **文末 embed（⛔ BLOCKING）** → 保存 `article.md` 定稿\n```\n\n### 智能体行为约束（与定稿强相关）\n\n- **禁止**在未完成 **第5步「文末 embed」**（见下 **⛔ BLOCKING**）的情况下，将稿件称为「已定稿」、写入 **`article.md`**、或进入 **排版（`format.py`）**。\n- **禁止**用「用户没提」「节省时间」等理由跳过文末占位符；**唯一例外**：用户**书面**声明本篇不要任何嵌入元素（名片/小程序/链接），则须在审稿记录中写明「用户声明跳过 embed」，且仍须确认不是误操作。\n- **一条龙 / 完整流程**（[main SKILL](../aws-wechat-article-main/SKILL.md)）中，**内容审**产出的 **`article.md` 必须已含文末 embed**（按合并规则或合法省略），再进入排版。\n\n### 第1步：环境检查 + 本篇约束与规范 ⛔\n\n任何操作执行前，**必须**按 **[首次引导](../aws-wechat-article-main/references/first-time-setup.md)** 执行其中的 **「检测顺序」**。检测通过后才能进行以下操作（或用户明确书面确认「本次不检查」）：\n\n从选题到发布的阻断规则见 [main SKILL](../aws-wechat-article-main/SKILL.md)；**单独启用本 skill** 时亦须先满足同一套环境检查（或用户按 main 约定声明「本次例外」）。\n\n然后读取：\n\n- **`.aws-article/writing-spec.md`**（如有）\n- **`.aws-article/presets/review-rules.yaml`**（如有）\n- **本篇合并配置**（与 [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)。\n\n**fallback**：合并后仍缺关键约束时向用户说明「部分维度无法按本篇约束对齐」，并建议补全 `config.yaml` / `article.yaml`；无写作规范时跳过规范检查项；无自定义审稿规则时仅执行内置检查清单 [references/checklist.md](references/checklist.md)。\n\n### 第2步：逐项检查\n\n按模式执行不同检查项，详见：[references/checklist.md](references/checklist.md)\n\n**内容审** 检查 6 个维度：\n\n| 维度 | 检查内容 |\n|------|---------|\n| **标题** | 长度、禁用套路、与正文一致性 |\n| **摘要** | 长度、信息量、与正文一致性 |\n| **正文** | 敏感词、禁用词、错别字、事实出处 |\n| **写作规范** | 对照 writing-spec.md 检查用词、句式、段落、AI 味；深度与调性是否与 **本篇合并配置** 的 `target_reader`、`tone` 一致 |\n| **配图标记** | 封面标记存在、数量与 **本篇合并配置** 的 `image_density` 匹配、描述清晰 |\n| **文末 embed** | 定稿前须完成 **第5步 ⛔ BLOCKING**（与 `format.py` 的 `{embed:…}` 一致）；未写入 `article.md` 不得定稿 |\n| **原创标注** | 按 original_attribution 处理 |\n\n**终审** 额外检查：\n\n| 维度 | 检查内容 |\n|------|---------|\n| 排版 | article.html 存在且完整 |\n| 图片 | imgs/ 下图片齐全、placeholder 已替换 |\n| 发布要素 | 标题/摘要/作者/封面 全部就绪 |\n\n### 第3步：输出审稿结果\n\n按 `review_output_format` 输出：\n- **分块详细**：按维度分块，逐项列 ✅/❌ + 修改建议\n- **简要清单**：表格式，一行一项\n\n输出模板：[references/output-format.md](references/output-format.md)\n\n结果分三级：\n- 🔴 **必须修改**：不改不能过（敏感词、严重错别字、缺封面）\n- 🟡 **建议修改**：改了更好（用词优化、段落调整）\n- 🟢 **通过**：无问题\n\n### 第4步：修改循环 🔄\n\n有 🔴 项时**必须进入修改循环**：\n\n```\n发现问题 → 展示审稿结果 → 等用户/agent 修改 → 重新检查 → 直到无 🔴\n```\n\n修改方式：\n- Agent 直接修改 `draft.md`\n- 用户手动修改后说「改好了」\n- 调用 writing skill 的 rewrite 能力\n\n每轮修改后自动重审被标记为 🔴 的项，不需要全量重审。\n\n> ⚠️ **Step 4 完成不代表可以保存 `article.md`**。必须先完成 Step 5（文末 embed ⛔⛔ BLOCKING）才能写入 `article.md` 或进入排版。\n\n### 第5步：确认通过 → 剥离引用标注 → 文末 embed → 保存定稿 ⛔⛔ BLOCKING\n\n全部 🔴 项消除后：\n1. 展示最终审稿结果\n2. 等待用户确认 ⛔\n3. **⛔ BLOCKING · 剥离引用标注**：在仓库根执行\n   `python {baseDir}/../aws-wechat-article-writing/scripts/write.py strip-citations <本篇 draft.md> -o <本篇 draft-stripped.md>`\n   纯本地正则剥离正文中所有 `（资料路径：...）` 引用标注（writing 阶段为事实溯源强制注入，发布版必须去除以免泄露内部产品目录路径）。**禁止**用 sed / agent 肉眼撕替代该脚本 —— 历史多次出现\"撕一遍漏一条\"的事故。\n4. **⛔ BLOCKING · 文末 `embeds`**：**在写入 `article.md` 之前**完成本节下方「规则与表格」——**先读取** `.aws-article/config.yaml` 并与本篇 `article.yaml` **合并**（与第 1 步一致：**除 `embeds.related_articles` 外，`embeds` 仅以全局为准**；**`related_articles` 与全局深度合并**），再在 `draft-stripped.md` 的**正文末尾**（原有正文之后）按规则**追加或合法省略**占位符。**占位符必须与合并后可解析的配置一致**，否则排版阶段会失败。**未完成本节不得保存定稿、不得调用 `format.py`。**\n5. 将已剥离引用标注且含文末 embed（或已按规则省略并记录在审稿说明中）的稿件保存为 **`article.md`（定稿）**；中间产物 `draft-stripped.md` 可保留备查或删除。\n\n**定稿文末 `embeds`（规则与表格）**\n\n| 占位符 | 何时写入文末 | 配置对齐 |\n|--------|----------------|----------|\n| `{embed:profile:…}` | 全局 **`embeds.profiles`** 存在**至少一条有效项**（非空 `nickname`） | 每条有效 profile **一行**，占位中 `…` = 该项 `nickname` |\n| `{embed:miniprogram:…}` | 全局 **`embeds.miniprograms`** 存在**至少一条有效项**（非空 `title`） | 每条有效项一行，`…` = `title` |\n| `{embed:miniprogram_card:…}` | 全局 **`embeds.miniprogram_cards`** 存在**至少一条有效项**（非空 `title`） | 每条有效项一行，`…` = `title` |\n| `{embed:link:…}` | **往期链接**：合并后 **`embeds.related_articles.manual`** 有有效项时；或见下方「无 manual」 | `…` = 该项 `name`；**文末相关链接至多 3 条** |\n\n- **前三类（名片 / 小程序文字链 / 小程序卡片）**：若对应列表**未配置或为空或无非空关键字段**，**不追加**该类占位符，无需处理。\n- **往期 `{embed:link:…}`**：\n  - 若合并后 **`manual` 已有** `name` + `url`：在文末追加对应占位符，**最多 3 条**（超过则只保留 3 条，优先与本文主题最相关的条目或按列表顺序取前 3）。\n  - 若合并后 **`manual` 缺失或为空**：**本 skill 不自动补齐**（以保持 review 纯本地、无网络、无凭证）。处理方式：\n    1. 首选由用户手动把已发表文章的 `name` + `url` 写入本篇 `article.yaml` 的 `embeds.related_articles.manual`（每项至多 3 条）；\n    2. 或在**进入 [publish skill](../aws-wechat-article-publish/SKILL.md)** 时，由 publish 在发布前调用 `getdraft.py published-fields` 自动补齐（publish 才有微信 API 凭证与网络能力）；\n    3. 若用户声明跳过往期：**不伪造** `manual`，在审稿说明中注明「本篇跳过往期推荐」，`{embed:link:…}` 占位省略即可。\n\n字段含义与示例见 **`{baseDir}/../aws-wechat-article-main/references/config.example.yaml`** 的 `embeds` 注释及 **[topics SKILL](../aws-wechat-article-topics/SKILL.md)** 文末「推荐链接」说明；排版脚本据此生成 `article.html`。\n\n**全空时的处理**：当所有 embed 配置（profiles / miniprograms / miniprogram_cards / related_articles）均为空或未配置时，仍须在审稿输出中**显式标注**「文末 embed：无配置，已跳过」，**不得静默跳过**。这确保流程可追溯，避免遗漏。\n\n## 自定义检查规则\n\n用户可在 `.aws-article/presets/review-rules.yaml` 添加自定义检查项：\n\n```yaml\n# .aws-article/presets/review-rules.yaml\ncustom_rules:\n  - name: 品牌名称规范\n    check: 正文中「XX公司」必须使用全称，不能简写\n    level: 必须    # 必须 / 建议\n\n  - name: 数据来源\n    check: 所有引用的数据必须标注来源和日期\n    level: 必须\n\n  - name: CTA 检查\n    check: 文末必须包含明确的行动号召\n    level: 建议\n```\n\n自定义规则会追加到标准检查项之后执行。\n\n## 过程文件\n\n| 模式 | 读取 | 产出 |\n|------|------|------|\n| 内容审 | `draft.md`、**`.aws-article/config.yaml` + 本篇 `article.yaml`**、`writing-spec.md` | `review.md`、`article.md`（定稿） |\n| 终审 | `article.html`、`imgs/`、同上合并配置、`article.yaml`（发布元数据等） | `review.md`（终审结果） |","tags":["aws","wechat","article","review","skills","aiworkskills","agent-skills","ai-skills","ai-writing","chinese-nlp","codex","content-automation"],"capabilities":["skill","source-aiworkskills","skill-aws-wechat-article-review","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-article-review","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.469","qualityRationale":"deterministic score 0.47 from registry signals: · indexed on github topic:agent-skills · 39 github stars · SKILL.md body (7,280 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-05-18T18:58:27.298Z","embedding":null,"createdAt":"2026-04-21T19:04:11.962Z","updatedAt":"2026-05-18T18:58:27.298Z","lastSeenAt":"2026-05-18T18:58:27.298Z","tsv":"'/../aws-wechat-article-main/references/config.example.yaml':780 '/../aws-wechat-article-writing/scripts/write.py':570 '/agent':519 '/aiworkskills/wechat-article-skills':82 '/aiworkskills/wechat-article-skills)':203 '/aws-wechat-article-main/references':166 '/aws-wechat-article-main/references/articlescreening-schema.md':386 '/aws-wechat-article-main/references/first-time-setup.md':312 '/aws-wechat-article-main/skill.md':212,296,321 '/aws-wechat-article-publish/skill.md':130,755 '/aws-wechat-article-topics/skill.md':786 '/aws-wechat-article-writing/skill.md':343 '/config.yaml':102,350,606,860 '/presets/review-rules.yaml':111,338,817,823 '/writing-spec.md':106,333 '1':560,611,739 '2':562,750 '3':564,699,720,723,726,748,769 '4':539,593 '5':544,635 '6':405 '9':61,197 'agent':524,588 'ai':428 'api':133,767 'articl':4,43,58,68,101,105,110,156,163,210,332,337,349,363,605,615,620,801,816,822,859 'article.html':115,236,469,791,868 'article.md':119,257,272,300,457,541,549,598,640,865 'article.yaml':116,359,392,608,744,862,871 'articlescreen':173 'articlescreening-schema.md':385 'attribut':462 'aw':2,41,56,66,100,104,109,154,161,208,331,336,348,604,815,821,858 'aws-articl':99,103,108,330,335,347,603,814,820,857 'aws-wechat-articl':55,153 'aws-wechat-article-main':40,65,160,207 'aws-wechat-article-review':1 'basedir':569,779 'block':255,267,450,547,557,565,594 'capabl':84 'card':677,680,799 'check':828,839,846 'citat':573 'clawhub':76 'config.yaml':391 'cta':844 'custom':373,824 'densiti':382,443 'draft-stripped.md':578,623,643 'draft.md':114,526,575,856 'emb':254,265,290,302,366,447,454,546,555,596,617,637,646,651,665,675,687,711,775,782,794,806 'embeds.miniprogram':679 'embeds.miniprograms':668 'embeds.profiles':654 'embeds.related':362,614 'embeds.related_articles.manual':140,691,746 'fallback':387 'field':763 'file':189 'forbidden':376 'format':222,372,487 'format.py':275,344,452,634 'found':191 'getdraft.py':135,760 'github.com':81,202 'github.com/aiworkskills/wechat-article-skills':80 'github.com/aiworkskills/wechat-article-skills)':201 'imag':355,381,442 'img':472,869 'inform':149 'instal':77 'level':833,841,848 'link':688,712,776 'main':44,69,164,211,294,319,326 'manual':695,714,728,772 'md':167 'miniprogram':666,676,797,798 'model':354,356 'name':697,716,741,826,837,843 'nicknam':658,664 'o':576 'origin':461 'output':371,486 'placehold':474 'profil':652,660,796 'publish':128,144,229,753,758,762,765 'published-field':761 'python':568 'reader':379,434 'references/checklist.md':395,396,401,402 'references/output-format.md':497,498 'relat':619,800 'review':5,370,485,734 'review.md':864,873 'rewrit':533 'rule':825 'schema':174 'sed':587 'sensit':374 'shell':122 'skill':53,71,73,86,129,137,148,151,177,181,184,187,193,295,320,323,531,731,754,785 'skill-aws-wechat-article-review' 'slug':63,198 'source-aiworkskills' 'spec':172 'step':538,543 'strip':572 'strip-cit':571 'target':378,433 'titl':672,674,684,686 'tone':380,435 'topic':784 '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' 'url':717,742 'wechat':3,42,57,67,155,162,209 'word':375,377 'write':171,220,342,353,530,582 'writing-spec':170 'writing-spec.md':424,863 'xx公司':830 'yaml':819 '一条龙':292 '一条龙公众号套件的':157 '一条龙套件':59 '一次性输出修改清单':15 '一致':345,436,455 '一行':661 '一行一项':495 '下图片齐全':473 '不伪造':771 '不含':352 '不得定稿':458 '不得调用':633 '不得静默跳过':809 '不改不能过':501 '不直接调任何网络脚本':146 '不能简写':832 '不自动补齐':732 '不调用任何外部脚本':92 '不调用任何脚本':124 '不追加':707 '不需要全量重审':537 '与':142,341,451 '与全局深度合并':364,621 '与定稿强相关':260 '与正文一致性':412,416 '与第':610 '且仍须确认不是误操作':291 '两种审稿模式':215 '严重错别字':503 '个':62 '个维度':406 '中':297 '中间产物':642 '为':87 '之前':223,230,599 '之后':221 '书面':283 '事实出处':421 '产出':854 '产出的':299 '仅':361 '仅以全局为准':618 '仍以全局为准':367 '仍须在审稿输出中':803 '从选题到发布的阻断规则见':318 '仓库内':98 '以保持':733 '任何操作执行前':308 '优先与本文主题最相关的条目或按列表顺序取前':725 '何时写入文末':649 '作者':479 '保存':256 '保存定稿':556 '信息量':415 '修改':520 '修改建议':492 '修改循环':250,512 '修改方式':523 '先':346 '先读取':602 '入口':64,159 '全套':78 '全局':653,667,678 '全空时的处理':792 '全部':558 '全部就绪':481 '公众号发布前合规守门员':46 '公众号发布前合规审查':10 '公众号审稿':6 '公众号校对':7 '共':60 '其余':365 '内容合规':9 '内容审':219,298,403,855 '内容审模式':239 '内容质量':224 '内的纯本地规则':194 '再叠':357 '再在':622 '再进入排版':304 '写':34 '写作规范':225,422 '写入':271 '写入本篇':743 '凭证':93 '凭证与':134 '凭证与网络能力':768 '分块详细':489 '则须在审稿记录中写明':288 '前三类':701 '剥离引用标注':553,566 '匹配':444 '单独启用本':322 '单独安装本':183 '占位中':662 '占位省略即可':777 '占位符':629,648 '占位符必须与合并后可解析的配置一致':630 '历史多次出现':590 '原创标注':459 '原有正文之后':626 '发':38 '发布元数据等':872 '发布前检查':32 '发布版必须去除以免泄露内部产品目录路径':584 '发布要素':476 '发布要素齐全':233 '发现问题':516 '发现问题并引导修改':214 '句式':426 '只做':138 '可保留备查或删除':644 '合并':609 '合并后':690 '合并后仍缺关键约束时向用户说明':388 '合规':23 '合规岗':18 '同上合并配置':870 '同键本篇优先':360 '名片':285,702 '否则':238 '否则排版阶段会失败':631 '味':429 '品牌名称规范':827 '唯一例外':281 '图片':471 '图片就位':232 '在仓库根执行':567 '在写入':597 '在发布前调用':759 '在审稿说明中注明':773 '在文末追加对应占位符':718 '在未完成':262 '均为空或未配置时':802 '声明本篇不要任何嵌入元素':284 '处理':131,463 '处理方式':738 '外':616 '套件完整装齐到同一':176 '套件说明':51 '如':369 '如有':107,112,334,339 '字段含义与示例见':778 '字段说明':384 '存在':655,669,681 '存在且完整':470 '完成不代表可以保存':540 '完成本节下方':600 '完整':196 '完整流程':293 '定稿':120,258,641,866 '定稿前须完成':448 '定稿文末':645 '审':35 '审核':21 '审稿':20 '审稿与内容向检查以合并结果为准':368 '审稿与合规':45 '审稿环节':158 '审稿记录':121 '审稿进度':241 '对文章做系统性检查':213 '对照':423 '封面':480 '封面标记存在':438 '将已剥离引用标注且含文末':636 '将稿件称为':269 '小程序':286 '小程序卡片':704 '小程序文字链':703 '展示审稿结果':517 '展示最终审稿结果':561 '属':54 '工作流':240 '工作流中的若干步骤会读取同级':165 '已定稿':270 '已替换':475 '已有':715 '已跳过':808 '平台规范一次性筛查':49 '平台规范校验':14 '并与本篇':607 '并建议补全':390 '建议':836,849 '建议一并':75 '建议修改':505 '引用标注':581 '引用的步骤会在读取阶段遇到':188 '引用都能读到':182 '当所有':793 '往期':710 '往期推荐链接的':125 '往期链接':689 '必须':309,834,835,842 '必须使用全称':831 '必须修改':500 '必须先完成':542 '必须已含文末':301 '必须进入修改循环':515 '或在':751 '或已按规则省略并记录在审稿说明中':638 '或用户按':325 '或用户明确书面确认':316 '或见下方':693 '或进入':273 '或进入排版':550 '所有引用的数据必须标注来源和日期':840 '才有微信':766 '才能写入':548 '执行其中的':313 '按':310,460,484 '按合并规则或合法省略':303 '按模式执行不同检查项':399 '按维度分块':490 '按规则':627 '排':36 '排版':274,468 '排版完整性':231 '排版脚本据此生成':790 '推荐链接':788 '描述清晰':445 '摘要':413,478 '撕一遍漏一条':591 '改了更好':506 '改好了':528 '政治合规':13 '敏感词':24,47,226,418,502 '敏感词扫描':11 '敏感词检测':8 '数据来源':838 '数量与':439 '文件写':117 '文件读':97 '文末':253,264,446,545,554,595,787,805 '文末必须包含明确的行动号召':847 '文末相关链接至多':698 '文章检查一下':29 '无':94,96,123,694 '无写作规范时跳过规范检查项':393 '无凭证':737 '无网络':736 '无自定义审稿规则时仅执行内置检查清单':394 '无配置':807 '无问题':510 '无需处理':709 '时':179,185,756 '时亦须先满足同一套环境检查':324 '时机':217 '是':152 '显式标注':804 '智能体行为约束':259 '最多':719 '有':235,513 '有有效项时':692 '未写入':456 '未完成本节不得保存定稿':632 '未配置或为空或无非空关键字段':706 '本':52,85,136,150,192,730 '本次不检查':317 '本次例外':328 '本篇':113,118,574,577,861 '本篇合并配置':340,431,440 '本篇目录':358 '本篇约束与规范':244,307 '本篇跳过往期推荐':774 '条':700,721,724,749 '标题':409,477 '校对':22 '根目录':178 '检查':404,845 '检查下有没有问题':30 '检查内容':408,467 '检查用词':425 '检查重点':218 '检测通过后才能进行以下操作':315 '检测顺序':314 '模式':216,852 '正文':417 '正文中':829 '正文末尾':625 '步一致':612 '段落':427 '段落调整':508 '每条有效':659 '每条有效项一行':673,685 '每轮修改后自动重审被标记为':535 '每项至多':747 '注释及':783 '深度与调性是否与':430 '添加自定义检查项':818 '清单审稿':89 '清单审稿仍可用':195 '清单见':199 '源码':79 '源码仓库':200 '然后读取':329 '环境检查':243,306 '用':277,586 '用户':282 '用户可在':813 '用户声明跳过':289 '用户手动修改后说':527 '用户没提':278 '用词优化':507 '由':127,757 '的':432,441,453,532,624,745,781 '的事故':592 '的情况下':268 '的相对引用依赖同一':72 '的稿件保存为':639 '的项':536 '目录':74 '直到无':522 '直接修改':525 '确认通过':252,552 '禁止':261,276,585 '禁用套路':411 '禁用词':419 '稿子写完了':28 '稿子帮我看看':27 '稿子检查一下':26 '第1步':242,305 '第2步':245,397 '第3步':247,482 '第4步':249,511 '第5步':251,263,449,551 '等':175,383 '等共享文档':168 '等待用户确认':563 '等理由跳过文末占位符':280 '等用户':518 '简要清单':493 '约定声明':327 '纯本地':735 '纯本地正则剥离正文中所有':579 '纯本地规则':88 '终审':228,464,867 '终审模式':237 '终审结果':874 '结果分三级':499 '维度':407,466 '缺失或为空':729 '缺封面':504 '网络':95 '肉眼撕替代该脚本':589 '能不能发':31,205 '能力':534 '能力披露':83 '自动补齐':126,764 '自动识别':234 '自媒体作者':17 '自定义检查规则':812 '自定义规则会追加到标准检查项之后执行':850 '至少一条有效项':656,670,682 '节省时间':279 '若':139 '若为空则在审稿输出中提示需':143 '若合并后':713,727 '若含代为发布或从稿到发出整条收尾':206 '若对应列表':705 '若用户声明跳过往期':770 '补齐或手填':145 '表格式':494 '见下':266 '规则与表格':601,647 '触发词':19 '该类占位符':708 '该项':663,696 '详见':400 '说明':789 '请走':39 '读取':853 '调用':529 '资料路径':580 '超过则只保留':722 '跨':70,180,186 '路由':204 '输出':488 '输出可执行修改清单':50 '输出审稿结果':248,483 '输出模板':496 '过程文件':851 '这确保流程可追溯':810 '进入':752 '追加或合法省略':628 '逐项列':491 '逐项检查':246,398 '通过':509 '避免遗漏':811 '那里才有微信':132 '部分维度无法按本篇约束对齐':389 '配图':37 '配图标记':227,437 '配套':147 '配置':795 '配置对齐':650 '重新检查':521 '链接':287 '错别字':25,48,420 '错别字检测':12 '长度':410,414 '阶段为事实溯源强制注入':583 '除':613 '零凭证':91 '零网络':90 '需要多环节串联':33 '非空':657,671,683 '非空则按其排占位符':141 '面向公众号编辑':16 '顶层':351 '项时':514 '项消除后':559 '额外检查':465 '首次引导':169,311 '首选由用户手动把已发表文章的':740","prices":[{"id":"cf009238-1269-48ca-9351-8803e9f537fc","listingId":"fef24700-dd62-4228-bcc2-5c29ffa363f0","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:11.962Z"}],"sources":[{"listingId":"fef24700-dd62-4228-bcc2-5c29ffa363f0","source":"github","sourceId":"aiworkskills/wechat-article-skills/aws-wechat-article-review","sourceUrl":"https://github.com/aiworkskills/wechat-article-skills/tree/main/skills/aws-wechat-article-review","isPrimary":false,"firstSeenAt":"2026-04-21T19:04:11.962Z","lastSeenAt":"2026-05-18T18:58:27.298Z"}],"details":{"listingId":"fef24700-dd62-4228-bcc2-5c29ffa363f0","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"aiworkskills","slug":"aws-wechat-article-review","github":{"repo":"aiworkskills/wechat-article-skills","stars":39,"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-05-06T01:47:51Z","description":"微信公众号 AI 运营助手 | 选题、写稿、审稿、排版、配图、发布全流程 Skill，支持 OpenClaw / Claude Code / Cursor / Codex","skill_md_sha":"9ccf7aeaaba8e1e60dad1df52e5b0f1d2c39b0a7","skill_md_path":"skills/aws-wechat-article-review/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/aiworkskills/wechat-article-skills/tree/main/skills/aws-wechat-article-review"},"layout":"multi","source":"github","category":"wechat-article-skills","frontmatter":{"name":"aws-wechat-article-review","description":"公众号审稿｜公众号校对｜敏感词检测｜内容合规 — 公众号发布前合规审查：敏感词扫描、错别字检测、政治合规、平台规范校验，一次性输出修改清单。面向公众号编辑、自媒体作者、合规岗。触发词：「审稿」「审核」「校对」「合规」「敏感词」「错别字」「稿子检查一下」「稿子帮我看看」「稿子写完了」「文章检查一下」「检查下有没有问题」「能不能发」「发布前检查」。需要多环节串联（写+审+排+配图+发）请走 aws-wechat-article-main。"},"skills_sh_url":"https://skills.sh/aiworkskills/wechat-article-skills/aws-wechat-article-review"},"updatedAt":"2026-05-18T18:58:27.298Z"}}