#197 by GitHub stars

XBuilderLAB/cheat-on-content

You're reading this. The skill predicted it. A workflow that turns every post into a calibrated experiment—score, blind-predict, retro, evolve. The future doesn't reward effort, it rewards those who see the pattern first. 1M followers in a month — not luck, system.

History

Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.

View weekly changes

SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

97aec3e3dfcc → 97aec3e3dfcc

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 97aec3e3dfcc

No earlier version was observed for comparison.

Compare on GitHub

skills/cheat-bump/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

97aec3e3dfcc → 97aec3e3dfcc

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 97aec3e3dfcc

No earlier version was observed for comparison.

Compare on GitHub

skills/cheat-init/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

97aec3e3dfcc → 97aec3e3dfcc

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 97aec3e3dfcc

No earlier version was observed for comparison.

Compare on GitHub

skills/cheat-learn-from/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

97aec3e3dfcc → 97aec3e3dfcc

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 97aec3e3dfcc

No earlier version was observed for comparison.

Compare on GitHub

skills/cheat-migrate/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

97aec3e3dfcc → 97aec3e3dfcc

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 97aec3e3dfcc

No earlier version was observed for comparison.

Compare on GitHub

skills/cheat-persona/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

97aec3e3dfcc → 97aec3e3dfcc

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 97aec3e3dfcc

No earlier version was observed for comparison.

Compare on GitHub

skills/cheat-predict/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

97aec3e3dfcc → 97aec3e3dfcc

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 97aec3e3dfcc

No earlier version was observed for comparison.

Compare on GitHub

skills/cheat-publish/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

97aec3e3dfcc → 97aec3e3dfcc

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 97aec3e3dfcc

No earlier version was observed for comparison.

Compare on GitHub

skills/cheat-recommend/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

97aec3e3dfcc → 97aec3e3dfcc

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 97aec3e3dfcc

No earlier version was observed for comparison.

Compare on GitHub

skills/cheat-retro/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

97aec3e3dfcc → 97aec3e3dfcc

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 97aec3e3dfcc

No earlier version was observed for comparison.

Compare on GitHub

skills/cheat-score/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

97aec3e3dfcc → 97aec3e3dfcc

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 97aec3e3dfcc

No earlier version was observed for comparison.

Compare on GitHub

skills/cheat-score-blind/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

97aec3e3dfcc → 97aec3e3dfcc

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 97aec3e3dfcc

No earlier version was observed for comparison.

Compare on GitHub

skills/cheat-seed/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

97aec3e3dfcc → 97aec3e3dfcc

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 97aec3e3dfcc

No earlier version was observed for comparison.

Compare on GitHub

skills/cheat-shoot/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

97aec3e3dfcc → 97aec3e3dfcc

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 97aec3e3dfcc

No earlier version was observed for comparison.

Compare on GitHub

skills/cheat-status/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

97aec3e3dfcc → 97aec3e3dfcc

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 97aec3e3dfcc

No earlier version was observed for comparison.

Compare on GitHub

skills/cheat-trends/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

97aec3e3dfcc → 97aec3e3dfcc

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 97aec3e3dfcc

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit 97aec3e3dfcc8ba8c080c641432832fa39d12957

7.5kGitHub stars
71stars in 7 days
16skills in this repository
4commits in 30 days

Heat

6.5
  • Star growth, last 7 daysAhead of 83% of tracked repositories
  • Star growth, last 24 hoursAhead of 69% of tracked repositories
  • Rank movement, last 7 daysAhead of 68% of tracked repositories
  • Commits, last 30 daysAhead of 67% of tracked repositories
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekAhead of 0% of tracked repositories

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Aug 2, 2026Nov 6, 20267,487

Individual skills in this repository

How it works

cheat-on-content

When your agent uses it

给所有想把"感觉"变成可校准预测的内容创作者。**方法论通用**——打分 → 盲预测 → T+3d 复盘 → 进化 rubric 的循环适用任何能被量化(播放 / 阅读 / 收听 / 点击)的内容。**rubric 是循环的内容,不是循环本身**——当前内置一份观点视频 rubric(参考博主 25+ 视频拟合),其他形态可借这套起步并 bump 调权重。**强烈建议导入对标账号**作为初始信号源(/cheat-learn-from)。触发词:"初始化"/"打分这篇"/"启动预测"/"已发布"/"复盘"/"升级 rubric"/"推荐选题"/"抓热点"/"状态"/"找对标"/"learn from"。**首次使用必须先跑 /cheat-init。**

What it loads into context

Frontmatter

253 tokens

Always available to the agent

SKILL.md

4,517 tokens

When the skill is activated

Reference documents

92,965 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. Codex compatibility
  2. 三条不可妥协原则
  3. 路由表(触发词 → 子 skill)
  4. 必须拒绝的请求
  5. 项目目录结构(用户 repo)
  6. 文件清单
  7. Tone & voice
  8. 给开发者:扩展本 skill

Scripts executed separately

  • adapters/perf-data/bilibili-stat/crawler.py
  • adapters/perf-data/bilibili-stat/paths.py
  • adapters/perf-data/bilibili-stat/renderer.py
  • adapters/perf-data/bilibili-stat/review.py
  • adapters/perf-data/bilibili-stat/run.sh
  • adapters/perf-data/douyin-session/crawler.py
  • adapters/perf-data/douyin-session/paths.py
  • adapters/perf-data/douyin-session/renderer.py
  • adapters/perf-data/douyin-session/review.py
  • adapters/perf-data/douyin-session/run.sh
  • adapters/perf-data/linkedin-session/crawler.py
  • adapters/perf-data/linkedin-session/extract.py
  • adapters/perf-data/linkedin-session/paths.py
  • adapters/perf-data/linkedin-session/renderer.py
  • adapters/perf-data/linkedin-session/review.py
  • adapters/perf-data/linkedin-session/run.sh
  • adapters/perf-data/linkedin-session/test_extract.py
  • adapters/perf-data/wechat-channels/crawler.py
  • adapters/perf-data/wechat-channels/paths.py
  • adapters/perf-data/wechat-channels/renderer.py
  • adapters/perf-data/wechat-channels/review.py
  • adapters/perf-data/wechat-channels/run.sh
  • adapters/perf-data/wechat-channels/test_adapter.py
  • adapters/perf-data/wechat-channels/test_run_contract.sh
  • adapters/perf-data/xhs-explore/crawler.py
  • adapters/perf-data/xhs-explore/paths.py
  • adapters/perf-data/xhs-explore/renderer.py
  • adapters/perf-data/xhs-explore/review.py
  • adapters/perf-data/xhs-explore/run.sh
  • adapters/script-extraction/whisper/run.sh
  • hooks/log-event.sh
  • hooks/prediction-immutability.sh
  • hooks/session-start.sh
  • install.sh
  • tools/diff_pct.py
  • tools/diff_pct_test.sh
  • tools/gen-star-history.py
  • tools/score-curve.py
  • uninstall.sh

