Skills
MCP
Plugins
Subagents
.fyi
.fyi
Search…
⌘K
…
/
wshaddix
/
dotnet-skills
home
/
skills
/
wshaddix
/
dotnet-skills
wshaddix/dotnet-skills
60 skills · 1,060 total installs
View on GitHub
$
npx skills add wshaddix/dotnet-skills
Skill
Installs
csharp-wolverinefx
Build .NET applications with WolverineFX for messaging, HTTP services, and event sourcing. Use when implementing command handlers, message handlers, HTTP endpoints with WolverineFx.HTTP, transactional
538
bootstrap5-ui
Production-grade Bootstrap 5.3 patterns for building modern, responsive web UIs in HTML and ASP.NET Core Razor Pages/Views. Use when creating or styling web pages, layouts, navigation, forms, cards, m
84
asp-net-core-identity-patterns
Production-grade patterns for ASP.NET Core Identity in Razor Pages and web apps. Covers setup, customization, security hardening, auth flows, roles/claims, external providers, and integration best pra
58
data-protection
ASP.NET Core Data Protection API patterns for encryption, key management, and secure data handling in web applications. Use when protecting sensitive data at rest or in transit, managing encryption ke
57
background-services
Hosted services, background jobs, outbox patterns, and graceful shutdown handling for ASP.NET Core applications. Includes patterns for reliable job processing, distributed systems, and lifecycle manag
56
dotnet-add-analyzers
Adding analyzer packages to a project. Nullable, trimming, AOT compat analyzers, severity config.
55
dotnet-add-ci
Adding CI/CD to a .NET project. GitHub Actions vs Azure DevOps detection, workflow templates.
54
dotnet-add-testing
Adding test infrastructure to a .NET project. Scaffolds xUnit project, coverlet, layout.
54
caching-strategies
Comprehensive caching patterns for ASP.NET Core Razor Pages applications. Covers output caching, response caching, memory caching, distributed caching with Redis, cache invalidation strategies, and Hy
52
dotnet-accessibility
Building accessible .NET UI. SemanticProperties, ARIA, AutomationPeer, testing tools per platform.
52
agent-browser
Browser automation CLI for AI agents. Use when the user needs to interact with websites, including navigating pages, filling forms, clicking buttons, taking screenshots, extracting data, testing web a
—
aspire-configuration
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 con
—
aspire-integration-testing
Write integration tests using .NET Aspire's testing facilities with xUnit. Covers test fixtures, distributed application setup, endpoint discovery, and patterns for testing ASP.NET Core apps with real
—
aspire-mailpit-integration
Test email sending locally using Mailpit with .NET Aspire. Captures all outgoing emails without sending them. View rendered HTML, inspect headers, and verify delivery in integration tests. Use when te
—
aspire-service-defaults
Create a shared ServiceDefaults project for Aspire applications. Centralizes OpenTelemetry, health checks, resilience, and service discovery configuration across all services. Use when building Aspire
—
crap-analysis
Analyze code coverage and CRAP (Change Risk Anti-Patterns) scores to identify high-risk code. Use OpenCover format with ReportGenerator for Risk Hotspots showing cyclomatic complexity and untested cod
—
csharp-api-design
Design stable, compatible public APIs using extend-only design principles. Manage API compatibility, wire compatibility, versioning, naming conventions, parameter ordering, and return types for NuGet
—
csharp-coding-standards
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 wi
—
csharp-concurrency-patterns
Choosing the right concurrency abstraction in .NET - from async/await for I/O to Channels for producer/consumer to Akka.NET for stateful entity management. Covers both high-level abstractions and low-
—
csharp-scripts
Run single-file C# programs as scripts for quick experimentation, prototyping, and concept testing. Use when the user wants to write and execute a small C# program without creating a full project.
—
csharp-type-design-performance
Design .NET types for performance. Covers struct vs class decision matrix, sealed by default, readonly structs, ref struct and Span/Memory selection, FrozenDictionary, ValueTask, and collection return
—
database-performance
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 whe
—
dotnet-ado-build-test
Configuring .NET build/test in Azure DevOps. DotNetCoreCLI task, Artifacts, test results.
—
dotnet-ado-patterns
Designing composable Azure DevOps YAML pipelines. Templates, variable groups, multi-stage, triggers.
—
dotnet-ado-publish
Publishing .NET artifacts from Azure DevOps. NuGet push, containers to ACR, pipeline artifacts.
—
dotnet-ado-unique
Using ADO-exclusive features. Environments, approvals, service connections, classic releases.
—
dotnet-advisor
Working with .NET, C#, ASP.NET Core, or related frameworks. Routes to specialist skills.
—
dotnet-agent-gotchas
Generating or modifying .NET code. Common agent mistakes: async, NuGet, deprecated APIs, DI.
—
dotnet-aot-architecture
Designing AOT-first apps. Source gen over reflection, AOT-safe DI, serialization, factories.
—
dotnet-aot-wasm
AOT-compiling for WebAssembly. Blazor/Uno WASM AOT, size vs speed, lazy loading, Brotli.
—
dotnet-api-docs
Generating API documentation. DocFX setup, OpenAPI-as-docs, doc-code sync, versioned docs.
—
dotnet-api-security
Implementing API auth. Identity, OAuth/OIDC, JWT bearer, passkeys (WebAuthn), CORS, rate limiting.
—
dotnet-api-surface-validation
Detecting API changes in CI. PublicApiAnalyzers, Verify snapshots, breaking change enforcement.
—
dotnet-api-versioning
Versioning HTTP APIs. Asp.Versioning.Http/Mvc, URL segment, header, query string, sunset.
—
dotnet-architecture-patterns
Organizing APIs at scale. Vertical slices, request pipelines, caching, error handling, idempotency.
—
dotnet-artifacts-output
Using artifacts output layout. UseArtifactsOutput, ArtifactsPath, impact on CI and Docker.
—
dotnet-aspire-patterns
Using .NET Aspire. AppHost orchestration, service discovery, components, dashboard, health checks.
—
dotnet-benchmarkdotnet
Writing benchmarks. BenchmarkDotNet setup, memory diagnosers, baselines, result analysis.
—
dotnet-blazor-auth
Adding auth to Blazor. AuthorizeView, CascadingAuthenticationState, Identity UI, per-model flows.
—
dotnet-blazor-components
Building Blazor components. Lifecycle, state management, JS interop, EditForm validation, QuickGrid.
—
dotnet-blazor-patterns
Building Blazor apps. Hosting models, render modes, routing, streaming rendering, prerender.
—
dotnet-blazor-testing
Testing Blazor components. bUnit rendering, events, cascading params, JS interop mocking.
—
dotnet-build-analysis
Interpreting MSBuild output, NuGet errors, or analyzer warnings. Error codes, CI drift fixes.
—
dotnet-build-optimization
Diagnosing slow builds or incremental failures. Binary logs, parallel builds, restore.
—
dotnet-channels
Using producer/consumer queues. Channel<T>, bounded/unbounded, backpressure, drain patterns
—
dotnet-ci-benchmarking
Gating CI on perf regressions. Automated threshold alerts, baseline tracking, trend reports.
—
dotnet-cli-architecture
Structuring CLI app layers. Command/handler/service separation, clig.dev principles, exit codes.
—
dotnet-cli-distribution
Choosing CLI output format. AOT vs framework-dependent, RID matrix, single-file, dotnet tool.
—
dotnet-cli-packaging
Publishing to package managers. Homebrew, apt/deb, winget, Scoop, Chocolatey manifests.
—
dotnet-cli-release-pipeline
Releasing CLI tools. GitHub Actions build matrix, artifact staging, Releases, checksums.
—
dotnet-container-deployment
Deploying .NET containers. Kubernetes probes, Docker Compose for local dev, CI/CD integration.
—
dotnet-containers
Containerizing .NET apps. Multi-stage Dockerfiles, SDK container publish (.NET 8+), rootless.
—
dotnet-cryptography
Choosing crypto algorithms, hashing, encryption, or key derivation. AES-GCM, RSA, ECDSA, PQC.
—
dotnet-csharp-async-patterns
Writing async/await code. Task patterns, ConfigureAwait, cancellation, and common agent pitfalls.
—
dotnet-csharp-code-smells
Reviewing C# for logic issues. Anti-patterns, common pitfalls, async misuse, DI mistakes.
—
dotnet-csharp-configuration
Using Options pattern, user secrets, or feature flags. IOptions<T> and FeatureManagement.
—
dotnet-csharp-dependency-injection
Registering or resolving services with MS DI. Keyed services, scopes, decoration, hosted services.
—
dotnet-csharp-modern-patterns
Using records, pattern matching, primary constructors, collection expressions. C# 12-15 by TFM.
—
dotnet-csharp-nullable-reference-types
Enabling nullable reference types. Annotation strategies, attributes, common agent mistakes.
—
dotnet-csharp-source-generators
Creating source generators. IIncrementalGenerator, GeneratedRegex, LoggerMessage, STJ source-gen.
—