# Gzh Article

公众号图文创作 / 推文 / 官方号文章 (official account article), ...

- Repository: https://github.com/mateaix/mateclaw (1176 stars)
- Category: Writing
- License: Apache-2.0
- Last updated: 2026-10-30
- Runs scripts: no, instructions only

## Install

Claude Code: `npx skills add mateaix/mateclaw --skill gzh_article -g -a claude-code -y`
Codex: `npx skills add mateaix/mateclaw --skill gzh_article -g -a codex -y`
Cursor: `npx skills add mateaix/mateclaw --skill gzh_article -g -a cursor -y`
Gemini CLI: `npx skills add mateaix/mateclaw --skill gzh_article -g -a gemini-cli -y`

## Description

公众号图文创作 / 推文 / 官方号文章 (official account article), 端到端：选题→搜集→成文→配图→去AI化→公众号内联样式排版→交付/草稿箱。honors user persona & style memory.

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

# 公众号图文创作

把一个选题做成可直接粘进公众号编辑器的图文推文。7 个阶段，每步都接到平台真实工具上。

> 📌 **动笔前务必先读 `references/gzh_platform_rules.md`**, , 那是微信公众号的真实平台规矩（封面尺寸、标题/摘要、编辑器排版、诱导分享/关注红线、群发频次与时机、原创机制），懂了这些才叫"会做公众号"，而不只是"会写字"。下面 SOP 的成文/配图/自查各步都以它为准。

## 开工前：读取共享人设记忆

先用 `recall_structured` 取回并全程遵守：

- `content_persona`, 人设 / 口吻
- `writing_style_gzh`, 公众号文风
- `topic_interests`, 选题方向
- `banned_words`, 禁用 / 敏感词
- `signature_blocks`, 固定开场 / 结尾 / 引导关注段

取不到就用中性默认，不要编造。

## 七步 SOP

### 1. 选题

用 `web_search`（`freshness=week`、`language=zh-CN`）围绕 `topic_interests` 找近期热点和角度，`count` 取 5, 8。给用户 3, 5 个候选选题（每个带一句话切入角度），让其确认或补充后再往下。

### 2. 搜集汇总（参考文章）

用户给出参考公众号链接时：

- **优先**用可能存在的 `wechat_article_extract` 工具直接抽正文（若该工具可用，用 `load_skill` 或工具列表确认）。
- 没有该工具，就用 `browser_use`：先 `action=open` 打开链接，再 `action=snapshot` 抓取页面可见正文。
- 把每篇参考的**核心观点、结构、可借鉴角度**提炼成要点。

> **红线**：本技能产出**原创**内容，参考只用于找角度、补事实，并在文末标注引用来源。**严禁洗稿 / 搬运 / 逐段改写**他人文章。

### 3. 成文

按公众号结构模板成文（详见 `references/gzh_structure.md`）：

1. **钩子引言**, 用具体场景 / 反常识数据 / 一个问题抓住读者。
2. **3, 5 个小标题分节**, 每节一个论点，配**具体案例或数据**，不要空谈。
3. **金句**, 每节或结尾埋一句可摘录的话。
4. **结尾行动号召 + 引导关注**, 用 `signature_blocks` 里的固定收尾。

全程遵守 `writing_style_gzh` + `content_persona`。

**同时定好标题和摘要**（打开率的命门，见 `references/gzh_platform_rules.md`）：
- **标题**：≤30 字为佳（后台上限 64），带具体信息 / 数字 / 悬念 / 情绪；**与正文一致**，不做标题党、不用"震惊体"、别满屏感叹号（会被限流）。给 2, 3 个候选让用户挑。
- **摘要（digest）**：**手写 ≤120 字**，补一句标题没说完的钩子（不填会被系统乱截正文前 54 字）。交付时作为 `gzh_publish` 的 `digest` 传入。

### 4. 配图

用 `image_generate`（`action=generate`）：

- **封面头图**：`aspectRatio=landscape`（公众号头图是 **2.35:1**，约 900×383 / 1080×460）。prompt 写清主题、风格、留白；**封面文字要大而少**（缩略图很小，一行主标题足矣）。
- **分享/朋友圈封面**：如需单独出，用 `aspectRatio=square`（**1:1**，≥500×500）。
- **关键小节配图**：按需为 2, 3 个重点小节各生成一张，风格与封面统一。

`image_generate` 只认 `landscape` / `portrait` / `square` 三种比例，其它比例映射到最近的一个（如 3:4 → portrait）。

### 5. 去 AI 化

`load_skill deai_humanize`，然后对全文跑它的"打分→改写→复检"循环，`platform=gzh`，目标 `score ≤ 55`。

### 6. 违禁词 + 平台规则自查

The rest: https://github.com/mateaix/mateclaw/blob/HEAD/mateclaw-server/src/main/resources/skills/gzh_article/SKILL.md
