Agent skill

Cheat Score Draft Rater

by XBuilderLAB in XBuilderLAB/cheat-on-content

Scores a single draft against the project's rubric and prints the composite to the console only, with no files written and no prediction made.

MITAuto-check passedWriting & Content

SKILL.md written in Chinese; this summary is our English description.

Install Cheat Score Draft Rater

skills CLI
$ npx skills add XBuilderLAB/cheat-on-content --skill cheat-score -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install XBuilderLAB/cheat-on-content cheat-score --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/XBuilderLAB/cheat-on-content.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/cheat-score .claude/skills/cheat-score && rm -rf skills-src

Use ~/.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/

Facts

Skill name
cheat-score
GitHub stars
7.2k
Token cost
~1.2k tokens
SKILL.md length
329 words
Files
1
Skills in repo
16
Repo updated
First seen
Licence
MIT

At a glance

Scores a single draft against the project's rubric and prints the composite to the console only, with no files written and no prediction made.

  • Works in 6 steps: :前置检查 → :识别公式与维度 → :delegate 到 blind sub-agent(不再 inline 打分) → …
  • Getting a quick composite score for a draft before deciding whether to run a prediction
  • SKILL.md covers Overview, Constants, Inputs and Workflow, plus 3 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

This lightweight skill rates one draft against the rubric in rubric_notes.md so you can decide whether it deserves a formal prediction. It reads .cheat-state.json for the current rubric version, telling you to run /cheat-init first if that file is missing, then parses the formula, dimensions and weights. When the rubric format looks hand-edited, it asks you which formula applies rather than guessing.

Scoring is delegated through the Task tool to a blind cheat-score-blind sub-agent, whose prompt must not contain view counts, earlier predictions or retro material so the scores stay uncontaminated. The main agent parses the returned JSON, computes the composite from the formula, leaves the sub-agent's dimension scores untouched, and prints a table with reasons, or scores only when OUTPUT_DETAIL is set to compact. Nothing is written to disk. The skill text is mostly Chinese.

When your agent uses it

  • Getting a quick composite score for a draft before deciding whether to run a prediction
  • Seeing per-dimension reasons for a post draft
  • Checking a draft against the current rubric with compact output

Example prompts

  • “Score ./drafts/launch-post.md with compact output.”
  • “Give ./drafts/thread.md a quick score before I run a prediction on it.”
  • “Rate this draft against my rubric and show the reason for each dimension.”

Requirements

  • A project set up with /cheat-init, which creates .cheat-state.json
  • A rubric_notes.md file in the project root
  • The cheat-score-blind sub-agent skill
  • Pre-approved tools (allowed-tools): Read, Glob, Grep

Workflow steps

6 steps, taken from the step headings in SKILL.md.

  1. :前置检查
  2. :识别公式与维度
  3. :delegate 到 blind sub-agent(不再 inline 打分)
  4. :解析 sub-agent 回传 JSON + review
  5. :算 composite + 输出
  6. :绝不做的事

What it can do on your machine

Read from SKILL.md and the folder at commit 2d8211e. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves these tools, so the agent can use them without asking each time:

    • Read
    • Glob
    • Grep

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Cheat Score Draft Rater loads about 1.2k tokens when it runs. Until then it costs about 33 tokens; SKILL.md has 329 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~33
When it runs · the whole SKILL.md, loaded when a task matches
~1.2k

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.

Safety

Auto-check passed

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.

SKILL.md

The full file from XBuilderLAB/cheat-on-content at commit 2d8211e, republished under its MIT licence (© XBuilderLAB). 329 words, ~1,184 tokens.

