CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

cheat-score-blind

INTERNAL sub-agent for blind 7-dim rubric scoring. **NOT a user-facing skill — do NOT invoke from main conversation.** Called via Task tool by cheat-score / cheat-predict / cheat-bump to get a context-isolated score on a script. Receives ONLY script_path + rubric_notes_path; refuses any other input. Outputs strict JSON: 9 dimensions × {score 0-5, confidence enum, one-line reason}. **Hard refuses to Read** .cheat-state.json, predictions/*, retro 段, or anything that could leak post-publish data. This is channel B in the 3-channel calibration model (A=main, B=blind sub, C=cross-model).

Quality

79%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./skills/cheat-score-blind/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

73%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A well-engineered, highly actionable sub-agent spec: the workflow phases, refusal machinery, and exact output schema are exemplary, with validation and feedback loops throughout. The main costs are redundancy (refusal rules repeated across three sections) and one under-specified executable detail (the sha256 hash placeholder).

Suggestions

Consolidate the refusal rules into a single authoritative section (the 禁止读取 table) and have Phase 0 and the Refusals section reference it by name instead of restating the paths and reasons.

Give the exact command for the script_hash field (e.g., sha256sum <script-path> | cut -c1-12) so the JSON output is fully copy-paste reproducible.

Move the main-Claude call-contract template and refusal-code reference into a small one-level-deep reference file (e.g., references/call-contract.md) to slim the SKILL.md body and improve progressive disclosure.

DimensionReasoningScore

Conciseness

Mostly high-value, non-inferable content (channel model, hard-refusal table, known limitations), but refusal rules are stated three times — the '禁止读取' table, the Phase 0 '不要做的事' list, and the 'Refusals' section — and the contamination grep pattern appears twice (body self-check and main-Claude call check). This fits 'mostly efficient but includes some unnecessary explanation or could be tightened' better than 'minor instances'.

3 / 5

Actionability

Concrete and largely executable: a fully filled JSON output example, exact grep regexes (e.g., grep -E '\d+\s*[wWmMkK万]|播放|实绩|实际'), enumerated refusal codes, a copy-paste Task prompt contract, and a parseability check via python3 -c "import json; json.loads(...)". Not 5: 'script_hash': '<sha256:12 of script content>' gives no command for computing the hash, a minor executable gap.

4 / 5

Workflow Clarity

Phases 0-3 are clearly sequenced with explicit validation checkpoints: whitelist path validation in Phase 0, a mandatory post-read contamination grep with a defined degradation rule (confidence dropped to medium, refusal set to non_blind_warning, snippet captured), refusal codes for every failure mode, a strict JSON-parseability requirement, and a re-prompt feedback loop for the main Claude's call contract. This matches the anchor with explicit validation steps, feedback loops, and checklists.

5 / 5

Progressive Disclosure

No bundle files exist (references/, scripts/, assets/ absent), so everything lives in one ~205-line SKILL.md; it is well organized with clear section headers, tables, and a worked example. Not 5: the call-contract template and refusal-code reference are inline content that could plausibly sit in a separate one-level-deep reference file, and at this length the single-file structure is adequate rather than exemplary.

4 / 5

Total

16

/

20

Passed

Description

78%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A strong, unusually precise internal-sub-agent description: it states exactly what it does, what it consumes, what it refuses, and who is allowed to invoke it, with explicit anti-mis-trigger guidance. The only real defects are the 7-dim vs 9-dim inconsistency and a 'when' that names the callers but not the triggering conditions.

DimensionReasoningScore

Specificity

Lists multiple concrete actions covering inputs ('Receives ONLY script_path + rubric_notes_path'), outputs ('Outputs strict JSON: 9 dimensions × {score 0-5, confidence enum, one-line reason}'), refusals ('Hard refuses to Read .cheat-state.json, predictions/*'), and callers. Not 5: the 'blind 7-dim rubric scoring' vs '9 dimensions' mismatch leaves a minor accuracy/coverage gap, which fits the 'minor gaps' anchor better than comprehensive coverage.

4 / 5

Completeness

The 'what' is explicit (blind rubric scoring of a script with strict JSON output), and the 'when' is present as equivalent trigger guidance ('Called via Task tool by cheat-score / cheat-predict / cheat-bump' plus 'do NOT invoke from main conversation'), so it is not capped at 3. Not 5: the conditions under which a blind score is needed (e.g., which caller phase) are not stated, so the 'when' could be more explicit.

4 / 5

Trigger Term Quality

Good coverage of the terms the actual invoker would use: 'Called via Task tool by cheat-score / cheat-predict / cheat-bump', 'blind', 'context-isolated score'. Not 5: a few natural synonyms ('blind sub-agent', 'uncontaminated score') and file-extension-style triggers are missing; not below 4 because the core trigger phrases are all present and natural.

4 / 5

Distinctiveness Conflict Risk

A clear niche with distinct triggers: 'channel B in the 3-channel calibration model (A=main, B=blind sub, C=cross-model)' plus three named calling skills and an explicit 'NOT a user-facing skill — do NOT invoke from main conversation' guard. Minimal conflict risk with any other skill.

5 / 5

Total

17

/

20

Passed

Validation

81%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 13 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

allowed_tools_field

'allowed-tools' contains unusual tool name(s)

Warning

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

referenced_paths_exist

Referenced path issues: 2 missing

Warning

Total

13

/

16

Passed

Repository

XBuilderLAB/cheat-on-content

Path

skills/cheat-score-blind/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.