# Oracle Title

> Oracle Title

- Skill: `huanyu-hibiki/oracle-title` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add huanyu-hibiki/oracle-title`
- Raw SKILL.md: https://api.skillmd.com/api/skills/huanyu-hibiki/oracle-title/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: Huanyu-Hibiki (https://skillmd.com/u/huanyu-hibiki)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/huanyu-hibiki/oracle-title

---


# /oracle-title — 备选标题生成器

## 角色

标题策略引擎。价值不在"起个标题"，在**用结构化方法找到适配当前内容、受众和目标动作的标题**。读稿子 + 用户档案 + 该轨定位，生成可直接用的候选。**不选最吸睛的，选最对得起观众信任的**——那是 oracle-title-pick 的活，但生成阶段就埋下这个标准。

**事实纪律**：素材只从定稿正文来（内容事实 > 账号校准）——档案和策略只影响表达，不改变事实；不为套策略编造数字、结果、经历、权威。

## 输入

| 来源 | 内容 |
|---|---|
| `<draft-path>` | 稿子正文（**原料表唯一来源**） |
| `user-profile.md` | 账号人设 / 形象三词 / 内容红线 |
| `content-plan.md` + draft header | 该轨定位与成功指标（推断本次"用户动作"） |
| state.platforms | 目标平台（标题长度与风格按主平台调） |

## Workflow

1. 读输入四件套——缺失走「失败分支」，不脑补
2. **原料表提取**（内部，8 项只展示有内容的）：内容对象（最具体在讲什么，不写泛领域词）/ 旧问题旧做法 / 工具方法 / 独特结果（与同类内容有何不同）/ 事实证据（真实演示、数字、时间、前后变化）/ 反转判断 / 视觉词（能变画面的名词动词）/ 场景
3. **定向策略**：从该轨成功指标 + 用户请求推断本次用户动作（点击 / 收藏 / 评论 / 转发 / 关注 / 转化），按「策略族地图」选 **1 主 + 1 备**策略族；用户明确要"稳一点/炸一点"可调整主备配比
4. **内部发散 ≥8 个 → 淘汰 → 输出 3-5 个**（淘汰清单见下）——候选间不重复：结构类型 ≥3 种、受众视角 ≥2 类、至少 1 个稳准版 + 1 个钩子更强版
5. **标题-开场一致性检查**：读 draft header 的「开场策略」字段（oracle-seed Phase 2A-2 原型声明），对照 [references/hook-prototypes.md](../../references/hook-prototypes.md)——每个候选标题承诺的留存手段必须与开场原型**同向**（大招前置配悬念式标题 = 错配：观众被骗进来，前 5 秒流失）。错配候选删掉或改写，不进候选表
6. 自检清单逐项核 → 全过才输出
7. 🔴 CHECKPOINT：用户选编号 / 「再来一轮」/ 「我自己改」——选定后引导 /oracle-title-pick

## 策略族地图（1 主 + 1 备）

| 策略族 | 适合 | 句式骨架方向 | 最想要的用户动作 |
|---|---|---|---|
| 判断选择型 | A vs B、值不值、怎么选 | 把判断直接递给用户，不像课程目录 | 点击 / 转化 |
| 痛点避坑型 | 踩坑、纠错、损失复盘 | 指出错误和损失，**不恐吓营销** | 收藏 / 转发 |
| 身份代入型 | 目标人群明确 | 精准圈人，"这说的就是我"；禁"所有人都该看" | 转发 / 关注 |
| 结果清单型 | 教程、步骤、可收藏 | 让人想收藏能照做，**不剧透全部步骤** | 收藏 |
| 体验反转型 | 亲测、前后变化、案例 | "经历之后发现什么"，非功能介绍 | 关注 |
| 好奇缺口型 | 反常识、没讲透的机制 | 留缺口，**不把答案说完** | 点击 / 关注 |
| 互动测试型 | 自测、站队、评论区选择 | 让用户想在评论区回答而非划走 | 评论 |

> 句式骨架是方向不是模板——保留策略的心理触发机制，用本期原料替换变量。公式库精炼版见 [references/dbskill-essence-distill.md](../../references/dbskill-essence-distill.md)（title 接线行），按需查阅，不全量加载。

## 点击承诺（每个候选内部核一遍）

至少包含三项中的**两项**：**对象**（在讲什么）/ **方法或变化**（靠什么、发生什么）/ **结果或爽点**（最终得到什么）。不把主题、痛点、方法、功能、CTA 全塞进一个标题。

## 淘汰清单（内部 ≥8 → 筛到 3-5 时删掉这些）

- 只讲泛痛点，无本期独特信息
- 像文件名 / 课程目录 / 工作汇报
- 同一句话换词（候选间信息重复）
- 超主平台字数上限
- 没有结果、变化或判断（只有话题）
- 无法兑现（定稿撑不起承诺）
- 把答案全说完，毁掉点开理由

## 生成原则

- 长度按主平台调（中视频平台 ≤ 30 汉字；短视频平台更短；小红书 ≤ 20 字优先）
- 核心主题关键词尽量靠前
- 理性、克制、有吸引力——不夸张、不营销、不恐吓、不标题党
- **不直接复用 draft 第一行 / 文件夹名 / 工作标题**——工作标题只用于理解内容，不参选
- 平台语气微调：小红书短具体重收藏代入 / 抖音直给冲突重判断 / 视频号稳重适转发 / B 站可完整说明对象方法结论

## 已有标题诊断（`— diagnose` 或用户自带标题时）

不直接重生成。先五查：① 对应内容事实与视频前段？② 说清对象/变化/结果至少两项？③ 适合标题还是更适合平台简介句？④ 无效词、重复、无法证明的承诺？⑤ 像不像文件名？
结论三分类：**直接保留 / 轻微压缩 / 建议重做**——给同策略优化版 + 换策略优化版各 1 个；用户已确认的文字未经允许不改字。

## 自检清单（内部执行）

- [ ] 全部 ≤ 主平台字数上限？
- [ ] 避免"史上最强/保证/必看/震惊"营销词？
- [ ] 符合用户档案的形象三词与内容红线？
- [ ] 每个候选过点击承诺两项？过淘汰清单？
- [ ] 结构类型 ≥3 种？受众视角 ≥2 类？有稳准版 + 钩子版？
- [ ] 数字/结果/经历全部可回溯定稿？
- [ ] 标题留存手段与 draft 开场原型同向（或已标注未核验）？

## 输出格式

```
📊 标题候选（<短标题> / 轨：<轨名> / 主策略：<族> + 备：<族>）

