WeChat Hot Article Analysis
SpaceZephyr/creator-buddy
Fetches hot WeChat Official Account articles by sector or keywords and produces a data file and an HTML report with rankings, style patterns and writing references.
Ranks a pool of content topic candidates by composite score and recommends the top picks, each with a score breakdown, anchor comparison and a one-line reason.
SKILL.md written in Chinese; this summary is our English description.
$ npx skills add XBuilderLAB/cheat-on-content --skill cheat-recommend -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install XBuilderLAB/cheat-on-content cheat-recommend --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/XBuilderLAB/cheat-on-content.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/cheat-recommend .claude/skills/cheat-recommend && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "cheat-recommend" agent skill from https://github.com/XBuilderLAB/cheat-on-content/tree/main/skills/cheat-recommend into .claude/skills/cheat-recommend/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cheat-recommend", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/XBuilderLAB/cheat-on-content/tree/main/skills/cheat-recommendType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add XBuilderLAB/cheat-on-content --skill cheat-recommend -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install XBuilderLAB/cheat-on-content cheat-recommend --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/XBuilderLAB/cheat-on-content.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/cheat-recommend .agents/skills/cheat-recommend && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "cheat-recommend" agent skill from https://github.com/XBuilderLAB/cheat-on-content/tree/main/skills/cheat-recommend into .agents/skills/cheat-recommend/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cheat-recommend", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add XBuilderLAB/cheat-on-content --skill cheat-recommend -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install XBuilderLAB/cheat-on-content cheat-recommend --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/XBuilderLAB/cheat-on-content.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/cheat-recommend .cursor/skills/cheat-recommend && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "cheat-recommend" agent skill from https://github.com/XBuilderLAB/cheat-on-content/tree/main/skills/cheat-recommend into .cursor/skills/cheat-recommend/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cheat-recommend", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/XBuilderLAB/cheat-on-content.git --path skills/cheat-recommend--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add XBuilderLAB/cheat-on-content --skill cheat-recommend -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install XBuilderLAB/cheat-on-content cheat-recommend --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/XBuilderLAB/cheat-on-content.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/cheat-recommend .gemini/skills/cheat-recommend && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "cheat-recommend" agent skill from https://github.com/XBuilderLAB/cheat-on-content/tree/main/skills/cheat-recommend into .gemini/skills/cheat-recommend/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cheat-recommend", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install XBuilderLAB/cheat-on-content cheat-recommendInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add XBuilderLAB/cheat-on-content --skill cheat-recommend -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/XBuilderLAB/cheat-on-content.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/cheat-recommend .github/skills/cheat-recommend && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "cheat-recommend" agent skill from https://github.com/XBuilderLAB/cheat-on-content/tree/main/skills/cheat-recommend into .github/skills/cheat-recommend/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cheat-recommend", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add XBuilderLAB/cheat-on-content --skill cheat-recommend -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install XBuilderLAB/cheat-on-content cheat-recommend --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/XBuilderLAB/cheat-on-content.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/cheat-recommend .opencode/skills/cheat-recommend && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "cheat-recommend" agent skill from https://github.com/XBuilderLAB/cheat-on-content/tree/main/skills/cheat-recommend into .opencode/skills/cheat-recommend/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cheat-recommend", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
cheat-recommendRanks a pool of content topic candidates by composite score and recommends the top picks, each with a score breakdown, anchor comparison and a one-line reason.
The skill is written in Chinese. It reads candidates.md, sorts entries by their composite score under the current rubric and returns the top picks, five by default, each with score details, a comparison against anchors and a short rationale. If the file is missing or empty, it gives guidance on building a pool instead of reporting an error, then stops.
Filters drop topics that are already published, checked against the predictions files, ones you marked to skip, unscored entries and recent items from the same category within a lookback tied to your publishing cadence. When two or more are recommended, the strategy is one stable pick plus one experimental pick, following a cadence protocol.
A buffer color check overrides that strategy. Red offers only the top stable pick, orange adds a hint to favor stable topics, green uses the standard pair, and blue declines to recommend because the backlog is full and publishing should come first. Flexible cadence mode skips the override. Defaults can be changed per call, for example by asking for the top three with a safe filter, and the skill is limited to Read, Glob and Grep.
6 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 2d8211e. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
ReadGlobGrepFrom allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md (its code samples are markdown).
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Content Topic Recommender loads about 1.6k tokens when it runs. Until then it costs about 45 tokens; SKILL.md has 336 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from XBuilderLAB/cheat-on-content at commit 2d8211e, republished under its MIT licence (© XBuilderLAB). 336 words, ~1,576 tokens.
.claude/skills/cheat-recommend/SKILL.md (or your agent's skills folder).读 candidates.md → 按 composite 排序 → 输出 top N 推荐,每条带评分细节 + 锚点对比 + 推荐理由。
[用户:推荐选题]
↓
[Phase 0: 检查 candidates.md 存在性] ← 不存在则引导,不报错
↓
[Phase 1: 解析 candidates 列表]
↓
[Phase 2: 过滤(tier / 安全性 / 已发过)]
↓
[Phase 3: 排序 by composite + 找锚点]
↓
[Phase 4: 输出 top N + 每条的 rationale + 锚点对比]predictions/*.md 去重)tier=skip)state.target_publish_cadence_days:max(3, cadence_days × 3) 天内已发同类目候选不推(避免审美疲劳)💡 调用时覆盖:
/cheat-recommend — top: 3 — filter: safe
| 必填 | 来源 |
|---|---|
candidates.md | 用户项目根 |
predictions/*.md | 用于去重 |
.cheat-state.json | 当前 rubric_version |
读 candidates.md:
| 状态 | 处理 |
|---|---|
| 文件不存在 | 不报错。输出引导:见下方"无候选池引导" |
| 文件存在但空(< 1 个 entry) | 同上 |
| 文件存在且非空 | 进入 Phase 1 |
无候选池引导(核心:不让用户第一次遇到 cheat-recommend 时被劝退):
你目前没有候选池(candidates.md 不存在或为空)。
绝大部分人没有候选池——这很正常。四个建立方式,挑一个:
1. 🌱 [推荐] 跑 /cheat-seed
一次性的种子动作:3 个问题(兴趣 / 调性 / 红线)→ 拉公开热点 + Claude brainstorm
→ 输出 15 候选让你挑 5 → 默认顺带写 5 个 draft。5 分钟搞定。
- 没发过历史的:纯 brainstorm(兴趣 × 热点)
- 发过历史的(init 时已 import):brainstorm 会基于"你过去做过什么"给推荐
说:"找选题" 或 "seed"
2. 🔥 [日常补充] 用 /cheat-trends 抓 20 条带打分的候选
说:"抓热点" — 从 weibo-hot / zhihu-hot / b站热门 / HN / 你配的源各拉 N 条
适合已经跑过 /cheat-seed、想日常补充候选池的用户
3. ✍️ 手动建:把候选标题贴进 candidates.md,每行一条
我会自动给每条粗打分
4. 📋 从 Notion / RSS 导入:跑 /cheat-init --mode add-pool 配置 adapter
你也可以跳过候选池,直接给我具体稿子说"启动预测"。
> /cheat-seed vs /cheat-trends 的区别:
> - seed 是种子动作(含 brainstorm + 可选 draft),适合"我从零开始没选题"
> - trends 是日常多 adapter 抓取(不 brainstorm 不写 draft),适合"日常补充候选池"完成引导 → 退出,不继续后续 phase。
按 candidate-schema.md 的"Markdown 表示"格式解析每个 H3 entry:
### [tier1] 标题
- **id**: a3f2c1d4e5b6
- **composite (v2)**: 8.47 — ER=4 HP=4 QL=5 NA=3 AB=5 SR=3 SAT=3
- **predicted bucket**: 5-30w
...提取每条的 id / title / tier / composite / dimension_scores / note。
容错:candidates.md 格式被用户手改过 → 询问用户 schema,不要静默忽略不识别的 entry。
1. EXCLUDE_PUBLISHED=true → 扫 predictions/*.md 的 header,提取所有 id;从候选池过滤掉
2. EXCLUDE_REJECTED=true → 过滤 tier=skip
3. REQUIRE_SCORED=true → 过滤 composite=null(未打分的不推荐)
4. filter 参数:
- tier1: 只保留 tier=tier1
- all: 不过滤(tier1+2+3)
- safe: 排除 tier=risky
- risky: 仅显示 tier=risky(用于"我今天就想发风险议题")读 state.shoots + state.target_publish_cadence_days 算 buffer 颜色(cadence-protocol.md):
| Buffer 颜色 | 推荐策略覆盖 |
|---|---|
| 🔴 红 | 只推 top 1 稳分——不推实验性。回:"buffer 已 0/1 篇,下个发布日断更风险高,今天必须拍 ≥1 条稳分。下面是 top 1 稳分(不推实验性)" |
| 🟠 橙 | 标准 1 稳 + 1 实验,但提示"建议优先拍稳分" |
| 🟢 绿 | 标准 1+1(默认) |
| 🔵 蓝 | 拒绝推荐。回:"你 buffer 已 N 条,cadence-protocol 规定积压时暂停拍摄。先发存货 + 复盘。手动覆盖请说 '我就要拍'" |
灵活模式 (target_publish_cadence_days=null) | 不应用 buffer 覆盖,标准策略 |
composite 降序排tier=risky(稳分要安全议题)category 与最近 DUPLICATE_CATEGORY_LOOKBACK 天已发/已推过的重复(避免审美疲劳)--filter risky 覆盖)按 composite 降序补满,标 "(备选)"。
对每条找 1-2 个 composite 接近的已发布作品作为锚点(从 predictions/*.md 读)。优先同时长锚点(按 state.typical_duration_seconds ±20%)。
🎯 候选池推荐(rubric: v2 / buffer: 🟢 绿 / cadence: 隔日更)
📌 第 1 条 — **稳分**(推荐立即拍):
**[tier1] [👍 9.18] "为你好"高密体系**
- 维度:ER=5 HP=5 QL=4 NA=4 AB=5 SR=5 SAT=4
- 粗预测桶:30-100w(中枢 ~60w)
- rationale:ER+SR 双 5 顶配,"高密度家庭议题"普适且分享安全
- 锚点:仓鼠 (composite 9.41, 实绩 124w) — 同走"理论框架+具象样本"路线
- 风险:议题厚重,不适合连续 2 篇都打这种
🧪 第 2 条 — **实验性**(验证特定假设):
**[tier1] [👍 8.71] 哈哈长度**
- 维度:ER=3 HP=5 QL=5 NA=4 AB=5 SR=4 SAT=5
- 粗预测桶:30-100w(中枢 ~55w)
- **测试目标**:v2.1 候选维度 MS+TS 双 5 vs 谁问你了同 ER/HP/QL/SR 但 MS+TS 低 3
- 信息价值:拍这条能强证据/弱推翻 v2.1 升正
- 锚点:谁问你了 (composite 8.24, 实绩 11.7w)
(备选 top 3):
3. ……
4. ……
5. ……
下一步:
- 选稳分 + 实验性各拍 1 条 → 改写 script → "启动预测"
- 只拍 1 条 → 选稳分(buffer 颜色越红,越应该选稳分)
- 想抓更多候选 → 说"抓热点"
- 都不满意 → 说"过滤改 all"看其他 tier 或 "regen"如 buffer 颜色为 🔴:
🔴 buffer 警戒:你 buffer 已 0/1 篇,**下个发布日可能断更**。
按节奏协议,只推 top 1 稳分(不推实验性):
**[tier1] [👍 9.18] "为你好"高密体系**
- ...(同上稳分格式)
今天必须拍这条。挑 5 条候选 → "抓热点"。如 buffer 颜色为 🔵:
🔵 buffer 积压:你 buffer 已 N 条,**暂停推荐**。
按节奏协议,先发存货 + 复盘。
- 已拍未发:N 条(最早一条 X 天前拍的)
- 待复盘:N 条
说 "已发布 ..." 出队,或 "复盘" 处理待复盘项。
如果你坚持要拍新的,回 "我就要拍",我会推 top 1 稳分。每条必有:维度评分(让用户能挑战打分)+ 锚点(让用户校准 composite 的可信度)+ rationale(让用户理解推荐逻辑)。不允许只输出 composite 排序而无解释——那是黑箱。
/cheat-score 单条做;批量重打分是 /cheat-bump 的一部分,不在 recommend 范围/cheat-trends 把外部热点拉进 candidates.md → recommend 自动看到/cheat-predict(candidate 的粗 composite 不进入 prediction,prediction 重新打)/cheat-status 协调:status 显示 "candidates 池有 N 条 tier1 未发",recommend 提供具体推荐© XBuilderLAB, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in skills/cheat-recommend of XBuilderLAB/cheat-on-content.
Open the folder on GitHubat commit 2d8211e
Content Topic Recommender next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Content Topic Recommender this skillXBuilderLAB/cheat-on-content | 7.2k | — | ~1.6k | Automated safety check: Pass | MIT | |
| WeChat Hot Article AnalysisSpaceZephyr/creator-buddy | 1.6k | — | ~847 | Automated safety check: Pass | None | |
| Brand Voice Content Creatordavila7/claude-code-templates | 32k | 2 repos | ~1.9k | Automated safety check: Pass | MIT | |
| WeChat Account Topic and Title WriterBigPengSays/bigpeng-hot-gzh | 265 | — | ~501 | Automated safety check: Pass | MIT | |
| Wb Xhs Schedule Reviewwenziai/wenzi-xhs-agent-skills | 156 | 1 repos | ~816 | Automated safety check: Pass | None | |
| Email PlanAgriciDaniel/claude-email | 128 | — | ~4.3k | Automated safety check: Pass | MIT |
SpaceZephyr/creator-buddy
Fetches hot WeChat Official Account articles by sector or keywords and produces a data file and an HTML report with rankings, style patterns and writing references.
davila7/claude-code-templates
Analyzes a brand's existing writing to lock in a consistent voice, then builds SEO blog posts and platform-specific social content around it.
BigPengSays/bigpeng-hot-gzh
Produces topic directions and candidate headlines for WeChat official account articles using seven title formulas, without writing the article itself.
wenziai/wenzi-xhs-agent-skills
A skill your agent uses when the user wants a Xiaohongshu posting calendar, weekly review board, first-10-post launch plan, 10-20-post positioning test, or data-based next-step plan.
AgriciDaniel/claude-email
Generate comprehensive email marketing strategy with 90-day implementation roadmap.
stevenflanagan1/social-ai-team
Writes on-brand social media captions for SMBs. An agent skill from stevenflanagan1/social-ai-team.
XBuilderLAB/cheat-on-content
Proposes and applies upgrades to a content-scoring rubric: a full formula bump with blind re-scoring and a cross-model audit, or a lighter bucket-boundary recalibration.
XBuilderLAB/cheat-on-content
Onboards a new user to the cheat-on-content workflow with a short question flow, creating the project scaffolding and optionally importing past video history.
XBuilderLAB/cheat-on-content
Imports scripts and engagement numbers from an account you want to emulate, then extracts content patterns and starting scoring signals from them.
XBuilderLAB/cheat-on-content
Upgrades an older .cheat-state.json to the current schema version by applying migration files in order, with dry-run, backup and stop-on-failure behavior.
XBuilderLAB/cheat-on-content
Turns content creation into a calibrated loop of scoring, blind prediction, post-publish review and rubric evolution, with a built-in rubric for opinion videos.
XBuilderLAB/cheat-on-content
Builds or refreshes an account's audience profile from the comments in its post retrospectives and writes it to audience.md for later topic and script work.
Categories
Ranks a pool of content topic candidates by composite score and recommends the top picks, each with a score breakdown, anchor comparison and a one-line reason. The skill is written in Chinese.md, sorts entries by their composite score under the current rubric and returns the top picks, five by default, each with score details, a comparison against anchors and a short rationale.
Content Topic Recommender fits situations like: choosing what to make next from a pool of scored topic candidates; getting a ranked shortlist with a reason for each pick; balancing safe topics against experiments when planning the next post.
Run `npx skills add XBuilderLAB/cheat-on-content --skill cheat-recommend -a claude-code`. Or copy the skill folder (skills/cheat-recommend in XBuilderLAB/cheat-on-content) into .claude/skills/cheat-recommend in your project. Claude Code loads it when a task matches its description.
Run `npx skills add XBuilderLAB/cheat-on-content --skill cheat-recommend -a codex`. Or copy the skill folder (skills/cheat-recommend in XBuilderLAB/cheat-on-content) into .agents/skills/cheat-recommend in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add XBuilderLAB/cheat-on-content --skill cheat-recommend -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/cheat-recommend, .gemini/skills/cheat-recommend, .github/skills/cheat-recommend and .opencode/skills/cheat-recommend in your project.
SKILL.md names no scripts, command-line tools or credentials: Content Topic Recommender is instructions for the agent only. Our summary lists: A candidates.md topic pool in the project root; A .cheat-state.json file with the current rubric version. Its frontmatter pre-approves these tools: Read, Glob, Grep.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Content Topic Recommender is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.6k tokens (SKILL.md is roughly 6.3k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Content Topic Recommender: WeChat Hot Article Analysis (SpaceZephyr/creator-buddy, 1.6k stars), Brand Voice Content Creator (davila7/claude-code-templates, 32k stars), WeChat Account Topic and Title Writer (BigPengSays/bigpeng-hot-gzh, 265 stars) and Wb Xhs Schedule Review (wenziai/wenzi-xhs-agent-skills, 156 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
XBuilderLAB (a GitHub organization) maintains it in XBuilderLAB/cheat-on-content, which has 7,225 GitHub stars. The repository holds 16 skills in this directory. The repository was last updated on October 5, 2026.
Source: XBuilderLAB/cheat-on-content on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.