Skip to content
Automation
Skill

/cheat-seed

跟用户对话讨论选题——**默认一次一个**,用户主动给主题或经历,AI 围绕用户的输入深挖、提炼角度、写一份 draft。不是 AI 拿三个开放问题追用户,也不是一次给 5 个候选。触发词:"找选题"/"我想做一条 X"/"最近有个想法"/"seed"/"启动种子"。可选 batch 模式:`/cheat-seed --batch 5` 走旧的 brainstorm 5 候选 + 写 5 draft 流程。

From plugin
lihongwei-cn
5200 skills1 agent
Install
$ npx -y skills add LiHongwei-cn/lihongwei-cn --skill cheat-seed --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/cheat-seed

Context preview

The summary Claude sees to decide when to auto-load this skill.

跟用户对话讨论选题——**默认一次一个**,用户主动给主题或经历,AI 围绕用户的输入深挖、提炼角度、写一份 draft。不是 AI 拿三个开放问题追用户,也不是一次给 5 个候选。触发词:"找选题"/"我想做一条 X"/"最近有个想法"/"seed"/"启动种子"。可选 batch 模式:`/cheat-seed --batch 5` 走旧的 brainstorm 5 候选 + 写 5 draft 流程。

SKILL.md

cheat-seed.SKILL.md
name: cheat-seed
description: 跟用户对话讨论选题——**默认一次一个**,用户主动给主题或经历,AI 围绕用户的输入深挖、提炼角度、写一份 draft。不是 AI 拿三个开放问题追用户,也不是一次给 5 个候选。触发词:"找选题"/"我想做一条 X"/"最近有个想法"/"seed"/"启动种子"。可选 batch 模式:`/cheat-seed --batch 5` 走旧的 brainstorm 5 候选 + 写 5 draft 流程。
argument-hint: [— batch: N] [— sources: <comma-separated>]
allowed-tools: Bash(*), Read, Write, Edit, Glob, WebFetch, Skill

/cheat-seed — 选题对话(默认)/ 批量 brainstorm(可选)

cheat-seed 的核心是**跟用户讨论选题**,不是机械地 brainstorm。好内容来自用户的真实经历 + 观察 + 情绪——这些是 AI 不可能凭空 brainstorm 出来的。AI 的角色是**听用户讲 → 帮提炼角度 → 写一份 draft**,不是 dump 15 候选让用户挑。

**默认模式**:对话式一次一个。 **Batch 模式**(`--batch N`):保留旧的 brainstorm N 候选 + 写 N 份 draft 流程,给"完全没想法 + 想批量初始化"的用户。

三种 Mode(自动识别)

Mode A — 用户主动给主题(**最常见**):
  用户:"/cheat-seed" + 直接说"我想做一条关于 X 的"
       或:"/cheat-seed 我最近开会被领导..."
  ↓
  AI 围绕 X / 这件事**深挖**——什么瞬间触发?最让你 [情绪 / 不爽 / 觉得有意思] 的是哪点?
  ↓
  收敛到一个具体角度 → 提议 → 用户认可 → 写 1 份 draft → 完成
  ↓
  问"下一篇?" 或用户说"今天就这样"

Mode B — 用户给方向但不具体:
  用户:"最近想做点关于 [职场 / 婚恋 / AI / ...] 的"
  ↓
  AI:"[范围] 太广。最近你接触到的具体哪件事让你想做这个方向?"
  ↓
  收敛到 Mode A 的具体经历

Mode C — 用户完全没想法(少见):
  用户:"我不知道做什么" / "帮我想个题"
  ↓
  AI:"好,进 brainstorm 模式——先抓热点 + 你之前的兴趣方向,给你 1 个建议"
  ↓
  跑 trend-sources 抓热点 + 读 candidates.md / predictions/ 看用户历史
  ↓
  提议 1 个角度(不是 5 个) → 用户认可 → 写 draft

Batch Mode — 用户显式要批量(`/cheat-seed --batch 5`):
  按旧版 brainstorm 流程:3 问题 → 15 候选 → 用户挑 → 写 5 draft。
  给"今天想一次性把未来 2 周的选题搞定"的用户。

**关键纠正**(与旧版的区别):

  • AI **不主动开放问**——等用户给输入再深挖
  • 一次一个选题,不是 5 个
  • 默认对话式 + 一次一个,batch 是 escape hatch

Constants

  • **DEFAULT_TREND_SOURCES = ["manual-paste"]** — 仅 Mode C / Mode A 灰色场景 / Batch 用到。用户可在 state 里加 aihot / trendradar-mcp
  • **TREND_TOOL_ROUTING** — 按 `content_form` 路由数据源,详见 [shared-references/data-source-routing.md](../../shared-references/data-source-routing.md)
  • **MODE_B_MAX_REPROBE_TURNS = 2** — Mode B "为什么" 反问最多 2 轮;超过则转 Mode C
  • **MAX_DEEP_DIVE_TURNS = 4** — Mode A 收敛阶段最多 4 轮反问,避免 AI 过度盘问
  • **WITH_DRAFT = yes** — 默认确认角度后立刻写 draft;用户可说 "等下,我自己写" 跳过
  • **DRAFT_LENGTH** — 派生自 `state.typical_duration_seconds`:30s→100-200字 / 90s→250-500字 / 240s→600-1000字 / 450s→1100-2000字 / 900s→2200+字
  • **HUMANIZE_DRAFT = on**(默认)/ off —— 写完 draft 后用 `humanizer` skill 过一遍,去掉 AI 写作 tells(em-dash 滥用 / rule of three / inflated 词汇 / 空泛归因等)。off 时直接出原始 AI draft。**只 humanize 正文,不动 header 的"必须改写"警告**

