Updated 7mo ago
by wshaddix
dotnet-skills
Claude Code skills and sub-agents for .NET Developers
82 GitHub stars (82)
+3 in 16 days
| Period | New stars |
|---|---|
| Oct 1 | 0 |
| Oct 2 | 0 |
| Oct 3 | 0 |
| Oct 4 | 0 |
| Oct 5 | 0 |
| Oct 6 | 0 |
| Oct 7 | 0 |
| Oct 8 | +1 |
| Oct 9 | +1 |
| Oct 10 | −1 |
| Oct 11 | 0 |
| Oct 12 | 0 |
| Oct 13 | +1 |
| Oct 14 | 0 |
| Oct 15 | +1 |
| Oct 16 | 0 |
- 30 skills (30 skills found in its SKILL.md files)
- 14 forks (14 forks)
- 7mo ago last update (Last updated 7mo ago)
Install
Skills CLI
npx skills add wshaddix/dotnet-skills
Asks which skills and agents to install. Just one: npx skills add wshaddix/dotnet-skills --skill agent-browser — add -g for every project.
Claude Code
git clone https://github.com/wshaddix/dotnet-skillscp -r "dotnet-skills/skills/agent-browser" ~/.claude/skills/
Copies the agent-browser skill into ~/.claude/skills/ for every project (use .claude/skills/ for one project). Repeat for the other skills listed below.
Plugin
/plugin marketplace add wshaddix/dotnet-skills
Run inside Claude Code if the repository ships a plugin marketplace, then pick plugins from /plugin.
Skills can run code on your machine — read the SKILL.md first.
What it does
In the author's own words, from each skill's SKILL.md — showing the first 30 of 167 files.
-
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 apps, or automating any browser task. Triggers include requests to "open a website", "fill out a form", "click a button", "take a screenshot", "scrape data from a page", "test this web app", "login to…
skills/agent-browser/SKILL.md on GitHub (opens in a new tab) -
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 practices for .NET 8+ / .NET 9+. Use when implementing authentication and authorization in ASP.NET Core applications, configuring ASP.NET Core Identity, setting up external login providers, or managing…
skills/asp-net-core-identity-patterns/SKILL.md on GitHub (opens in a new tab) -
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 configuration, ensuring production configuration is transparent and portable outside of Aspire, or avoiding Aspire client packages inside application code.
skills/aspire-configuration/SKILL.md on GitHub (opens in a new tab) -
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 dependencies. Use when writing integration tests for .NET Aspire applications, testing ASP.NET Core apps with real database connections, or verifying service-to-service communication in distributed…
skills/aspire-integration-testing/SKILL.md on GitHub (opens in a new tab) -
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 testing email delivery locally without sending real emails, setting up email infrastructure in .NET Aspire, or writing integration tests that verify emails are sent.
skills/aspire-mailpit-integration/SKILL.md on GitHub (opens in a new tab) -
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-based distributed applications, needing consistent observability across services, or configuring HttpClient resilience and service discovery.
skills/aspire-service-defaults/SKILL.md on GitHub (opens in a new tab) -
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 management. Use when implementing background processing in ASP.NET Core applications, handling outbox patterns for reliable message delivery, or managing graceful service shutdown.
skills/background-services/SKILL.md on GitHub (opens in a new tab) -
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, modals, tables, or any UI component with Bootstrap 5. Covers the grid system, responsive breakpoints, utility classes, color modes (dark/light), accessibility, and integration with ASP.NET Core tag he…
skills/bootstrap5-ui/SKILL.md on GitHub (opens in a new tab) -
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 HybridCache (.NET 9+). Use when implementing caching in Razor Pages applications, choosing between memory and distributed caching, or optimizing application performance with caching.
skills/caching-strategies/SKILL.md on GitHub (opens in a new tab) -
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 code paths. Use when evaluating code quality and test coverage before changes, identifying high-risk code that needs refactoring or testing, setting up coverage collection for a .NET project, or establi…
skills/crap-analysis/SKILL.md on GitHub (opens in a new tab) -
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 packages and distributed systems. Use when designing public APIs for NuGet packages or libraries, making changes to existing public APIs, planning wire format changes for distributed systems, or revi…
skills/csharp-api-design/SKILL.md on GitHub (opens in a new tab) -
modern-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 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-hea…
skills/csharp-coding-standards/SKILL.md on GitHub (opens in a new tab) -
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-level synchronization primitives. Use when deciding how to handle concurrent operations in .NET, evaluating whether to use async/await, Channels, or Akka.NET, or managing state across multiple concur…
skills/csharp-concurrency-patterns/SKILL.md on GitHub (opens in a new tab) -
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.
skills/csharp-scripts/SKILL.md on GitHub (opens in a new tab) -
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 types. Use when designing new types and APIs, reviewing code for performance issues, choosing between class, struct, and record, or working with collections and enumerables.
skills/csharp-type-design-performance/SKILL.md on GitHub (opens in a new tab) -
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 outbox patterns, event sourcing with Marten, CQRS architectures, cascading messages, batch message processing, or configuring transports like RabbitMQ, Azure Service Bus, or Amazon SQS.
skills/csharp-wolverinefx/SKILL.md on GitHub (opens in a new tab) -
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 keys in ASP.NET Core applications, or implementing secure token generation and validation.
skills/data-protection/SKILL.md on GitHub (opens in a new tab) -
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 when designing data access layers, optimizing slow database queries, choosing between EF Core and Dapper, or avoiding common performance pitfalls.
skills/database-performance/SKILL.md on GitHub (opens in a new tab) -
dotnet-accessibility
Building accessible .NET UI. SemanticProperties, ARIA, AutomationPeer, testing tools per platform.
skills/dotnet-accessibility/SKILL.md on GitHub (opens in a new tab) -
dotnet-add-analyzers
Adding analyzer packages to a project. Nullable, trimming, AOT compat analyzers, severity config.
skills/dotnet-add-analyzers/SKILL.md on GitHub (opens in a new tab) -
dotnet-add-ci
Adding CI/CD to a .NET project. GitHub Actions vs Azure DevOps detection, workflow templates.
skills/dotnet-add-ci/SKILL.md on GitHub (opens in a new tab) -
dotnet-add-testing
Adding test infrastructure to a .NET project. Scaffolds xUnit project, coverlet, layout.
skills/dotnet-add-testing/SKILL.md on GitHub (opens in a new tab) -
dotnet-ado-build-test
Configuring .NET build/test in Azure DevOps. DotNetCoreCLI task, Artifacts, test results.
skills/dotnet-ado-build-test/SKILL.md on GitHub (opens in a new tab) -
dotnet-ado-patterns
Designing composable Azure DevOps YAML pipelines. Templates, variable groups, multi-stage, triggers.
skills/dotnet-ado-patterns/SKILL.md on GitHub (opens in a new tab) -
dotnet-ado-publish
Publishing .NET artifacts from Azure DevOps. NuGet push, containers to ACR, pipeline artifacts.
skills/dotnet-ado-publish/SKILL.md on GitHub (opens in a new tab) -
dotnet-ado-unique
Using ADO-exclusive features. Environments, approvals, service connections, classic releases.
skills/dotnet-ado-unique/SKILL.md on GitHub (opens in a new tab) -
dotnet-advisor
Working with .NET, C#, ASP.NET Core, or related frameworks. Routes to specialist skills.
skills/dotnet-advisor/SKILL.md on GitHub (opens in a new tab) -
dotnet-agent-gotchas
Generating or modifying .NET code. Common agent mistakes: async, NuGet, deprecated APIs, DI.
skills/dotnet-agent-gotchas/SKILL.md on GitHub (opens in a new tab) -
dotnet-aot-architecture
Designing AOT-first apps. Source gen over reflection, AOT-safe DI, serialization, factories.
skills/dotnet-aot-architecture/SKILL.md on GitHub (opens in a new tab) -
dotnet-aot-wasm
AOT-compiling for WebAssembly. Blazor/Uno WASM AOT, size vs speed, lazy loading, Brotli.
skills/dotnet-aot-wasm/SKILL.md on GitHub (opens in a new tab)
No skill matches that filter.
Review before you install
A skill is a set of instructions and scripts your agent will follow, and it can run code on your machine. Read the SKILL.md and any scripts first — this listing is not a security review.