What problem does it solve? Diagnosing production .NET performance issues requires choosing the right diagnostic tool for a specific runtime, OS, and deployment topology, and running the correct collection commands. This Skill removes the guesswork by mapping symptoms and environments to the appropriate tool and exact commands. ## Core Features & Use Cases - Environment-aware tool selection: Chooses between PerfView, dotnet-trace, dotnet-trace collect-linux, perfcollect, and dotnet-monitor based on runtime (.NET Framework vs modern .NET), OS, admin access, and container/Kubernetes topology. - Symptom-specific guidance: Provides tailored collection strategies for high CPU, memory leaks, excessive GC, slow requests, hangs, networking failures, and assembly loading issues, including trigger and circular-buffer configuration for long-running repros. - Container and Kubernetes support: Covers sidecar deployment of dotnet-monitor, in-container collection, kubectl cp artifact extraction, and Windows container symbol merge steps. - Use Case: A developer sees intermittent slow requests on a Linux Kubernetes pod running .NET 10. The Skill recommends dotnet-trace collect-linux with the thread-time profile and Kestrel providers, gives the exact command, and explains how to copy the trace out for analysis in PerfView. ## Quick Start Ask the assistant to help you collect a diagnostic trace for a high CPU issue on your .NET application, providing your runtime version, operating system, and deployment environment.