Dotnet Skills

Dotnet Skills from wshaddix/dotnet-skills.

by @wshaddix 165 skills

Skills in this plugin

165
  1. Dotnet API Security · wshaddix
    Implementing API auth. Identity, OAuth/OIDC, JWT bearer, passkeys (WebAuthn), CORS, rate limiting.
    0 installs
  2. Dotnet Cryptography · wshaddix
    Choosing crypto algorithms, hashing, encryption, or key derivation. AES-GCM, RSA, ECDSA, PQC.
    0 installs
  3. Dotnet Editorconfig · wshaddix
    Authoring .editorconfig rules. IDE/CA severity, AnalysisLevel, globalconfig, code style enforcement.
    0 installs
  4. Dotnet Gha Patterns · wshaddix
    Designing GitHub Actions workflows. Reusable workflows, composite actions, matrix builds, caching.
    0 installs
  5. Dotnet Io Pipelines · wshaddix
    Building high-perf network I/O. PipeReader/PipeWriter, backpressure, protocol parsers, Kestrel.
    0 installs
  6. Dotnet Localization · wshaddix
    Localizing .NET apps. .resx resources, IStringLocalizer, source generators, pluralization, RTL.
    0 installs
  7. Dotnet Maui Testing · wshaddix
    Testing .NET MAUI apps. Appium device/emulator testing, XHarness, platform validation.
    0 installs
  8. Dotnet Minimal Apis · wshaddix
    Building Minimal APIs. Route groups, endpoint filters, TypedResults, OpenAPI 3.1, organization.
    0 installs
  9. Dotnet Terminal Gui · wshaddix
    Building full TUI apps. Terminal.Gui v2: views, layout (Pos/Dim), menus, dialogs, bindings, themes.
    0 installs
  10. Dotnet Test Quality · wshaddix
    Measuring test effectiveness. Coverlet code coverage, Stryker.NET mutation testing, flaky detection.
    0 installs
  11. Dotnet Uno Platform · wshaddix
    Building Uno Platform apps. Extensions, MVUX reactive pattern, Toolkit controls, Hot Reload.
    0 installs
  12. Middleware Patterns · wshaddix
    Custom middleware patterns for ASP.NET Core applications. Covers request/response pipeline, middleware ordering, conditional middleware, IMiddleware factory pattern, IExceptionHandler (.NET 8+), and reusable middleware components. Use when creating custom middleware in ASP.NET Core applications, understanding middleware pipeline ordering, or implementing cross-cutting concerns like logging, authentication, and caching.
    0 installs
  13. Signalr Integration · wshaddix
    SignalR integration patterns for real-time communication in ASP.NET Core Razor Pages applications. Use when implementing real-time features in ASP.NET Core applications, setting up SignalR hubs and clients, or managing WebSocket connections and groups.
    0 installs
  14. Validation Patterns · wshaddix
    Comprehensive validation patterns for ASP.NET Core applications. Covers FluentValidation integration, DataAnnotations, IValidatableObject, IValidateOptions<T>, MediatR pipeline behavior, and client-side validation. Use when implementing validation in ASP.NET Core applications, setting up FluentValidation, creating custom validators, configuring options validation, or implementing cross-field validation.
    0 installs
  15. Aspire Configuration · wshaddix
    Configure Aspire AppHost to emit explicit app config via environment variables while keeping app code free of Aspire clients and service discovery. Use when wiring AppHost resources to application configuration, ensuring production configuration is transparent and portable outside of Aspire, or avoiding Aspire client packages inside application code.
    0 installs
  16. Database Performance · wshaddix
    Database access patterns for performance. Separate read/write models, avoid N+1 queries, use AsNoTracking, apply row limits, and never do application-side joins. Works with EF Core and Dapper. Use when designing data access layers, optimizing slow database queries, choosing between EF Core and Dapper, or avoiding common performance pitfalls.
    0 installs
  17. Dotnet Accessibility · wshaddix
    Building accessible .NET UI. SemanticProperties, ARIA, AutomationPeer, testing tools per platform.
    0 installs
  18. Dotnet Add Analyzers · wshaddix
    Adding analyzer packages to a project. Nullable, trimming, AOT compat analyzers, severity config.
    0 installs
  19. Dotnet Agent Gotchas · wshaddix
    Generating or modifying .NET code. Common agent mistakes: async, NuGet, deprecated APIs, DI.
    0 installs
  20. Dotnet CLI Packaging · wshaddix
    Publishing to package managers. Homebrew, apt/deb, winget, Scoop, Chocolatey manifests.
    0 installs
  21. Dotnet Msbuild Tasks · wshaddix
    Writing custom MSBuild tasks. ITask, ToolTask, IIncrementalTask, inline tasks, UsingTask.
    0 installs
  22. Dotnet Observability · wshaddix
    Adding observability. OpenTelemetry traces/metrics/logs, health checks, custom metrics.
    0 installs
  23. Dotnet Wpf Migration · wshaddix
    Migrating desktop apps. WPF/WinForms to .NET 8+, WPF to WinUI or Uno, UWP to WinUI, decision matrix.
    0 installs
  24. Mjml Email Templates · wshaddix
    Guidelines for creating responsive email templates using MJML framework with .NET Razor syntax integration. Use when building responsive email templates in .NET applications, integrating MJML with Razor views, or creating email layouts that work across email clients.
    0 installs
  25. Razor Pages Patterns · wshaddix
    Best practices for building production-grade ASP.NET Core Razor Pages applications. Focuses on structure, lifecycle, binding, validation, security, and maintainability in web apps using Razor Pages as the primary UI framework. Use when building Razor Pages applications, designing PageModels and handlers, implementing model binding and validation, or securing Razor Pages with authentication and authorization.
    0 installs
  26. Dotnet Ado Build Test · wshaddix
    Configuring .NET build/test in Azure DevOps. DotNetCoreCLI task, Artifacts, test results.
    0 installs
  27. Dotnet API Versioning · wshaddix
    Versioning HTTP APIs. Asp.Versioning.Http/Mvc, URL segment, header, query string, sunset.
    0 installs
  28. Dotnet Blazor Testing · wshaddix
    Testing Blazor components. bUnit rendering, events, cascading params, JS interop mocking.
    0 installs
  29. Dotnet Build Analysis · wshaddix
    Interpreting MSBuild output, NuGet errors, or analyzer warnings. Error codes, CI drift fixes.
    0 installs
  30. Dotnet Csproj Reading · wshaddix
    Reading or modifying .csproj files. SDK-style structure, PropertyGroup/ItemGroup, CPM, props.
    0 installs
  31. Dotnet Gha Build Test · wshaddix
    Configuring .NET build/test in GitHub Actions. setup-dotnet, NuGet caching, test reporting.
    0 installs
  32. Dotnet Native Interop · wshaddix
    Calling native libraries via P/Invoke. LibraryImport, marshalling, cross-platform resolution.
    0 installs
  33. Dotnet Security Owasp · wshaddix
    Securing .NET code or reviewing for vulnerabilities. OWASP Top 10 mitigations, pattern warnings.
    0 installs
  34. Logging Observability · wshaddix
    Production-grade logging and observability patterns for ASP.NET Core Razor Pages. Covers structured logging with Serilog, correlation IDs, health checks, request logging, OpenTelemetry integration, and diagnostic best practices. Use when setting up structured logging in ASP.NET Core applications, implementing distributed tracing with OpenTelemetry, or configuring health checks and observability.
    0 installs
  35. Playwright CI Caching · wshaddix
    Optimize CI/CD pipelines by caching Playwright browser binaries and dependencies to speed up test execution. Use when setting up Playwright in CI/CD pipelines, reducing build times by caching browser binaries, or configuring GitHub Actions or Azure DevOps for Playwright tests.
    0 installs
  36. Skills Index Snippets · wshaddix
    Code snippets and templates for working with the skills index and marketplace functionality. Use when creating new skills, updating skill index files, or validating skill metadata and structure.
    0 installs
  37. Dotnet Aspire Patterns · wshaddix
    Using .NET Aspire. AppHost orchestration, service discovery, components, dashboard, health checks.
    0 installs
  38. Dotnet Benchmarkdotnet · wshaddix
    Writing benchmarks. BenchmarkDotNet setup, memory diagnosers, baselines, result analysis.
    0 installs
  39. Dotnet Blazor Patterns · wshaddix
    Building Blazor apps. Hosting models, render modes, routing, streaming rendering, prerender.
    0 installs
  40. Dotnet CI Benchmarking · wshaddix
    Gating CI on perf regressions. Automated threshold alerts, baseline tracking, trend reports.
    0 installs
  41. Dotnet Domain Modeling · wshaddix
    Modeling business domains. Aggregates, value objects, domain events, rich models, repositories.
    0 installs
  42. Dotnet File Based Apps · wshaddix
    Running C# without a project file (.NET 10 SDK). Directives, CLI commands, migration.
    0 installs
  43. Dotnet Github Releases · wshaddix
    Creating GitHub Releases for .NET. Release creation, assets, notes, pre-release management.
    0 installs
  44. Dotnet Multi Targeting · wshaddix
    Targeting multiple TFMs or using newer C# on older TFMs. Polyfill strategy, API compat.
    0 installs
  45. Dotnet Nuget Authoring · wshaddix
    Creating NuGet packages. SDK-style csproj, source generators, multi-TFM, symbols, signing.
    0 installs
  46. Dotnet Semantic Kernel · wshaddix
    Building AI/LLM features. Semantic Kernel setup, plugins, prompt templates, memory stores, agents.
    0 installs
  47. Dotnet Spectre Console · wshaddix
    Building rich console output. Spectre.Console: tables, trees, progress, prompts, live displays.
    0 installs
  48. Dotnet Tool Management · wshaddix
    Installing or managing .NET tools. Global, local, manifests, restore, version pinning.
    0 installs
  49. Dotnet UI Testing Core · wshaddix
    Testing UI across frameworks. Page objects, test selectors, async waits, accessibility.
    0 installs
  50. Dotnet Version Upgrade · wshaddix
    Upgrading .NET to a newer TFM. LTS-to-LTS, staged through STS, preview, upgrade paths.
    0 installs
  51. Dotnet Winforms Basics · wshaddix
    Building WinForms on .NET 8+. High-DPI, dark mode (experimental), DI patterns, modernization tips.
    0 installs
  52. HTTP Client Resilience · wshaddix
    IHttpClientFactory patterns with Polly for retries, circuit breakers, timeouts, and resilient HTTP communication. Includes best practices for HTTP client configuration and error handling. Use when configuring resilient HTTP clients in ASP.NET Core, implementing retry policies with Polly, or setting up circuit breakers for external service calls.
    0 installs
  53. Verify Email Snapshots · wshaddix
    Patterns for verifying email snapshots in tests to ensure email content matches expected outputs. Use when testing email rendering in unit tests, verifying MJML template outputs, or ensuring email content consistency across code changes.
    0 installs
  54. Aspire Service Defaults · wshaddix
    Create a shared ServiceDefaults project for Aspire applications. Centralizes OpenTelemetry, health checks, resilience, and service discovery configuration across all services. Use when building Aspire-based distributed applications, needing consistent observability across services, or configuring HttpClient resilience and service discovery.
    0 installs
  55. Modern Csharp Coding Standards · wshaddix bundle
    Write modern, high-performance C# code using records, pattern matching, value objects, async/await, Span<T>/Memory<T>, and best-practice API design patterns. Emphasizes functional-style programming with C# 12+ features. Use when writing new C# code or refactoring existing code, designing public APIs for libraries or services, optimizing performance-critical code paths, or building async/await-heavy applications.
    0 installs
  56. Dotnet Aot Architecture · wshaddix
    Designing AOT-first apps. Source gen over reflection, AOT-safe DI, serialization, factories.
    0 installs
  57. Dotnet Artifacts Output · wshaddix
    Using artifacts output layout. UseArtifactsOutput, ArtifactsPath, impact on CI and Docker.
    0 installs
  58. Dotnet CLI Architecture · wshaddix
    Structuring CLI app layers. Command/handler/service separation, clig.dev principles, exit codes.
    0 installs
  59. Dotnet CLI Distribution · wshaddix
    Choosing CLI output format. AOT vs framework-dependent, RID matrix, single-file, dotnet tool.
    0 installs
  60. Dotnet Input Validation · wshaddix
    Validating HTTP request inputs. .NET 10 AddValidation, FluentValidation, ProblemDetails.
    0 installs