CtrlK
BlogDocsLog inGet started
Tessl Logo
PluginPublic

testland/stryker-net-mutation

Use for any question about mutation testing in .NET or C#, or when a .NET suite passes with good coverage but may assert nothing: sets up Stryker.NET (dotnet-stryker tool, project and solution scoping, xUnit, NUnit or MSTest, stryker-config.json thresholds) and runs it in CI. Has a worked example and mutator levels.

Quality

97%

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

Overview
Quality
Evals
Security
Files

Quality

Content

92%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.

The body is a well-structured, highly executable guide: concrete commands at every step, a realistic worked example with validation loops, an honest anti-patterns table, and clean deferral of the full mutator/config detail to a single reference file. The only flaw is minor duplication of the mutation-level list and the surviving-mutant explanation between SKILL.md and the reference.

Suggestions

Remove the duplicated mutation-level list (Basic/Standard/Advanced/Complete) from Step 3 of SKILL.md and keep it only in references/stryker-net-mutators.md, leaving a one-line pointer instead.

State the "surviving mutant" definition once (either the spine or the reference) rather than repeating it in both files.

DimensionReasoningScore

Conciseness

Sections are lean and command-first with no concept padding, but the mutation-level list (Basic/Standard/Advanced/Complete) appears in Step 3 and again in references/stryker-net-mutators.md, and the "A surviving mutant means the test suite doesn't distinguish..." explanation is stated in both places, so minor trimming is possible; not 5 because of this duplication and not 3 because everything else earns its tokens.

4 / 5

Actionability

Every step is copy-paste executable: "dotnet tool install -g dotnet-stryker", "dotnet stryker --solution path/to/MyApp.sln", a complete stryker-config.json, and a CI YAML snippet with artifact upload; the worked example concretely covers the common xUnit case including the killing test at qty == 0.

5 / 5

Workflow Clarity

Steps 1-6 are clearly sequenced (Install, Run, Configure, Solution mode, CI, Mutators) and the worked example provides explicit validation feedback loops: run once "to confirm xUnit discovery", inspect the report for the surviving mutant, re-run to verify the mutant is killed and the score clears the break threshold; not 4 because checkpoints are explicit rather than implied.

5 / 5

Progressive Disclosure

The spine keeps only the conditional-boundary example and defers the full mutator table and option list to references/stryker-net-mutators.md via a clearly signaled one-level-deep markdown link (verified the file exists); the reference itself contains no nested skill references, and section headers make navigation easy.

5 / 5

Total

19

/

20

Passed

Description

100%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.

The description is exemplary: concrete, tool-specific actions paired with an explicit and natural trigger clause covering both direct questions and the subtle "coverage passes but asserts nothing" scenario. It is distinguishable from sibling mutation-testing skills by language and tool naming.

DimensionReasoningScore

Specificity

"sets up Stryker.NET (dotnet-stryker tool, project and solution scoping, xUnit, NUnit or MSTest, stryker-config.json thresholds) and runs it in CI" lists multiple concrete actions with comprehensive coverage of setup, configuration, scoping, CI, plus a worked example and mutator levels; not 4 because there are no meaningful gaps in capability coverage.

5 / 5

Completeness

Explicitly answers both: what ("sets up Stryker.NET ... and runs it in CI") and when ("Use for any question about mutation testing in .NET or C#, or when a .NET suite passes with good coverage but may assert nothing") with concrete trigger phrases; not 4 because the when-clause is fully explicit rather than merely present.

5 / 5

Trigger Term Quality

Natural trigger terms "mutation testing in .NET or C#", "Stryker.NET", "dotnet-stryker", "xUnit, NUnit or MSTest", "stryker-config.json", and "good coverage but may assert nothing" comprehensively cover user phrasings, tool names, and framework synonyms, matching the extension-level coverage of the anchor-5 example.

5 / 5

Distinctiveness Conflict Risk

Scopes tightly to .NET/C# mutation testing with a named tool (Stryker.NET/dotnet-stryker); sibling skills for JS, Java, Python, and LLVM mutation testing target different ecosystems, so conflict risk is minimal.

5 / 5

Total

20

/

20

Passed

Validation

100%

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

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Reviewed

On this page