CEO @petabridge Maintainer: @akkadotnet
Aaron Stannard is a .NET engineer and maintainer of the Akka.NET project whose skills guide an AI agent through Entity Framework Core and database performance work, NuGet package management with Central Package Management, and HTTPS development certificate trust on Linux. His other skills cover MJML email template authoring, local email testing with Mailpit and .NET Aspire, reactive programming with R3, and Aspire AppHost configuration. His catalog stands out for its focus on practical .NET production concerns, from avoiding common data access pitfalls to keeping application code free of framework-specific plumbing.
Dotnet Skills
39 skills · 1,250 stars · MIT
Akka Hosting Actor Patterns Patterns for building entity actors with Akka.Hosting - GenericChildPerEntityParent, message extr…
Akka Net Aspire Configuration Configure Akka.NET with .NET Aspire for local development and production deployments.
Akka Net Best Practices Critical Akka.NET best practices including EventStream vs DistributedPubSub, supervision strategi…
Akka Net Management Akka.Management for cluster bootstrapping, service discovery (Kubernetes, Azure, Config), health…
Akka Net Testing Patterns Write unit and integration tests for Akka.NET actors using modern Akka.Hosting.TestKit patterns.
Aot Trimming Guidelines for making .NET libraries and applications trimming-safe and Native AOT compatible.
Api Design Design stable, compatible public APIs using extend-only design principles.
Aspire Configuration Configure Aspire AppHost to emit explicit app config via environment variables; keep app code fre…
Aspire Integration Testing Write integration tests using .NET Aspire's testing facilities with xUnit.
Aspire Service Defaults Create a shared ServiceDefaults project for Aspire applications.
Crap Analysis Analyze code coverage and CRAP (Change Risk Anti-Patterns) scores to identify high-risk code.
Cscheck Write and simplify C# property-based, model-based, and executable specification tests with CsCheck.
Csharp Concurrency Patterns Choosing the right concurrency abstraction in .NET - from async/await for I/O to Channels for pro…
Csharp Nullable Reference Types Guidelines for introducing and using nullable reference types (NRT) and System.Diagnostics.CodeAn…
Database Performance Database access patterns for performance.
Dependency Injection Patterns Organize DI registrations using IServiceCollection extension methods.
Dotnet Devcert Trust Diagnose and fix .NET HTTPS dev certificate trust issues on Linux.
Dotnet Local Tools Managing local .NET tools with dotnet-tools.json for consistent tooling across development enviro…
Dotnet Project Structure Modern .NET project structure including .slnx solution format, Directory.Build.props, central pac…
Dotnet Slopwatch Use Slopwatch to detect LLM reward hacking in .NET code changes.
Efcore Patterns Entity Framework Core best practices including NoTracking by default, query splitting for navigat…
Ilspy Decompile Understand implementation details of .NET code by decompiling assemblies.
Mailpit Integration Test email sending locally using Mailpit with .NET Aspire.
Marketplace Publishing Workflow for publishing skills and agents to the dotnet-skills Claude Code marketplace.
Microsoft Extensions Configuration Microsoft.Extensions.Options patterns including IValidateOptions, strongly-typed settings, valida…
Mjml Email Templates Build responsive email templates using MJML markup language.
Modern Csharp Coding Standards Write modern, high-performance C# code using records, pattern matching, value objects, async/awai…
Opentelemetry Net Instrumentation Provides guidance for implementing OpenTelemetry instrumentation in .NET codebases, covering trac…
Package Management Manage NuGet packages using Central Package Management (CPM) and dotnet CLI commands.
Playwright Blazor Testing Write UI tests for Blazor applications (Server or WebAssembly) using Playwright.
Playwright Ci Caching Cache Playwright browser binaries in CI/CD pipelines (GitHub Actions, Azure DevOps) to avoid 1-2…
R3 Reactive Extensions Build reactive/event-driven C# with R3 (Cysharp's modern reimplementation of Reactive Extensions).
Sdk Container Publishing Publish .NET services as container images with the built-in SDK tooling (dotnet publish /t:Publis…
Serialization Choose the right serialization format for .NET applications.
Skills Index Snippets Create and maintain AGENTS.md / CLAUDE.md snippet indexes that route tasks to the correct dotnet-…
Snapshot Testing Use Verify for snapshot testing in .NET.
Testcontainers Integration Tests Write integration tests using TestContainers for .NET with xUnit.
Type Design Performance Design .NET types for performance.
Verify Email Snapshots Snapshot test email templates using Verify to catch regressions.