CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

mutation-test

Run mutation testing with cargo-mutants on the Rust workspace. Use when asked to run mutation tests, check test quality, or find untested code paths.

Quality

85%

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

82%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 lean, highly actionable skill with copy-paste commands, an unambiguous mode-selection flow, and concrete interpretation and reporting requirements. The main gaps are minor: trimming definitions of mutation-testing basics Claude already knows, and lacking a recovery path for a failed or interrupted mutants run.

Suggestions

Trim the parenthetical explanations of Caught/Missed ('good; test suite detected the bug') — Claude knows mutation-testing semantics; keep only the tool-output mapping.

Add a short fallback for a failed or interrupted cargo-mutants run (e.g. what to do with partial output or mutants.out.old before it is deleted), which would close the last workflow-clarity gap.

Consider splitting the missed-mutant example pattern and output-format spec into a small reference file if the skill grows, keeping SKILL.md as the overview.

DimensionReasoningScore

Conciseness

The body is efficient and operational throughout — no padding, no conceptual lecture, and sections like the missed-mutant example pattern earn their tokens. It falls just short of anchor 5 because of minor over-explanation Claude doesn't need, e.g. the parentheticals defining Caught/Missed ('good; test suite detected the bug', 'a plausible bug went undetected') restate mutation-testing semantics. Not anchor 3: there is no genuinely unnecessary section or flabby explanation.

4 / 5

Actionability

Guidance is fully executable and copy-paste ready: `cargo mutants --version` with an exact install fallback (`cargo install cargo-mutants --locked`), complete commands with flags for both diff and full modes, an explicit empty-diff stop condition, a worked example of how to explain a missed mutant, and a concrete score formula (`<caught> / <total>`). This matches anchor 5 ('fully executable; copy-paste ready commands; specific examples cover the common cases').

5 / 5

Workflow Clarity

The sequence is clear (verify install → choose mode → run → interpret → report) with several real checkpoints: install fallback on failure, empty-diff detection with an explicit stop, waiting for the user's mode choice, and warning about the 15–60 min runtime. It is not anchor 5 because there is no error-recovery loop for the run itself — no guidance for a failed or partially completed cargo-mutants run (e.g. resuming from mutants.out.old, which the command deletes). Anchor 3 would require missing or merely implicit checkpoints, which is not the case.

4 / 5

Progressive Disclosure

No bundle files exist, and the body is well-organized into clearly labeled sections (Choose a mode, Run, Interpret, Output format) that all belong inline at this size. This is good structure with content appropriately placed (anchor 4). It is not anchor 5: at ~68 lines it exceeds the under-50-line simple-skill case where well-organized sections alone earn a 5, and there is no reference signaling to evaluate — the output-format section is the only borderline candidate to split out.

4 / 5

Total

17

/

20

Passed

Description

82%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 well-formed description with an explicit 'Use when...' trigger clause, natural trigger terms, and a distinct Rust/cargo-mutants niche. Its only weakness is that the capability side is thin — a single action (run mutation testing) rather than a fuller picture of what the skill does with the results.

Suggestions

Broaden the capability statement beyond the single 'run' action — e.g. mention that it interprets caught/missed mutants and suggests specific tests to add, so the 'what' is as strong as the 'when'.

Add one or two common trigger synonyms such as 'check test coverage' or 'mutation score' to catch phrasings users naturally reach for beyond 'test quality'.

DimensionReasoningScore

Specificity

The description names the domain and tool concretely ("Run mutation testing with cargo-mutants on the Rust workspace") but lists only one real action — running the tests. The other phrases ("check test quality", "find untested code paths") are framed as trigger conditions rather than distinct capabilities, so coverage is not comprehensive. It fits anchor 3 ('names domain and 1-2 concrete actions, but not comprehensive'): it is well above a generic 'Processes PDF files' (2) but does not enumerate several specific actions like result interpretation, test suggestions, or scoring (4).

3 / 5

Completeness

It explicitly answers both questions: the 'what' is "Run mutation testing with cargo-mutants on the Rust workspace" and the 'when' is the explicit clause "Use when asked to run mutation tests, check test quality, or find untested code paths" with three concrete trigger phrases. This matches the anchor-5 good example pattern (clear what + explicit 'Use when...' triggers), and is clearly better than anchor 4's weaker, less specific 'when'.

5 / 5

Trigger Term Quality

"run mutation tests", "check test quality", and "find untested code paths" are natural phrases a user would say, giving good keyword coverage. It is not a 5 because common synonyms and variations are missing — e.g. "test coverage", "mutation score", or tool-name triggers like "cargo mutants". It is clearly above anchor 3, which only requires 'some relevant keywords' with missing variations.

4 / 5

Distinctiveness Conflict Risk

The niche is distinct (cargo-mutants, Rust workspace, mutation testing) and the triggers ("run mutation tests", "find untested code paths") are specific to this skill, so the risk of firing for the wrong skill is minimal. A generic coverage tool might overlap slightly, but this matches anchor 5 ('clear niche with distinct triggers; minimal conflict risk').

5 / 5

Total

17

/

20

Passed

Validation

93%

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

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

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

Warning

Total

15

/

16

Passed

Repository

drufball/ns2

Path

.claude/skills/mutation-test/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.