Inputs

| 必填 | 来源 | |---|---| | `.cheat-state.json` | 读 calibration_samples / typical_duration / cadence | | `rubric_notes.md` | 读当前 rubric(粗打分用) | | `script_patterns.md` | 读已有 pattern(写 draft 时按 cheat sheet 选结构) | | `predictions/*.md`(如有) | 已发历史,brainstorm 时作为 context | | `audience.md`(如有) | 受众画像——选题 / 写稿时的"谁在看"镜子(由 `/cheat-persona` 派生) |

Workflow

Phase 0: 前置检查 + 加载所有 context(**核心:3 个 context 来源**)

1. 读 `.cheat-state.json` → 不存在则提示先跑 `/cheat-init` 2. 读 `rubric_notes.md` 拿当前公式(粗打分用) 3. 读 `script_patterns.md`——写 draft 时按 cheat sheet 选结构 4. **读已有 prediction 文件**(含 init 时 import 的 reconstructed)作为 **context 来源 A**(用户自己历史):

  • 0 个 → A 为空
  • ≥1 个 → A 有内容,提取 (title / 7 维 / 实绩)

5. **读 `benchmark.md`**(如存在)作为 **context 来源 B**(对标账号):

  • `state.benchmark_status = imported` → B 有内容,提取对标账号的样本主题分布、调性、Pattern
  • `state.benchmark_status = none / pending` → B 为空

6. **读 `audience.md`**(如存在且非空骨架)作为 **受众镜子**:

  • Confidence 🟡 以上(有真实复盘数据派生)→ 选题 / 写 draft 时作为"这个 persona 会在乎吗"的检验视角
  • Confidence 🔴/🟠(空 / 仅 benchmark seed)→ 当弱参考,不当硬约束
  • **不进粗打分**——audience.md 是 creative lens,粗打分仍只用 rubric。persona 影响"写什么 / 哪个角度",不影响分数

7. 检查用户的入参——是否含具体 topic / 经历,决定走 Mode A/B/C/Batch

**brainstorm 时的 context 优先级**(**Claude 判断**——下面是参考默认):

  • **A 主导**(用户自己数据):当 Claude 判断用户数据已能驱动方向时(参考默认:`calibration_samples ≥ 10`,但 Claude 可以更早——如 N=5 但出现 ≥3 个与 benchmark 明显不一致的强样本)
  • **B 主导**(benchmark):用户数据少 + benchmark 有内容时
  • **B 缺席**(benchmark 为空)+ 用户数据少:纯靠用户 input + 抓热点;明确告诉用户"没 benchmark 也没足够自己数据,建议跑 /cheat-learn-from 后再回来 brainstorm"

判断依据**不是死磕样本数**,而是看:

  • 用户最近 N 个样本的实绩**是否与 benchmark 的高表现样本类型一致**——一致说明 benchmark 仍有借鉴价值;不一致说明用户已经走自己的路
  • 用户的样本**多样性**——3 篇都是同类内容不算成熟;3 篇覆盖不同类目反而比 10 篇同类更可信

Phase 1: Mode 分流

读用户输入,识别:

**含具体名词 + 情绪 / 经历词**("我昨天开会..." / "我看到 X 让我..." / "我对 Y 觉得...")→ **Mode A**(深挖;如话题是时事,Phase 2A.5 询问要不要拉外部数据)

**含方向词但无具体内容**("想做职场" / "AI 方向" / "婚恋")→ **Mode B**(单问"为什么想做这个"——用户内省窗口,**不调任何热点工具**)

**显式说没想法**("不知道做什么" / "帮我想" / "随便给个")→ **Mode C**(按 [data-source-routing.md](../../shared-references/data-source-routing.md) 调热点工具 + 用户挑 + 回到内省;都不行则走"聊经历"三选项兜底)

**显式 `--batch N`**(用户主动批量)→ **Batch Mode**

**纯 `/cheat-seed` 无附加内容** → **询问入口问题**:

你今天想干嘛?

- 有想做的主题 / 经历 → 直接告诉我("我想做一条 X" / "我最近 X...")
- 知道大致方向 → 告诉我("想做职场" / "AI 方向")→ 我会单问你为啥想做
- 完全没想法 → 说"帮我想"→ 我用 [aihot / trendradar] 拉今天的热点给你看
- 批量搞定 → 说 "batch <N>"

(我不会拿一堆开放问题追你——你给一句话我就开始)

