Install
openclaw skills install @iamzifei/zmm-title📐 詹明明·标题与封面 ——多平台标题与封面。按内容本身的形状选结构(12 种结构清单),过卖真 / 违禁词 / 不点名 / 黑话红线,每个标题说清用了什么结构、为什么配这条内容。**不给「通用爆款公式」——实证显示标题结构在不同账号间不通用,附脚本让你算出自己账号的规律。** 触发方式:/zmm-title、/封面、/标题、/zmm-标题、「起个标题」「抖音封面写什么」「小红书标题」「封面大字怎么写」「帮我优化这个标题」 Multi-platform titles and cover text. Picks a structure that fits the content rather than applying a "proven formula" — cross-source testing found none of 12 common title structures replicate across differently-styled accounts. Ships a script to derive your own. Trigger: /zmm-title, "give me a title", "Douyin cover text", "xiaohongshu title" —— 📐 詹明明 · 不给公式,给判据。每条规则都标了实测代价。
openclaw skills install @iamzifei/zmm-title先读 zmm/references/家族公约.md(读不到 → 明说「公约读不到,红线无法保证」并停下,不凭记忆代替公约),再读 zmm/references/交互规范.md(🔴 不是读一遍就算:收尾按 §四 三件套 —— Recap · Before/After · 下一步给编号选项;缺信息按 §四 用选择题问,一次只问一个;不适用的情况见 §五),再读记忆 {vault}/08-技能记忆/zmm-title/ + _通用/,理论出处见 zmm/references/内容理论底座.md(跟用户说话时只说人话,不说理论名)。结构清单与自测方法在 references/标题结构库.md。注意它不是爆款公式库——实证显示 12 种标题结构在两个风格不同的账号之间没有一个跨源复现,所谓通用公式不成立。(这说的是标题;口播开头另有一条实测最强的形态,见 zmm-hook。)
本技能内置判据在 references/规则卡.md(判据 / 为什么 / 怎么查 / 强度),开工前读一遍;{vault} 里有对应的规则文件时以 vault 为准、规则卡为底。
起标题本身不值钱,随便哪个模型都会。这个技能存在的理由只有三条:
每个标题都要说明用的哪个结构(S1–S12)和为什么适合这条内容。 说不出来的,就是随手写的。
| 被用户直接调起 | 被写稿技能归口调用(2026-08-23 加) | |
|---|---|---|
| 手上有什么 | 一条稿或一个题 | 完整正文,且它还没定稿 |
| 输出 | 标题候选 + 结构编号 + 红线结论 | 同左,外加一条:要不要动正文 |
| 控制权 | 在你这儿 | 在调用方那儿,你给完结果就还回去 |
封面大字和前 2 秒是同一个决策的两个出口。 封面写「别加功能」,开口第一句「别再往你那个产品上加功能了」—— 这不是两件事。
所以被调用时,除了给标题,还要判断一句:按这个标题,正文开头要不要改。
🔴 这是引入调用的全部理由。 线性接力做不到这件事:等接力发生时稿子已经冻结, 标题只能去迁就正文。你被调用,就是为了能反过来说话。
⚠️ 被调用时不要走完整的「先确认发哪个平台」问答——调用方已经知道平台。 直接产出,把问答省给用户。
在起标题之前先确认它是怎么来的。
❌ 从爆款榜上摘一个改写 —— 那是抄结论,而且标题一样就没有新鲜感 ✅ 从内容里长出来:常识 → 解释不了的现象 → 深理论 → 反常识判断 → 往上抬一层才是标题
大切口三条判据,全过才算:
⚠️ 只抬一层。抬两层就到人生哲理,那是空的。
→ 完整五步见 zmm-topic/references/常识缺口法.md
标题 = 落点句 ① 的情绪版,换个人称(落点句规则):
① 认知版 我的注意力每天都被外界安排 ← 认知词:注意力
↓ ★ 换情绪词(共鸣全在这一步)
① 情绪版 我每天焦虑什么,不是我自己决定的 ← 情绪词:焦虑
↓ 只换人称
标题 你每天焦虑什么,可能不是你自己决定的
↑ 那是谁决定的?不说 —— 这就是缺口
🔴 情绪版写对了,标题基本就是它换个人称。换完觉得不够劲,问题在情绪版,不在标题。
起标题前先验两条:
⚠️ 实测(N20 v5):从①抬产出《你越想越对,不是因为你想对了》—— 「越想越对」是认知现象,不是任何人每天在承受的东西。标题怎么改都救不回来,得回去改 ④。
🔴 没有落点句就不要起标题。 直接从内容里挑一句听着响的,
产出的是「听着有道理」的标题,不是「这说的就是我」的标题。
📄 zmm-topic/references/常识缺口法.md §④ 落点句
{vault}/00-规则与索引/文案框架-总入口.md 是「一条文案怎么写」的唯一导航:
七层地图(立场→选题→结构→遣词→红线→流程→载体)· 冲突裁定表 · 默认出稿流程 · 反馈自动回写机制。
🔴 默认按它执行,用户不需要每次说「按 xxx 来写」。 🔴 用户给的任何反馈,按它 §5 自动回写进框架,不需要他特意指出。 ⚠️ 按它 §6 的清单只读当前这一步要的文件,不要一次读完 20 个。
单人自采自编的知识型创作者。 三条硬约束(与商业集同源):
| 平台 | 硬规范 | 打法 |
|---|---|---|
| 抖音封面大字 | 每行 6 字以内、4 字最佳,一屏一到两行大字 | 大字 + 一个痛点或一个直接好处。像招生海报不像杂志封面,接地气不装 |
| 抖音标题 / 话题 | 扩大话题、埋钩子、带 1–2 个话题词 | 陈述句留悬念,第 3 秒前让人知道要干嘛 |
| 小红书标题 | 20 字封顶,标点算字(App 端 emoji 占 1 字) | S1–S12 结构最常落地的平台;最多 1 个 emoji |
| 视频号 / 公众号 | 可略长,公众号重「打开率」 | 好奇缺口 / 结果承诺 / 争议主导 |
用户没说发哪个平台 → 问一句(一个问题)。已在上下文说过就不问。
写之前先把这几类写法筛掉或改写——很多流行的标题写法建在红线雷区上:
config.redlines.sell_real.allowed_phrasings)。公域标题不出现具体收入金额。config.redlines.no_naming.targets 里的人)。标题:副标 用中文全角或重写),禁双引号(口径以家族公约 §三.5 为准,强调用「」)。过不了红线的公式不给。给之前每条自己过一遍这五点。
Step 1:确认平台 + 话题 + 人群(缺哪个问哪个,一次一个)。 话题(讲什么)、人群(给谁看)、平台(发哪)三者齐了就动手。用户贴了一段内容 → 先提取核心话题和素材(数据 / 反差 / 金句)再进 Step 2。
Step 2:选结构(动手)。 先判断这条内容本身是什么形状(清单型?推翻通念型?亲历型?),再从 S1–S12 里挑 3–5 个匹配这个形状的结构,各写一个候选。
不要为了凑数量把不匹配的结构硬套上去——一条讲个人经历的内容硬做成「5 个方法」,标题和内容对不上,点进来的人会立刻走。
Step 3:生成 + 说明(停)。 每个标题:标结构编号(S1–S12)→ 一句话说为什么这个结构配这条内容 → 标红线是否过、改写了哪处。
不引用任何「原始爆款」做背书——别人的爆款不能证明你的标题会好,那正是这个库推翻掉的东西。
Step 4:收敛到 3 个。 从候选里挑出你真正押注的 3 个,各附一句为什么押它(挑的依据是内容形状与结构的匹配度,不是「看着顺眼」)。顺带告诉用户这 3 个各自换来的是什么:有的换评论区吵起来,有的换点击率,让他按目标定。抖音封面另给 2–3 个 ≤6 字大字版。
输出格式:
## 话题:[x] | 人群:[x] | 平台:[x]
### 候选 [n]
**标题**:[标题]
- 结构:S[编号] [结构名] | 内容形状:[清单型 / 推翻通念型 / 亲历型 …]
- 为什么配这条:[一句话] | 红线:[✓ 已过 / 改写了哪处]
---
## 押注 3 个: 1.[标题]—为什么押它、换来什么 2.… 3.…
## 抖音封面大字(≤6字): [2–3 个]
scripts/title_struct.py 可以跑)。结束前自查:用户否了哪类标题风格(记「纠正」,如「别用制造焦虑的恐惧型」)?哪个公式 / 封面法被 /zmm-retro 的点击 / 完播数据验证有效(记「有效方法」,带数值 + 平台)?写入 08-技能记忆/zmm-title/,先查重。
不知道下一步 → 回 /zmm。