chore: import upstream snapshot with attribution

This commit is contained in:
wehub-resource-sync
2026-07-13 12:29:17 +08:00
commit 50bbe68809
112 changed files with 16932 additions and 0 deletions
+179
View File
@@ -0,0 +1,179 @@
<h1 align="center">
<img src="logo.svg" alt="Cheat on Content" width="720">
</h1>
<h2 align="center">Cheat on Content</h2>
<p align="center">
<a href="../README.md"><strong>English</strong></a>
&nbsp;·&nbsp;
<strong>简体中文</strong>
</p>
<p align="center">
<a href="https://watcha.cn/products/cheat-on-content">
<img src="guancha-no1.svg" alt="Watcha Hot List · 观猹热榜 · #1" width="328">
</a>
</p>
<p align="center">
<a href="../CHANGELOG.md"><img src="https://img.shields.io/badge/version-v0.1.0-orange" alt="Version"></a>
&nbsp;
<a href="../LICENSE"><img src="https://img.shields.io/badge/license-MIT-blue.svg" alt="License"></a>
</p>
<p align="center">
网红作弊器 — 把每一条内容变成可校准的实验。
</p>
<p align="center">
你正在读这段话——这个 skill 预测过了。<br>
它把博主的每一次"我感觉这条会爆"变成可校准的实验。<br>
我用它一个月涨粉 100w。它说我会写这段,我就写了。<br>
你停下来思考"这是不是真的"——也在它的预测里。
</p>
---
## 🎬 它真正在干什么
大部分创作者活在同一个赌局里:
> 发布 → 数据出来 → 学不到东西 → 下一次继续赌
跑过 200 条的博主跟跑过 1 条的差距不到 10%——因为他们没在每次赌局后**记账**。
**网红外挂**让每一次判断都被记录、被复盘、被吸收进下一次:
📊 打分 → 🎯 盲预测 → 🚀 发布 → 📈 T+3 天复盘 → 🧬 进化你的评分公式
这不是 motivation,是 **compounding**——你不复盘的每一篇,都是在折损"看见自己"的能力。
跑一个月 = 你有了一份**只属于你的爆款公式**。
跑三个月 = 你比刚开始的自己强 10 倍。
---
## 🌀 起源
> 我以前完全不信宿命论。直到这个 skill 让我拍了一条视频——它甚至预测了这条视频能跑多少流量。
>
> 我试图用集体观测证伪它,把这事告诉观众,希望量子坍缩改变轨迹。
>
> 数据是准的。
>
> 我没逃出宿命论,只是从一阶跳到了二阶。
>
> 如果连我的觉醒、连观众的观测都在它的预设里——
> 此时此刻你读到这段:是出于好奇,还是正在完成算法的最后一次落位?
>
> —— 创作者本人
---
## ⚖️ 它和别的"创作工具"哪里不一样
| 别人 | 这个 |
|---|---|
| 给你"灵感" | 让你**自己的灵感被量化** |
| AI 帮你写 | AI 帮你**判**——稿子还是你的 |
| 一发发 10 个版本 A/B 测 | 一发就**赌**——把判断写下来,数据出来对账 |
| 静态数据看板 | **会进化的评分公式**——你三个月后的 rubric 已经不是初始版 |
一句话:别的工具帮你"产出更多",这个工具帮你"判得更准"。
---
## 🤔 那 ChatGPT / 豆包 / DeepSeek 不是也能干这个?
那是**通用助手**——对所有人说同样的话。你问"我这条会爆吗",它的答案是从全网平均经验拟合出来的,跟你的账号没关系。明天再问一遍,答案还是上次那个——**它不记得你,更不会因为你而变**。
这套是**你自己的运营专家**,只服务你这一个账号:
- 评分公式从**你的**历史数据反推,不是通用训练分布
- 每发一条它就更新一次对你账号的理解——三个月后判断准度比刚开始强 10 倍(**自动进化**)
- 它知道你的对标账号、你的发布 cadence、你最近三次为什么扑——这些 ChatGPT 第一句话就忘了
通用 LLM 帮所有人;这套帮你**这个**账号。
---
## 🛡️ 它怎么让循环真的能进化
📝 **每条都留底**:发布前打分、写预测,全程存档。三天后回来对账——你哪里准、哪里偏,**一目了然**,不再是模糊的"感觉这次没发好"。
🔁 **越用越准**:连续三次同方向偏差,工具自动催你升级评分公式。**你不主动它也催**。
🛡️ **升级有刹车**:换公式必须用新公式重判所有历史样本,能比旧公式更准才放行;还要跨模型独立审一次——**防你自己骗自己**。
🪒 **rubric 是工作台不是博物馆**:被推翻的观察删,被吸收的也删。永远只放当下最有用的。
---
## 📦 安装
```bash
git clone https://github.com/XBuilderLAB/cheat-on-content.git
cd cheat-on-content
bash install.sh
```
> ⚠️ **从 v0.x 升级?** `git pull` 后在你的内容项目里跑 `/cheat-migrate`。**1.3 → 1.4 是 blind channel 完整性 BREAKING 修复**——拆分 `rubric_notes.md` 防止 blind sub-agent 通过白名单读到实绩。不跑迁移的话 blind 打分会持续标 `non_blind_warning`。详见 [CHANGELOG](../CHANGELOG.md) 和 [migrations/1.3-to-1.4.md](../migrations/1.3-to-1.4.md)。
14 个子 skill 软链接到你 agent 的 skill 目录。装一次,所有内容项目都能用。
**支持的 agent**Claude Code(默认)· Codex`bash install.sh --codex`)· 两个都装(`bash install.sh --all`
> 冻结版本:`bash install.sh --copy` / `bash install.sh --codex --copy`
>
> 卸载:`bash uninstall.sh` / `bash uninstall.sh --codex`(不动你的内容数据)
---
## 🚀 第一次跑
在你的内容项目目录里打开支持 skill 的 agent,说:
```
初始化 cheat-on-content
```
5 个 yes/no 搞定 onboarding。**强烈建议导对标账号**——5-10 条样本 → 工具立刻有 anchor,不然前 5 篇预测精度 ±50%。
---
## ⚡ 日常用法
```
打分这篇 scripts/<...>.md → 评分
启动预测 scripts/<...>.md → 盲预测 + 决策日志
拍了 scripts/<...>.md → 建 video folder + buffer +1
已发布 https://... → buffer -1
复盘 videos/<...>/ → T+3d 数据回收 + 复盘
状态 / 抓热点 / 找选题 / 升级 rubric / 找对标
```
支持 hook 的 agent 每次开会话自动报告 buffer + 待复盘 + top 候选——你不用主动问。其他 agent 直接说 `状态` 即可。
完整工作流 + 子 skill 细节见 [SKILL.md](../SKILL.md)。
---
## 📈 Star History
<a href="https://star-history.com/#XBuilderLAB/cheat-on-content&Date">
<img src="star-history.svg" alt="Star History Chart" width="720">
</a>
---
## 📜 License
MIT。商用、改造、闭源接入都行。
---
*这是作弊吗?计算器也是。Google 也是。*
*未来从不奖励努力——它只奖励先看见规律的人。*
*你看到这一行——也是它预测的。*
+19
View File
@@ -0,0 +1,19 @@
<?xml version='1.0' encoding='utf-8'?>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 228 55" width="228" height="55" role="img" aria-label="Watcha Hot List · 观猹热榜 · #1 Trending · 热榜第一">
<title>Watcha Hot List · 观猹热榜 — #1 Trending · 热榜第一</title>
<rect stroke="#A87600" stroke-width="1" fill="#FFFFFF" x="0.5" y="0.5" width="227" height="54" rx="10"/>
<!-- Laurel wreath (generic laurel-icon path, MIT, from upstream asset). -->
<svg viewBox="0 0 80 80" width="48" height="45" x="10" y="6">
<path fill="#A87600" fill-rule="evenodd" d="M70.71,40.31C75.74,44.3,80,37.86,80,37.86s-5.64-2.17-8.55,0.61c0.59-1.62,1.02-3.31,1.28-5.01c4.08,2.16,6.44-2.95,6.44-2.95s-4.41-0.97-6.26,1.4c0.08-0.91,0.12-1.82,0.1-2.73c-0.01-0.36-0.02-0.73-0.05-1.09c2.96-3.68-1.73-6.99-1.73-6.99s-2.14,5.09,0.98,7.09c0.02,0.33,0.03,0.66,0.03,1c0.01,0.76-0.03,1.52-0.1,2.27c-0.85-2.69-4.91-3.69-4.91-3.69s-0.13,5.78,4.68,5.48c-0.28,1.69-0.73,3.35-1.34,4.95c-0.19-4.03-5.79-6.33-5.79-6.33s-1.33,7.55,5.01,8.16c-0.38,0.8-0.8,1.57-1.25,2.32c-0.56,0.95-1.21,1.84-1.89,2.71c0.97-3.99-3.96-7.72-3.96-7.72s-3.18,6.94,2.73,9.15c-0.38,0.43-0.8,0.81-1.2,1.21c-0.21,0.2-0.43,0.38-0.64,0.58l-0.32,0.29c-0.11,0.09-0.22,0.18-0.33,0.27l-0.67,0.54l-0.7,0.51c-0.08,0.05-0.16,0.11-0.23,0.16c1.62-3.42-2.07-7.77-2.07-7.77s-4.21,5.55,0.49,8.78c-1.34,0.79-2.74,1.45-4.2,1.98c1.91-2.59-0.23-6.89-0.23-6.89s-4.66,3.77-1.52,7.46c-1.15,0.33-2.33,0.57-3.51,0.74c1.46-1.68,0.55-4.83,0.55-4.83s-3.7,2.03-2.18,5c-0.52,0.03-1.05,0.07-1.57,0.06c-0.29,0-0.57,0.01-0.86,0l-0.86-0.04c-0.85-0.06-1.7-0.15-2.54-0.28l0.68-0.27l0.42-0.17l0.41-0.19l0.82-0.38c0,0,0.01,0,0.01,0c0.39-0.18,0.55-0.65,0.37-1.03c-0.18-0.39-0.65-0.55-1.03-0.37l-0.04,0.02l-0.77,0.37l-0.39,0.18l-0.39,0.16l-0.79,0.33l-0.8,0.29l-0.4,0.14l-0.41,0.12L40,53.6l-0.51-0.15l-0.41-0.12l-0.4-0.14l-0.8-0.29l-0.79-0.33l-0.39-0.16l-0.39-0.18l-0.77-0.37l-0.04-0.02c0,0,0,0-0.01,0c-0.39-0.18-0.85-0.01-1.03,0.38c-0.18,0.39-0.01,0.85,0.38,1.03l0.82,0.38l0.41,0.19l0.42,0.17l0.68,0.27c-0.84,0.14-1.69,0.22-2.54,0.28l-0.86,0.04c-0.29,0.01-0.57,0-0.86,0c-0.53,0.01-1.05-0.03-1.57-0.06c1.51-2.98-2.18-5-2.18-5s-0.92,3.15,0.55,4.83c-1.19-0.16-2.36-0.41-3.51-0.74c3.15-3.7-1.52-7.46-1.52-7.46s-2.14,4.31-0.23,6.89c-1.46-0.53-2.86-1.19-4.2-1.98c4.7-3.22,0.49-8.78,0.49-8.78s-3.69,4.34-2.07,7.77c-0.08-0.05-0.16-0.1-0.23-0.16l-0.7-0.51l-0.67-0.54c-0.11-0.09-0.23-0.18-0.33-0.27l-0.32-0.29c-0.21-0.19-0.43-0.38-0.64-0.58c-0.4-0.4-0.82-0.79-1.2-1.21c5.91-2.21,2.73-9.15,2.73-9.15s-4.93,3.73-3.96,7.72c-0.68-0.86-1.33-1.76-1.89-2.71c-0.46-0.75-0.87-1.53-1.25-2.32c6.33-0.61,5.01-8.16,5.01-8.16s-5.6,2.31-5.79,6.33c-0.61-1.6-1.06-3.26-1.34-4.95c4.81,0.3,4.68-5.48,4.68-5.48s-4.05,0.99-4.91,3.69c-0.07-0.76-0.1-1.51-0.1-2.27c0-0.33,0.01-0.66,0.03-1c3.11-2.01,0.98-7.09,0.98-7.09s-4.69,3.31-1.73,6.99C7,28.46,6.99,28.82,6.98,29.18c-0.02,0.91,0.01,1.82,0.1,2.73c-1.84-2.38-6.26-1.4-6.26-1.4s2.37,5.11,6.44,2.95c0.26,1.71,0.69,3.39,1.28,5.01C5.64,35.69,0,37.86,0,37.86s4.26,6.43,9.29,2.45c0.39,0.87,0.83,1.72,1.31,2.54c0.47,0.83,1.01,1.63,1.58,2.4C8.71,43.7,4.11,47,4.11,47s5.7,5.1,9.56,0.08c0.04,0.04,0.07,0.08,0.11,0.12c0.39,0.45,0.82,0.87,1.24,1.3c0.21,0.21,0.44,0.41,0.66,0.61l0.33,0.3c0.11,0.1,0.23,0.19,0.34,0.29l0.69,0.57l0.23,0.17c-3.34-0.34-6.58,3.29-6.58,3.29s6.19,3.47,8.69-1.83c1.2,0.75,2.47,1.41,3.78,1.96c-2.76,0.6-4.62,4.13-4.62,4.13s5.89,1.62,6.98-3.26c1.03,0.32,2.07,0.58,3.13,0.78c-1.63,0.99-2.39,3.38-2.39,3.38s4.31,0.39,4.61-3.07c0.07,0.01,0.14,0.02,0.21,0.02c0.6,0.04,1.2,0.1,1.8,0.09c0.3,0,0.6,0.02,0.9,0.01l0.9-0.03c1.2-0.07,2.41-0.18,3.59-0.42l0.45-0.08c0.15-0.03,0.29-0.07,0.44-0.1L40,55.13l0.81,0.19c0.15,0.03,0.29,0.07,0.44,0.1l0.45,0.08c1.18,0.23,2.39,0.35,3.59,0.42l0.9,0.03c0.3,0.01,0.6-0.01,0.9-0.01c0.6,0,1.2-0.06,1.8-0.09c0.07-0.01,0.14-0.02,0.21-0.02c0.31,3.45,4.61,3.07,4.61,3.07s-0.76-2.39-2.39-3.38c1.06-0.2,2.11-0.46,3.13-0.78c1.09,4.88,6.98,3.26,6.98,3.26s-1.86-3.52-4.62-4.13c1.31-0.55,2.57-1.21,3.78-1.96c2.5,5.3,8.69,1.83,8.69,1.83s-3.24-3.63-6.58-3.29l0.23-0.17l0.69-0.57c0.11-0.1,0.23-0.19,0.34-0.29l0.33-0.3c0.22-0.2,0.45-0.4,0.66-0.61c0.42-0.43,0.85-0.84,1.24-1.3c0.03-0.04,0.07-0.08,0.11-0.12C70.19,52.1,75.89,47,75.89,47s-4.6-3.31-8.08-1.75c0.57-0.77,1.11-1.56,1.58-2.4C69.88,42.03,70.31,41.18,70.71,40.31z"/>
</svg>
<!-- "1" centered in wreath -->
<text x="34" y="35" font-family="Arial, sans-serif" font-size="20" font-weight="700" fill="#A87600" text-anchor="middle">1</text>
<!-- Top label (English first, then Chinese) -->
<text x="64" y="20" font-family="Arial,'PingFang SC','Microsoft YaHei',sans-serif" font-size="10" font-weight="400" fill="#A87600">Watcha Hot List · 观猹热榜</text>
<!-- Main heading (English first, then Chinese) -->
<text x="64" y="40" font-family="Arial,'PingFang SC','Microsoft YaHei',sans-serif" font-size="15" font-weight="700" fill="#A87600">#1 Trending · 热榜第一</text>
</svg>

After

Width:  |  Height:  |  Size: 4.8 KiB

+53
View File
@@ -0,0 +1,53 @@
<svg xmlns="http://www.w3.org/2000/svg" width="745" height="285" viewBox="0 0 745 285" role="img" aria-label="$ fatesnail — cheat on content">
<!-- background -->
<rect width="745" height="285" rx="10" fill="#0e0f11"/>
<!-- title bar (just slightly distinguished) -->
<rect width="745" height="40" rx="10" fill="#0e0f11"/>
<rect y="32" width="745" height="8" fill="#0e0f11"/>
<!-- traffic lights -->
<circle cx="22" cy="20" r="6" fill="#ff5f56"/>
<circle cx="40" cy="20" r="6" fill="#ffbd2e"/>
<circle cx="58" cy="20" r="6" fill="#27c93f"/>
<!-- titlebar text -->
<text x="372" y="25"
font-family="ui-monospace, SF Mono, Menlo, Monaco, Consolas, monospace"
font-size="14"
fill="#9b9893"
text-anchor="middle"
letter-spacing="1">— fatesnail · zsh —</text>
<!-- main: $ fatesnail -->
<text x="40" y="120"
font-family="ui-monospace, SF Mono, Menlo, Monaco, Consolas, monospace"
font-size="58"
font-weight="700"
fill="#e8e2d3">$ fatesnail</text>
<!-- cursor block -->
<rect x="455" y="78" width="26" height="50" fill="#e8e2d3"/>
<!-- detail line 1 -->
<text x="40" y="172"
font-family="ui-monospace, SF Mono, Menlo, Monaco, Consolas, monospace"
font-size="17"
fill="#9b9893"> predict ▸ post ▸ recon ▸ evolve</text>
<!-- detail line 2 -->
<text x="40" y="198"
font-family="ui-monospace, SF Mono, Menlo, Monaco, Consolas, monospace"
font-size="17"
fill="#9b9893"> rubric.v0.42 — calibrated for you</text>
<!-- comment line -->
<text x="40" y="248"
font-family="ui-monospace, SF Mono, Menlo, Monaco, Consolas, monospace"
font-size="22"
font-weight="700"
fill="#e8e2d3">// cheat on content</text>
<!-- bottom underline -->
<line x1="40" y1="265" x2="705" y2="265" stroke="#3a3935" stroke-width="2" stroke-linecap="square"/>
</svg>

After

Width:  |  Height:  |  Size: 1.9 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 59 KiB