cheat-persona

cheat-persona is a skill for Claude Code, Codex from XBuilderLAB/cheat-on-content. It costs 132 tokens per session (3,077 once invoked), scanned A, original, MIT.

A workflow that builds a description of who follows and responds to a content account. It derives the profile from comments and performance notes in earlier prediction records.

In plain words
What is it for?
It clusters audience signals such as self-identification, emotions, objections, and language, then writes or refreshes an audience profile and shows changes from the previous version.
Why use it?
It separates audience understanding from the scoring rules used to judge new content, reducing the risk that past performance data leaks into blind scoring.

Skill for Claude CodeCodex

About the project

Cheat on Content is a workflow for content creators that records predictions and results for each post, reviews performance later, and updates the criteria used for future decisions. It is intended to make content planning and publishing an experiment that becomes more informed over time. The catalogue contains the skills that implement this workflow.

XBuilderLAB/cheat-on-content · 6,756 stars · on GitHub

Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

agentmods
npx agentmods add skills/xbuilderlab/cheat-on-content/cheat-persona
Any agent
npx skills add XBuilderLAB/cheat-on-content --skill cheat-persona
Clone the repo
git clone --depth 1 https://github.com/XBuilderLAB/cheat-on-content

Made for: Claude Code, Codex.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for cheat-persona

