Home of the open source .NET platform
The .NET Platform publishes agent skills for working in C# and .NET codebases, covering the platform's own tooling and the project work around it. Their skills help an agent find risky static calls to DateTime, File, and HttpClient, diagnose slow or unnecessary MSBuild rebuilds, and detect performance anti-patterns in async, memory, and LINQ code. They also guide migrations from .NET 8 to .NET 9, identify a project's test platform, and build Blazor forms and shared component state.
Skills
113 skills · 5,845 stars · MIT
Agentic Workflows Route gh-aw workflow design/create/debug/upgrade requests to the right prompts.
Analyzing Dotnet Performance Scans .NET code for ~50 performance anti-patterns across async, memory, strings, collections, LIN…
Android Tombstone Symbolication Symbolicate the .NET runtime frames in an Android tombstone file.
Apple Crash Symbolication Symbolicate .NET runtime frames in Apple platform .ips crash logs (iOS, tvOS, Mac Catalyst, macOS).
Assertion Quality Analyze assertion quality, depth, variety, and false confidence in existing tests.
Author Component Create or review Blazor components (.razor files) with correct architecture.
Authoring Github Workflows Author and review GitHub Actions workflow YAML safely so syntactically-valid YAML can't ship a wo…
Binlog Failure Analysis Analyze MSBuild binary logs to diagnose build failures.
Binlog Generation Generate MSBuild binary logs (binlogs) for build diagnostics and analysis.
Build Parallelism Analyze an MSBuild solution, solution filter, or Build.proj that schedules multiple project files.
Build Perf Baseline Establish MSBuild/.NET build performance baselines before optimizing.
Build Perf Diagnostics Diagnose MSBuild bottlenecks from binlog timelines and Target/Task Performance Summaries after bu…
Check Bin Obj Clash Detects MSBuild projects with conflicting OutputPath or IntermediateOutputPath.
Clr Activation Debugging Diagnoses .NET Framework CLR activation issues using CLR activation logs (CLRLoad logs) produced…
Code Testing ALWAYS USE for test work that requires changes: write, add, generate, repair, or strengthen tests…
Code Testing Agent Legacy compatibility alias for the code-testing skill.
Code Testing Extensions Provides file paths to language-specific extension files for the code-testing pipeline.
Collect User Input Build forms, validate data, and react to user input in Blazor.
Configure Auth Add authentication and authorization to a Blazor Web App, accounting for the app's render mode.
Convert Blazor Server To Webapp Guides conversion of a pre-.NET 8 Blazor Server app into a .NET 8+ Blazor Web App.
Convert To Cpm Convert .NET projects and solutions (.sln, .slnx) to NuGet Central Package Management (CPM) using…
Coordinate Components Share state between components that don't have a direct parent-child parameter relationship, usin…
Copy To Output Directory Choosing an MSBuild CopyToOutputDirectory / CopyToPublishDirectory mode: Never, PreserveNewest, A…
Coverage Analysis Activation requires either supplied .NET coverage reports/percentages/line, branch, or condition…
Crap Score Calculates CRAP (Change Risk Anti-Patterns) for a named .NET method, class, or file.
Create Blazor Project Create a new ASP.NET Core web application or web site using Blazor.
Create Custom Agent Creates VS Code custom agent files (.agent.md) for specialized AI personas with tools, instructio…
Create Datadriven Aspnetcore Generate or scaffold ASP.NET Core code — Razor Pages, Blazor components, MVC controllers, views,…
Create Skill Scaffolds new agent skills for the dotnet/skills repository.
Create Skill Test Scaffolds eval.yaml evaluation specs for skills, custom agents, and redistributable gh-aw workflo…
Csharp Expert Route C# and .NET requests to the exact installed specialist or smallest dotnet/skills marketplac…
Csharp Refactoring Safely refactors C#/.NET code without changing behavior.
Csharp Scripts Run file-based C# apps with the .NET CLI when the user explicitly wants C#/.NET code without crea…
Directory Build Organization USE ONLY for (1) two or more projects with repeated MSBuild policy, targets, or package versions,…
Dotnet Aot Compat Make .NET projects compatible with Native AOT and trimming by systematically resolving IL trim/AO…
Dotnet Maui Doctor Diagnoses and fixes .NET MAUI development environment issues.
Dotnet Pinvoke Correctly call native (C/C++) libraries from .NET using P/Invoke and LibraryImport.
Dotnet Trace Collect Guide developers through capturing diagnostic artifacts to diagnose production .NET performance i…
Dotnet Webapi Guides creation and modification of ASP.NET Core Web API endpoints with correct HTTP semantics, O…
Dump Collect Configure and collect crash dumps for modern .NET applications.
Eliminate Redundant Restores Remove repeated NuGet restores from multi-step .NET builds safely.
Eval Performance Guide for diagnosing and improving MSBuild project evaluation performance.
Exp Mock Usage Analysis Audits .NET test mock usage by tracing each mock setup through the production code's execution pa…
Exp Test Maintainability Detects duplicate boilerplate, copy-paste tests, and structural maintainability issues across .NE…
Extension Points Own MSBuild import and hook discovery.
Fetch And Send Data Call APIs, load data into components, and handle the async lifecycle in Blazor.
Filter Syntax Reference-only filter syntax for VSTest and MTP with MSTest, NUnit, xUnit v3, and TUnit.
Find static DateTime, File, and HttpClient calls in C# code Locate and rank the hard-to-test static API calls in your C# codebase.