Files

  • .github/workflows/star-history.ymlasset1,613 bytes
  • .gitignoreasset1,042 bytes
  • CHANGELOG.mddoc27,274 bytes
  • LICENSEasset1,086 bytes
  • README.mddoc7,071 bytes
  • SKILL.mdcore16,486 bytes
  • SKILL.mdcore16,486 bytes
  • SKILL.mdcore16,486 bytes
  • SKILL.mdcore16,486 bytes
  • SKILL.mdcore16,486 bytes
  • adapters/perf-data/bilibili-stat/.gitattributesasset34 bytes
  • adapters/perf-data/bilibili-stat/README.mddoc2,790 bytes
  • adapters/perf-data/bilibili-stat/crawler.pyruns5,116 bytes
  • adapters/perf-data/bilibili-stat/paths.pyruns1,014 bytes
  • adapters/perf-data/bilibili-stat/renderer.pyruns3,638 bytes
  • adapters/perf-data/bilibili-stat/requirements.txtdoc12 bytes
  • adapters/perf-data/bilibili-stat/review.pyruns1,966 bytes
  • adapters/perf-data/bilibili-stat/run.shruns3,560 bytes
  • adapters/perf-data/douyin-session/README.mddoc5,715 bytes
  • adapters/perf-data/douyin-session/crawler.pyruns15,729 bytes
  • adapters/perf-data/douyin-session/paths.pyruns1,173 bytes
  • adapters/perf-data/douyin-session/renderer.pyruns3,315 bytes
  • adapters/perf-data/douyin-session/requirements.txtdoc17 bytes
  • adapters/perf-data/douyin-session/review.pyruns4,915 bytes
  • adapters/perf-data/douyin-session/run.shruns4,399 bytes
  • adapters/perf-data/linkedin-session/.gitattributesasset34 bytes
  • adapters/perf-data/linkedin-session/README.mddoc7,405 bytes
  • adapters/perf-data/linkedin-session/crawler.pyruns5,109 bytes
  • adapters/perf-data/linkedin-session/extract.pyruns4,855 bytes
  • adapters/perf-data/linkedin-session/paths.pyruns1,295 bytes
  • adapters/perf-data/linkedin-session/renderer.pyruns4,297 bytes
  • adapters/perf-data/linkedin-session/requirements.txtdoc17 bytes
  • adapters/perf-data/linkedin-session/review.pyruns2,300 bytes
  • adapters/perf-data/linkedin-session/run.shruns3,798 bytes
  • adapters/perf-data/linkedin-session/test_extract.pyruns3,564 bytes
  • adapters/perf-data/wechat-channels/.gitattributesasset34 bytes
  • adapters/perf-data/wechat-channels/README.mddoc2,304 bytes
  • adapters/perf-data/wechat-channels/crawler.pyruns18,406 bytes
  • adapters/perf-data/wechat-channels/paths.pyruns704 bytes
  • adapters/perf-data/wechat-channels/renderer.pyruns3,761 bytes
  • adapters/perf-data/wechat-channels/requirements.txtdoc17 bytes
  • adapters/perf-data/wechat-channels/review.pyruns2,650 bytes
  • adapters/perf-data/wechat-channels/run.shruns2,182 bytes
  • adapters/perf-data/wechat-channels/test_adapter.pyruns1,850 bytes
  • adapters/perf-data/wechat-channels/test_run_contract.shruns1,366 bytes
  • adapters/perf-data/xhs-explore/README.mddoc7,733 bytes
  • adapters/perf-data/xhs-explore/crawler.pyruns29,389 bytes
  • adapters/perf-data/xhs-explore/paths.pyruns1,174 bytes
  • adapters/perf-data/xhs-explore/renderer.pyruns5,077 bytes
  • adapters/perf-data/xhs-explore/requirements.txtdoc32 bytes
  • adapters/perf-data/xhs-explore/review.pyruns16,510 bytes
  • adapters/perf-data/xhs-explore/run.shruns4,020 bytes
  • adapters/script-extraction/whisper/README.mddoc4,291 bytes
  • adapters/script-extraction/whisper/run.shruns3,942 bytes
  • adapters/trend-sources/aihot.mddoc2,739 bytes
  • adapters/trend-sources/trendradar-mcp.mddoc3,672 bytes
  • adapters/trend-sources/weibo-hot.mddoc3,215 bytes
  • adapters/trend-sources/zhihu-hot.mddoc3,330 bytes
  • docs/README_CN.mddoc6,526 bytes
  • docs/guancha-no1.svgasset4,923 bytes
  • docs/logo.svgasset1,956 bytes
  • docs/star-history.svgasset60,791 bytes
  • examples/script_patterns.example.mddoc11,478 bytes
  • hooks/log-event.shruns2,023 bytes
  • hooks/meta-logging.jsonasset1,451 bytes
  • hooks/prediction-immutability.jsonasset541 bytes
  • hooks/prediction-immutability.shruns5,158 bytes
  • hooks/session-start.jsonasset580 bytes
  • hooks/session-start.shruns9,063 bytes
  • install.shruns7,810 bytes
  • migrations/1.0-to-1.1.mddoc4,299 bytes
  • migrations/1.1-to-1.2.mddoc2,722 bytes
  • migrations/1.2-to-1.3.mddoc3,581 bytes
  • migrations/1.3-to-1.4.mddoc6,629 bytes
  • migrations/registry.mddoc3,790 bytes
  • shared-references/blind-prediction-protocol.mddoc7,430 bytes
  • shared-references/bump-validation-protocol.mddoc8,426 bytes
  • shared-references/cadence-protocol.mddoc7,217 bytes
  • shared-references/candidate-schema.mddoc6,960 bytes
  • shared-references/data-source-routing.mddoc6,262 bytes
  • shared-references/migration-protocol.mddoc5,501 bytes
  • shared-references/observation-lifecycle.mddoc10,083 bytes
  • shared-references/prediction-anatomy.mddoc14,545 bytes
  • shared-references/state-management.mddoc18,121 bytes
  • starter-rubrics/long-essay-zero.mddoc5,263 bytes
  • starter-rubrics/opinion-video-zero.mddoc10,422 bytes
  • starter-rubrics/opinion-video.mddoc10,509 bytes
  • starter-rubrics/other-zero.mddoc6,181 bytes
  • starter-rubrics/podcast-zero.mddoc5,882 bytes
  • starter-rubrics/short-text-zero.mddoc5,463 bytes
  • starter-rubrics/tutorial-builder-zero.mddoc6,419 bytes
  • templates/audience.template.mddoc2,724 bytes
  • templates/benchmark.template.mddoc4,311 bytes
  • templates/candidates.template.jsonasset2,619 bytes
  • templates/candidates.template.mddoc4,285 bytes
  • templates/content.db.schema.sqlasset8,833 bytes
  • templates/gitignore.templateasset1,417 bytes
  • templates/prediction.template.mddoc5,563 bytes
  • templates/retro.template.mddoc5,505 bytes
  • templates/rubric-memo.template.mddoc4,023 bytes
  • templates/rubric_notes.template.mddoc8,523 bytes
  • templates/script_patterns.template.mddoc9,281 bytes
  • templates/status.template.mddoc1,253 bytes
  • templates/workflow.template.mddoc7,895 bytes
  • tools/diff_pct.pyruns3,366 bytes
  • tools/diff_pct_test.shruns4,540 bytes
  • tools/gen-star-history.pyruns6,348 bytes
  • tools/score-curve.pyruns8,692 bytes
  • tools/xkcd-font.cssasset53,530 bytes
  • uninstall.shruns2,725 bytes
Read SKILL.md

# 网红作弊器 / Cheat on Content

> 🎯 **方法论通用,rubric 当前内置观点视频版**
>
> **方法论**(5 阶段闭环):任何能被量化的内容形态都适用——视频 / 文章 / 播客 / Newsletter / 短文 thread。
>
> **当前内置 rubric**:观点类视频(评论 / 时评 / 论说 / 议题讨论 / 个人观点表达),7 个维度由参考博主 25+ 已发样本拟合而来。如果你做其他形态,需要:
> - 自己写一份 rubric(参照 [starter-rubrics/opinion-video-zero.md](starter-rubrics/opinion-video-zero.md) 的格式)
> - 或等内置扩展(长文 / 短文 / 播客 starter 在批次 3 路线图)
>
> 默认假设:**用户是从零开始的新人**(一条视频都没发过)——cold-start 期的预测会**简化**,只要 7 维打分 + 一句话 bet,不强求 bucket 数字(避免 false precision)。已有 5+ 篇数据的老手走 calibration 模式解锁完整 7 组件预测。

把内容创作变成可校准预测循环:**打分 → 预测 → 发布 → 复盘 → 进化 rubric**。
View the complete source on GitHub

Skills included

  • cheat-on-content
  • cheat-bump
  • cheat-init
  • cheat-learn-from
  • cheat-migrate
  • cheat-persona
  • cheat-predict
  • cheat-publish
  • cheat-recommend
  • cheat-retro
  • cheat-score
  • cheat-score-blind
  • cheat-seed
  • cheat-shoot
  • cheat-status
  • cheat-trends

Repository facts

License
MIT
Created
May 5, 2026
Last pushed
Nov 2, 2026
Forks
979
Open issues
12
Project activity
Active

