~ / rigs / dotnet / skills

dotnet/skills

Repository for skills to assist AI coding agents with .NET and C#

↗ GitHub ★ 5,582 mit updated 1d ago collection Codex Claude plugin
share on X
ARCHETYPE
Skill Collector
Ten-plus skills loaded on demand. A procedural-knowledge library.
CONTEXT TAX · EVERY TURN
~4.6k tokens
Moderate · median rig: 2.3k · breakdown
GUARDRAILS
0/5
No committed guardrails · details

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

copied ✓