CtrlK
BlogDocsLog inGet started
Tessl Logo

dotnet-skills

github.com/Aaronontheweb/dotnet-skills

SkillAddedReview
efcore-patterns

skills/efcore-patterns/SKILL.md

Entity Framework Core best practices including NoTracking by default, query splitting for navigation collections, migration management, dedicated migration services, and common pitfalls to avoid.

56

ilspy-decompile

skills/ilspy-decompile/SKILL.md

Understand implementation details of .NET code by decompiling assemblies. Use when you want to see how a .NET API works internally, inspect NuGet package source, view framework implementation, or understand compiled .NET binaries.

65

mailpit-integration

skills/aspire-mailpit-integration/SKILL.md

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.

62

marketplace-publishing

skills/marketplace-publishing/SKILL.md

Workflow for publishing skills and agents to the dotnet-skills Claude Code marketplace. Covers adding new content, updating plugin.json, validation, and release tagging.

64

microsoft-extensions-configuration

skills/microsoft-extensions-configuration/SKILL.md

Microsoft.Extensions.Options patterns including IValidateOptions, strongly-typed settings, validation on startup, and the Options pattern for clean configuration management.

58

mjml-email-templates

skills/mjml-email-templates/SKILL.md

Build responsive email templates using MJML markup language. Compiles to cross-client HTML that works in Outlook, Gmail, and Apple Mail. Includes template renderer, layout patterns, and variable substitution.

58

modern-csharp-coding-standards

skills/csharp-coding-standards/SKILL.md

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.

56

opentelemetry-net-instrumentation

skills/opentelementry-dotnet-instrumentation/SKILL.md

Provides guidance for implementing OpenTelemetry instrumentation in .NET codebases, covering tracing (Activities/Spans), metrics, logs, naming conventions, error handling, performance, SDK setup, resources, context propagation, and API design best practices.

59

package-management

skills/package-management/SKILL.md

Manage NuGet packages using Central Package Management (CPM) and dotnet CLI commands. Never edit XML directly - use dotnet add/remove/list commands. Use shared version variables for related packages.

60

playwright-blazor-testing

skills/playwright-blazor/SKILL.md

Write UI tests for Blazor applications (Server or WebAssembly) using Playwright. Covers navigation, interaction, authentication, selectors, and common Blazor-specific patterns.

56

playwright-ci-caching

skills/playwright-ci-caching/SKILL.md

Cache Playwright browser binaries in CI/CD pipelines (GitHub Actions, Azure DevOps) to avoid 1-2 minute download overhead on every build.

64

r3-reactive-extensions

skills/r3-reactive-extensions/SKILL.md

Build reactive/event-driven C# with R3 (Cysharp's modern reimplementation of Reactive Extensions). Covers the Observable<T>/Observer<T> model, the OnErrorResume error contract, async dispatch with AwaitOperation, Task/IAsyncEnumerable integration, TimeProvider/FrameProvider scheduling, the concurrency contract, and how R3 differs from System.Reactive (Rx.NET).

59

sdk-container-publishing

skills/sdk-container-publishing/SKILL.md

Publish .NET services as container images with the built-in SDK tooling (dotnet publish /t:PublishContainer, Microsoft.NET.Build.Containers) - no Dockerfile required. Covers the MSBuild property surface, base-image inference, self-contained and AOT implications, and CI/CD publishing.

63

serialization

skills/serialization/SKILL.md

Choose the right serialization format for .NET applications. Prefer schema-based formats (Protobuf, MessagePack) over reflection-based (Newtonsoft.Json). Use System.Text.Json with AOT source generators for JSON scenarios.

56

skills-index-snippets

skills/skills-index-snippets/SKILL.md

Create and maintain AGENTS.md / CLAUDE.md snippet indexes that route tasks to the correct dotnet-skills skills and agents (including compressed Vercel-style indexes).

58

snapshot-testing

skills/snapshot-testing/SKILL.md

Use Verify for snapshot testing in .NET. Approve API surfaces, HTTP responses, rendered emails, and serialized outputs. Detect unintended changes through human-reviewed baseline files.

57

testcontainers-integration-tests

skills/testcontainers/SKILL.md

Write integration tests using TestContainers for .NET with xUnit. Covers infrastructure testing with real databases, message queues, and caches in Docker containers instead of mocks.

54

type-design-performance

skills/csharp-type-design-performance/SKILL.md

Design .NET types for performance. Seal classes, use readonly structs, prefer static pure functions, avoid premature enumeration, and choose the right collection types.

57

verify-email-snapshots

skills/verify-email-snapshots/SKILL.md

Snapshot test email templates using Verify to catch regressions. Validates rendered HTML output matches approved baseline. Works with MJML templates and any email renderer.

60