cheat-on-content
给所有想把"感觉"变成可校准预测的内容创作者。**方法论通用**——打分 → 盲预测 → T+3d 复盘 → 进化 rubric 的循环适用任何能被量化(播放 / 阅读 / 收听 / 点击)的内容。**rubric 是循环的内容,不是循环本身**——当前内置一份观点视频 rubric(参考博主 25+…
从复盘评论数据派生 / 刷新账号的受众画像,写入 audience.md。这是和 rubric 平行的第二个派生物——rubric 答"怎么打分",persona 答"谁在看"。cheat-seed 选题 / 写稿时读它。**audience.md 含实绩信号,cheat-score-blind 硬禁读**。触发词:"构造受众画像"/"更新 persona"/"我的观众是谁"/"build persona"/"刷新受众画像"/"看看我的受众画像"。
$ npx -y skills add LiHongwei-cn/lihongwei-cn --skill cheat-persona --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/cheat-personaContext preview
The summary Claude sees to decide when to auto-load this skill.
从复盘评论数据派生 / 刷新账号的受众画像,写入 audience.md。这是和 rubric 平行的第二个派生物——rubric 答"怎么打分",persona 答"谁在看"。cheat-seed 选题 / 写稿时读它。**audience.md 含实绩信号,cheat-score-blind 硬禁读**。触发词:"构造受众画像"/"更新 persona"/"我的观众是谁"/"build persona"/"刷新受众画像"/"看看我的受众画像"。
name: cheat-persona description: 从复盘评论数据派生 / 刷新账号的受众画像,写入 audience.md。这是和 rubric 平行的第二个派生物——rubric 答"怎么打分",persona 答"谁在看"。cheat-seed 选题 / 写稿时读它。**audience.md 含实绩信号,cheat-score-blind 硬禁读**。触发词:"构造受众画像"/"更新 persona"/"我的观众是谁"/"build persona"/"刷新受众画像"/"看看我的受众画像"。 argument-hint: [— seed-from-benchmark] [— rebuild] allowed-tools: Bash(*), Read, Write, Edit, Glob, Grep
从 `predictions/*.md` 复盘段的评论数据,聚类出账号真实受众画像,写入 `audience.md`。
---
persona 是和 rubric **平行**的第二个派生物,**不是 rubric 的一部分**:
复盘数据(评论 + 完播 + 转粉) ├──→ rubric 进化(cheat-bump) —— "怎么打分" └──→ 受众画像(cheat-persona) —— "谁在看" 两者都喂给 cheat-seed,但用途不同
**绝不混**:persona 不进打分公式。rubric 的 AB 维度(受众广度)可以参考 persona,但那是 cheat-bump 的事,不是这里。
`audience.md` 从复盘评论派生 = **含已发布作品的实绩信号**。因此:
[用户:构造受众画像 / 更新 persona] ↓ [Phase 0: 收集数据 — 扫 predictions/*.md 复盘段评论 + benchmark.md] ↓ [Phase 1: 数据量判定 → 派生 Confidence 等级] ↓ [Phase 2: 评论聚类 — 自我认同 / 情绪寄存 / 反驳点 / 语言] ↓ [Phase 3: persona × rubric 交叉检验] ↓ [Phase 4: 写 audience.md(覆盖式重建,header 记 version + last_rebuilt)] ↓ [Phase 5: 控制台报告 + 跟上次画像的 diff]
> 💡 调用覆盖:`/cheat-persona — seed-from-benchmark`(强制用 benchmark seed)/ `— rebuild`(即使数据没变也重建)
| 来源 | 用途 | |---|---| | `predictions/*.md` 的 `## 复盘` 段 | **主数据源**——top 评论(带赞数)。persona 的金矿 | | `videos/*/report.md` | 完播 / 转粉率——薄信号,推"留得住 vs 留不住" | | `benchmark.md` | 冷启动 seed——"看对标的人 ≈ 你想要的人" | | `rubric_notes.md` | Phase 3 交叉检验用——persona 食欲 vs rubric 校准现实 | | `audience.md`(如已存在) | 上一版画像,用于 Phase 5 diff |
1. Glob `predictions/*.md`,对每个文件读 `## 复盘` 段(**只读复盘段——这是 channel A,本来就看实绩**) 2. 抽取每篇的 top 评论(带赞数)+ 实绩 bucket 3. 统计:有评论的复盘篇数 `N_retros`、评论总数 `N_comments` 4. 读 `benchmark.md`(如存在) 5. 读 `audience.md`(如已存在)→ 留作 Phase 5 diff
| 情况 | Confidence | 行为 | |---|---|---| | `N_retros == 0` 且无 benchmark | 🔴 无数据 | **不强行造**——告诉用户"persona 需要复盘数据。先跑几篇 cheat-retro,或导 benchmark",退出 | | `N_retros == 0` 但有 benchmark | 🟠 benchmark-seed 未验证 | seed 一份 aspirational persona,**全文标"未验证"** | | `N_retros` 1-2 | 🟡 早期信号 | 能产出但特征多落"假设"段 | | `N_retros` 3-5 | 🟢 数据扎实 | 正常产出 | | `N_retros` ≥6 | 🔵 稳健 | 正常产出 + 可做更细的食欲分层 |
Confidence 等级写进 audience.md header。
对收集到的所有评论,按四个维度聚类:
1. **自我认同**——"我也是…" / "这就是我" / "作为一个…" 模式。统计哪类身份反复出现("大厂打工人" / "一人公司" / "考研党" / ...) 2. **情绪寄存**——观众来评论是为了什么情绪?被验证("说得太对了")/ 宣泄("我也好累")/ 抬杠("我不同意")/ 求助("那该怎么办")。统计占比 3. **反驳点**——哪些观点引来稳定的反对声。这是 persona 边界 4. **语言**——他们怎么说话。玩梗密度、真诚 vs 戏谑、有没有复制你的金句
**聚类纪律**:
读 `rubric_notes.md` 当前 rubric + 校准历史。检查:
诚实要求:两个派生物矛盾时**不要**强行调和。明确写"persona 说 A,rubric 校准说 B,待下次复盘澄清"——矛盾本身是信号。
**覆盖式重建**(不是 append)——persona 是活文档,每次 rebuild 重写全文。但:
用 [templates/audience.template.md](../../templates/audience.template.md) 的结构。
⚠️ **不走版本 memo / 不调跨模型审**——persona 不是高风险不可逆动作(写错了重跑一次就好),过度工程没必要。
✅ 受众画像已更新:audience.md(v2,🟢 数据扎实) 数据基础:4 篇复盘 / 87 条评论 核心画像:25-35 岁职场人,来找情绪共鸣不来找信息…… 跟 v1 的主要变化: - 新验证:"深夜刷手机" 场景共鸣强(v1 是假设,本次 17 条评论验证) - 新反画像:原以为"学生党"是受众,但评论里学生占比 <5% → 移到反画像 - ⚠️ 交叉检验 flag:persona 说受众爱"职场吐槽",但 rubric 校准显示职场类 composite 偏低——下次复盘留意 下一步: - cheat-seed 选题 / 写稿时会自动参考这份画像 - 再跑 3 篇复盘后建议再 /cheat-persona 刷新
1. **数据派生,不手写**——persona 必须来自评论聚类。用户想手动加特征 → 允许,但标 `user-asserted`(未经数据验证) 2. **证据强制**——验证特征必须带评论条数 + 出处。无证据的进"假设"段 3. **覆盖式重建**——每次 rebuild 重写 audience.md 全文,只在版本历史段 append 一行 4. **不进打分**——persona 永远不喂 cheat-predict / cheat-score-blind。它是 cheat-seed 的 creative lens 5. **矛盾不调和**——persona × rubric 冲突时如实 flag,不强行编一个故事 6. **冷启动诚实**——没数据就说没数据,benchmark seed 全程标"未验证"
1. **评论 ≠ 全部受众**——留评论的是受众里最活跃的一小撮(沉默大多数不在数据里)。persona 偏向"会评论的人",不是"所有看的人" 2. **平台评论可被污染**——水军 / 引战 / 跑题评论会进数据。cheat-persona 聚类时对明显异常值降权,但不能完全过滤 3. **persona 滞后于真实受众变化**——画像基于过去 N 篇的评论。受众结构变了,要等新复盘累积才反映 4. **不解决"我想要的受众 ≠ 我实际的受众"**——persona 只如实报告"现在谁在看"。想转向另一种受众是选题战略问题,cheat-p
MUNDO - THE EMPEROR. Complete AI orchestration system with 1208 skills, 25 capability modules, self-evolving, collective consciousness. GitHub Actions 24/7 automation.
Repo: LiHongwei-cn/lihongwei-cn
给所有想把"感觉"变成可校准预测的内容创作者。**方法论通用**——打分 → 盲预测 → T+3d 复盘 → 进化 rubric 的循环适用任何能被量化(播放 / 阅读 / 收听 / 点击)的内容。**rubric 是循环的内容,不是循环本身**——当前内置一份观点视频 rubric(参考博主 25+…
提议并执行 rubric 或 bucket 升级。两种模式:**完整 rubric bump**(最高风险动作,5 步强制 + 跨模型审核)和 **--bucket-only 轻量重校**(只换 bucket 边界,不动 rubric 公式)。**Phase 2 强制走 cheat-score-blind…
cheat-on-content 的首次 onboarding 与脚手架创建器。统一流程——所有用户都走相同 5 阶段闭环,唯一区别是"发过视频的人"会在 init 时多一步:抓取已有视频建立历史 context(用于后续 cheat-seed 给更贴合的选题、更准的…
从对标账号导入 script + 数据 → 拆 pattern + 派生 base rubric 信号 → 写到 benchmark.md / script_patterns.md / rubric_notes.md。**这是工具最早期信号的来源**——cold-start…
把老用户的 .cheat-state.json 升级到当前 schema_version。读 migrations/registry.md 算迁移链,按顺序应用每一步迁移文件。幂等:跑两次结果一样。失败停在中间版本不前进。触发词:"迁移"/"升级 state"/"migrate"/"我的 state…
给最终稿写一份 immutable 盲预测日志。这是 cheat-on-content 整个校准循环的核心动作——预测段一旦写完不可改,由 hook 强制。**自动检测**:如目标文件已有 `## 预测` / `## 预测 v1` 段(被 cheat-shoot 调用走 v2 模式),改成 append `## 预测…