---
title: "dotnet-test"
description: "Skills for running, generating, analyzing, and improving tests: test execution, filtering, platform detection, coverage, testability, and MSTest workflows. Test generation and the polyglot analysis skills work across man"
canonical: https://agentpluginsdirectory.com/plugins/dotnet-test
last-updated: 2026-09-23
---

# dotnet-test
Skills for running, generating, analyzing, and improving tests: test execution, filtering, platform detection, coverage, testability, and MSTest workflows. Test generation and the polyglot analysis skills work across many languages. Ports the dotnet/skills dotnet-test plugin to a Kiro power.
- Slug: dotnet-test
- Publisher: Sean Fausett
- Repository: https://github.com/gitfool/kiro-dungeon
- Manifest: dotnet-test/plugin.json
- Version: 2609.1514.4735
- License: MIT
- Category (editorial): other
- Skills: 24 (assertion-quality, code-testing-agent, code-testing-extensions, coverage-analysis, crap-score, detect-static-dependencies, filter-syntax, find-untested-sources, generate-testability-wrappers, grade-tests, migrate-static-to-wrapper, mtp-hot-reload, platform-detection, run-tests, scaffold-dotnet-test-project, test-analysis-extensions, test-anti-patterns, test-gap-analysis, test-quality-auditor, test-smell-detection, test-tagging, testability-migration, testability-obstacle, writing-mstest-tests)
- MCP servers: 0
- Stars: 0
- Repository created: 2026-08-21
- Repository last pushed: 2026-09-23
- Publisher type: User
- Listing: https://agentpluginsdirectory.com/plugins/dotnet-test
- Schema: https://agent-plugins.org/schemas/1.0.0/plugin.schema.json

## What dotnet-test does, in the publisher's words

Packages the dotnet/skills dotnet-test plugin as a Kiro power, so its test skills install in one step and activate on demand.

dotnet-test is the.NET team's set of skills for running, generating, analyzing, and improving tests: test execution with project-system/platform/framework detection, filter syntax, MTP hot reload, a multi-agent test-generation pipeline, MSTest authoring, coverage and CRAP-score analysis, testability refactoring, and a suite of test-quality audits (anti-patterns, smells, assertion quality, gap analysis, tagging, grading). The test-generation pipeline and the six quality-analysis skills are polyglot, beyond.NET they also work with Python, TypeScript/JavaScript, Java, Go, Ruby, Rust, Swift, Kotlin, PowerShell, and C++. See the upstream dotnet-test plugin for the source.

This is a skills-only power: no bundled MCP server. Unlike the sibling dotnet-msbuild power, upstream dotnet-test declares no mcpServers, so there is nothing to install alongside the skills and no mcp.json. It does ship agents, two of which this power converts to skills (see below).

From the project README, punctuation lightly normalized. Full text: https://raw.githubusercontent.com/gitfool/kiro-dungeon/HEAD/dotnet-test/README.md

## Skills

- assertion-quality: Analyze assertion quality, depth, variety, and false confidence in existing tests. ALWAYS USE when asked about weak, shallow, trivial, always-true, self-referential, assertion-free, presence/truthiness-only, or insufficiently diverse assertions, including MSTest, Jest, pytest, and Go. DO NOT USE fo…
- code-testing-agent: ALWAYS USE whenever asked to write, add, or generate unit tests for existing code, including one helper, function, class, or missing regression case as well as project-wide suites. Also use for "cover this untested method", scaffolding tests where none exist, sparse workspaces, classic packages.con…
- code-testing-extensions: Provides file paths to language-specific extension files for the code-testing pipeline. Call this skill to discover available extension guidance files (e.g., dotnet.md for.NET, cpp.md for C++). Do not use directly: invoked by code-testing agents and skills that need language-specific references.
- coverage-analysis: Activation requires either supplied.NET coverage reports/percentages/line, branch, or condition metrics, or an explicit request to collect.NET coverage for analysis. USE FOR: interpreting that evidence, including Cobertura data, partial conditions, plateaus, target arithmetic, project-wide coverage…
- crap-score: Calculates CRAP (Change Risk Anti-Patterns) for a named.NET method, class, or file. USE FOR: explicit CRAP calculation or coverage-and-complexity risk within that named target, including which tests to prioritize. DO NOT USE FOR: project-wide coverage/CRAP, plateaus, or project-wide blockers/priori…
- detect-static-dependencies: ACTIVATION PREREQUISITE: the request or discovered target must explicitly identify C#,.NET, `.cs`, or `.csproj`; otherwise stay dormant without invoking this skill. USE FOR: locating System.DateTime.Now/UtcNow, System.IO.File/Directory, System.Environment, HttpClient, Console, or Process usage in C…
- filter-syntax: Reference-only filter syntax for VSTest and MTP with MSTest, NUnit, xUnit v3, and TUnit. Load only after the platform/framework is known and a consumer needs to create or translate a filter. Do not load for unfiltered runs or platform detection. Used by run-tests and mtp-hot-reload; never invoke di…
- find-untested-sources: MANDATORY for static source-to-test pairing: find or list source files/modules without corresponding tests, or suggest test locations from repository structure. Invoke even for a tiny package; do not substitute manual globbing. Uses Roslyn for C#/.NET and tree-sitter for Python, TS/JS, Go, Java, Ru…
- generate-testability-wrappers: DO NOT USE when the target already consumes an injected interface or built-in abstraction such as IFileSystem or TimeProvider, even if the request says "generate a wrapper"; no new wrapper is needed. Use only when C# source calls an ambient/static dependency and no injectable seam exists: first-tim…
- grade-tests: Grade specified test methods individually and produce a concise PR-ready table with each fully qualified test name, an A-F grade, score band, and one-line note. USE FOR per-test feedback on a curated list such as new or modified tests in a pull request, not a suite-wide audit. Polyglot:.NET, Python…
- migrate-static-to-wrapper: ALWAYS USE when asked to migrate, replace, or make testable existing C# static calls with a named wrapper or built-in abstraction: DateTime.UtcNow/Now or DateTimeOffset.UtcNow to TimeProvider/IClock, File.* to IFileSystem or an existing store such as ITextFileStore, and Environment.* to an existing…
- mtp-hot-reload: Set up or recover MTP hot reload for a long-lived console-host edit/re-run loop in a Microsoft Testing Platform project. Use for explicit MTP console requests such as "enable hot reload", "dotnet run to rerun on edit", or unsupported/rude edits. Covers setup, run/watch, restarts, filters, and the V…
- platform-detection
- run-tests
- scaffold-dotnet-test-project
- test-analysis-extensions
- test-anti-patterns
- test-gap-analysis
- test-quality-auditor
- test-smell-detection
- test-tagging
- testability-migration
- testability-obstacle
- writing-mstest-tests

Descriptions come from the frontmatter of each SKILL.md, punctuation lightly normalized.
