Build, debug, modernize, or review ASP.NET Core applications with correct hosting, middleware, security, configuration, logging, and deployment patterns on current .NET.
Search every .NET skill
This is the full skill directory, with search, category filters, and a dedicated page for every skill.
All skills
Use category filters or a direct search query to narrow the catalog. Every card links to a dedicated skill page.
Build, upgrade, and operate .NET Aspire application hosts with current CLI, AppHost, ServiceDefaults, integrations, dashboard, testing, and Azure deployment patterns for…
Build, review, or migrate Azure Functions in .NET with correct execution model, isolated worker setup, bindings, DI, and Durable Functions patterns.
Build and review Blazor applications across server, WebAssembly, web app, and hybrid scenarios with correct component design, state flow, rendering, and hosting choices.
Maintain or migrate EF6-based applications with realistic guidance on what to keep, what to modernize, and when EF Core is or is not the right next step.
Design, tune, or review EF Core data access with proper modeling, migrations, query translation, performance, and lifetime management for modern .NET applications.
Build, review, or migrate .NET MAUI applications across Android, iOS, macOS, and Windows with correct cross-platform UI, platform integration, and native packaging assumptions.
Use ML.NET to train, evaluate, or integrate machine-learning models into .NET applications with realistic data preparation, inference, and deployment expectations.
Build .NET AI agents and multi-agent workflows with Microsoft Agent Framework using the right agent type, threads, tools, workflows, hosting protocols, and enterprise guardrails.
Design and implement Minimal APIs in ASP.NET Core using handler-first endpoints, route groups, filters, and lightweight composition suited to modern .NET services.
Configure OpenTelemetry distributed tracing, metrics, and logging in ASP.NET Core using the .NET OpenTelemetry SDK.
File upload endpoints in ASP.NET minimal APIs (.NET 8+)
Diagnoses and fixes .NET MAUI development environment issues.
.NET MAUI app lifecycle guidance — the four app states, cross-platform Window lifecycle events (Created, Activated, Deactivated, Stopped, Resumed, Destroying), platform-specific…
Guidance for implementing CollectionView in .NET MAUI apps — data display, layouts (list & grid), selection, grouping, scrolling, empty views, templates, incremental loading…
Guidance for .NET MAUI XAML and C# data bindings — compiled bindings, INotifyPropertyChanged / ObservableObject, value converters, binding modes, multi-binding, relative…
Guidance for configuring dependency injection in .NET MAUI apps — service registration in MauiProgram.cs, lifetime selection (Singleton / Transient / Scoped), constructor…
.NET MAUI safe area and edge-to-edge layout guidance for .NET 10+.
Guide for implementing Shell-based navigation in .NET MAUI apps.
Guide for theming .NET MAUI apps — light/dark mode via AppThemeBinding, ResourceDictionary theme switching, DynamicResource bindings, system theme detection, and user theme…
Build or review distributed .NET applications with Orleans grains, silos, persistence, streaming, reminders, placement, transactions, serialization, event sourcing, testing, and…
Build AI-enabled .NET applications with Semantic Kernel using services, plugins, prompts, and function-calling patterns that remain testable and maintainable.
Implement or review SignalR hubs, streaming, reconnection, transport, and real-time delivery patterns in ASP.NET Core applications.
Build cross-platform .NET applications with Uno Platform targeting WebAssembly, iOS, Android, macOS, Linux, and Windows from a single XAML/C# codebase.
Work on WCF services, clients, bindings, contracts, and migration decisions for SOAP and multi-transport service-oriented systems on .NET Framework or compatible stacks.
Build and modernize WPF applications on .NET with correct XAML, data binding, commands, threading, styling, and Windows desktop migration decisions.
Build or maintain controller-based ASP.NET Core APIs when the project needs controller conventions, advanced model binding, validation extensions, OData, JsonPatch, or existing…
Build, maintain, or modernize Windows Forms applications with practical guidance on designer-driven UI, event handling, data binding, MVP separation, and migration to modern .NET.
Build or review WinUI 3 applications with the Windows App SDK, including MVVM patterns, packaging decisions, navigation, theming, windowing, and interop boundaries with other…
Build long-running .NET background services with `BackgroundService`, Generic Host, graceful shutdown, configuration, logging, and deployment patterns suited to workers and…
Maintain or assess Workflow Foundation-based solutions on .NET Framework, especially where long-lived process logic or legacy designer artifacts still matter.
Build or review gRPC services and clients in .NET with correct contract-first design, streaming behavior, transport assumptions, and backend service integration.
Use the open-source free `ArchUnitNET` library for architecture rules in .NET tests.
Expert knowledge of the libvlc C API (3.x and 4.x), the multimedia framework behind VLC media player.
Build or consume Model Context Protocol (MCP) servers and clients in .NET using the official MCP C# SDK, including stdio, Streamable HTTP, tools, prompts, resources, and…
Implement the Model-View-ViewModel pattern in .NET applications with proper separation of concerns, data binding, commands, and testable ViewModels using MVVM Toolkit.
Use ManagedCode.Communication when a .NET application needs explicit result objects, structured errors, and predictable service or API boundaries instead of exception-driven…
Use ManagedCode.MarkItDown when a .NET application needs deterministic document-to-Markdown conversion for ingestion, indexing, summarization, or content-processing workflows.
Use ManagedCode.MimeTypes when a .NET application needs consistent MIME type detection, extension mapping, and content-type decisions for uploads, downloads, or HTTP responses.
Integrate ManagedCode.Orleans.Graph into an Orleans-based .NET application for graph-oriented relationships, edge management, and traversal logic on top of Orleans grains.
Use ManagedCode.Orleans.SignalR when a distributed .NET application needs Orleans-based coordination of SignalR real-time messaging, hub delivery, and grain-driven push flows.
Use ManagedCode.Storage when a .NET application needs a provider-agnostic storage abstraction with explicit configuration, container selection, upload and download flows, and…
Use the Microsoft.Extensions stack correctly across Generic Host, dependency injection, configuration, logging, options, HttpClientFactory, and other shared infrastructure…
Build provider-agnostic .NET AI integrations with `Microsoft.Extensions.AI`, `IChatClient`, embeddings, middleware, structured output, vector search, and evaluation.
Use the open-source free `NetArchTest.Rules` library for architecture rules in .NET unit tests.
Optimize Entity Framework Core queries by fixing N+1 problems, choosing correct tracking modes, using compiled queries, and avoiding common performance traps.
Use Sep for high-performance separated-value parsing and writing in .NET, including delimiter inference, explicit parser/writer options, and low-allocation row/column workflows.
Design or review .NET solution architecture across modular monoliths, clean architecture, vertical slices, microservices, DDD, CQRS, and cloud-native boundaries without…
Review .NET changes for bugs, regressions, architectural drift, missing tests, incorrect async or disposal behavior, and platform-specific pitfalls before you approve or merge…
Primary router skill for broad .NET work.
Maintain classic ASP.NET applications on .NET Framework, including Web Forms, older MVC, and legacy hosting patterns, while planning realistic modernization boundaries.
Adopt MCAF governance in a .NET repository with the right AGENTS.md layout, repo-native docs, skill installation, verification rules, and non-trivial task workflow.
Apply MCAF agile-delivery guidance for backlog quality, roles, ceremonies, and engineering feedback.
Apply MCAF developer-experience guidance for onboarding, F5 contract, cross-platform tasks, local inner loop, and reproducible setup.
Apply MCAF documentation guidance for docs structure, navigation, source-of-truth placement, and writing quality.
Apply MCAF feature-spec guidance to create or update a feature spec under `docs/Features/` with business rules, user flows, system behaviour, verification, and Definition of Done.
Apply MCAF human-review-planning guidance for a large AI-generated code drop by reading the target area, tracing the natural user and system flows, identifying the riskiest…
Apply MCAF ML/AI delivery guidance for data exploration, feasibility, experimentation, testing, responsible AI, and operating ML systems.
Apply MCAF non-functional-requirements guidance to capture or refine explicit quality attributes such as accessibility, reliability, scalability, maintainability, performance…
Apply MCAF source-control guidance for repository structure, branch naming, merge strategy, commit hygiene, and secrets-in-git discipline.
Apply MCAF UI/UX guidance for design systems, accessibility, front-end technology selection, and design-to-development collaboration.
Work on C# and .NET-adjacent mixed-reality solutions around HoloLens, MRTK, OpenXR, Azure services, and integration boundaries where .NET participates in the stack.
Run single-file C# programs as scripts (file-based apps) for quick experimentation, prototyping, and concept testing.
Correctly call native (C/C++) libraries from .NET using P/Invoke and LibraryImport.
Set up NuGet trusted publishing (OIDC) on a GitHub Actions repo — replaces long-lived API keys with short-lived tokens.
Create MCP servers using the C# SDK and .NET project templates.
Run and debug C# MCP servers locally.
Publish and deploy C# MCP servers.
Test C# MCP servers at multiple levels: unit tests for individual tools and integration tests using the MCP client SDK.
Guides technology selection and implementation of AI and ML features in .NET 8+ applications using ML.NET, Microsoft.Extensions.AI (MEAI), Microsoft Agent Framework (MAF), GitHub…
Analyzes the variety and depth of assertions across .NET test suites.
Reference data for .NET test framework detection patterns, assertion APIs, skip annotations, setup/teardown methods, and common test smell indicators across MSTest, xUnit, NUnit…
Audits .NET test mock usage by tracing each mock setup through the production code's execution path to find dead, unreachable, redundant, or replaceable mocks.
Optimizes hot-path scalar loops in .NET 8+ with cross-platform Vector128/Vector256/Vector512 SIMD intrinsics, or replaces manual math loops with single TensorPrimitives API calls.
Performs pseudo-mutation analysis on .NET production code to find gaps in existing test suites.
Detects duplicate boilerplate, copy-paste tests, and structural maintainability issues across .NET test suites.
Deep formal test smell audit based on academic research taxonomy (testsmells.org).
Analyzes test suites and tags each test with a standardized set of traits (e.g., positive, negative, critical-path, boundary, smoke, regression).
Make .NET projects compatible with Native AOT and trimming by systematically resolving IL trim/AOT analyzer warnings.
Migrate a .NET 10 project or solution to .NET 11 and resolve all breaking changes.
Migrate a .NET 8 project to .NET 9 and resolve all breaking changes.
Migrate a .NET 9 project or solution to .NET 10 and resolve all breaking changes.
Enable nullable reference types in a C# project and systematically resolve all warnings.
Guides migration of .NET Framework Thread.Abort usage to cooperative cancellation in modern .NET.
Create or reorganize .NET solutions with clean project boundaries, repeatable SDK settings, and a maintainable baseline for libraries, apps, tests, CI, and local development.
Use the open-source free `coverlet` toolchain for .NET code coverage.
Write, run, or repair .NET tests that use MSTest.
Write, run, or repair .NET tests that use NUnit.
Generates comprehensive, workable unit tests for any programming language using a multi-agent pipeline.
Automated, project-wide code coverage and CRAP (Change Risk Anti-Patterns) score analysis for .NET projects with existing unit tests.
Calculates CRAP (Change Risk Anti-Patterns) score for .NET methods, classes, or files.
Reference data for .NET test framework detection patterns, assertion APIs, skip annotations, setup/teardown methods, and common test smell indicators across MSTest, xUnit, NUnit…
Reference data for test filter syntax across all platform and framework combinations: VSTest --filter expressions, MTP filters for MSTest/NUnit/xUnit v3/TUnit, and VSTest-to-MTP…
Migrate MSTest v1 or v2 test project to MSTest v3.
Migrate an MSTest v3 test project to MSTest v4.
Migrates .NET test projects from VSTest to Microsoft.Testing.Platform (MTP).
Migrates .NET test projects from xUnit.net v2 to xUnit.net v3.
Suggests using Microsoft Testing Platform (MTP) hot reload to iterate fixes on failing tests without rebuilding.
Reference data for detecting the test platform (VSTest vs Microsoft.Testing.Platform) and test framework (MSTest, xUnit, NUnit, TUnit) from project files.
Runs .NET tests with dotnet test.
Quick pragmatic review of .NET test code for anti-patterns that undermine reliability and diagnostic value.
Best practices for writing MSTest 3.x/4.x unit tests.
Use the open-source free `Stryker.NET` mutation testing tool for .NET.
Write, run, or repair .NET tests that use TUnit.
Write, run, or repair .NET tests that use xUnit.
Use a repo-root `.editorconfig` to configure free .NET analyzer and style rules.
Use the open-source free `Asynkron.Profiler` dotnet tool for CLI-first CPU, allocation, exception, contention, and heap profiling of .NET commands or existing trace artifacts.
Use Biome in .NET repositories that ship Node-based frontend assets and want a fast combined formatter-linter-import organizer for JavaScript, TypeScript, CSS, JSON, GraphQL, or…
Use the open-source free `CSharpier` formatter for C# and XML.
Use Chous in .NET repositories that ship sizeable frontend codebases and want file-structure linting, naming convention enforcement, and folder-layout policy as a CLI gate.
Use the free built-in .NET SDK analyzers and analysis levels with gradual Roslyn warning promotion.
Use the open-source CodeQL ecosystem for .NET security analysis.
Use free built-in .NET maintainability analyzers and code metrics configuration to find overly complex methods and coupled code.
Use ESLint in .NET repositories that ship JavaScript, TypeScript, React, or other Node-based frontend assets.
Use the free first-party `dotnet format` CLI for .NET formatting and analyzer fixes.
Use `graphify-dotnet` to generate codebase knowledge graphs, architecture snapshots, and exportable repository maps from .NET or polyglot source trees, with optional AI-enriched…
Use HTMLHint in .NET repositories that ship static HTML output or standalone frontend templates.
Use Metalint in .NET repositories that ship Node-based frontend assets and want one CLI entrypoint over several underlying linters.
Use the open-source free `Meziantou.Analyzer` package for design, usage, security, performance, and style rules in .NET.
Write modern, version-aware C# for .NET repositories.
Scans .NET code for ~50 performance anti-patterns across async, memory, strings, collections, LINQ, regex, serialization, and I/O with tiered severity classification.
Symbolicate the .NET runtime frames in an Android tombstone file.
Diagnoses .NET Framework CLR activation issues using CLR activation logs (CLRLoad logs) produced by mscoree.dll.
Guide developers through capturing diagnostic artifacts to diagnose production .NET performance issues.
Configure and collect crash dumps for modern .NET applications.
Activate this skill when BenchmarkDotNet (BDN) is involved in the task — creating, running, configuring, or reviewing BDN benchmarks.
Analyze MSBuild binary logs to diagnose build failures by replaying binlogs to searchable text logs.
Generate MSBuild binary logs (binlogs) for build diagnostics and analysis.
Guide for optimizing MSBuild build parallelism and multi-project scheduling.
Establish build performance baselines and apply systematic optimization techniques.
Diagnose MSBuild build performance bottlenecks using binary log analysis.
Detects MSBuild projects with conflicting OutputPath or IntermediateOutputPath.
Guide for organizing MSBuild infrastructure with Directory.Build.props, Directory.Build.targets, Directory.Packages.props, and Directory.Build.rsp.
Guide for diagnosing and improving MSBuild project evaluation performance.
Fix MSBuild targets that generate files during the build but those files are missing from compilation or output.
Guide for optimizing MSBuild incremental builds.
Catalog of MSBuild anti-patterns with detection rules and fix recipes.
Guide for modernizing and migrating MSBuild project files to SDK-style format.
Guide for using MSBuild Server to improve CLI build performance.
Guide for interpreting ResolveProjectReferences time in MSBuild performance summaries.
Convert .NET projects and solutions (.sln, .slnx) to NuGet Central Package Management (CPM) using Directory.Packages.props.
Guides creation and validation of custom dotnet new templates.
Helps find, inspect, and compare .NET project templates.
Creates .NET projects from templates with validated parameters, smart defaults, Central Package Management adaptation, and latest NuGet version resolution.
Validates custom dotnet new templates for correctness before publishing.
Use the free official .NET diagnostics CLI tools for profiling and runtime investigation in .NET repositories.
Set up or refine open-source .NET code-quality gates for CI: formatting, `.editorconfig`, SDK analyzers, third-party analyzers, coverage, mutation testing, architecture tests…
Use the open-source free `QuickDup` clone detector for .NET repositories.
Use the free official JetBrains ReSharper Command Line Tools for .NET repositories.
Use the open-source free `ReportGenerator` tool for turning .NET coverage outputs into HTML, Markdown, Cobertura, badges, and merged reports.
Use the open-source free `Roslynator` analyzer packages and optional CLI for .NET.
Use SonarJS-derived rules in .NET repositories that ship JavaScript or TypeScript frontends and need deeper bug-risk, code-smell, or cognitive-complexity checks than a minimal…
Use the open-source free `StyleCop.Analyzers` package for naming, layout, documentation, and style rules in .NET projects.
Use Stylelint in .NET repositories that ship CSS, SCSS, or other stylesheet assets alongside web frontends.
Use the open-source free `cloc` tool for line-count, language-mix, and diff statistics in .NET repositories.
Use webhint in .NET repositories that ship browser-facing frontends.
No skills match this search yet.