README.md
[![agentmods](https://agentmods.dev/badge/skills/xbuilderlab/cheat-on-content/cheat-persona.svg)](https://agentmods.dev/skills/xbuilderlab/cheat-on-content/cheat-persona)
Your own site
<a href="https://agentmods.dev/skills/xbuilderlab/cheat-on-content/cheat-persona"><img src="https://agentmods.dev/badge/skills/xbuilderlab/cheat-on-content/cheat-persona.svg" alt="Measured on agentmods" height="20"></a>
Per session 132 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 3,077 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. Scan, not verified.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5 $0.00132 $0.03077
Opus 5 $0.00066 $0.01538
Sonnet 5 $0.00026 $0.00615
Haiku 4.5 $0.00013 $0.00308

Measured 5d ago against content hash 937156272f9a, method: parsed. Prices are Anthropic first-party input rates as of 2026-08-30, from the pricing page.

Security

Grade A, and why

cheat-persona scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 5d ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

Origin

Copies of this mod

1 near-identical copy found in the catalogue:

skills/cheat-persona/SKILL.md · 180 lines

How it starts

The opening of the file, as written. The whole thing — 180 lines — stays where its author put it; the contents beside it link to each section on GitHub.

/cheat-persona — 受众画像派生

predictions/*.md 复盘段的评论数据,聚类出账号真实受众画像,写入 audience.md


核心定位

persona 是和 rubric 平行的第二个派生物,不是 rubric 的一部分

复盘数据(评论 + 完播 + 转粉)
   ├──→ rubric 进化(cheat-bump)   —— "怎么打分"
   └──→ 受众画像(cheat-persona)    —— "谁在看"
两者都喂给 cheat-seed,但用途不同
  • rubric:这稿子会不会爆 → 喂 cheat-predict 打分
  • persona:谁会因为这条多看 3 秒 / 留评论 / 转发 → 喂 cheat-seed 选题 + 写稿

绝不混:persona 不进打分公式。rubric 的 AB 维度(受众广度)可以参考 persona,但那是 cheat-bump 的事,不是这里。

⚠️ 污染隔离(不可省)

audience.md 从复盘评论派生 = 含已发布作品的实绩信号。因此:

  • audience.mdcheat-score-blind 的 hard refusal list 里,refusal_code blocked_audience
  • persona 影响 cheat-seed 写什么(creative direction),不影响 cheat-predict 怎么打分(blind sub-agent 永远不读 audience.md)
  • 这是干净的:persona 塑造的内容进了成稿,blind sub-agent 照成稿本身打分——没有 leak。leak 只会发生在 sub-agent 能读 audience.md "因为这受众爱 X 所以加分" 的情况,而它读不到

Overview

[用户:构造受众画像 / 更新 persona]
  ↓
[Phase 0: 收集数据 — 扫 predictions/*.md 复盘段评论 + benchmark.md]
  ↓
[Phase 1: 数据量判定 → 派生 Confidence 等级]
  ↓
[Phase 2: 评论聚类 — 自我认同 / 情绪寄存 / 反驳点 / 语言]
  ↓
[Phase 3: persona × rubric 交叉检验]
  ↓
[Phase 4: 写 audience.md(覆盖式重建,header 记 version + last_rebuilt)]
  ↓
[Phase 5: 控制台报告 + 跟上次画像的 diff]

Constants

  • AUDIENCE_PATH = audience.md — 受众画像落盘位置
  • MIN_RETROS_FOR_DATA_GROUNDED = 3 — 复盘数 ≥3 才算"数据扎实"(可基于评论质量软判断)
  • MIN_COMMENTS_PER_TRAIT = 3 — 一条"验证特征"至少要 3 条评论证据,否则降到"假设特征"
  • SEED_FROM_BENCHMARK = auto — 无自己复盘数据但有 benchmark 时,seed 一份未验证画像

💡 调用覆盖:/cheat-persona — seed-from-benchmark(强制用 benchmark seed)/ — rebuild(即使数据没变也重建)

Inputs

来源 用途
predictions/*.md## 复盘 主数据源——top 评论(带赞数)。persona 的金矿
videos/*/report.md 完播 / 转粉率——薄信号,推"留得住 vs 留不住"
benchmark.md 冷启动 seed——"看对标的人 ≈ 你想要的人"
rubric_notes.md Phase 3 交叉检验用——persona 食欲 vs rubric 校准现实
audience.md(如已存在) 上一版画像,用于 Phase 5 diff

Workflow

Phase 0: 收集数据

  1. Glob predictions/*.md,对每个文件读 ## 复盘 段(只读复盘段——这是 channel A,本来就看实绩
  2. 抽取每篇的 top 评论(带赞数)+ 实绩 bucket
  3. 统计:有评论的复盘篇数 N_retros、评论总数 N_comments
  4. benchmark.md(如存在)
  5. audience.md(如已存在)→ 留作 Phase 5 diff

Read the full file on GitHub · 180 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 5d ago First seen · 180 lines · 132 tokens per session scan A 937156272f9a

Subscribe to this mod's changes

cheat-persona is a skill published in the GitHub repository XBuilderLAB/cheat-on-content (6,756 stars, last pushed 5d ago), licensed MIT. It adds 132 tokens to every session and 3,077 once invoked, about $0.0007 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.

Related

Other skills, from other repositories

systematic-debugging

Use when encountering any bug, test failure, or unexpected behavior, before proposing fixes.

obra/superpowers · 21 tokens

local-ai-agents

Build local-first AI agents that run entirely on a developer workstation with Microsoft Foundry Local and Qwen function-calling models. Covers Small Language Models (SLMs), the OpenAI-compatible local endpoint, sandboxed local tools, local RAG with Chroma, local MCP servers, hybrid cloud/local routing, and the…

microsoft/ai-agents-for-beginners · 200 tokens

next-cache-components-adoption

Turn on Cache Components in a Next.js app and resolve the blocking routes it surfaces. Use when the user wants to enable, adopt, or migrate to Cache Components, flip the cacheComponents flag, work through a flood of blocking-prerender / instant validation errors, run the cache-components-instant-false codemod, or…

vercel/next.js · 95 tokens

chat-pet-sprite-creation

Use when creating or changing VS Code chat pet sprite art, sprite sheets, state animations, eye treatments, Stable/Insiders variants, or pet transitions under src/vs/workbench/contrib/chat/browser/widget/media/chatPet.

microsoft/vscode · 53 tokens

cpu-profile-analysis

Analyze V8/Chrome CPU profiles (.cpuprofile) and DevTools trace files (Trace-.json). Use when: profiling performance, investigating slow functions, comparing code paths, finding bottlenecks, analyzing timeToRequest, understanding call trees from sampling profiler data, analyzing layout/paint/rendering, investigating…

microsoft/vscode · 71 tokens

insight-error-page

Write or audit an insight-kind error page for the Next.js dev overlay. Use when creating a new errors/ .mdx page, auditing an existing one, or checking that a page matches the framework fix cards. Covers page structure, title alignment, FixCard cards with Copy prompt button, code snippets, terminology verification…

vercel/next.js · 83 tokens