CtrlK
BlogDocsLog inGet started
Tessl Logo

cheat-migrate

把老用户的 .cheat-state.json 升级到当前 schema_version。读 migrations/registry.md 算迁移链,按顺序应用每一步迁移文件。幂等:跑两次结果一样。失败停在中间版本不前进。触发词:"迁移"/"升级 state"/"migrate"/"我的 state 是老版本"/"schema 版本不对"。

68

Quality

84%

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

SKILL.md
Quality
Evals
Security

Quality

Content

83%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, operationally precise skill body: clear phased workflow with validation and failure-resume semantics, concrete commands, and clean one-level references to external migration files. Its main weakness is mild verbosity in mock output blocks and that per-step migration execution relies on natural-language steps inside referenced files rather than literal code.

Suggestions

Trim the full Phase 1 dry-run and Phase 5 report mock-output blocks to abbreviated templates — the surrounding prose already conveys the structure, so the literal block text mostly repeats it.

Tighten the Examples section: 示例 2 is a near-duplicate of 示例 1's flow and adds little beyond illustrating a multi-step chain; one concise failure example plus one success example would carry the same information.

Make the per-step execution contract in Phase 3 slightly more concrete (e.g. a short pseudocode loop showing 'for (from,to,file) in chain: read HOW section → execute each bullet → write .tmp → rename → update schema_version') so the actionability of the core loop matches that of the backup command.

DimensionReasoningScore

Conciseness

The body is dense and operational with minimal concept explanation Claude would not need; a few sections (e.g. the full dry-run mock output, Phase 5 report block, and worked Examples) could be trimmed slightly without losing clarity, but overall it is efficient and every section earns its place.

4 / 5

Actionability

Gives concrete executable guidance — an actual `cp .cheat-state.json .cheat-state.json.backup-$(date +%s)` command, atomic-write (write .tmp → rename) instructions, and explicit field-parsing steps — with minor gaps since the per-step migration execution is described as 'read markdown HOW section and follow natural-language steps' rather than literal code.

4 / 5

Workflow Clarity

Phases 0–5 are explicitly sequenced with validation checkpoints (Phase 4 verifies parse + schema_version + required fields), clear failure/feedback handling (stop at N-1, fix and re-run resumes from breakpoint), idempotency, and a backup-before-write hard constraint — this is exactly the validate→fix→retry pattern the rubric rewards for destructive operations.

5 / 5

Progressive Disclosure

Well-organized into Overview/Constants/Inputs/Workflow/Key Rules/Refusals/Integration/Examples with one-level-deep references to real sibling files (migrations/registry.md, migrations/<from>-to-<to>.md, shared-references/state-management.md); the body stays an overview while per-step details live in external migration files. No bundle files exist in this skill, so structure is judged on the in-body organization, which is strong with only minor gaps.

4 / 5

Total

17

/

20

Passed

Description

85%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, specific description that clearly states what it does and when to use it, with bilingual natural trigger phrases. It is concrete rather than vague and occupies a distinct niche, though it could surface backup/dry-run behaviors for even fuller coverage.

DimensionReasoningScore

Specificity

Quotes concrete actions ('读 migrations/registry.md 算迁移链,按顺序应用每一步迁移文件', '升级到当前 schema_version') and names key behaviors (幂等, 失败停在中间版本), giving several specific actions with minor coverage gaps (no explicit mention of backup/dry-run in the description itself).

4 / 5

Completeness

Explicitly answers both 'what' (升级 .cheat-state.json 到当前 schema_version, 读 registry 算迁移链, 按顺序应用) and 'when' via a dedicated '触发词' clause listing concrete trigger phrases — fully satisfies both requirements.

5 / 5

Trigger Term Quality

Provides several natural trigger phrases users would actually say ('迁移', '升级 state', 'migrate', '我的 state 是老版本', 'schema 版本不对') — good coverage of both Chinese and English natural phrasings, with only minor synonyms missing.

4 / 5

Distinctiveness Conflict Risk

Targets a clear niche (schema_version migration of a specific .cheat-state.json file) with distinctive triggers unlikely to fire for unrelated skills; minor overlap risk only with sibling cheat-* skills that touch the same state file.

4 / 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.

Validation13 / 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

relative_links

Relative link issues: 1 suspicious

Warning

Total

13

/

16

Passed

Repository
XBuilderLAB/cheat-on-content
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.