dotnet/skills
Repository for skills to assist AI coding agents with .NET and C#
ARCHETYPE
Skill Collector
Ten-plus skills loaded on demand. A procedural-knowledge library.
Copy this rig
$ git clone --depth 1 https://github.com/dotnet/skills MCP servers are added to Claude Code at local scope; env vars are shown as YOUR_… placeholders — we never store values. Files are fetched with degit into a separate folder so you can review before merging.
$ npx degit dotnet/skills/.agents/skills/authoring-github-workflows .claude/skills/authoring-github-workflows $ npx degit dotnet/skills/.agents/skills/create-custom-agent .claude/skills/create-custom-agent $ npx degit dotnet/skills/.agents/skills/create-skill-test .claude/skills/create-skill-test $ npx degit dotnet/skills/.agents/skills/create-skill .claude/skills/create-skill $ npx degit dotnet/skills/.agents/skills/improve-skill-quality .claude/skills/improve-skill-quality $ npx degit dotnet/skills/.github/skills/agentic-workflows .claude/skills/agentic-workflows $ npx degit dotnet/skills/plugins/dotnet-advanced/skills/csharp-scripts .claude/skills/csharp-scripts $ npx degit dotnet/skills/plugins/dotnet-advanced/skills/dotnet-pinvoke .claude/skills/dotnet-pinvoke $ npx degit dotnet/skills/plugins/dotnet-advanced/skills/nuget-trusted-publishing .claude/skills/nuget-trusted-publishing $ npx degit dotnet/skills/plugins/dotnet-advanced/skills/vectorization .claude/skills/vectorization $ npx degit dotnet/skills/plugins/dotnet-ai/skills/technology-selection .claude/skills/technology-selection $ npx degit dotnet/skills/plugins/dotnet-aspnetcore/skills/convert-blazor-server-to-webapp .claude/skills/convert-blazor-server-to-webapp $ npx degit dotnet/skills/plugins/dotnet-aspnetcore/skills/dotnet-webapi .claude/skills/dotnet-webapi $ npx degit dotnet/skills/plugins/dotnet-blazor/skills/author-component .claude/skills/author-component $ npx degit dotnet/skills/plugins/dotnet-blazor/skills/collect-user-input .claude/skills/collect-user-input $ npx degit dotnet/skills/plugins/dotnet-blazor/skills/configure-auth .claude/skills/configure-auth $ npx degit dotnet/skills/plugins/dotnet-blazor/skills/coordinate-components .claude/skills/coordinate-components $ npx degit dotnet/skills/plugins/dotnet-blazor/skills/create-blazor-project .claude/skills/create-blazor-project $ npx degit dotnet/skills/plugins/dotnet-blazor/skills/fetch-and-send-data .claude/skills/fetch-and-send-data $ npx degit dotnet/skills/plugins/dotnet-blazor/skills/plan-ui-change .claude/skills/plan-ui-change $ npx degit dotnet/skills/plugins/dotnet-blazor/skills/support-prerendering .claude/skills/support-prerendering $ npx degit dotnet/skills/plugins/dotnet-blazor/skills/use-igniteui-blazor .claude/skills/use-igniteui-blazor $ npx degit dotnet/skills/plugins/dotnet-blazor/skills/use-js-interop .claude/skills/use-js-interop $ npx degit dotnet/skills/plugins/dotnet-data/skills/create-datadriven-aspnetcore .claude/skills/create-datadriven-aspnetcore $ npx degit dotnet/skills/plugins/dotnet-data/skills/optimizing-ef-core-queries .claude/skills/optimizing-ef-core-queries $ npx degit dotnet/skills/plugins/dotnet-diag/skills/analyzing-dotnet-performance .claude/skills/analyzing-dotnet-performance $ npx degit dotnet/skills/plugins/dotnet-diag/skills/android-tombstone-symbolication .claude/skills/android-tombstone-symbolication $ npx degit dotnet/skills/plugins/dotnet-diag/skills/apple-crash-symbolication .claude/skills/apple-crash-symbolication $ npx degit dotnet/skills/plugins/dotnet-diag/skills/clr-activation-debugging .claude/skills/clr-activation-debugging $ npx degit dotnet/skills/plugins/dotnet-diag/skills/dotnet-trace-collect .claude/skills/dotnet-trace-collect $ npx degit dotnet/skills/plugins/dotnet-diag/skills/dump-collect .claude/skills/dump-collect $ npx degit dotnet/skills/plugins/dotnet-diag/skills/microbenchmarking .claude/skills/microbenchmarking $ npx degit dotnet/skills/plugins/dotnet-experimental/skills/exp-mock-usage-analysis .claude/skills/exp-mock-usage-analysis $ npx degit dotnet/skills/plugins/dotnet-experimental/skills/exp-test-maintainability .claude/skills/exp-test-maintainability $ npx degit dotnet/skills/plugins/dotnet-maui/skills/dotnet-maui-doctor .claude/skills/dotnet-maui-doctor $ npx degit dotnet/skills/plugins/dotnet-maui/skills/maui-app-lifecycle .claude/skills/maui-app-lifecycle $ npx degit dotnet/skills/plugins/dotnet-maui/skills/maui-collectionview .claude/skills/maui-collectionview $ npx degit dotnet/skills/plugins/dotnet-maui/skills/maui-data-binding .claude/skills/maui-data-binding $ npx degit dotnet/skills/plugins/dotnet-maui/skills/maui-dependency-injection .claude/skills/maui-dependency-injection $ npx degit dotnet/skills/plugins/dotnet-maui/skills/maui-safe-area .claude/skills/maui-safe-area
This rig commits no guardrails. Here is the community baseline instead — the deny/ask rules most often found across all 6,974 rigs:
{
"permissions": {
"deny": [
"Read(./.env)",
"Read(**/.env)",
"Read(~/.ssh/**)",
"Bash(rm -rf *)",
"Read(**/*.pem)",
"Bash(rm -rf /)",
"Bash(git push --force:*)",
"Bash(sudo *)",
"Read(~/.aws/**)",
"Bash(rm -rf /*)",
"Read(./.env.*)",
"Read(.env)",
"Bash(git push --force*)",
"Bash(rm -rf:*)",
"Read(**/.env.*)",
"Read(**/*.key)",
"Bash(sudo:*)",
"Bash(git reset --hard*)",
"Bash(git reset --hard:*)",
"Read(.env.*)"
],
"ask": [
"Bash(git push:*)",
"Bash(git push *)",
"Bash(git commit:*)",
"Bash(rm *)",
"Bash(rm:*)",
"Bash(npm publish:*)",
"Bash(wget *)",
"Bash(git rebase *)",
"Bash(gh pr merge *)",
"Bash(git commit *)"
]
}
} Skills (108)
authoring-github-workflowscreate-custom-agentcreate-skill-testcreate-skillimprove-skill-qualityagentic-workflowscsharp-scriptsdotnet-pinvokenuget-trusted-publishingvectorizationtechnology-selectionconvert-blazor-server-to-webappdotnet-webapiauthor-componentcollect-user-inputconfigure-authcoordinate-componentscreate-blazor-projectfetch-and-send-dataplan-ui-changesupport-prerenderinguse-igniteui-blazoruse-js-interopcreate-datadriven-aspnetcoreoptimizing-ef-core-queriesanalyzing-dotnet-performanceandroid-tombstone-symbolicationapple-crash-symbolicationclr-activation-debuggingdotnet-trace-collectdump-collectmicrobenchmarkingexp-mock-usage-analysisexp-test-maintainabilitydotnet-maui-doctormaui-app-lifecyclemaui-collectionviewmaui-data-bindingmaui-dependency-injectionmaui-safe-areamaui-shell-navigationmaui-themingbinlog-failure-analysisbinlog-generationbuild-parallelismbuild-perf-baselinebuild-perf-diagnosticscheck-bin-obj-clashcopy-to-output-directorydirectory-build-organizationeval-performanceextension-pointsincluding-generated-filesincremental-builditem-managementmsbuild-antipatternsmsbuild-modernizationproperty-patternsresolve-project-referencestarget-authoringconvert-to-cpmtemplate-authoringtemplate-comparisontemplate-discoverytemplate-instantiationtemplate-smart-defaultstemplate-validationmigrate-mstest-v1v2-to-v3migrate-mstest-v3-to-v4migrate-nunit-to-mstestmigrate-vstest-to-mtpmigrate-xunit-to-mstestmigrate-xunit-to-xunit-v3assertion-qualitycode-testing-agentcode-testing-extensionscode-testingcoverage-analysiscrap-scoredetect-static-dependenciesfilter-syntaxfind-untested-sourcesgenerate-testability-wrappersgrade-testsmigrate-static-to-wrappermtp-hot-reloadplatform-detectionrun-testsscaffold-dotnet-test-projecttest-analysis-extensionstest-anti-patternstest-gap-analysistest-smell-detectiontest-taggingtestability-obstaclewriting-mstest-testsdotnet-aot-compatmigrate-dotnet10-to-dotnet11migrate-dotnet8-to-dotnet9migrate-dotnet9-to-dotnet10migrate-nullable-referencesthread-abort-migrationwinforms-expertcsharp-expertcsharp-refactoringmsbuildsetup-local-sdksystem-text-json-net11
Similar rigs
managedcode/dotnet-skills
Installable .NET skill catalog and CLI for Codex, Claude Code, GitHub Copilot, and Gemini.
Skill Collector 22.9k tok ·
NoSugarCoffee/dotnix
Personal NixOS + home-manager flake — pinned to 25.11, modular, with niv-equipped devshell
Minimalist 604 tok ·
qa-aman/claude-skills
—
Minimalist 1.6k tok ·
nongjun/feishu-cursor-claw
Turn Feishu/Lark into a remote control for Cursor AI — your personal AI strategic partner via IM
Pragmatist 4.5k tok ·