dotnet · v1.0.0 · 2026-03-15 · sha256 46a8471871b802a7

dotnet v1.0.0A

Immutable. This exact content is served forever at /api/v1/blob/46a8471871b802a7.

---
name: dotnet
version: "1.0.0"
category: "Core"
description: "Primary entry skill for modern and legacy .NET work. Detect the runtime, language version, app model, test stack, and quality gates; route to the right platform skill; and keep validation aligned with the actual repository."
compatibility: "Requires a .NET repository, solution, or project tree."
---

# .NET Entry Skill

## Trigger On

- implementing, debugging, reviewing, or refactoring C# or .NET code
- deciding which .NET skill should own a task
- mixing platform work with tests, analyzers, architecture, or migration decisions

## Workflow

1. Detect the real stack first: target frameworks, language version, SDK level, project SDKs, hosting model, test framework, and analyzer/tooling packages.
2. Route web work through `dotnet-aspnet-core`, `dotnet-minimal-apis`, `dotnet-web-api`, `dotnet-blazor`, `dotnet-signalr`, or `dotnet-grpc` as appropriate.
3. Route client and desktop work through `dotnet-maui`, `dotnet-wpf`, `dotnet-winforms`, or `dotnet-winui`.
4. Route data, distributed, and AI work through `dotnet-entity-framework-core`, `dotnet-entity-framework6`, `dotnet-orleans`, `dotnet-mlnet`, `dotnet-semantic-kernel`, `dotnet-microsoft-extensions-ai`, or `dotnet-microsoft-agent-framework`.
5. Route legacy work through `dotnet-legacy-aspnet`, `dotnet-wcf`, or `dotnet-workflow-foundation` instead of forcing modern patterns into the wrong stack.
6. After any code change, run the repo-defined build, test, and quality pass and keep commands aligned with the actual runner and tool chain.

## Deliver

- the right .NET subskill selection for the task
- repo-compatible code and configuration changes
- validation evidence that matches the project stack

## Validate

- platform assumptions match the project SDK and packages
- runner-specific commands are not mixed incorrectly
- modern features are only used when the repo supports them