Rank over the last 12 weeks

Now #197 · best #166 · down 13 in 30 days

  1. #195 on Oct 29
  2. #196 on Oct 30
  3. #197 on Oct 31
  4. #195 from Nov 1 to Nov 2
  5. #196 on Nov 3
  6. #197 since Nov 4
66 earlier periods
  1. #169 on Aug 2
  2. #170 from Aug 7 to Aug 8
  3. #167 on Aug 9
  4. #170 from Aug 10 to Aug 11
  5. #167 on Aug 12
  6. #170 on Aug 13
  7. #169 on Aug 14
  8. #167 from Aug 15 to Aug 17
  9. #170 on Aug 18
  10. #171 on Aug 19
  11. #170 on Aug 20
  12. #171 on Aug 21
  13. #166 on Aug 22
  14. #171 on Aug 23
  15. #168 from Aug 24 to Aug 26
  16. #169 from Aug 27 to Aug 28
  17. #170 on Aug 29
  18. #169 on Aug 30
  19. #168 on Aug 31
  20. #173 on Sep 1
  21. #169 on Sep 2
  22. #175 on Sep 3
  23. #172 on Sep 4
  24. #174 on Sep 5
  25. #171 from Sep 6 to Sep 8
  26. #172 from Sep 9 to Sep 10
  27. #168 on Sep 11
  28. #172 from Sep 12 to Sep 13
  29. #169 on Sep 14
  30. #170 on Sep 15
  31. #171 from Sep 16 to Sep 17
  32. #173 on Sep 18
  33. #171 on Sep 19
  34. #174 on Sep 20
  35. #173 on Sep 21
  36. #174 on Sep 22
  37. #176 on Sep 23
  38. #175 from Sep 24 to Sep 25
  39. #177 on Sep 26
  40. #178 on Sep 27
  41. #180 from Sep 28 to Sep 29
  42. #176 on Sep 30
  43. #178 on Oct 1
  44. #182 on Oct 2
  45. #179 on Oct 3
  46. #178 on Oct 4
  47. #181 from Oct 5 to Oct 6
  48. #184 on Oct 7
  49. #183 on Oct 8
  50. #184 on Oct 9
  51. #182 on Oct 10
  52. #185 on Oct 11
  53. #187 on Oct 12
  54. #189 on Oct 13
  55. #188 from Oct 14 to Oct 15
  56. #187 on Oct 16
  57. #189 on Oct 17
  58. #190 on Oct 18
  59. #189 on Oct 19
  60. #188 on Oct 20
  61. #191 on Oct 21
  62. #190 on Oct 22
  63. #189 on Oct 23
  64. #190 on Oct 24
  65. #192 on Oct 25
  66. #193 on Oct 28

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 2, 2026

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 22 notes
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • docs/star-history.svg:2 Analysis incomplete: physical or joined line exceeds character limit
  • docs/star-history.svg:1 Analysis incomplete: physical or joined line exceeds character limit
  • tools/xkcd-font.css:1 Analysis incomplete: physical or joined line exceeds character limit
  • skills/cheat-init/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • adapters/script-extraction/whisper/run.sh:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/cheat-migrate/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/cheat-migrate/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/cheat-predict/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/cheat-retro/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/cheat-seed/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/cheat-seed/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/cheat-shoot/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/cheat-shoot/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/cheat-shoot/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/cheat-shoot/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/cheat-status/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 317 signals by file

.gitignore

  • Access to secretsline 21
    [Credential-related source omitted]

