.NET 8/9 idiomático en Claude — skills para testing con xUnit, rendimiento con BenchmarkDotNet, empaquetado NuGet, corrección de async/await y estilo C#.
Los .NET Skills de Aaron Stannard son un bundle probado en batalla para desarrolladores .NET serios. Más allá de la generación simple de código, cubren las partes que el modelo habitualmente falla: cancelación async, uso de ConfigureAwait, IDisposable, tradeoffs struct vs class, patrones de BenchmarkDotNet, metadatos de empaquetado NuGet, y estilo moderno xUnit + FluentAssertions.
Hacer benchmark de un hot path con BenchmarkDotNet
👤 Devs .NET curiosos sobre rendimiento⏱ ~60 minadvanced
Cuándo usarlo: El profiler apunta a un método; necesitas números rigurosos.
Flujo
Montar el benchmark
Skill: monta un proyecto BenchmarkDotNet para OrderCalc.Compute. Múltiples tamaños de entrada. Memory diagnoser activado. Exporter de Markdown.✓ Copiado
→ El proyecto de benchmark compila; corre bajo Release
Ejecutar e interpretar
Ejecuta el bench. Informa media, asignado, gen0. ¿Cuál es la asignación principal?✓ Copiado
→ Atribución concreta al asignador (probablemente string concat o LINQ)
Parchar y re-benchmarcar
Reemplaza LINQ con un bucle manual. Vuelve a ejecutar. Muestra antes/después.✓ Copiado
→ Las asignaciones bajan de forma medible
Resultado: Mejora de rendimiento cuantificada, no basada en vibraciones.
Errores comunes
Ejecutar builds Debug — BenchmarkDotNet rechaza Debug; asegúrate de Release
Preparar una biblioteca para su lanzamiento en NuGet
👤 Autores OSS⏱ ~30 minintermediate
Cuándo usarlo: Primer lanzamiento NuGet de tu lib; quieres que esté pulida.