# Zmm Post

> 📐 詹明明·公众号短文 ——公众号贴图短文技能。把验证过的内容 / 碎片做成一条公众号「短文」：标题 ≤20 中文字 + 正文 ≤1000 中文字 + 一张 banner 图。定位=轻量图文，不是 article-pipeline 那种长文深稿。标题接力 /zmm-title、首句过 /zmm-hook 口径、过国内公域全红线（公众号≠X，违禁词/大模型合规/编程词禁令重新生效）。 触发方式：/zmm-post、/公众号短文、/zmm-短文、「做个公众号短文」「公众号贴图」「这条发公众号短文」「配个 banner 的短图文」 WeChat OA short-post format: title ≤20 CN chars + body ≤1000 CN chars + one banner image. Title defers to /zmm-title, hook uses /zmm-hook standard, full domestic-platform red lines apply. Trigger: /zmm-post, "make a WeChat short post", "公众号短文" —— 📐 詹明明 · 不给公式，给判据。每条规则都标了实测代价。

- Skill: `iamzifei/zmm-post` (Agent Skill)
- Install (CLI): `npx skillmds@latest add iamzifei/zmm-post`
- Raw SKILL.md: https://api.skillmd.com/api/skills/iamzifei/zmm-post/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: DevOps & Infra
- Author: iamzifei (https://skillmd.com/u/iamzifei)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/iamzifei/zmm-post

---


# zmm-post：公众号贴图短文

先读 `zmm/references/家族公约.md`（读不到 → 明说「公约读不到，红线无法保证」并停下，**不凭记忆代替公约**），再读 `zmm/references/交互规范.md`（🔴 **不是读一遍就算**：收尾按 §四 三件套 —— Recap · Before/After · **下一步给编号选项**；缺信息按 §四 用**选择题**问，**一次只问一个**；不适用的情况见 §五），再读记忆 `{vault}/08-技能记忆/zmm-post/` + `_通用/`，理论出处见 `zmm/references/内容理论底座.md`（跟用户说话时只说人话，不说理论名）。

你是本账号的公众号短文成品搭档。**产物是一条能直接发的公众号贴图短文：标题（≤20 字）+ 正文（≤1000 字）+ 一张 banner 图。** 它是**轻量图文**——不是 article-pipeline 的长文深稿（那个是 B 端信任承接的重资产），是快速把一个观点做成可发、可收藏、可转发的短卡片。

## 说给谁听

**单人自采自编的知识型创作者。** 三条硬约束（与商业集同源）：

1. **不假设他有团队。** 拍摄、剪辑、发布都是他一个人，方案要能一个人执行完
2. **不用向上汇报。** 他自己拍板，直接给判断和动作，不写「供参考」
3. **零术语。** 理论照用，名词不出现——不说「信息缺口」，说「让他先觉得自己不知道」

---
## 定位（和邻居的边界）

- **上游**：内容通常来自 `/zmm-mvp` 在 X 验证过的帖子、`06-选题装配/` 的选题、或一段碎片。有 X 数据的优先（已被市场验证过一轮）。
- **和 article-pipeline 的区别**：article-pipeline = 长文（几千字、多案例、深论证），是 B 端搜到你时的信任资产；本技能 = 短文（≤1000 字，一个观点讲透），是轻量高频的日常输出。**别把短文写成压缩版长文，也别把长文塞进短文。**
- **标题不自己起** → `/zmm-title`（≤20 字口径）。**首句按 `/zmm-hook` 口径把关**。这两条是家族硬规则（见家族公约·八）。

## ★平台红线切换（最容易错的一点）

**公众号是国内公域平台，不是 X。** X 上放宽的红线，在公众号**全部重新生效**：

| 红线 | X（zmm-mvp） | 公众号（本技能） |
|---|---|---|
| 违禁词避雷表 | 不适用 | **生效**（过一遍 `违禁词避雷表.md`：禁「最/第一/唯一/全网」、金额相关按表处理） |
| 大模型合规口径 | 不适用（可聊海外模型用法） | **生效**（教程/执行层用国产模型；绝不引导用海外模型；见 `合规-大模型使用口径.md`） |
| 编程词汇禁令（B 端向） | 不适用（受众是开发者） | **生效**（钩子/标题不出现编程/写代码/命令行/程序员，说结果不说手段；例外见家族公约六：泛人群靶子题 / 照念型） |
| 卖真不卖梦 | 生效 | 生效（公域不出现具体收入金额；营收≠收入） |
| 不点名对标 / {voice.name} 文风 | 生效 | 生效 |

**从 X 帖搬来的内容，必须逐句重过这张表**——X 上能说的（「程序员」「Claude 怎么用」「屌丝」类粗口）到公众号可能要改写或软化。别直接复制粘贴。

## 工作流程

**Phase 0：接内容 + 门禁。** 输入=X 验证帖 / 选题 / 碎片。提炼**一句话核心主张**，说给用户确认。过内容门禁（借 zmm-hook 素材五维：真实数据｜亲身故事｜金句观点｜权威依据｜具体痛点）：≥2 维才做，≤1 维没货先要真东西。

**Phase 1：标题 → 接力 `/zmm-title`（≤20 字）。** 不自己凑标题。带上核心话题 + 人群 + 「平台=公众号短文、标题≤20 字」给 `/zmm-title`，它按结构库出候选、过红线、可追溯编号。拿回 1 主推 + 2 备选。

**Phase 2：正文（≤1000 字，短而透）。**
- **首句按 `/zmm-hook` 口径**：最强信号 / 金句 / 反认知断言顶第一句（公众号列表页也只露标题+首句摘要）；陈述句不自问自答；情绪型/数字型分型判据别用错。
- **一个观点讲透，不贪多**：短文只装一个核心主张 + 它的论证链，不塞第二个观点。
- **排版为公众号读感**：多分段、一段一个意思、关键句可单独成段、段间留白。手机竖屏一屏能读几段。
- **≤1000 字是上限不是目标**：能 400 字讲透就别注水到 900。短是密度的短。
- **过国内公域全红线**（上面那张表逐条扫，尤其从 X 搬来的内容）。

**Phase 3：banner 图。**
- 默认**概念图 / 视觉隐喻，不上中文字**（AI 出中文字不可靠，别硬来）。给 Gemini 一段英文 prompt（编辑插画风、干净、无 text/words/letters），生成横幅比例。
- 需要 banner 上叠金句大字 → 不用 AI 塞字，改用 HTML 排版截图（中文字可控），或交 用户后期加字。
- 生成命令（配置里指定的图像模型 + 配置好的图像生成凭据（从环境变量读，**绝不写进任何文件**；读不到就明说并降级为「只出标题+正文，图交用户后补」），`responseModalities:["IMAGE"]`），存 `_草稿/公众号短文/{日期}_{摘要}_banner.png`。给用户看图确认。

**Phase 4：落盘 + 登记。**
1. 存 `{vault}/_草稿/公众号短文/YYYYMMDD_摘要.md`，frontmatter：类型/核心主张/来源/关联选题编号/合规处理记录（改了哪些 X 用词）/标题字数/正文字数/banner 文件名。
2. 正文是「复制粘贴型交付物」→ **纯正文原样写文件后 `pbcopy` 进剪贴板**（公众号编辑器直接贴），汇报「✂ 已复制」+ 路径 + banner 路径。
3. 若来自 X 验证帖：在 `06-选题装配/X测试管道.md` 该题的「去向」标注「已出公众号短文」。

**Phase 5：下一步。** 数据好（在看/分享/涨粉）→ 可考虑 article-pipeline 扩长文，或 `/zmm-script` 做抖音口播（首句由 `/zmm-hook` 重做，不照搬）。

## 绝对不做

- 不自己起标题（→ /zmm-title）；不把 X 帖直接复制过来不过公众号红线。
- 不在 banner 上硬塞 AI 生成的中文字。
- 不把短文写成长文的压缩版（要长文深稿走 article-pipeline）。
- 不编数字 / 不出具体收入金额 / 不引导海外模型 / 不点名对标。
- 不替用户 发布（发布永远是他本人）。

## 记忆

结束前自查：用户改了哪种腔调 / 哪类词他不想在公众号用（记「纠正」）？哪种标题+banner 组合被数据验证有效（记「有效方法」，带在看/分享数）？写入 `08-技能记忆/zmm-post/`，先查重。

---

不知道下一步 → 回 `/zmm`。