Download SKILL.mdSave it as .claude/skills/cheat-score/SKILL.md (or your agent's skills folder).
name
cheat-score
description
给单篇稿子打 rubric 分。**只在控制台输出,不写文件,不预测**。触发词:"打分这篇 [path]"/"score this [path]"/"给这稿子打分"/"先打分看看"。是 cheat-predict 之前的轻量探索动作。
allowed-tools
Read, Glob, Grep
argument-hint
<draft-path>

/cheat-score — 单稿打分

打分但不预测。用户用它快速看稿子的 composite,决定是否值得进入正式预测流程。

Overview

[用户:打分这篇 draft.md]
  ↓
[读 draft.md + rubric_notes.md]
  ↓
[逐维度打 0-5 + 写一行理由 + 算 composite]
  ↓
[控制台输出:评分 + composite + 推荐下一步]
  ↓
[结束 — 不写任何文件]

Constants

  • RUBRIC_PATH = rubric_notes.md — 当前 rubric 来源
  • OUTPUT_DETAIL = full — full: 含每维度理由;compact: 仅分数表

💡 调用时覆盖:/cheat-score draft.md — OUTPUT_DETAIL: compact

Inputs

必填来源
<draft-path>用户作为参数传入;如缺失则在对话里询问
rubric_notes.md用户项目根
.cheat-state.json用户项目根(用于读当前 rubric_version 与 mode)

Workflow

Step 1:前置检查
  1. 读 .cheat-state.json → 不存在则提示用户先跑 /cheat-init,停止
  2. 读 <draft-path> → 不存在或无内容 → 报错并停止
  3. 读 rubric_notes.md 找到当前生效的公式段(一般在"当前评分维度"或"综合分公式"位置)
Step 2:识别公式与维度

从 rubric_notes.md 解析出:

  • 当前 rubric_version
  • 维度列表与权重(如 ER×1.5 + SR×1.5 + HP×1.5 + QL + NA + AB + SAT)
  • 归一化常数(如 / 8.5 × 2.0)
  • 每个维度的 0-5 含义(从"当前评分维度"段表格读)

如果 rubric_notes.md 格式与预期不符(用户手改过结构)→ 询问用户当前公式是哪一行,不要自己猜。

Step 3:delegate 到 blind sub-agent(不再 inline 打分)

主对话已经被用户对话 / 已发数据 / 历史 retro 段污染——inline 打分等于带着后视镜判分。

改成通过 Task tool 调 /cheat-score-blind sub-agent,主 Claude 只做调度 + review。详见 skills/cheat-score-blind/SKILL.md。

Task prompt 模板(只能含下面这些):

Spawn cheat-score-blind sub-agent.

Input:
  script_path: <用户给的 draft path>
  rubric_notes_path: rubric_notes.md

Task: 按 rubric_notes 当前公式给上面 script 打分。返回严格 JSON(见 cheat-score-blind SKILL.md Phase 2 schema)。
不要读 state file / predictions/ / videos/ 任何其他文件。
不要询问用户 —— 你没有用户。

禁止塞进 Task prompt 的东西(cheat-score-blind/SKILL.md 的"主 Claude 调用契约"段):

  • 用户对话引用 / 摘录
  • 含播放数 / 万 / w / k 等字眼
  • "前一次预测是 X" / "实际播放是 Y" 等 hint
  • 任何 predictions/*.md 路径

调用前 grep 自检:echo "<prompt>" | grep -Ei '播放|阅读|点赞|评论数|实际|retro|复盘|实绩|w$|万$' 命中 → 改 prompt 重发。

Step 4:解析 sub-agent 回传 JSON + review

sub-agent 返回严格 JSON。主 Claude:

  1. 解析 dimensions 段(含 score + per-dim confidence + reason)
  2. 校验 self_check.any_contamination_signal == false,否则警告
  3. 按 rubric_notes 公式算 composite(公式逻辑在主,分数来自 sub-agent)
  4. 不修改 sub-agent 给的维度分——score 只是显示。如果用户挑刺("AB 给 3 不是 4"),主 Claude 记录到 User Override 但 sub-agent 原始分留档

如果 sub-agent 返回 refusal != null:

  • blocked_contaminated_input → 报告 Task prompt 含违禁字段,让主 Claude 重发
  • script_path_invalid → 检查路径
  • rubric_unparseable → 提示用户 rubric_notes.md 损坏
  • non_blind_warning → 仍接受 dimensions(但 confidence 全 medium),警告
Step 5:算 composite + 输出

按当前公式算综合分。控制台输出(OUTPUT_DETAIL=full):

📊 [draft.md 短标题] — 打分(rubric: v2)

| 维度 | 分 | 理由 |
|---|---|---|
| ER (情感共鸣)        | 5 | "半夜三点翻聊天记录" 极端具象 |
| HP (钩子强度)        | 5 | IS 句一句锁定受众 |
| QL (金句密度)        | 5 | MVP 句"间歇性希望"独立可传 |
| NA (叙事性)          | 3 | 平铺直叙,弱弧线 |
| AB (受众广度)        | 5 | 暗恋/前任普适 |
| SR (社会议题共振)    | 2 | 纯个人情感,无社会托底 |
| SAT (讽刺深度)       | 4 | 致谢段自指反讽 |

公式:(ER×1.5 + SR×1.5 + HP×1.5 + QL + NA + AB + SAT) / 8.5 × 2.0
composite = (5×1.5 + 2×1.5 + 5×1.5 + 5 + 3 + 5 + 4) / 8.5 × 2.0 = **8.24**

📍 落在 30-100w 桶(基于 starter-rubrics 的 bucket 边界)

下一步建议:
- 如果你已写定最终稿、准备发布 → 说 "启动预测"
- 如果想再改稿子 → 改完再打一次(多次打分不留痕迹)
- 如果想看历史相近 composite 的样本 → 说 "找 composite 8.0-8.5 的锚点"

OUTPUT_DETAIL=compact 时仅输出分数表 + composite,不附理由列。

Step 6:绝不做的事
  • ❌ 写任何文件(包括 predictions/、rubric_notes.md、candidates.md)
  • ❌ 给 bucket 概率分布(那是 cheat-predict 的活)
  • ❌ 触发"已发布"或"复盘"逻辑
  • ❌ 提议 rubric 升级(即使打分时发现明显异常也只在控制台提示,不动 rubric)

Key Rules

  1. 打分走 sub-agent。主 Claude 不再 inline 打分。看 cheat-score-blind/SKILL.md 的隔离协议
  2. 整数分。不允许 4.5、3.7
  3. 盲打优先。sub-agent 只看 script + rubric,天然盲——这是它存在的全部理由
  4. 理由是诊断工具。每个维度的 1-30 字理由不是装饰——复盘时用来找出哪个维度判断错了
  5. 不写文件。这是 score 与 predict 的核心区别。score 是探索,predict 是承诺
  6. 不算 candidate composite。candidates.md 里的 composite 字段在 cheat-trends/cheat-recommend 里写——score 只服务"已写好的具体稿子"

Refusals

  • 「打分顺便预测一下」 → 拒绝。请改用 /cheat-predict。原因:predict 必须走 blind check + 写 immutable 日志,score 跳过这些
  • 「打完分把分数写进 rubric_notes.md 的观察段」 → 拒绝。observation lifecycle 规定观察必须有"实绩 vs 预测"对比,光有打分不构成观察
  • 「能不能直接告诉我会不会爆」 → 拒绝。给具体 composite + bucket 的判定要求走 predict 流程;score 只输出当前 rubric 下的机械计算
  • 「跳过 blind sub-agent 让主 Claude 直接打」 → cheat-score 不接受这种 escape hatch(与 cheat-predict 不同;cheat-predict 有 --skip-blind)。score 是轻量探索,没理由放弃隔离。如真的 Task tool 不可用 → 提示用户配置后再试

Integration

  • 是 cheat-predict 的前置探索:用户可以反复 score 不同稿子版本,确定一份再 predict
  • score 不更新 .cheat-state.json——这是无副作用操作
  • 如果用户连续 score 同一稿子 ≥3 次 → 控制台温和提示"反复打分会引入决策疲劳,差不多可以决定了"

© XBuilderLAB, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in skills/cheat-score of XBuilderLAB/cheat-on-content.

Open the folder on GitHubat commit 2d8211e

Compare with similar skills

Cheat Score Draft Rater 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.

Cheat Score Draft Rater compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Cheat Score Draft Rater this skillXBuilderLAB/cheat-on-content7.2k—~1.2kAutomated safety check: PassMIT
Blogger Distillerotter1101/blogger-distiller692—~3.8kAutomated safety check: NotesMIT
Blog Post Draftingluongnv89/claude-howto42k—~2.1kAutomated safety check: PassMIT
Linkedin Content Plannersergebulaev/linkedin-skills4.3k1 repos~2.1kAutomated safety check: PassMIT
WeChat Hot Article AnalysisSpaceZephyr/creator-buddy1.6k—~847Automated safety check: PassNone
Ralph Copywritermuratcankoylan/ralph-wiggum-marketer778—~2.4kAutomated safety check: PassNone

Similar skills

  • Blogger Distiller

    otter1101/blogger-distiller

    A skill your agent uses when the user wants to analyze or distill a blogger/account on Xiaohongshu or Douyin, benchmark a target creator, or diagnose their own content strategy.

    692 GitHub stars~3.8k tokensUpdated 14 days ago
    Writing & ContentAuto-check: notes
  • Blog Post Drafting

    luongnv89/claude-howto

    Guides drafting a blog post from an idea and optional source material: research, brainstorming, outlining and version-tracked drafts, with user approval at each step.

    42k GitHub stars~2.1k tokensUpdated 7 days ago
    Writing & ContentAuto-check passed
  • Linkedin Content Planner

    sergebulaev/linkedin-skills

    Generate a 7-day LinkedIn content plan from a theme, audience, and pillars.

    4.3k GitHub starsUsed in 1 repo~2.1k tokens
    Writing & ContentAuto-check passed
  • 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.

    1.6k GitHub stars~847 tokensUpdated 1 mo ago
    Writing & ContentAuto-check passed
  • Ralph Copywriter

    muratcankoylan/ralph-wiggum-marketer

    A skill your agent uses when the user asks to "analyze my content", "learn my writing style", "research competitors", "find content angles", "improve my blog", "write like me", "embody my brand…

    778 GitHub stars~2.4k tokensUpdated 6 mo ago
    Writing & ContentAuto-check passed
  • Brand Voice Content Creator

    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.

    32k GitHub starsUsed in 2 repos~1.9k tokens
    Writing & ContentAuto-check passed

More from XBuilderLAB/cheat-on-content

All 16 skills in this repo
  • Rubric Bump Proposer

    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.

    7.2k GitHub stars~3.5k tokensUpdated 2 days ago
    Auto-check: notes
  • Cheat-on-Content Setup

    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.

    7.2k GitHub stars~4.3k tokensUpdated 2 days ago
    Auto-check: notes
  • Benchmark Account Importer

    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.

    7.2k GitHub stars~2.3k tokensUpdated 2 days ago
    Auto-check: notes
  • cheat-on-content State Migrator

    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.

    7.2k GitHub stars~1.5k tokensUpdated 2 days ago
    Auto-check: notes
  • Cheat on Content Calibration

    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.

    7.2k GitHub stars~2.7k tokensUpdated 2 days ago
    Auto-check: notes
  • Audience Persona Builder

    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.

    7.2k GitHub stars~1.5k tokensUpdated 2 days ago
    Auto-check: notes

Questions about Cheat Score Draft Rater

What does Cheat Score Draft Rater do?

Scores a single draft against the project's rubric and prints the composite to the console only, with no files written and no prediction made. md so you can decide whether it deserves a formal prediction.json for the current rubric version, telling you to run /cheat-init first if that file is missing, then parses the formula, dimensions and weights.

When should I use Cheat Score Draft Rater?

Cheat Score Draft Rater fits situations like: getting a quick composite score for a draft before deciding whether to run a prediction; seeing per-dimension reasons for a post draft; checking a draft against the current rubric with compact output.

How do I install Cheat Score Draft Rater in Claude Code?

Run `npx skills add XBuilderLAB/cheat-on-content --skill cheat-score -a claude-code`. Or copy the skill folder (skills/cheat-score in XBuilderLAB/cheat-on-content) into .claude/skills/cheat-score in your project. Claude Code loads it when a task matches its description.

How do I install Cheat Score Draft Rater in Codex?

Run `npx skills add XBuilderLAB/cheat-on-content --skill cheat-score -a codex`. Or copy the skill folder (skills/cheat-score in XBuilderLAB/cheat-on-content) into .agents/skills/cheat-score in your project. Codex loads it when a task matches its description.

Can I use Cheat Score Draft Rater in Cursor, Gemini CLI or GitHub Copilot?

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-score -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-score, .gemini/skills/cheat-score, .github/skills/cheat-score and .opencode/skills/cheat-score in your project.

What does Cheat Score Draft Rater need to run?

SKILL.md names no scripts, command-line tools or credentials: Cheat Score Draft Rater is instructions for the agent only. Our summary lists: A project set up with /cheat-init, which creates .cheat-state.json; A rubric_notes.md file in the project root; The cheat-score-blind sub-agent skill. Its frontmatter pre-approves these tools: Read, Glob, Grep.

Does Cheat Score Draft Rater access the network?

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.

Is Cheat Score Draft Rater safe to install?

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.

What licence does Cheat Score Draft Rater use?

Cheat Score Draft Rater is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Cheat Score Draft Rater use?

About 1.2k tokens (SKILL.md is roughly 4.7k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Cheat Score Draft Rater?

Skills that share tags, products or a category with Cheat Score Draft Rater: Blogger Distiller (otter1101/blogger-distiller, 692 stars), Blog Post Drafting (luongnv89/claude-howto, 42k stars), Linkedin Content Planner (sergebulaev/linkedin-skills, 4.3k stars) and WeChat Hot Article Analysis (SpaceZephyr/creator-buddy, 1.6k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Cheat Score Draft Rater?

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.