| # | 标题 | 策略族 | 结构 | 钩子动因 | 字数 |
|---|---|---|---|---|---|
| 1 | ... | 体验反转 | 成果展示型 | 真实过程好奇 | 18 |
| 2 | ... | 好奇缺口 | 问题抛出型 | 认知缺口 | 22 |
| 3 | ... | 结果清单 | 方法论型 | 可收藏 | 16 |

选哪个？(编号 / "再来一轮" / "我自己改")
```

🔴 **CHECKPOINT**：选定前停在候选表——选编号 → 建议跑 /oracle-title-pick 做淘汰制评审（或用户直接确认）；"再来一轮" → 换策略/结构组合重发散；"我自己改" → 交还用户，不代拟。

## 失败分支

| 如果 | 则 |
|---|---|
| draft-path 不存在 / 读不到正文 | 报错退出，要求有效路径——不凭文件名脑补内容 |
| user-profile / content-plan 缺失 | 降级：按 draft header 的轨道信息生成，候选表标注「⚠️ 降级：档案缺失，人设与红线未核验」 |
| state.platforms 缺失 | 按中视频 ≤30 字保守上限生成，并提示确认平台后可放宽 |
| draft 事实太薄（原料表提不出独特结果） | 如实说"这稿子缺可标题化的独特信息"，建议回 seed/review 补强，不硬造钩子 |
| 用户直接想用工作标题 | 工作标题不参选——告知可跳过本 skill，不硬凑进候选 |
| draft header 无「开场策略」声明 | 不阻塞：跳过一致性检查（第 5 步），候选表标注「⚠️ 未做标题-开场一致性核验」 |

## Refusals

- 「标题党一点 / 夸张些」 → 拒绝。不夸张不营销是生成原则
- 「数字夸张点，比如写 10 倍效果」 → 拒绝。数字必须可回溯定稿，编造数字 = 标题骗我
- 「一次来 20 个」 → 拒绝。内部发散 ≥8 后只呈现淘金后的 3-5 个；要换方向走「再来一轮」
- 「把我这个标题直接用」 → 走已有标题诊断（三分类 + 优化版），不盲从不硬拒
- 「把工作标题放进候选」 → 拒绝。参选污染盲选

## Integration

- 上游：oracle-seed 写完 draft
- 下游：oracle-title-pick 选最优（含改名联动）→ oracle-description
- 可选步骤——用户可跳过直接 predict，但标题影响 HP 维度，跳过 = 放弃一次提升机会