注意这是**唯一的开放式问题**——只在用户**纯触发** `/cheat-seed` 时问。如果用户已经在触发词里给了内容("/cheat-seed 我想做..." 或 "找选题 我最近开会..."),直接进 Mode A/B/C 不再问这一句。

Phase 2A: Mode A 深挖(用户给了具体 topic / 经历)

**核心原则**:围绕用户给的内容**深挖**,**不要切到别的话题**。

**反问类型(按场景挑)**:

  • 触发瞬间:"你说 X 这件事,最初是哪个具体瞬间触发你想做的?" / "是什么让你觉得这值得讲一条视频?"
  • 情绪锚点:"这里面最让你 [生气 / 觉得荒唐 / 觉得有意思] 的是哪个细节?"
  • 角度选择:"你想说的是 [角度 a:现象批判] 还是 [角度 b:自我反思] 还是 [角度 c:泛化到普遍]?"
  • 受众想象:"你心里想着是说给哪种人听?她/他听完会怎么想 / 怎么转发?"
  • 反对意见探测:"如果有人反驳说 [反方观点 X],你会怎么回?"——逼用户先想清楚立场

**反问纪律**:

  • 一次只问 **1 个**问题(不要塞 3 个连珠炮)
  • 最多 `MAX_DEEP_DIVE_TURNS` 轮(默认 4)——超过就主动收敛:"OK 我感觉够了,帮你提议一个角度试试"
  • 用户的回答如果含 emoji / 简短 / 不耐烦 → 立刻收敛,不要逼

**收敛输出**:

我感觉这个角度能做:

[一句话立意:50 字以内]

走法:
- 用 [Pattern X 结构](来自 script_patterns.md)
- 钩子:[具体场景 / 句子]
- 主体:[3 个观察是什么]
- 收尾:[MVP 句方向]

粗打分(v0 等权 7 维):ER=X HP=X QL=X NA=X AB=X SR=X SAT=X → composite ≈ X.X
Confidence: 🔴 极低 (你才校准 0/N 篇)

要不要让我先写一份 draft?(yes / 换角度 / 我自己写)

用户回 yes → Phase 4 写 draft。 用户说"换角度" → 回 Phase 2A 深挖更多。 用户说"我自己写" → 把 candidate 加进 candidates.md 标 tier1,结束。

Phase 2B: Mode B — 单问"为什么",触发用户内省

用户给了方向但不具体("想做职场" / "AI 方向" / "婚恋")。**这阶段不调任何热点工具**——是用户内省的窗口,外部信息会污染。

只问一个问题,**单刀直入**:

为什么想做这个主题?

不要问"a/b/c 三种例子"——那是 dump 选项让用户挑,破坏内省。让用户自己组织语言。

**根据用户回答分流**:

| 用户答 | 分类 | 行为 | |---|---|---| | 含具体经历 / 个人卡点("我自己经常加班" / "我看到 X 让我...") | **真动机** | 转 Mode A 深挖(Phase 2A) |

Read more
Ships withlihongwei-cn

MUNDO - THE EMPEROR. Complete AI orchestration system with 1208 skills, 25 capability modules, self-evolving, collective consciousness. GitHub Actions 24/7 automation.

Get the whole plugin
Stats
5
Stars
1
Forks
Maintained
Maintenance
Python
Language
MIT
License
1mo ago
Last commit
4mo ago
Created

Repo: LiHongwei-cn/lihongwei-cn

Other skills on lihongwei-cn.

cheat-on-content
Skill

cheat-on-content

给所有想把"感觉"变成可校准预测的内容创作者。**方法论通用**——打分 → 盲预测 → T+3d 复盘 → 进化 rubric 的循环适用任何能被量化(播放 / 阅读 / 收听 / 点击)的内容。**rubric 是循环的内容,不是循环本身**——当前内置一份观点视频 rubric(参考博主 25+…

cheat-bump
Skill

cheat-bump

提议并执行 rubric 或 bucket 升级。两种模式:**完整 rubric bump**(最高风险动作,5 步强制 + 跨模型审核)和 **--bucket-only 轻量重校**(只换 bucket 边界,不动 rubric 公式)。**Phase 2 强制走 cheat-score-blind…

cheat-init
Skill

cheat-init

cheat-on-content 的首次 onboarding 与脚手架创建器。统一流程——所有用户都走相同 5 阶段闭环,唯一区别是"发过视频的人"会在 init 时多一步:抓取已有视频建立历史 context(用于后续 cheat-seed 给更贴合的选题、更准的…

cheat-migrate
Skill

cheat-migrate

把老用户的 .cheat-state.json 升级到当前 schema_version。读 migrations/registry.md 算迁移链,按顺序应用每一步迁移文件。幂等:跑两次结果一样。失败停在中间版本不前进。触发词:"迁移"/"升级 state"/"migrate"/"我的 state…

cheat-persona
Skill

cheat-persona

从复盘评论数据派生 / 刷新账号的受众画像,写入 audience.md。这是和 rubric 平行的第二个派生物——rubric 答"怎么打分",persona 答"谁在看"。cheat-seed 选题 / 写稿时读它。**audience.md 含实绩信号,cheat-score-blind…