What problem does it solve? .NET applications often suffer from hidden performance issues like blocking sync-over-async calls, N+1 database queries, and poorly designed caching. This Skill provides a structured methodology to find and fix these bottlenecks with measurable results. ## Core Features & Use Cases - Async Correctness: Eliminates blocking anti-patterns like .Result, .Wait(), and GetAwaiter().GetResult(), and ensures CancellationToken propagation through service, repository, and HTTP/database calls. - Data-Access Efficiency: Reduces over-fetching with projections and AsNoTracking(), eliminates N+1 query patterns, and applies server-side filtering and pagination. - Caching Strategy: Implements cache-aside patterns with TTL, key versioning, stampede protection, and correct scoping between IMemoryCache and distributed caches. - Use Case: When an API endpoint shows high p99 latency, use this Skill to profile it with dotnet-counters, remove blocking calls, reshape the Entity Framework queries, add cache-aside for hot reads, and validate the improvement with before/after metrics. ## Quick Start Ask the AI to review a slow .NET endpoint or service for blocking calls, N+1 queries, and caching opportunities, then validate the fixes with measured latency and allocation metrics.