RadarTopicsBuildersWeeklyReads
Open Source Radar
dotnet/

skills

GitHub

Dotnet/skills provides a curated set of .NET agent skills and plugins, with multiple plugins and installation methods for Copilot CLI, Claude Code, VS Code, Cursor, and Codex. It includes a nightly and a v1.0.0 release and lists many .NET plugin descriptions.

4.9kstars
363forks
79issues
MITlicense
2026since
Star historydaily snapshots by VibeCrowd

Collecting history — the radar snapshots this repo daily. The trend line appears after 3 days of data (1 so far).

Alternatives & relatedmatched by topic overlap
Reviewgenerated from repository data · Aug 5, 2026

What it is

Dotnet/skills is a repository containing the .NET team's curated set of core skills and custom agents for coding agents, focused on .NET and C#. It includes plugins such as dotnet, dotnet-advanced, dotnet-data, dotnet-diag, dotnet-msbuild, dotnet-nuget, dotnet-upgrade, dotnet-maui, dotnet-ai, dotnet-template-engine, dotnet-test, dotnet-test-migration, dotnet-aspnetcore, dotnet-blazor, and dotnet11.

How it works

Plugins are organized under the plugins/ directory (each a separate plugin). The README provides an installation workflow for Copilot CLI / Claude Code, VS Code (preview), and Cursor. It also describes integrating with Codex CLI and a plugin marketplace manifest for Codex, enabling installation of specific plugins/skills via marketplace URLs.

Getting started

Installation (Plugins - Copilot CLI / Claude Code):

/plugin marketplace add dotnet/skills
/plugin install <plugin>@dotnet-agent-skills
/plugin update <plugin>@dotnet-agent-skills

VS Code / VS Code Insiders (Preview):

// settings.json
{
  "chat.plugins.enabled": true,
  "chat.plugins.marketplaces": ["dotnet/skills"]
}

Cursor local development:

Copy or symlink your local checkout to `~/.cursor/plugins/local/dotnet-agent-skills`

Restart Cursor or run Developer: Reload Window

Codex CLI:

codex plugin marketplace add dotnet/skills
/plugins
dotnet-agent-skills tab and install the desired plugins.

Individual skills:

$ skill-installer install https://github.com/dotnet/skills/tree/main/plugins/<plugin>/skills/<skill-name>

Recent releases

  • skill-validator-nightly SkillValidator Nightly (2026-08-04): Automated nightly build from main (2026-08-04).
  • v1.0.0 v1.0.0 (2026-04-21): Initial documentation and validation workflow; Add skill for using file-based programs.

Traction

Stars: 4927; Forks: 363; Open issues: 79

License

MIT

Agent skills inside · 104
All skills →
find-untested-sourcesMANDATORY for static requests to find, identify, or list untested source files or modules, sources without tests, source-to-test pairing, test-gap worklists, or suggested test locations. Invoke even for a tiny package; do not substitute manual globbing. Uses Roslyn for C#/.NET and tree-sitter for Python, TS/JS, Go, Java, Rust, and Ruby. DO NOT USE FOR: line/branch coverage, CRAP risk, or grading existing tests.Testing & QAscriptscode-testing-extensionsProvides file paths to language-specific extension files for the code-testing pipeline. Call this skill to discover available extension guidance files (e.g., dotnet.md for .NET, cpp.md for C++). Do not use directly — invoked by code-testing agents and skills that need language-specific references.AI & Agentsdotnet-maui-doctorDiagnoses and fixes .NET MAUI development environment issues. Validates .NET SDK, workloads, Java JDK, Android SDK, Xcode, and Windows SDK. All version requirements discovered dynamically from NuGet WorkloadDependencies.json — never hardcoded. Use when: setting up MAUI development, build errors mentioning SDK/workload/JDK/Android, "Android SDK not found", "Java version" errors, "Xcode not found", environment verification after updates, or any MAUI toolchain issues. Do not use for: non-MAUI .NET projects, Xamarin.Forms apps, runtime app crashes unrelated to environment setup, or app store publiOthertest-analysis-extensionsProvides file paths to language-specific reference files for the test ANALYSIS skills (assertion-quality, test-anti-patterns, test-gap-analysis, test-smell-detection, test-tagging). Call this skill to discover available extension files (e.g., dotnet.md for .NET/MSTest/xUnit/NUnit/TUnit, python.md for pytest/unittest, typescript.md for Jest/Vitest/Mocha, java.md for JUnit/TestNG, etc.). Do not use directly — invoked by the test-quality-auditor agent and polyglot analysis skills that need framework-specific lookup tables (test markers, assertion APIs, skip annotations, sleep patterns, mystery guTesting & QAmigrate-dotnet8-to-dotnet9Migrate 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 updating the .NET 9 SDK, resolving behavioral changes in .NET 9 / C# 13 / ASP.NET Core 9 / EF Core 9, replacing BinaryFormatter (now always throws), resolving SYSLIB0054-SYSLIB0057, adapting to params span overload resolution, fixing C# 13 compiler changes, updating HttpClientFactory for SocketsHttpHandler, and resolving EF Core 9 migration/Cosmos DB changes. DO NOT USE FOR: .NET Framework migrations, upgrading from .NET 7 or earlier, greenfieDatabasesmigrate-dotnet9-to-dotnet10Migrate 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 errors after updating the .NET 10 SDK, resolving source and behavioral changes in .NET 10 / C# 14 / ASP.NET Core 10 / EF Core 10, updating Dockerfiles for Debian-to-Ubuntu base images, resolving obsoletion warnings (SYSLIB0058-SYSLIB0062), adapting to SDK/NuGet changes (NU1510, PrunePackageReference), migrating System.Linq.Async to built-in AsyncEnumerable, fixing OpenApi v2 API changes, cryptography renames, and C# 14 compiler changes (fieldBackend & API
SharePost on XLinkedIn
All trending reposRevenue-verified startups →