What problem does it solve? Running .NET tests is error-prone because VSTest and Microsoft.Testing.Platform (MTP) use incompatible command-line flags, and the correct syntax changes across .NET SDK 8, 9, and 10+. This Skill detects the test platform and framework from project files, then constructs the correct dotnet test invocation so you avoid argument mixups like --logger trx versus --report-trx. ## Core Features & Use Cases - Platform Detection: Reads global.json, .csproj, Directory.Build.props, and Directory.Packages.props to determine whether a project uses VSTest or MTP and which SDK version applies. - Correct Command Construction: Applies the right syntax for each combination, including the -- separator rules on SDK 8/9 versus direct MTP arguments on SDK 10+. - Framework-Aware Filtering: Translates test categories into the proper filter syntax for MSTest, xUnit v2/v3, NUnit, and TUnit (--filter, --filter-class, --filter-trait, --treenode-filter). - Use Case: You ask to run only the integration tests in a multi-TFM xUnit v3 project on .NET 10. The Skill detects MTP from global.json, then runs dotnet test --project <path> --framework net9.0 --filter-trait "Category=Integration" instead of the whole suite. ## Quick Start Run only the integration tests in my .NET project using the correct dotnet test command for my setup.