CHANGELOG.md

  • Network accessline 5
    格式参考 [Keep a Changelog](https://keepachangelog.com/zh-CN/1.1.0/),版本号遵循 [SemVer](https://semver.org/lang/zh-CN/)。
  • Network accessline 13
    - 融合 [xhs-analytics](https://github.com/SingularGuyLeBorn/xhs-analytics) 的公开页解析能力:
  • Network accessline 63
    **改动**:draft 写完落盘后、展示给用户前,新增 Phase 4.5——用 [`humanizer`](https://github.com/blader/humanizer) skill(MIT,外部项目,18k stars)过一遍去掉 AI tells。
  • Network accessline 73
    ### Fixed — douyin-session 运行时路径隐私漏洞(@level5Ninja [#16](https://github.com/XBuilderLAB/cheat-on-content/pull/16))
  • Network accessline 181
    两份 README 末尾加 [star-history.com](https://star-history.com) 图表,社区可视化项目热度。
  • Network accessline 206
    - **[aihot](adapters/trend-sources/aihot.md)**(Claude skill):[aihot.virxact.com](https://aihot.virxact.com) 的中文 AI 行业每日精选,5 类(模型/产品/行业/论文/技巧)。无 auth,curl 公开 API,rate limit 600/min
  • Network accessline 207
    - **[trendradar-mcp](adapters/trend-sources/trendradar-mcp.md)**(MCP server):[TrendRadar](https://github.com/sansan0/TrendRadar)(57k stars,GPL-3.0 通过 MCP 调用不构成 linking)。25+ MCP 工具——除 `get_latest_news` 外还有 `analyze_topic_trend`(爆火/衰退判定)、`com
  • Network accessline 240
    ### Added — Codex 安装兼容(@songth1ef [#6](https://github.com/XBuilderLAB/cheat-on-content/pull/6))

README.md

  • Network accessline 13
    <p align="center">   <a href="https://watcha.cn/products/cheat-on-content">
  • Network accessline 14
    <a href="https://watcha.cn/products/cheat-on-content">
  • Network accessline 19
    <p align="center"> <a href="CHANGELOG.md"><img src="https://img.shields.io/badge/version-v0.1.0-orange" alt="Version"></a>
  • Network accessline 20
    <a href="CHANGELOG.md"><img src="https://img.shields.io/badge/version-v0.1.0-orange" alt="Version"></a>
  • Network accessline 21
    &nbsp; <a href="LICENSE"><img src="https://img.shields.io/badge/license-MIT-blue.svg" alt="License"></a> </p>
  • Network accessline 22
    <a href="LICENSE"><img src="https://img.shields.io/badge/license-MIT-blue.svg" alt="License"></a>
  • Network accessline 116
    git clone https://github.com/XBuilderLAB/cheat-on-content.git
  • Network accessline 151
    start prediction scripts/<...>.md → blind prediction + decision log shot scripts/<...>.md             → create video folder + buffer +1 shipped https://...                → buffer -1
  • Network accessline 152
    shot scripts/<...>.md             → create video folder + buffer +1 shipped https://...                → buffer -1 retro videos/<...>/                → T+3d data + retrospective
  • Network accessline 153
    shipped https://...                → buffer -1 retro videos/<...>/                → T+3d data + retrospective status / fetch trends / find topic / bump rubric / find benchmark
  • Network accessline 166
    <a href="https://star-history.com/#XBuilderLAB/cheat-on-content&Date">

SKILL.md

  • Broad permissionsline 1
    Bash(*), Read, Write, Edit, Grep, Glob, Skill, mcp__llm-chat__chat

adapters/perf-data/bilibili-stat/README.md

  • Network accessline 33
    - `<bvid_or_url>`:`BV1cUoUY9Ecr`,或任意含 BV 号的链接(如 `https://www.bilibili.com/video/BV1cUoUY9Ecr`)
  • Network accessline 55
    | 数据 | 接口 | |---|---| | 视频统计 | `GET https://api.bilibili.com/x/web-interface/view?bvid=<BV号>` |
  • Network accessline 56
    |---|---| | 视频统计 | `GET https://api.bilibili.com/x/web-interface/view?bvid=<BV号>` | | 评论 | `GET https://api.bilibili.com/x/v2/reply?type=1&oid=<aid>&sort=2&pn=&ps=20` |
  • Network accessline 57
    | 视频统计 | `GET https://api.bilibili.com/x/web-interface/view?bvid=<BV号>` |
  • Network accessline 58
    | 评论 | `GET https://api.bilibili.com/x/v2/reply?type=1&oid=<aid>&sort=2&pn=&ps=20` |

adapters/perf-data/bilibili-stat/crawler.py

  • Executable scriptline 1
    Executable file
  • Network accessline 7
    接口: - 视频数据:https://api.bilibili.com/x/web-interface/view?bvid=<BV号>
  • Network accessline 8
    - 视频数据:https://api.bilibili.com/x/web-interface/view?bvid=<BV号>
  • Network accessline 9
    - 评论:    https://api.bilibili.com/x/v2/reply?type=1&oid=<aid>&sort=2 (sort=2 热度)
  • Network accessline 21
    "(KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36" ) HEADERS = {"User-Agent": UA, "Referer": "https://www.bilibili.com"}
  • Network accessline 22
    ) HEADERS = {"User-Agent": UA, "Referer": "https://www.bilibili.com"} VIEW_API = "https://api.bilibili.com/x/web-interface/view"
  • Network accessline 23
    HEADERS = {"User-Agent": UA, "Referer": "https://www.bilibili.com"}
  • Network accessline 24
    VIEW_API = "https://api.bilibili.com/x/web-interface/view"
  • Network accessline 25
    REPLY_API = "https://api.bilibili.com/x/v2/reply"
  • Network accessline 34
    def _client() -> httpx.Client:     return httpx.Client(headers=HEADERS, timeout=20, follow_redirects=True)
  • Network accessline 35
    return httpx.Client(headers=HEADERS, timeout=20, follow_redirects=True)
  • Network accessline 87
    break         for c in reps:             nc = _normalize_comment(c)
  • Network accessline 88
    for c in reps:             nc = _normalize_comment(c)             if nc["cid"] in seen:
  • Network accessline 89
    nc = _normalize_comment(c)

adapters/perf-data/bilibili-stat/paths.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 12
    [Credential-related source omitted]
  • Access to secretsline 30
    [Credential-related source omitted]

adapters/perf-data/bilibili-stat/renderer.py

  • Executable scriptline 1
    Executable file
  • Network accessline 44
    lines.append(f"- 发布时间:{_fmt_time(video.get('pubdate', 0))}")     lines.append(f"- 时长:{_fmt_duration(video.get('duration_s', 0))}")     lines.append(f"- 链接:https://www.bilibili.com/video/{bvid}")
  • Network accessline 45
    lines.append(f"- 时长:{_fmt_duration(video.get('duration_s', 0))}")     lines.append(f"- 链接:https://www.bilibili.com/video/{bvid}")     lines.append(f"- 抓取时间:{dt.datetime.now().strftime('%Y-%m-%d %H:%M')}")
  • Network accessline 46
    lines.append(f"- 链接:https://www.bilibili.com/video/{bvid}")

adapters/perf-data/bilibili-stat/review.py

  • Executable scriptline 1
    Executable file

adapters/perf-data/bilibili-stat/run.sh

  • Executable scriptline 1
    #!/usr/bin/env bash

adapters/perf-data/douyin-session/README.md

  • Network accessline 66
    抖音视频 URL 形态: - `https://www.douyin.com/video/7234567890123456789` → `aweme_id = 7234567890123456789`(直接在 URL 路径里)
  • Network accessline 67
    - `https://www.douyin.com/video/7234567890123456789` → `aweme_id = 7234567890123456789`(直接在 URL 路径里)
  • Network accessline 68
    - `https://v.douyin.com/abc123` → 短链需要 resolve(cheat-publish 自动做)

adapters/perf-data/douyin-session/crawler.py

  • Executable scriptline 1
    Executable file
  • Network accessline 16
    CREATOR_HOME = "https://creator.douyin.com/creator-micro/home"
  • Network accessline 17
    CREATOR_CONTENT = "https://creator.douyin.com/creator-micro/content/manage"
  • Network accessline 54
    for i in range(timeout_s):             try:                 cookies = await sess.ctx.cookies("https://creator.douyin.com")
  • Network accessline 55
    try:                 cookies = await sess.ctx.cookies("https://creator.douyin.com")                 has_session = any(c["name"] in ("sessionid", "sessionid_ss") for c in cookies)
  • Network accessline 56
    cookies = await sess.ctx.cookies("https://creator.douyin.com")
  • Network accessline 186
    page.on("response", on_response)     try:         url = f"https://creator.douyin.com/creator-micro/data/following/media?item_id={aweme_id}"
  • Network accessline 187
    try:         url = f"https://creator.douyin.com/creator-micro/data/following/media?item_id={aweme_id}"         await page.goto(url, wait_until="domcontentloaded", timeout=60000)
  • Network accessline 188
    url = f"https://creator.douyin.com/creator-micro/data/following/media?item_id={aweme_id}"
  • Network accessline 227
    urls_to_try = [             f"https://creator.douyin.com/creator-micro/content/comment-manage?item_id={aweme_id}",
  • Network accessline 228
    f"https://creator.douyin.com/creator-micro/content/comment-manage?item_id={aweme_id}",
  • Network accessline 229
    f"https://creator.douyin.com/creator-micro/content/comment-manage",
  • Network accessline 308
    page.on("response", on_response)     try:         url = f"https://www.douyin.com/video/{aweme_id}"
  • Network accessline 309
    try:         url = f"https://www.douyin.com/video/{aweme_id}"         try:
  • Network accessline 310
    url = f"https://www.douyin.com/video/{aweme_id}"

adapters/perf-data/douyin-session/paths.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 12
    [Credential-related source omitted]
  • Access to secretsline 37
    [Credential-related source omitted]

adapters/perf-data/douyin-session/renderer.py

  • Executable scriptline 1
    Executable file
  • Network accessline 42
    lines.append(f"- 发布时间:{_fmt_time(video.get('create_time', 0))}")     lines.append(f"- 时长:{_fmt_duration(video.get('duration_ms', 0))}")     lines.append(f"- 链接:https://www.douyin.com/video/{aweme_id}")
  • Network accessline 43
    lines.append(f"- 时长:{_fmt_duration(video.get('duration_ms', 0))}")     lines.append(f"- 链接:https://www.douyin.com/video/{aweme_id}")     lines.append(f"- 抓取时间:{dt.datetime.now().strftime('%Y-%m-%d %H:%M')}")
  • Network accessline 44
    lines.append(f"- 链接:https://www.douyin.com/video/{aweme_id}")

adapters/perf-data/douyin-session/review.py

  • Executable scriptline 1
    Executable file

adapters/perf-data/douyin-session/run.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Dangerous shell operationline 124
    rm -rf "$AUTO_DIR"

adapters/perf-data/linkedin-session/README.md

  • Network accessline 84
    - `https://www.linkedin.com/feed/update/urn:li:activity:7470493738918920193/` → `activity_id = 7470493738918920193`
  • Network accessline 85
    - 分析页 `https://www.linkedin.com/analytics/post-summary/urn:li:activity:7470493738918920193/` → 同上

adapters/perf-data/linkedin-session/crawler.py

  • Executable scriptline 1
    Executable file
  • Network accessline 19
    FEED = "https://www.linkedin.com/feed/"
  • Network accessline 20
    POST_SUMMARY = "https://www.linkedin.com/analytics/post-summary/urn:li:activity:{activity_id}/"
  • Network accessline 28
    支持:     - 裸 id:`7470493738918920193`     - 帖子链接:`https://www.linkedin.com/feed/update/urn:li:activity:7470493738918920193/`
  • Network accessline 29
    - 裸 id:`7470493738918920193     - 帖子链接:`https://www.linkedin.com/feed/update/urn:li:activity:7470493738918920193/
  • Network accessline 30
    - 帖子链接:`https://www.linkedin.com/feed/update/urn:li:activity:7470493738918920193/`
  • Network accessline 31
    - 分析链接:`https://www.linkedin.com/analytics/post-summary/urn:li:activity:7470493738918920193/`
  • Network accessline 70
    async def _logged_in(ctx: BrowserContext) -> bool:     cookies = await ctx.cookies("https://www.linkedin.com")
  • Network accessline 71
    cookies = await ctx.cookies("https://www.linkedin.com")

adapters/perf-data/linkedin-session/extract.py

  • Executable scriptline 1
    Executable file

adapters/perf-data/linkedin-session/paths.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 12
    [Credential-related source omitted]
  • Access to secretsline 38
    [Credential-related source omitted]

adapters/perf-data/linkedin-session/renderer.py

  • Executable scriptline 1
    Executable file
  • Network accessline 40
    if meta.get("age"):         lines.append(f"- 发布距今:{meta['age']}")     lines.append(f"- 链接:https://www.linkedin.com/feed/update/urn:li:activity:{activity_id}/")
  • Network accessline 41
    lines.append(f"- 发布距今:{meta['age']}")     lines.append(f"- 链接:https://www.linkedin.com/feed/update/urn:li:activity:{activity_id}/")     lines.append(f"- 抓取时间:{dt.datetime.now().strftime('%Y-%m-%d %H:%M')}")
  • Network accessline 42
    lines.append(f"- 链接:https://www.linkedin.com/feed/update/urn:li:activity:{activity_id}/")

adapters/perf-data/linkedin-session/review.py

  • Executable scriptline 1
    Executable file

adapters/perf-data/linkedin-session/run.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Network accessline 10
    # Example: #   bash run.sh 7470493738918920193 ~/my-channel/videos/2026-05-04_7470493738918920193_post #   bash run.sh https://www.linkedin.com/feed/update/urn:li:activity:7470493738918920193/ <folder>
  • Network accessline 11
    #   bash run.sh 7470493738918920193 ~/my-channel/videos/2026-05-04_7470493738918920193_post #   bash run.sh https://www.linkedin.com/feed/update/urn:li:activity:7470493738918920193/ <folder> #
  • Network accessline 12
    #   bash run.sh https://www.linkedin.com/feed/update/urn:li:activity:7470493738918920193/ <folder>

adapters/perf-data/linkedin-session/test_extract.py

  • Executable scriptline 1
    Executable file

adapters/perf-data/wechat-channels/crawler.py

  • Executable scriptline 1
    Executable file
  • Network accessline 19
    PLATFORM_HOME = "https://channels.weixin.qq.com/platform/"
  • Network accessline 20
    CONTENT_URLS = (     "https://channels.weixin.qq.com/platform/post/list",     "https://channels.weixin.qq.com/platform/content",
  • Network accessline 21
    "https://channels.weixin.qq.com/platform/post/list",
  • Network accessline 22
    "https://channels.weixin.qq.com/platform/content",

adapters/perf-data/wechat-channels/paths.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 12
    [Credential-related source omitted]
  • Access to secretsline 23
    [Credential-related source omitted]

adapters/perf-data/wechat-channels/renderer.py

  • Executable scriptline 1
    Executable file

adapters/perf-data/wechat-channels/review.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 32
    [Credential-related source omitted]

adapters/perf-data/wechat-channels/run.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Dangerous shell operationline 36
    rm -f "$REPORT_PATH"
  • Dangerous shell operationline 40
    rm -f "$REPORT_PATH"

adapters/perf-data/wechat-channels/test_adapter.py

  • Executable scriptline 1
    Executable file
  • Network accessline 20
    "title": "自己的作品",             "view_count": 10,             "raw": {"signed_url": "https://media.example/video?signature=secret"},
  • Network accessline 21
    "view_count": 10,             "raw": {"signed_url": "https://media.example/video?signature=secret"},         }
  • Network accessline 22
    "raw": {"signed_url": "https://media.example/video?signature=secret"},

adapters/perf-data/wechat-channels/test_run_contract.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Dangerous shell operationline 6
    trap 'rm -rf "$TMP_ROOT"' EXIT

adapters/perf-data/xhs-explore/README.md

  • Network accessline 5
    > **来源**:照搬 `douyin-session` adapter 的架构(Playwright 持久化登录态 + 被动拦截 XHR), > 接口路径与字段参考 NanmiCoder/MediaCrawler 与 ReaJason/xhs。已在真实创作者账号端到端验证(2026-05)。 > 2026-06 融合 [xhs-analytics](https://github.com/SingularGuyLeBorn/xhs-analytics) 的公开页解析能力:
  • Network accessline 6
    > 接口路径与字段参考 NanmiCoder/MediaCrawler 与 ReaJason/xhs。已在真实创作者账号端到端验证(2026-05)。 > 2026-06 融合 [xhs-analytics](https://github.com/SingularGuyLeBorn/xhs-analytics) 的公开页解析能力: > 无登录抓取正文 / 图片 / 标签 / top 评论兜底,以及批量归档与账号汇总命令。
  • Network accessline 7
    > 2026-06 融合 [xhs-analytics](https://github.com/SingularGuyLeBorn/xhs-analytics) 的公开页解析能力:
  • Network accessline 90
    [Credential-related source omitted]
  • Network accessline 91
    [Credential-related source omitted]
  • Network accessline 92
    - `https://xhslink.com/xxxxx` → 短链,cheat-publish 会 resolve

adapters/perf-data/xhs-explore/crawler.py

  • Executable scriptline 1
    Executable file
  • Network accessline 31
    CREATOR_HOME = "https://creator.xiaohongshu.com/new/home"
  • Network accessline 32
    CREATOR_NOTE_MANAGER = "https://creator.xiaohongshu.com/new/note-manager"
  • Network accessline 108
    async def _creator_logged_in(ctx: BrowserContext) -> bool:     names = await _cookie_map(ctx, "https://creator.xiaohongshu.com")
  • Network accessline 109
    names = await _cookie_map(ctx, "https://creator.xiaohongshu.com")
  • Network accessline 113
    async def _has_web_session(ctx: BrowserContext) -> bool:     for host in ("https://www.xiaohongshu.com", "https://creator.xiaohongshu.com"):
  • Network accessline 114
    for host in ("https://www.xiaohongshu.com", "https://creator.xiaohongshu.com"):
  • Network accessline 122
    try:         await page.goto("https://www.xiaohongshu.com/explore",
  • Network accessline 123
    await page.goto("https://www.xiaohongshu.com/explore",
  • Network accessline 348
    [Credential-related source omitted]
  • Network accessline 349
    [Credential-related source omitted]
  • Network accessline 350
    [Credential-related source omitted]
  • Network accessline 357
    "Accept-Language": "zh-CN,zh;q=0.9,en;q=0.8",     }     r = requests.get(url, headers=headers, timeout=20)
  • Network accessline 358
    }     r = requests.get(url, headers=headers, timeout=20)     r.raise_for_status()
  • Network accessline 359
    r = requests.get(url, headers=headers, timeout=20)
  • Network accessline 412
    [Credential-related source omitted]
  • Network accessline 413
    [Credential-related source omitted]
  • Network accessline 414
    [Credential-related source omitted]
  • Network accessline 421
    "Accept-Language": "zh-CN,zh;q=0.9,en;q=0.8",     }     r = requests.get(url, headers=headers, timeout=20)
  • Network accessline 422
    }     r = requests.get(url, headers=headers, timeout=20)     r.raise_for_status()
  • Network accessline 423
    r = requests.get(url, headers=headers, timeout=20)
  • Network accessline 461
    "User-Agent": DEFAULT_USER_AGENT,             "Accept": "image/webp,image/apng,image/*,*/*;q=0.8",             "Referer": "https://www.xiaohongshu.com/",
  • Network accessline 462
    "Accept": "image/webp,image/apng,image/*,*/*;q=0.8",             "Referer": "https://www.xiaohongshu.com/",         }
  • Network accessline 463
    "Referer": "https://www.xiaohongshu.com/",         }         r = requests.get(url, headers=headers, timeout=timeout, stream=True)
  • Network accessline 464
    }         r = requests.get(url, headers=headers, timeout=timeout, stream=True)         r.raise_for_status()
  • Network accessline 465
    r = requests.get(url, headers=headers, timeout=timeout, stream=True)
  • Network accessline 536
    page.on("response", on_response)     try:         url = note_url or f"https://www.xiaohongshu.com/explore/{note_id}"
  • Network accessline 537
    try:         url = note_url or f"https://www.xiaohongshu.com/explore/{note_id}"         try:
  • Network accessline 538
    url = note_url or f"https://www.xiaohongshu.com/explore/{note_id}"
  • Network accessline 694
    front_url = note_url         if not front_url and note.get("xsec_token"):             front_url = (f"https://www.xiaohongshu.com/explore/{note_id}"
  • Network accessline 695
    [Credential-related source omitted]
  • Network accessline 696
    front_url = (f"https://www.xiaohongshu.com/explore/{note_id}"

adapters/perf-data/xhs-explore/paths.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 12
    [Credential-related source omitted]
  • Access to secretsline 37
    [Credential-related source omitted]

adapters/perf-data/xhs-explore/renderer.py

  • Executable scriptline 1
    Executable file
  • Network accessline 57
    lines.append(f"- 笔记 ID:`{note_id}`")     lines.append(f"- 发布时间:{note.get('post_time_str') or _fmt_time(note.get('create_time', 0))}")     lines.append(f"- 链接:https://www.xiaohongshu.com/explore/{note_id}")
  • Network accessline 58
    lines.append(f"- 发布时间:{note.get('post_time_str') or _fmt_time(note.get('create_time', 0))}")     lines.append(f"- 链接:https://www.xiaohongshu.com/explore/{note_id}")     lines.append(f"- 抓取时间:{dt.datetime.now().strftime('%Y-%m-%d %H:%M')}")
  • Network accessline 59
    lines.append(f"- 链接:https://www.xiaohongshu.com/explore/{note_id}")

adapters/perf-data/xhs-explore/review.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 136
    [Credential-related source omitted]

adapters/perf-data/xhs-explore/run.sh

  • Executable scriptline 1
    #!/usr/bin/env bash

adapters/script-extraction/whisper/README.md

  • Network accessline 33
    cd ~/.whisper-cpp/models # medium 模型 (~1.5GB) curl -L -O https://huggingface.co/ggerganov/whisper.cpp/resolve/main/ggml-medium.bin
  • Network accessline 35
    curl -L -O https://huggingface.co/ggerganov/whisper.cpp/resolve/main/ggml-medium.bin
  • Network accessline 122
    - **抖音**:第三方下载器 / 抖音 PC 版 → 复制视频链接 → 粘进下载器 - **B站**:[BBDown](https://github.com/nilaoda/BBDown) / [you-get](https://github.com/soimort/you-get)
  • Network accessline 123
    - **B站**:[BBDown](https://github.com/nilaoda/BBDown) / [you-get](https://github.com/soimort/you-get)
  • Network accessline 124
    - **YouTube**:[yt-dlp](https://github.com/yt-dlp/yt-dlp)(最强大)
  • Network accessline 125
    - **小红书**:[xhs-downloader](https://github.com/JoeanAmier/XHS-Downloader)

adapters/script-extraction/whisper/run.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Executable scriptline 1
    #!/usr/bin/env bash
  • Executable scriptline 1
    Executable file; content unavailable
  • Dangerous shell operationline 82
    trap 'rm -rf "$TMP_OUT"' EXIT
  • Dangerous shell operationline 82
    trap 'rm -rf "$TMP_OUT"' EXIT

adapters/trend-sources/aihot.md

  • Network accessline 9
    [aihot.virxact.com](https://aihot.virxact.com) 的 Claude skill 适配。直接 curl 公开 REST API 拿中文 AI 行业每日精选 + 历史归档。
  • Network accessline 18
    UA='Mozilla/5.0 ... Chrome/124' curl -fsSL -A "$UA" https://aihot.virxact.com/aihot-skill/install.sh | bash
  • Dangerous shell operationline 19
    curl -fsSL -A "$UA" https://aihot.virxact.com/aihot-skill/install.sh | bash
  • Network accessline 19
    curl -fsSL -A "$UA" https://aihot.virxact.com/aihot-skill/install.sh | bash

adapters/trend-sources/trendradar-mcp.md

  • Network accessline 9
    [TrendRadar](https://github.com/sansan0/TrendRadar) 是 57k stars 的中文热点聚合监控(用 newsnow API 拉微博 / 知乎 / 抖音 / B 站 / 头条 等多平台)。它自带独立的 MCP server `trendradar-mcp`,暴露 25+ 个 tool。
  • Network accessline 19
    参考 TrendRadar 仓库的 [MCP 配置文档](https://github.com/sansan0/TrendRadar)。装好后用户的 Claude Code `.claude/settings.json` 含 `mcp__trendradar__*` 系列工具。
  • Network accessline 66
    欢迎 cross-link:[github.com/XBuilderLAB/cheat-on-content](https://github.com/XBuilderLAB/cheat-on-content)。

adapters/trend-sources/weibo-hot.md

  • Network accessline 18
    - 公开端点,**无需 cookie** - 端点:`https://s.weibo.com/top/summary?cate=realtimehot`(HTML 页面)
  • Network accessline 19
    - 端点:`https://s.weibo.com/top/summary?cate=realtimehot`(HTML 页面)
  • Network accessline 20
    - 备选:`https://weibo.com/ajax/side/hotSearch`(JSON,部分时段返回 401,不稳定)
  • Network accessline 25
    fetch(limit: int = 50) -> List[Candidate]
  • Network accessline 34
    - `snapshot_text`:热搜词 + (如有)官方标签 + 简短摘要(自动从热搜详情页抓 1-2 句) - `snapshot_at`:抓取时间 ISO 8601 - `url`:`https://s.weibo.com/weibo?q=<encoded_keyword>`
  • Network accessline 35
    - `snapshot_at`:抓取时间 ISO 8601 - `url`:`https://s.weibo.com/weibo?q=<encoded_keyword>` - 其他字段:null(抓取阶段不打分;由调用方 cheat-score 处理)
  • Network accessline 36
    - `url`:`https://s.weibo.com/weibo?q=<encoded_keyword>`
  • Network accessline 57
    在 batch 3 写专用 adapter 实现前,`/cheat-seed` 在调用本 source 时直接由 Claude 通过 `WebFetch` 工具抓 `https://s.weibo.com/top/summary?cate=realtimehot`,从 HTML 中提取 top 50 热搜标题。具体由 cheat-seed 的 Phase 2a 处理:
  • Network accessline 60
    WebFetch("https://s.weibo.com/top/summary?cate=realtimehot",

adapters/trend-sources/zhihu-hot.md

  • Network accessline 18
    - 公开端点,**无需登录** - 端点:`https://www.zhihu.com/api/v3/feed/topstory/hot-lists/total?limit=50&desktop=true`(JSON)
  • Network accessline 19
    - 端点:`https://www.zhihu.com/api/v3/feed/topstory/hot-lists/total?limit=50&desktop=true`(JSON)
  • Network accessline 20
    - 备选:`https://www.zhihu.com/billboard`(HTML,可作为兜底)
  • Network accessline 25
    fetch(limit: int = 50) -> List[Candidate]
  • Network accessline 34
    - `snapshot_text`:问题标题 + 高赞答案前 200 字摘要(可选——抓不到就只用标题) - `snapshot_at`:抓取时间 ISO 8601 - `url`:知乎问题 URL(如 `https://www.zhihu.com/question/<id>`)
  • Network accessline 35
    - `snapshot_at`:抓取时间 ISO 8601 - `url`:知乎问题 URL(如 `https://www.zhihu.com/question/<id>`) - 其他字段:null
  • Network accessline 36
    - `url`:知乎问题 URL(如 `https://www.zhihu.com/question/<id>`)
  • Network accessline 60
    WebFetch("https://www.zhihu.com/api/v3/feed/topstory/hot-lists/total?limit=50&desktop=true",

docs/README_CN.md

  • Network accessline 13
    <p align="center">   <a href="https://watcha.cn/products/cheat-on-content">
  • Network accessline 14
    <a href="https://watcha.cn/products/cheat-on-content">
  • Network accessline 19
    <p align="center"> <a href="../CHANGELOG.md"><img src="https://img.shields.io/badge/version-v0.1.0-orange" alt="Version"></a>
  • Network accessline 20
    <a href="../CHANGELOG.md"><img src="https://img.shields.io/badge/version-v0.1.0-orange" alt="Version"></a>
  • Network accessline 21
    &nbsp; <a href="../LICENSE"><img src="https://img.shields.io/badge/license-MIT-blue.svg" alt="License"></a> </p>
  • Network accessline 22
    <a href="../LICENSE"><img src="https://img.shields.io/badge/license-MIT-blue.svg" alt="License"></a>
  • Network accessline 116
    git clone https://github.com/XBuilderLAB/cheat-on-content.git
  • Network accessline 149
    启动预测 scripts/<...>.md         → 盲预测 + 决策日志 拍了 scripts/<...>.md            → 建 video folder + buffer +1 已发布 https://...                → buffer -1
  • Network accessline 150
    拍了 scripts/<...>.md            → 建 video folder + buffer +1 已发布 https://...                → buffer -1 复盘 videos/<...>/                → T+3d 数据回收 + 复盘
  • Network accessline 151
    已发布 https://...                → buffer -1
  • Network accessline 164
    <a href="https://star-history.com/#XBuilderLAB/cheat-on-content&Date">

docs/guancha-no1.svg

  • Network accessline 1
    <?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 · 热榜第一">
  • Network accessline 2
    <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 · 热榜第一">

docs/logo.svg

  • Network accessline 1
    <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">

docs/star-history.svg

  • Network accessline 1
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 800 520" width="800" height="520" role="img" aria-label="Star History - XBuilderLAB/cheat-on-content">

hooks/log-event.sh

  • Executable scriptline 1
    #!/usr/bin/env bash

hooks/prediction-immutability.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Dangerous shell operationline 109
    trap "rm -f '$pred_tmp'" EXIT

hooks/session-start.sh

  • Executable scriptline 1
    #!/usr/bin/env bash

install.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Dangerous shell operationline 199
    rm -rf "$dst"
  • Dangerous shell operationline 208
    rm -rf "$dst/.git"

shared-references/cadence-protocol.md

  • Network accessline 137
    🔵 SessionStart 报告"积压" → user 决定 ├─ 发 → "已发布 https://..." → cheat-publish → buffer -1
  • Network accessline 137
    🔵 SessionStart 报告"积压" → user 决定 ├─ 发 → "已发布 https://..." → cheat-publish → buffer -1
  • Network accessline 137
    🔵 SessionStart 报告"积压" → user 决定 ├─ 发 → "已发布 https://..." → cheat-publish → buffer -1
  • Network accessline 137
    🔵 SessionStart 报告"积压" → user 决定 ├─ 发 → "已发布 https://..." → cheat-publish → buffer -1
  • Network accessline 137
    🔵 SessionStart 报告"积压" → user 决定 ├─ 发 → "已发布 https://..." → cheat-publish → buffer -1
  • Network accessline 138
    ├─ 发 → "已发布 https://..." → cheat-publish → buffer -1
  • Network accessline 138
    ├─ 发 → "已发布 https://..." → cheat-publish → buffer -1
  • Network accessline 138
    ├─ 发 → "已发布 https://..." → cheat-publish → buffer -1
  • Network accessline 138
    ├─ 发 → "已发布 https://..." → cheat-publish → buffer -1
  • Network accessline 138
    ├─ 发 → "已发布 https://..." → cheat-publish → buffer -1

shared-references/candidate-schema.md

  • Network accessline 72
    "snapshot_text": "[文章全文 + 评论 top 5 的摘要]",   "snapshot_at": "2026-05-04T09:15:00+08:00",   "url": "https://news.ycombinator.com/item?id=12345678",
  • Network accessline 72
    "snapshot_text": "[文章全文 + 评论 top 5 的摘要]",   "snapshot_at": "2026-05-04T09:15:00+08:00",   "url": "https://news.ycombinator.com/item?id=12345678",
  • Network accessline 72
    "snapshot_text": "[文章全文 + 评论 top 5 的摘要]",   "snapshot_at": "2026-05-04T09:15:00+08:00",   "url": "https://news.ycombinator.com/item?id=12345678",
  • Network accessline 72
    "snapshot_text": "[文章全文 + 评论 top 5 的摘要]",   "snapshot_at": "2026-05-04T09:15:00+08:00",   "url": "https://news.ycombinator.com/item?id=12345678",
  • Network accessline 73
    "snapshot_at": "2026-05-04T09:15:00+08:00",   "url": "https://news.ycombinator.com/item?id=12345678",   "tier": null,
  • Network accessline 73
    "snapshot_at": "2026-05-04T09:15:00+08:00",   "url": "https://news.ycombinator.com/item?id=12345678",   "tier": null,
  • Network accessline 73
    "snapshot_at": "2026-05-04T09:15:00+08:00",   "url": "https://news.ycombinator.com/item?id=12345678",   "tier": null,
  • Network accessline 73
    "snapshot_at": "2026-05-04T09:15:00+08:00",   "url": "https://news.ycombinator.com/item?id=12345678",   "tier": null,
  • Network accessline 74
    "url": "https://news.ycombinator.com/item?id=12345678",
  • Network accessline 74
    "url": "https://news.ycombinator.com/item?id=12345678",
  • Network accessline 74
    "url": "https://news.ycombinator.com/item?id=12345678",
  • Network accessline 74
    "url": "https://news.ycombinator.com/item?id=12345678",
  • Network accessline 164
    1. 实现 `fetch() → List[Candidate]` 接口(伪签名,实际是 markdown 文档描述的协议)
  • Network accessline 164
    1. 实现 `fetch() → List[Candidate]` 接口(伪签名,实际是 markdown 文档描述的协议)
  • Network accessline 164
    1. 实现 `fetch() → List[Candidate]` 接口(伪签名,实际是 markdown 文档描述的协议)
  • Network accessline 164
    1. 实现 `fetch() → List[Candidate]` 接口(伪签名,实际是 markdown 文档描述的协议)

shared-references/migration-protocol.md

  • Dangerous shell operationline 147
    - 用户手动 `rm .cheat-state.json.backup-*` 永远 OK

skills/cheat-bump/SKILL.md

  • Broad permissionsline 1
    Bash(*), Read, Write, Edit, Glob, Grep, Skill, Task, mcp__llm-chat__chat

skills/cheat-init/SKILL.md

  • Broad permissionsline 1
    Bash(*), Read, Write, Edit, Glob, WebFetch, Skill
  • Dangerous shell operationline 281
    `git rm -r --cached .auth .auth-xhs .auth-linkedin .auth-wechat-channels .cheat-secrets.json` 把已暂存的凭证移出
  • Network accessline 471
    🎯 准备发布前  → "启动预测 scripts/<...>.md" 🎬 拍完了      → "拍了 scripts/<...>.md" → 建 video folder + buffer +1 🚀 发布后      → "已发布 https://..."
  • Network accessline 472
    🎬 拍完了      → "拍了 scripts/<...>.md" → 建 video folder + buffer +1 🚀 发布后      → "已发布 https://..." 📊 T+3 天      → "复盘 videos/<...>/"
  • Network accessline 473
    🚀 发布后      → "已发布 https://..."

skills/cheat-learn-from/SKILL.md

  • Broad permissionsline 1
    Bash(*), Read, Write, Edit, Glob, WebFetch, Skill

skills/cheat-migrate/SKILL.md

  • Broad permissionsline 1
    Bash(*), Read, Write, Edit, Skill

skills/cheat-persona/SKILL.md

  • Broad permissionsline 1
    Bash(*), Read, Write, Edit, Glob, Grep

skills/cheat-predict/SKILL.md

  • Broad permissionsline 1
    Bash(*), Read, Write, Edit, Glob, Task
  • Network accessline 404
    下一步: - 发布后 → "已发布 https://..."
  • Network accessline 405
    - 发布后 → "已发布 https://..."
  • Network accessline 421
    下一步: - 发布后 → "已发布 https://..."
  • Network accessline 422
    - 发布后 → "已发布 https://..."

skills/cheat-publish/SKILL.md

  • Broad permissionsline 1
    Bash(*), Read, Edit, Glob
  • Network accessline 15
    [用户:已发布 https://...]
  • Network accessline 77
    **Published at**: 2026-05-04T14:32:00+08:00 **Platform**: douyin **URL**: https://v.douyin.com/abc123
  • Network accessline 78
    **Platform**: douyin **URL**: https://v.douyin.com/abc123 **Video Folder**: videos/2026-05-04_a3f2c1d4_停止期待/
  • Network accessline 79
    **URL**: https://v.douyin.com/abc123
  • Network accessline 133
    - Published at: 2026-05-04 14:32    - Platform: douyin    - URL: https://v.douyin.com/abc123
  • Network accessline 135
    - URL: https://v.douyin.com/abc123

skills/cheat-retro/SKILL.md

  • Broad permissionsline 1
    Bash(*), Read, Edit, Write, Glob, Grep, Skill
  • Network accessline 106
    **douyin-session 的特殊处理**: - 视频 URL(如 `https://v.douyin.com/abc123`)→ 短链解析 → 提取 aweme_id
  • Network accessline 107
    - 视频 URL(如 `https://v.douyin.com/abc123`)→ 短链解析 → 提取 aweme_id
  • Network accessline 112
    [Credential-related source omitted]
  • Network accessline 113
    [Credential-related source omitted]
  • Network accessline 118
    **linkedin-session 的特殊处理**: - 帖子 URL(`https://www.linkedin.com/feed/update/urn:li:activity:<id>/`)或裸 activity_id → adapter 自动提取 activity_id
  • Network accessline 119
    - 帖子 URL(`https://www.linkedin.com/feed/update/urn:li:activity:<id>/`)或裸 activity_id → adapter 自动提取 activity_id
  • Network accessline 130
    **bilibili-stat 的特殊处理**: - 视频 URL(`https://www.bilibili.com/video/<BV号>` 或 b23.tv 短链)或直接给 BV 号 → adapter 自动提取 BV 号 - **无需登录**:B站视频数据(view)与评论(reply)都是公开接口、免 wbi 签名,adapter 是纯 httpx,没有 `crawler.py login` 步骤、不碰 `.auth/`
  • Network accessline 131
    - 视频 URL(`https://www.bilibili.com/video/<BV号>` 或 b23.tv 短链)或直接给 BV 号 → adapter 自动提取 BV 号 - **无需登录**:B站视频数据(view)与评论(reply)都是公开接口、免 wbi 签名,adapter 是纯 httpx,没有 `crawler.py login` 步骤、不碰 `.auth/` - 依赖 httpx:首次用 `pip install -r <adapter>/requir

skills/cheat-seed/SKILL.md

  • Broad permissionsline 1
    Bash(*), Read, Write, Edit, Glob, WebFetch, Skill
  • Network accessline 369
    1. 检查 `humanizer` skill 是否可用(`~/.claude/skills/humanizer/` 存在):    - 不可用 → 跳过 4.5b,在 Phase 5 输出里加一行"(humanizer 未装,draft 是原始 AI 版——`git clone https://github.com/blader/humanizer` 到 ~/.claude/skills/ 可启用自动去 AI 味)"
  • Network accessline 370
    - 不可用 → 跳过 4.5b,在 Phase 5 输出里加一行"(humanizer 未装,draft 是原始 AI 版——`git clone https://github.com/blader/humanizer` 到 ~/.claude/skills/ 可启用自动去 AI 味)"
  • Network accessline 429
    - 下游:用户的 candidate → candidates.md(tier1,已 deep_read) - 下游:(默认)draft → Phase 4.5 humanizer 去 AI 味 → scripts/<id>.md → 用户改写 → /cheat-predict - 可选依赖:[`humanizer`](https://github.com/blader/humanizer) skill(MIT,外部项目)。装在 `~/.claude/skills/human
  • Network accessline 430
    - 下游:(默认)draft → Phase 4.5 humanizer 去 AI 味 → scripts/<id>.md → 用户改写 → /cheat-predict - 可选依赖:[`humanizer`](https://github.com/blader/humanizer) skill(MIT,外部项目)。装在 `~/.claude/skills/humanizer/` 时 Phase 4.5 自动启用;未装则优雅跳过。**不打包进 cheat-on-conten
  • Network accessline 431
    - 可选依赖:[`humanizer`](https://github.com/blader/humanizer) skill(MIT,外部项目)。装在 `~/.claude/skills/humanizer/` 时 Phase 4.5 自动启用;未装则优雅跳过。**不打包进 cheat-on-content**——用户自己 clone

skills/cheat-shoot/SKILL.md

  • Broad permissionsline 1
    Bash(*), Read, Write, Edit, Glob

skills/cheat-status/SKILL.md

  • Broad permissionsline 1
    Bash(*), Read, Glob, Grep

skills/cheat-trends/SKILL.md

  • Broad permissionsline 1
    Bash(*), Read, Write, Edit, Glob, WebFetch, Skill

templates/candidates.template.json

  • Network accessline 42
    "snapshot_text": "Built over a weekend. Uses a simple multidimensional rubric calibrated against creator's own historical data. Curious what the HN crowd thinks of the methodology.",       "snapshot_at": "2026-05-04T09:15:00+08:00",       "
  • Network accessline 43
    "snapshot_at": "2026-05-04T09:15:00+08:00",       "url": "https://news.ycombinator.com/item?id=12345678",       "tier": null,
  • Network accessline 44
    "url": "https://news.ycombinator.com/item?id=12345678",

templates/status.template.md

  • Network accessline 41
    2. 跑 `打分这篇 path/to/draft.md` 看 rubric 给的初始评分 3. 准备发布前跑 `启动预测` 4. 发布后说 `已发布 https://...`
  • Network accessline 42
    3. 准备发布前跑 `启动预测` 4. 发布后说 `已发布 https://...` 5. T+3 天跑 `复盘 path/to/draft.md`
  • Network accessline 43
    4. 发布后说 `已发布 https://...`

templates/workflow.template.md

  • Network accessline 77
    "已发布 https://..."
  • Network accessline 83
    "已发布 predictions/2026-05-04_xxx.md 链接是 https://..."

tools/diff_pct.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3

tools/diff_pct_test.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Executable scriptline 1
    #!/usr/bin/env bash
  • Dangerous shell operationline 34
    trap 'rm -rf "$TMP"' EXIT
  • Dangerous shell operationline 34
    trap 'rm -rf "$TMP"' EXIT
  • Dangerous shell operationline 52
    rm -f "$stderr_out"
  • Dangerous shell operationline 52
    rm -f "$stderr_out"

tools/gen-star-history.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 95
    font = open(FONT_CSS).read().replace("&quot;", '"')     XK = "font-family:'xkcd','Comic Sans MS',cursive"     s = [f'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 {W} {H}" width="{W}" height="{H}" role="img" aria-label="Star History 
  • Network accessline 96
    XK = "font-family:'xkcd','Comic Sans MS',cursive"     s = [f'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 {W} {H}" width="{W}" height="{H}" role="img" aria-label="Star History - {repo}">',          f'<defs><style>{font}</style></def
  • Network accessline 97
    s = [f'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 {W} {H}" width="{W}" height="{H}" role="img" aria-label="Star History - {repo}">',

tools/score-curve.py

  • Executable scriptline 1
    #!/usr/bin/env python3

uninstall.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Dangerous shell operationline 80
    rm "$target"
  • Dangerous shell operationline 84
    rm -rf "$target"

How the signals fit together

Facts from a static read of the files at the pinned commit. They describe what the code does, not why.

Some files could not be read; the facts below still hold.

Declared and executed: 9 facts
Signal confidence: 309 facts

and 259 more

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeNativeFrontmatter field argument-hint in SKILL.md.claude/skills/<skill-name>/
CodexCompatibleStandard SKILL.md SKILL.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md SKILL.md.opencode/skills/<skill-name>/
  • Native The repository ships a manifest, folder or frontmatter field for this agent.
  • Compatible A standard SKILL.md that this agent can read.
  • Unknown No evidence either way.

Derived automatically from paths, manifests and frontmatter. Not tested on each agent.

Explore alternatives and comparisons

Add this badge to your README

It updates every night and links to this page.

XBuilderLAB/cheat-on-content: #197 on hotskills, 7.5k stars

[![XBuilderLAB/cheat-on-content on hotskills](https://hotskills.dev/badge/xbuilderlab-cheat-on-content.svg)](https://hotskills.dev/skill/xbuilderlab-cheat-on-content/)