Use the open-source free `Stryker.NET` mutation testing tool for .NET. Use when a repo needs to measure whether tests actually catch faults, especially in critical libraries or domains. USE FOR: the repo uses or wants Stryker.NET; mutation testing is needed for high-risk code. DO NOT USE FOR: every PR path by default in a large repo; simple coverage collection. INVOKES: inspect the repository context, edit targeted files, and run relevant build, test, lint, or validation commands when changes are made.
Instalação
Instalar com Codex ou Claude Copie este prompt, cole no Codex, Claude ou outro assistente e deixe que ele revise a página da skill e instale para você.
Use the open-source free `Stryker.NET` mutation testing tool for .NET. Use when a repo needs to measure whether tests actually catch faults, especially in critical libraries or domains. USE FOR: the repo uses or wants Stryker.NET; mutation testing is needed for high-risk code. DO NOT USE FOR: every PR path by default in a large repo; simple coverage collection. INVOKES: inspect the repository context, edit targeted files, and run relevant build, test, lint, or validation commands when changes are made.
compatibility
Requires a .NET test project or solution; respects the repo's `AGENTS.md` commands first.
Stryker.NET
Trigger On
the repo uses or wants Stryker.NET
mutation testing is needed for high-risk code
Value
produce a concrete project delta: code, docs, config, tests, CI, or review artifact
reduce ambiguity through explicit planning, verification, and final validation skills
leave reusable project context so future tasks are faster and safer
Do Not Use For
every PR path by default in a large repo
simple coverage collection
Inputs
the nearest AGENTS.md
target projects and critical paths
time budget for mutation runs
Quick Start
Read the nearest AGENTS.md and confirm scope and constraints.
Run this skill's Workflow through the Ralph Loop until outcomes are acceptable.
Return the Required Result Format with concrete artifacts and verification evidence.
Workflow
Run mutation testing on critical projects, not blindly on the whole mono-repo.
Keep it out of the fastest PR path unless the repo explicitly accepts the runtime cost.
Stabilize tests first; mutation testing amplifies flaky or slow suites.
Bootstrap When Missing
If Stryker.NET is not configured yet:
Detect current state:
rg --files -g '.config/dotnet-tools.json'
dotnet tool list --local
dotnet tool list --global
Prefer local tool installation for reproducible CI:
dotnet new tool-manifest (if missing)
dotnet tool install stryker
Choose a focused target scope and mutation budget before enabling CI.
Add a dedicated mutation command in AGENTS.md and CI (not in the fastest PR path by default).
Run dotnet stryker on the target project and return status: configured or status: improved.
If mutation testing is explicitly out of scope, return status: not_applicable.
Deliver
explicit mutation-test scope
reproducible Stryker commands
Validate
the selected scope is affordable in CI
mutation score is interpreted with test quality, not as a vanity number
Ralph Loop
Use the Ralph Loop for every task, including docs, architecture, testing, and tooling work.
Plan first (mandatory):
analyze current state
define target outcome, constraints, and risks
write a detailed execution plan
list final validation skills to run at the end, with order and reason
Execute one planned step and produce a concrete delta.
Review the result and capture findings with actionable next fixes.
Apply fixes in small batches and rerun the relevant checks or review steps.
Update the plan after each iteration.
Repeat until outcomes are acceptable or only explicit exceptions remain.
If a dependency is missing, bootstrap it or return status: not_applicable with explicit reason and fallback path.