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 developers often struggle to know whether to use PerfView, dotnet-trace, perfcollect, or dotnet-monitor for their situation. ## Core Features & Use Cases - Environment-Based Tool Selection: Recommends the correct diagnostic tool based on runtime (.NET Framework vs modern .NET), OS (Windows/Linux), privileges, and container/Kubernetes deployment. - Symptom-Specific Collection Guidance: Provides exact commands for high CPU, memory leaks, excessive GC, slow requests, hangs, networking failures, and assembly loading issues. - Container and Kubernetes Support: Covers sidecar setups with dotnet-monitor, in-container collection, and kubectl-based artifact retrieval. - Use Case: A developer sees intermittent slow requests on a Linux Kubernetes pod running .NET 8. The skill recommends dotnet-trace with Kestrel providers, gives the exact collection command, and explains how to copy the trace out for analysis in PerfView or Speedscope. ## Quick Start Ask the assistant to help collect a diagnostic trace for a high CPU issue on a Linux container running .NET 8 without root access.