@skills · Owner
Agent skills by dotnet
148 skills indexed from github.com/dotnet. Reference any of them in AdaL, Claude Code, Cursor or any coding agent — nothing to install.
- .agents · Collection · 4,983 stars
- .github · Collection · 4,983 stars
- agentic-workflows · Skill · 4,983 stars
Route gh-aw workflow design/create/debug/upgrade requests to the right prompts.
- analyzing-dotnet-performance · Skill · 4,983 stars
Scans .NET code for ~50 performance anti-patterns across async, memory, strings, collections, LINQ, regex, serialization, and I/O with tiered severity clas
- android-tombstone-symbolication · Skill · 4,983 stars
Symbolicate the .NET runtime frames in an Android tombstone file. Extracts BuildIds and PC offsets from the native backtrace, downloads debug symbols from
- apple-crash-symbolication · Skill · 4,983 stars
Symbolicate .NET runtime frames in Apple platform .ips crash logs (iOS, tvOS, Mac Catalyst, macOS). Extracts UUIDs and addresses from the native backtrace,
- assertion-quality · Skill · 4,983 stars
Analyze assertion quality, depth, variety, and false confidence in existing tests. ALWAYS USE when asked about weak, shallow, trivial, always-true, self-re
- author-component · Skill · 4,983 stars
Create or review Blazor components (.razor files) with correct architecture. USE FOR: writing new Blazor components that do NOT involve JavaScript interop,
- authoring-github-workflows · Skill · 4,983 stars
Author and review GitHub Actions workflow YAML safely so syntactically-valid YAML can't ship a workflow that GitHub Actions refuses to run. USE FOR: editin
- binlog-failure-analysis · Skill · 4,983 stars
Analyze MSBuild binary logs to diagnose build failures. USE FOR: build errors that are unclear from console output, diagnosing cascading failures across mu
- binlog-generation · Skill · 4,983 stars
Generate MSBuild binary logs (binlogs) for build diagnostics and analysis. USE FOR: adding /bl:{} to any dotnet build, test, pack, publish, or restore comm
- build-parallelism · Skill · 4,983 stars
Diagnose and fix under-parallelized MSBuild builds. USE WHEN a multi-project solution build is slower than expected, doesn't speed up when you add cores, p
- build-perf-baseline · Skill · 4,983 stars
Establish build performance baselines and apply systematic optimization techniques. USE FOR: diagnosing slow builds, establishing before/after measurements
- build-perf-diagnostics · Skill · 4,983 stars
Diagnose MSBuild build performance bottlenecks using binary log analysis. USE FOR: identifying why builds are slow by analyzing binlog performance summarie
- check-bin-obj-clash · Skill · 4,983 stars
Detects MSBuild projects with conflicting OutputPath or IntermediateOutputPath. USE FOR: builds failing with 'Cannot create a file when that file already e
- clr-activation-debugging · Skill · 4,983 stars
Diagnoses .NET Framework CLR activation issues using CLR activation logs (CLRLoad logs) produced by mscoree.dll. Use when: the shim picks the wrong runtime
- code-testing-agent · Skill · 4,983 stars
ALWAYS USE whenever asked to write, add, or generate unit tests for existing code, including one helper, function, class, or missing regression case as wel
- code-testing-extensions · Skill · 4,983 stars
Provides file paths to language-specific extension files for the code-testing pipeline. Call this skill to discover available extension guidance files (e.g
- collect-user-input · Skill · 4,983 stars
Build forms, validate data, and react to user input in Blazor. USE FOR adding forms, search boxes, filter panels, inline editing, data-entry UI, file uploa
- configure-auth · Skill · 4,983 stars
Add authentication and authorization to a Blazor Web App, accounting for the app's render mode. USE WHEN the user needs [Authorize] on pages, AuthorizeView
- configuring-opentelemetry-dotnet · Skill · 4,983 stars
Configure OpenTelemetry distributed tracing, metrics, and logging in ASP.NET Core using the .NET OpenTelemetry SDK. Use when adding observability, setting
- convert-blazor-server-to-webapp · Skill · 4,983 stars
Guides conversion of a pre-.NET 8 Blazor Server app into a .NET 8+ Blazor Web App. USE FOR: migrating apps that use AddServerSideBlazor and MapBlazorHub to
- convert-to-cpm · Skill · 4,983 stars
Convert .NET projects and solutions (.sln, .slnx) to NuGet Central Package Management (CPM) using Directory.Packages.props. USE FOR: converting to CPM, cen
- coordinate-components · Skill · 4,983 stars
Share state between components that don't have a direct parent-child parameter relationship, using cascading values, scoped services with change events, or
- copy-to-output-directory · Skill · 4,983 stars
Choosing an MSBuild CopyToOutputDirectory / CopyToPublishDirectory mode: Never, PreserveNewest, Always, and IfDifferent (MSBuild 17.13+), plus $(SkipUnchan
- coverage-analysis · Skill · 4,983 stars
Activation requires either supplied .NET coverage reports/percentages/line, branch, or condition metrics, or an explicit request to collect .NET coverage f
- crap-score · Skill · 4,983 stars
Calculates CRAP (Change Risk Anti-Patterns) for a named .NET method, class, or file. USE FOR: explicit CRAP calculation or coverage-and-complexity risk wit
- create-blazor-project · Skill · 4,983 stars
Create a new ASP.NET Core web application or web site using Blazor. USE FOR: creating a new Blazor web app, scaffolding a new web project, starting a new w
- create-custom-agent · Skill · 4,983 stars
Creates VS Code custom agent files (.agent.md) for specialized AI personas with tools, instructions, and handoffs. Use when scaffolding new custom agents,
- create-datadriven-aspnetcore · Skill · 4,983 stars
Generate or scaffold ASP.NET Core code — Razor Pages, Blazor components, MVC controllers, views, and Minimal API endpoints — without using ASP.NET Core CLI
- create-skill · Skill · 4,983 stars
Scaffolds new agent skills for the dotnet/skills repository. Use when creating a new skill, generating SKILL.md files, writing a skill description that the
- create-skill-test · Skill · 4,983 stars
Scaffolds eval.yaml evaluation specs for agent skills in the dotnet/skills repository. Use when creating skill tests, writing evaluation stimuli, defining
- csharp-scripts · Skill · 4,983 stars
Run file-based C# apps with the .NET CLI when the user explicitly wants C#/.NET code without creating a project. Use for C# language/API experiments, one-f
- detect-static-dependencies · Skill · 4,983 stars
ACTIVATION PREREQUISITE: the request or discovered target must explicitly identify C#, .NET, `.cs`, or `.csproj`; otherwise stay dormant without invoking t
- directory-build-organization · Skill · 4,983 stars
Guide for organizing MSBuild infrastructure with Directory.Build.props, Directory.Build.targets, Directory.Packages.props, and Directory.Build.rsp. USE FOR
- dotnet · Collection · 4,983 stars
- dotnet-advanced · Collection · 4,983 stars
- dotnet-ai · Collection · 4,983 stars
- dotnet-aot-compat · Skill · 4,983 stars
Make .NET projects compatible with Native AOT and trimming by systematically resolving IL trim/AOT analyzer warnings. USE FOR: making projects AOT-compatib
- dotnet-aspnetcore · Collection · 4,983 stars
- dotnet-blazor · Collection · 4,983 stars
- dotnet-data · Collection · 4,983 stars
- dotnet-diag · Collection · 4,983 stars
- dotnet-experimental · Collection · 4,983 stars
- dotnet-maui · Collection · 4,983 stars
- dotnet-maui-doctor · Skill · 4,983 stars
Diagnoses and fixes .NET MAUI development environment issues. Validates .NET SDK, workloads, Java JDK, Android SDK, Xcode, and Windows SDK. All version req
- dotnet-msbuild · Collection · 4,983 stars
- dotnet-nuget · Collection · 4,983 stars
- dotnet-pinvoke · Skill · 4,983 stars
Correctly call native (C/C++) libraries from .NET using P/Invoke and LibraryImport. Covers function signatures, string marshalling, memory lifetime, SafeHa
- dotnet-template-engine · Collection · 4,983 stars
- dotnet-test · Collection · 4,983 stars
- dotnet-test-migration · Collection · 4,983 stars
- dotnet-trace-collect · Skill · 4,983 stars
Guide developers through capturing diagnostic artifacts to diagnose production .NET performance issues. Use when the user needs help choosing diagnostic to
- dotnet-upgrade · Collection · 4,983 stars
- dotnet-webapi · Skill · 4,983 stars
Guides creation and modification of ASP.NET Core Web API endpoints with correct HTTP semantics, OpenAPI metadata, and error handling. USE FOR: adding new A
- dotnet11 · Collection · 4,983 stars
- dump-collect · Skill · 4,983 stars
Configure and collect crash dumps for modern .NET applications. USE FOR: enabling automatic crash dumps for CoreCLR or NativeAOT, capturing dumps from runn
- eng · Collection · 4,983 stars
- eval-performance · Skill · 4,983 stars
Guide for diagnosing and improving MSBuild project evaluation performance. USE FOR: builds slow before any compilation starts, high evaluation time in binl
- exp-mock-usage-analysis · Skill · 4,983 stars
Audits .NET test mock usage by tracing each mock setup through the production code's execution path to find dead, unreachable, redundant, or replaceable mo
- exp-test-maintainability · Skill · 4,983 stars
Detects duplicate boilerplate, copy-paste tests, and structural maintainability issues across .NET test suites. Use when the user asks to reduce repetition
- extension-points · Skill · 4,983 stars
Guide for MSBuild extensibility: CustomBefore/CustomAfter hooks, wildcard imports with alphabetic ordering, import gating with control properties, NuGet pa
- fetch-and-send-data · Skill · 4,983 stars
Call APIs, load data into components, and handle the async lifecycle in Blazor. USE FOR fetching data from a backend, submitting data to an API, displaying
- filter-syntax · Skill · 4,983 stars
Reference-only filter syntax for VSTest and MTP with MSTest, NUnit, xUnit v3, and TUnit. Load only after the platform/framework is known and a consumer nee
- find-untested-sources · Skill · 4,983 stars
MANDATORY for static source-to-test pairing: find or list source files/modules without corresponding tests, or suggest test locations from repository struc
- fixtures · Collection · 4,983 stars
- generate-testability-wrappers · Skill · 4,983 stars
DO NOT USE when the target already consumes an injected interface or built-in abstraction such as IFileSystem or TimeProvider, even if the request says "ge
- grade-tests · Skill · 4,983 stars
Grade specified test methods individually and produce a concise PR-ready table with each fully qualified test name, an A-F grade, score band, and one-line
- improve-skill-quality · Skill · 4,983 stars
Diagnoses and fixes skills in the dotnet/skills repository that lose to their own baseline, fail to activate, time out, or return "no credible improvement"
- including-generated-files · Skill · 4,983 stars
Fix MSBuild targets that generate files during the build but those files are missing from compilation or output. USE FOR: generated source files not compil
- incremental-build · Skill · 4,983 stars
Guide for optimizing MSBuild incremental builds. USE FOR: builds slower than expected on subsequent runs, 'nothing changed but it rebuilds anyway', diagnos
- item-management · Skill · 4,983 stars
Patterns for managing MSBuild item groups: Include/Remove/Update semantics, item metadata, batching with %(Metadata), transforms, per-item filtering, and c
- maui-app-lifecycle · Skill · 4,983 stars
.NET MAUI app lifecycle guidance — the four app states, cross-platform Window lifecycle events (Created, Activated, Deactivated, Stopped, Resumed, Destroyi
- maui-collectionview · Skill · 4,983 stars
Guidance for implementing CollectionView in .NET MAUI apps — data display, layouts (list & grid), selection, grouping, scrolling, empty views, templates, i
- maui-data-binding · Skill · 4,983 stars
Guidance for .NET MAUI XAML and C# data bindings — compiled bindings, INotifyPropertyChanged / ObservableObject, value converters, binding modes, multi-bin
- maui-dependency-injection · Skill · 4,983 stars
Guidance for configuring dependency injection in .NET MAUI apps — service registration in MauiProgram.cs, lifetime selection (Singleton / Transient / Scope
- maui-safe-area · Skill · 4,983 stars
.NET MAUI safe area and edge-to-edge layout guidance for .NET 10+. Covers the new SafeAreaEdges property, SafeAreaRegions enum, per-edge control, keyboard
- maui-shell-navigation · Skill · 4,983 stars
Guide for implementing Shell-based navigation in .NET MAUI apps. Covers AppShell setup, visual hierarchy (FlyoutItem, TabBar, Tab, ShellContent), URI-based
- maui-theming · Skill · 4,983 stars
Guide for theming .NET MAUI apps — light/dark mode via AppThemeBinding, ResourceDictionary theme switching, DynamicResource bindings, system theme detectio
- microbenchmarking · Skill · 4,983 stars
Activate this skill when BenchmarkDotNet (BDN) is involved in the task — creating, running, configuring, or reviewing BDN benchmarks. Also activate when mi
- migrate-dotnet10-to-dotnet11 · Skill · 4,983 stars
Migrate a .NET 10 project or solution to .NET 11 and resolve all breaking changes. This is a MIGRATION skill — use it when upgrading from .NET 10 to .NET 1
- migrate-dotnet8-to-dotnet9 · Skill · 4,983 stars
Migrate a .NET 8 project to .NET 9 and resolve all breaking changes. USE FOR: upgrading TargetFramework from net8.0 to net9.0, fixing build errors after up
- migrate-dotnet9-to-dotnet10 · Skill · 4,983 stars
Migrate a .NET 9 project or solution to .NET 10 and resolve all breaking changes. USE FOR: upgrading TargetFramework from net9.0 to net10.0, fixing build e
- migrate-mstest-v1v2-to-v3 · Skill · 4,983 stars
Use this skill before answering or editing whenever an MSTest v1/v2 project is being upgraded or repaired for v3. Triggers include QualityTools assembly re
- migrate-mstest-v3-to-v4 · Skill · 4,983 stars
Use this skill before answering, planning, or editing any MSTest 3.x-to-4.x upgrade or post-upgrade failure. Triggers include "MSTest v4 breaking changes";
- migrate-nullable-references · Skill · 4,983 stars
Enable nullable reference types in a C# project and systematically resolve all warnings. USE FOR: adopting NRTs in existing codebases, file-by-file or proj
- migrate-static-to-wrapper · Skill · 4,983 stars
ALWAYS USE when asked to migrate, replace, or make testable existing C# static calls with a named wrapper or built-in abstraction: DateTime.UtcNow/Now or D
- migrate-vstest-to-mtp · Skill · 4,983 stars
Use this skill before answering, planning, or editing whenever .NET tests or CI are switching from VSTest to Microsoft.Testing.Platform (MTP), or an MTP mi
- migrate-xunit-to-mstest · Skill · 4,983 stars
Convert .NET tests from xUnit.net v2/v3 to MSTest v4 while preserving VSTest or MTP. Use for replacing xunit packages, Fact/Theory/InlineData/MemberData, a
- migrate-xunit-to-xunit-v3 · Skill · 4,983 stars
Migrate .NET test projects from xUnit.net v2 to xunit.v3 and fix v3 breaks. Use for package/CPM conversion, OutputType=Exe, preserving the VSTest or MTP ru
- minimal-api-file-upload · Skill · 4,983 stars
File upload endpoints in ASP.NET minimal APIs (.NET 8+)
- msbuild-antipatterns · Skill · 4,983 stars
Detect and fix MSBuild anti-patterns in project and build files. USE WHEN asked to review, audit, lint, clean up, or code-review a .csproj/.vbproj/.fsproj/
- msbuild-modernization · Skill · 4,983 stars
Guide for modernizing and migrating MSBuild project files to SDK-style format. USE FOR: converting legacy .csproj/.vbproj with verbose XML to SDK-style, mi
- mtp-hot-reload · Skill · 4,983 stars
Set up or recover MTP hot reload for a long-lived console-host edit/re-run loop in a Microsoft Testing Platform project. Use for explicit MTP console reque
- no-eval-skill · Skill · 4,983 stars
A skill with no eval.yaml for testing discovery behavior.
- nuget-trusted-publishing · Skill · 4,983 stars
Set up NuGet trusted publishing (OIDC) on a GitHub Actions repo — replaces long-lived API keys with short-lived tokens. USE FOR: trusted publishing, NuGet
- optimizing-ef-core-queries · Skill · 4,983 stars
Optimize and improve the performance of slow Entity Framework Core (EF Core) queries: make them generate less SQL, make fewer database round-trips, and ret
- plan-ui-change · Skill · 4,983 stars
Plan complex Blazor UI features by decomposing them into focused components. USE FOR: building a complex Blazor page with multiple sections, planning compo
- platform-detection · Skill · 4,983 stars
Identify a .NET project's test platform, framework, command mode, and SDK-style vs classic project system. Use only for "which test platform/framework?", "
- plugins · Collection · 4,983 stars
- property-patterns · Skill · 4,983 stars
MSBuild property definition patterns: conditional defaults, composition/concatenation, path normalization, trailing-slash handling, TFM detection helpers,
- resolve-project-references · Skill · 4,983 stars
Guide for interpreting ResolveProjectReferences time in MSBuild performance summaries. Activate when ResolveProjectReferences appears as the most expensive
- run-tests · Skill · 4,983 stars
ALWAYS USE before running .NET tests or answering with a test command or flags. Trigger on "run the tests", "exact dotnet test command", one test/class/cat
- sample-skill · Skill · 4,983 stars
A sample skill for testing the validator. Helps with greeting generation.
- setup-local-sdk · Skill · 4,983 stars
Install a .NET SDK locally for safe preview testing, specific-version pinning, or reproducible team setups — without modifying the system-wide installation
- skill-validator · Collection · 4,983 stars
- skills · Collection · 4,983 stars
- skills · Collection · 4,983 stars
- skills · Collection · 4,983 stars
- skills · Collection · 4,983 stars
- skills · Collection · 4,983 stars
- skills · Collection · 4,983 stars
- skills · Collection · 4,983 stars
- skills · Collection · 4,983 stars
- skills · Collection · 4,983 stars
- skills · Collection · 4,983 stars
- skills · Collection · 4,983 stars
- skills · Collection · 4,983 stars
- skills · Collection · 4,983 stars
- skills · Collection · 4,983 stars
- skills · Collection · 4,983 stars
- skills · Collection · 4,983 stars
- skills · Collection · 4,983 stars
- skills · Collection · 4,983 stars
- skills · Collection · 4,983 stars
- support-prerendering · Skill · 4,983 stars
Make interactive Blazor components work correctly with prerendering. USE FOR fixing duplicate data loads, UI flicker during prerender-to-interactive handof
- system-text-json-net11 · Skill · 4,983 stars
Imperative guidance for the System.Text.Json APIs added in .NET 11: the built-in `JsonNamingPolicy.PascalCase` naming policy, and the strongly-typed `JsonS
- target-authoring · Skill · 4,983 stars
Canonical patterns for writing custom MSBuild targets. USE FOR: diagnosing and fixing custom target authoring anti-patterns; broken SDK target chains acros
- technology-selection · Skill · 4,983 stars
Guides technology selection and implementation of AI and ML features in .NET 8+ applications using ML.NET, Microsoft.Extensions.AI (MEAI), Microsoft Agent
- template-authoring · Skill · 4,983 stars
Guides creation and validation of custom dotnet new templates from existing projects. Generates a .template.config/template.json that preserves the source
- template-comparison · Skill · 4,983 stars
Compares two or more dotnet new templates side by side to help users choose between them based on parameters, feature support, frameworks, and classificati
- template-discovery · Skill · 4,983 stars
Helps find, inspect, and compare (at a high level) .NET project templates. Resolves natural-language project descriptions to ranked template matches with p
- template-instantiation · Skill · 4,983 stars
Creates .NET projects from templates with validated parameters, smart defaults, Central Package Management adaptation, and latest NuGet version resolution.
- template-smart-defaults · Skill · 4,983 stars
Applies cross-parameter default rules when creating .NET projects with dotnet new, filling gaps consistently without overriding values the user set explici
- template-validation · Skill · 4,983 stars
Validates custom dotnet new templates for correctness before publishing. Catches missing fields, parameter bugs, shortName conflicts, constraint issues, an
- test-analysis-extensions · Skill · 4,983 stars
Provides file paths to language-specific reference files for the test ANALYSIS skills (assertion-quality, test-anti-patterns, test-gap-analysis, test-smell
- test-anti-patterns · Skill · 4,983 stars
Audit a test file or suite; produce a severity-ranked diagnostic report. ALWAYS USE for tests that verify nothing, missing/tautological assertions, swallow
- test-gap-analysis · Skill · 4,983 stars
Pseudo-mutation analysis ONLY: answer whether tests would catch a bug if production code changed, which meaningful changes would still pass, or which calle
- test-smell-detection · Skill · 4,983 stars
Audits existing tests in any language using formal, research-backed test smell names and the testsmells.org 19-smell academic taxonomy. Use when the caller
- test-tagging · Skill · 4,983 stars
Classifies existing tests by standard traits and reports their distribution. USE FOR: tagging all tests with category attributes, categorizing/tagging/ lab
- tests · Collection · 4,983 stars
- thread-abort-migration · Skill · 4,983 stars
Guides migration of .NET Framework Thread.Abort usage to cooperative cancellation in modern .NET. USE FOR: modernizing code that calls Thread.Abort, catchi
- use-js-interop · Skill · 4,983 stars
Add, review, or fix JavaScript interop in Blazor components. USE FOR: calling JavaScript from Blazor, calling .NET from JavaScript, collocated .razor.js mo
- writing-mstest-tests · Skill · 4,983 stars
ALWAYS USE when asked to fix, rewrite, update, improve, modernize, show corrected code for, or explain existing MSTest tests or MSTest-specific configurati
- migrate-nunit-to-mstest · Skill
Convert .NET tests from NUnit 3/4 to MSTest v4 while preserving VSTest or MTP. Use for replacing NUnit/NUnit3TestAdapter packages, Test/TestCase/ TestCaseS
- scaffold-dotnet-test-project · Skill
MUST USE when an existing .NET test project was excluded from a .slnf/CI solution filter, disappeared from .sln/.slnx discovery, or lost its production Pro
- testability-obstacle · Skill
MUST USE for C#/.NET deterministic tests that require the smallest production seam for DateTime/Task.Delay/File/Environment/Guid/Random, static API preserv
- vectorization · Skill
Design, implement, optimize, and review SIMD code in .NET. USE FOR: vectorizing scalar loops with TensorPrimitives, Vector64/128/256/512, or platform hardw