mutation-test

Mutate source code and validate test suite detection of changes.

26|2|Updated Feb 12, 2026
One-click install
npx skills add https://github.com/sburl/CrossCheck --skill mutation-test-sburl
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: mutation-test
Source: https://github.com/sburl/CrossCheck/tree/main/codex/skills/mutation-test
Command: npx skills add https://github.com/sburl/CrossCheck --skill mutation-test-sburl

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Mutation testing helps verify that a test suite actually catches bugs by introducing small, intentional code mutations and checking whether tests fail. This approach provides a concrete measure of test effectiveness beyond traditional coverage metrics.

Core Features & Use Cases

  • Zero-install Bash mutator for quick, broad mutation passes
  • Language-specific deep mutators (e.g., Stryker for JavaScript/TypeScript, mutmut for Python, go-mutesting for Go)
  • Baseline validation, mutation scoring, and actionable feedback highlighting surviving mutants and suggested tests

Quick Start

Run the mutation-test command to generate and evaluate a batch of mutants against your test suite and identify weaknesses.

Frequently Asked Questions about mutation-test

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How does mutation testing expose weak tests in my codebase?

Mutation testing exposes weak tests by automatically injecting small code mutations and verifying if your test suite detects them. It provides a measurable mutation score that reveals test effectiveness beyond basic coverage metrics.

Can I run mutation testing on a JavaScript project using Stryker?

Yes, this mutation testing approach supports Stryker for deep mutations in JavaScript and TypeScript projects. It evaluates generated mutants against your test suite to identify surviving code changes.

What is the best way to measure test quality without relying solely on coverage?

The best way to measure test quality beyond coverage is calculating a mutation score. By mutating source code and validating test failures, you get actionable feedback highlighting surviving mutants and suggested tests.

Does this mutation testing tool support Python and Go environments?

Yes, it supports language-specific deep mutators including mutmut for Python and go-mutesting for Go. It also provides a zero-install Bash mutator for quick, broad mutation passes across any environment.

How do I start finding surviving mutants in my test suite?

Run the mutation-test command to generate and evaluate a batch of mutants against your test suite. This process identifies surviving mutants and provides actionable feedback to guide test improvements.

Why do my tests pass with high coverage but still miss bugs?

High coverage does not guarantee tests catch bugs because coverage only measures execution paths. Mutation testing solves this by introducing intentional code mutations to check if tests actually fail when bugs are introduced.