Official agent skill

Migrate Dotnet10 To Dotnet11

by dotnet in dotnet/skills

Migrate a .NET 10 project or solution to .NET 11 and resolve all breaking changes.

OfficialMITAuto-check passedDevOps & Cloud

Install Migrate Dotnet10 To Dotnet11

skills CLI
$ npx skills add dotnet/skills --skill migrate-dotnet10-to-dotnet11 -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install dotnet/skills migrate-dotnet10-to-dotnet11 --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/dotnet/skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/dotnet-upgrade/skills/migrate-dotnet10-to-dotnet11 .claude/skills/migrate-dotnet10-to-dotnet11 && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
migrate-dotnet10-to-dotnet11
GitHub stars
5.6k
Used in
1 other repo
Token cost
~3.6k tokens
SKILL.md length
1,612 words
Files
8 (incl. references)
Skills in repo
93
Repo updated
First seen
Licence
MIT

At a glance

Migrate a .NET 10 project or solution to .NET 11 and resolve all breaking changes.

  • Works in 6 steps: Assess the project → Update the Target Framework → Fix source-breaking and compilation… → …
  • Upgrading from .NET 10 to .NET 11
  • SKILL.md covers When to Use, When Not to Use, Inputs and Workflow, plus 1 more section
  • Calls dotnet

What it does

Migrate Dotnet10 To Dotnet11 is an agent skill from dotnet/skills, published by the product's own GitHub organization. Migrate a .NET 10 project or solution to .NET 11 and resolve all breaking changes. This is a MIGRATION skill — use it when upgrading from .NET 10 to .NET 11, NOT for writing new programs. USE FOR: upgrading TargetFramework from net10.0 to net11.0, fixing build errors after updating the .NET 11 SDK, resolving source-breaking and behavioral changes in .NET 11 runtime, C 15 compiler, and EF Core 11, adapting to updated minimum hardware requirements (x86-64-v2, Arm64 LSE), and updating CI/CD pipelines and Dockerfiles…

Its SKILL.md is about 3.6k tokens, which your agent loads only when the skill is triggered. The skill folder holds 8 other files, including reference files (for example `references/aspnetcore-dotnet10to11.md`, `references/core-libraries-dotnet10to11.md` and `references/cryptography-dotnet10to11.md`).

It sits in DevOps & Cloud, covering Containers, Legacy modernization and Code migrations. It works with .NET, C# and ASP.NET Core. The repository describes itself as: Repository for skills to assist AI coding agents with .NET and C. The licence is MIT.

When your agent uses it

  • Upgrading from .NET 10 to .NET 11
  • NOT for writing new programs
  • : upgrading TargetFramework from net10.0 to net11.0
  • Fixing build errors after updating the .NET 11 SDK

Example prompts

  • “/migrate-dotnet10-to-dotnet11”

Workflow steps

6 steps, taken from the step headings in SKILL.md.

  1. Assess the project
  2. Update the Target Framework
  3. Fix source-breaking and compilation changes
  4. Address behavioral changes
  5. Update infrastructure
  6. Verify

What it can do on your machine

Read from SKILL.md and the folder at commit 3d38ac3. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • dotnet

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Migrate Dotnet10 To Dotnet11 loads about 3.6k tokens when it runs, and up to ~10k if it reads all its reference files. Until then it costs about 198 tokens; SKILL.md has 1,612 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~198
When it runs · the whole SKILL.md, loaded when a task matches
~3.6k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~10k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from dotnet/skills at commit 3d38ac3, republished under its MIT licence (© dotnet). 1,612 words, ~3,645 tokens.

Download SKILL.mdSave it as .claude/skills/migrate-dotnet10-to-dotnet11/SKILL.md (or your agent's skills folder). This skill also uses 7 other files; get the full folder from GitHub.
name
migrate-dotnet10-to-dotnet11
description
Migrate a .NET 10 project or solution to .NET 11 and resolve all breaking changes. This is a MIGRATION skill — use it when upgrading from .NET 10 to .NET 11, NOT for writing new programs. USE FOR: upgrading TargetFramework from net10.0 to net11.0, fixing build errors after updating the .NET 11 SDK, resolving source-breaking and behavioral changes in .NET 11 runtime, C# 15 compiler, and EF Core 11, adapting to updated minimum hardware requirements (x86-64-v2, Arm64 LSE), and updating CI/CD pipelines and Dockerfiles for .NET 11. DO NOT USE FOR: .NET Framework migrations, upgrading from .NET 9 or earlier, greenfield .NET 11 projects, or cosmetic modernization unrelated to the upgrade. NOTE: .NET 11 is in preview. Covers breaking changes through Preview 3.
license
MIT

.NET 10 → .NET 11 Migration

Migrate a .NET 10 project or solution to .NET 11, systematically resolving all breaking changes. The outcome is a project targeting net11.0 that builds cleanly, passes tests, and accounts for every behavioral, source-incompatible, and binary-incompatible change introduced in .NET 11.

Note: .NET 11 is currently in preview. This skill covers breaking changes documented through Preview 3.

When to Use

  • Upgrading TargetFramework from net10.0 to net11.0
  • Resolving build errors or new warnings after updating the .NET 11 SDK
  • Adapting to behavioral changes in .NET 11 runtime, ASP.NET Core 11, or EF Core 11
  • Updating CI/CD pipelines, Dockerfiles, or deployment scripts for .NET 11
  • Fixing C# 15 compiler breaking changes after SDK upgrade

When Not to Use

  • The project already targets net11.0 and builds cleanly — migration is done
  • Upgrading from .NET 9 or earlier — address the .NET 9→10 breaking changes first
  • Migrating from .NET Framework — that is a separate, larger effort
  • Greenfield projects that start on .NET 11 (no migration needed)

Inputs

InputRequiredDescription
Project or solution pathYesThe .csproj, .sln, or .slnx entry point to migrate
Build commandNoHow to build (e.g., dotnet build, a repo build script). Auto-detect if not provided
Test commandNoHow to run tests (e.g., dotnet test). Auto-detect if not provided
Project type hintsNoWhether the project uses ASP.NET Core, EF Core, Cosmos DB, etc. Auto-detect from PackageReferences and SDK attributes if not provided

Workflow

Answer directly from the loaded reference documents for information about .NET 11 breaking changes. You may inspect the local repository (project/solution files, source code, configuration, build/test scripts) as needed to determine which changes apply. Do not fetch web pages or other external sources for breaking change information — the loaded references are the authoritative source. Focus on identifying which breaking changes apply and providing concrete fixes.

Commit strategy: Commit at each logical boundary — after updating the TFM (Step 2), after resolving build errors (Step 3), after addressing behavioral changes (Step 4), and after updating infrastructure (Step 5). This keeps each commit focused and reviewable.

Step 1: Assess the project
  1. Identify how the project is built and tested. Look for build scripts, .sln/.slnx files, or individual .csproj files.
  2. Run dotnet --version to confirm the .NET 11 SDK is installed. If it is not, stop and inform the user.
  3. Determine which technology areas the project uses by examining:
    • SDK attribute: Microsoft.NET.Sdk.Web → ASP.NET Core; Microsoft.NET.Sdk.WindowsDesktop with <UseWPF> or <UseWindowsForms> → WPF/WinForms
    • PackageReferences: Microsoft.EntityFrameworkCore.* → EF Core; Microsoft.EntityFrameworkCore.Cosmos → Cosmos DB provider
    • Dockerfile presence → Container changes relevant
    • Cryptography API usage → DSA on macOS affected; AIA cert download changes relevant
    • Compression API usage → DeflateStream/GZipStream/ZipArchive changes relevant
    • TAR API usage → Header checksum validation and HardLink entry changes relevant
    • NamedPipeClientStream usage with SafePipeHandle → SYSLIB0063 constructor obsoletion relevant
    • BackgroundService usage → Unhandled exceptions now stop the host
    • Microsoft.OpenApi direct usage → v3 API breaking changes in ASP.NET Core OpenAPI
    • EF Core SQL Server with Entra ID auth → SqlClient 7.0 auth dependency changes
    • NativeAOT native libraries on Unix → Output filename prefix changed
  4. Record which reference documents are relevant (see the reference loading table in Step 3).
  5. Do a clean build (dotnet build --no-incremental or delete bin/obj) on the current net10.0 target to establish a clean baseline. Record any pre-existing warnings.
Step 2: Update the Target Framework
  1. In each .csproj (or Directory.Build.props if centralized), change:

    xml
    <TargetFramework>net10.0</TargetFramework>

    to:

    xml
    <TargetFramework>net11.0</TargetFramework>

    For multi-targeted projects, add net11.0 to <TargetFrameworks> or replace net10.0.

  2. Update all Microsoft.Extensions.*, Microsoft.AspNetCore.*, Microsoft.EntityFrameworkCore.*, and other Microsoft package references to their 11.0.x versions. If using Central Package Management (Directory.Packages.props), update versions there.

  3. Run dotnet restore. Fix any restore errors before continuing.

  4. Run dotnet build. Capture all errors and warnings — these will be addressed in Step 3.

Step 3: Fix source-breaking and compilation changes

Load reference documents based on the project's technology areas:

Reference fileWhen to load
references/csharp-compiler-dotnet10to11.mdAlways (C# 15 compiler breaking changes)
references/core-libraries-dotnet10to11.mdAlways (applies to all .NET 11 projects)
references/sdk-msbuild-dotnet10to11.mdAlways (SDK and build tooling changes)
references/aspnetcore-dotnet10to11.mdProject uses ASP.NET Core (OpenAPI, Blazor)
references/efcore-dotnet10to11.mdProject uses Entity Framework Core
references/cryptography-dotnet10to11.mdProject uses cryptography APIs, mTLS, or targets macOS
references/runtime-jit-dotnet10to11.mdDeploying to older hardware, embedded devices, or using NativeAOT

Work through each build error systematically. Common patterns:

  1. C# 15 Span collection expression safe-context — Collection expressions of Span<T>/ReadOnlySpan<T> type now have declaration-block safe-context. Code assigning span collection expressions to variables in outer scopes will error. Use array type or move the expression to the correct scope.

  2. ref readonly delegates/local functions need InAttribute — If synthesizing delegates from ref readonly-returning methods or using ref readonly local functions, ensure System.Runtime.InteropServices.InAttribute is available.

  3. nameof(this.) in attributes — Remove this. qualifier; use nameof(P) instead of nameof(this.P).

  4. with() in collection expressions (C# 15) — with(...) is now treated as constructor arguments, not a method call. Use @with(...) to call a method named with.

  5. Dynamic &&/|| with interface operand — Interface types as left operand of &&/|| with dynamic right operand now errors at compile time. Cast to concrete type or dynamic.

  6. EF Core Cosmos sync I/O removal — ToList(), SaveChanges(), etc. on Cosmos provider always throw. Convert to async equivalents.

  7. SYSLIB0063: NamedPipeClientStream isConnected parameter obsoleted — The constructor overload taking bool isConnected is obsoleted. Remove the isConnected argument and use the new 3-parameter constructor. Projects with TreatWarningsAsErrors will fail to build.

  8. when switch-expression-arm parsing — (X.Y) when is now parsed as a constant pattern with a when clause instead of a cast expression, which can cause existing code to fail to compile or change meaning. Review switch expressions using when and adjust syntax as needed.

  9. Microsoft.OpenApi v3 breaking changes — Microsoft.AspNetCore.OpenApi now depends on Microsoft.OpenApi 3.x. Code using Microsoft.OpenApi types directly (OpenApiDocument, OpenApiSchema, etc.) will have compile errors. Follow the v3 upgrade guide.

  10. EF Core Design package no longer transitive — Microsoft.EntityFrameworkCore.Tools and .Tasks no longer depend on .Design. Add an explicit PackageReference if needed.

  11. EFOptimizeContext MSBuild property removed — Replace with <EFScaffoldModelStage> and <EFPrecompileQueriesStage>.

Show full SKILL.md (660 more words)Show less
Step 4: Address behavioral changes

These changes compile successfully but alter runtime behavior. Review each one and determine impact:

  1. DeflateStream/GZipStream empty payload — Now writes headers and footers even for empty payloads. If your code checks for zero-length output, update the check.

  2. MemoryStream maximum capacity — Maximum capacity updated and exception behavior changed. Review code that creates large MemoryStreams or relies on specific exception types.

  3. TAR header checksum validation — TAR-reading APIs now verify checksums. Corrupted or hand-crafted TAR files may now fail to read.

  4. ZipArchive.CreateAsync eager loading — ZipArchive.CreateAsync eagerly loads entries. May affect memory usage for large archives.

  5. Environment.TickCount consistency — Made consistent with Windows timeout behavior. Code relying on specific tick count behavior may need adjustment.

  6. DSA removed from macOS — DSA cryptographic operations throw on macOS. Use a different algorithm (RSA, ECDSA).

  7. Japanese Calendar minimum date — Minimum supported date corrected. Code using very early Japanese Calendar dates may be affected.

  8. Minimum hardware requirements — x86/x64 baseline moved to x86-64-v2; Windows Arm64 requires LSE. Verify deployment targets meet requirements.

  9. Mono launch target for .NET Framework — No longer set automatically. If using Mono for .NET Framework apps on Linux, specify explicitly.

  10. Unhandled BackgroundService exceptions stop the host — Exceptions from ExecuteAsync() now propagate and crash the host. Add try/catch in background services that should not bring down the application.

  11. ZipArchive CRC32 validation — ZIP reads now validate CRC32 checksums. Corrupt or truncated archives that previously succeeded will now throw InvalidDataException.

  12. TarWriter emits HardLink entries — Hard-linked files are now written as HardLink entries instead of duplicated data. Consumers of .NET-produced tar archives must handle HardLink entries.

  13. AIA certificate downloads disabled — Server-side client-certificate validation no longer downloads intermediate CAs via AIA by default. Pre-install the full chain or have clients send intermediates.

  14. Blazor Virtualize OverscanCount default changed — Default OverscanCount changed from 3 to 15. Set explicitly if performance-sensitive.

  15. Microsoft.Data.SqlClient 7.0 — Entra ID auth separated — Azure/Entra ID authentication dependencies removed from the core SqlClient package. Add Microsoft.Data.SqlClient.Extensions.Azure if using Entra ID auth.

  16. SqlVector<T> excluded from SELECT — Vector properties are no longer auto-loaded. Use explicit projections to include vector values.

  17. SQLitePCLRaw encryption bundles removed — bundle_e_sqlcipher and other encryption bundle packages removed in SQLitePCLRaw 3.0.

  18. NativeAOT Unix native library lib prefix — Output filenames now include lib prefix on Linux/macOS (e.g., libMyLib.so).

Step 5: Update infrastructure
  1. Dockerfiles: Update base images from 10.0 to 11.0:

    dockerfile
    # Before
    FROM mcr.microsoft.com/dotnet/sdk:10.0 AS build
    FROM mcr.microsoft.com/dotnet/aspnet:10.0
    # After
    FROM mcr.microsoft.com/dotnet/sdk:11.0 AS build
    FROM mcr.microsoft.com/dotnet/aspnet:11.0
  2. CI/CD pipelines: Update SDK version references. If using global.json, update the sdk.version in your existing file while preserving other keys (such as rollForward and test configuration):

    diff
     {
       "sdk": {
    -    "version": "10.0.100",
    -    "rollForward": "latestFeature"
    +    "version": "11.0.100-preview.3",
    +    "rollForward": "latestFeature"
       },
       "otherSettings": {
         "...": "..."
       }
     }
  3. Hardware deployment targets: Verify all deployment targets meet the updated minimum hardware requirements (x86-64-v2 for x86/x64, LSE for Windows Arm64).

Step 6: Verify
  1. Run a full clean build: dotnet build --no-incremental
  2. Run all tests: dotnet test
  3. If the application is containerized, build and test the container image
  4. Smoke-test the application, paying special attention to:
    • Compression behavior with empty streams
    • TAR file reading (checksum validation and HardLink entries)
    • EF Core Cosmos DB operations (must be async)
    • DSA usage on macOS
    • Memory-intensive MemoryStream usage
    • Span collection expression assignments
    • BackgroundService exception handling
    • mTLS / client certificate chain validation
    • EF Core SQL Server with Entra ID authentication
    • NativeAOT output filenames on Unix
  5. Review the diff and ensure no unintended behavioral changes were introduced

Reference Documents

The references/ folder contains detailed breaking change information organized by technology area. Load only the references relevant to the project being migrated:

Reference fileWhen to load
references/csharp-compiler-dotnet10to11.mdAlways (C# 15 compiler breaking changes)
references/core-libraries-dotnet10to11.mdAlways (applies to all .NET 11 projects)
references/sdk-msbuild-dotnet10to11.mdAlways (SDK and build tooling changes)
references/aspnetcore-dotnet10to11.mdProject uses ASP.NET Core (OpenAPI, Blazor)
references/efcore-dotnet10to11.mdProject uses Entity Framework Core
references/cryptography-dotnet10to11.mdProject uses cryptography APIs, mTLS, or targets macOS
references/runtime-jit-dotnet10to11.mdDeploying to older hardware, embedded devices, or using NativeAOT

© dotnet, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 7 other files (references) in plugins/dotnet-upgrade/skills/migrate-dotnet10-to-dotnet11 of dotnet/skills.

  • SKILL.md
  • references/aspnetcore-dotnet10to11.md
  • references/core-libraries-dotnet10to11.md
  • references/cryptography-dotnet10to11.md
  • references/csharp-compiler-dotnet10to11.md
  • references/efcore-dotnet10to11.md
  • references/runtime-jit-dotnet10to11.md
  • references/sdk-msbuild-dotnet10to11.md

Open the folder on GitHubat commit 3d38ac3

Used in 1 other repository

We found 2 copies of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in dotnet/skills, which our catalogue first saw on October 7, 2026.

Compare with similar skills

Migrate Dotnet10 To Dotnet11 next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Migrate Dotnet10 To Dotnet11 compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Migrate Dotnet10 To Dotnet11 this skilldotnet/skills5.6k1 repos~3.6kAutomated safety check: PassMIT
Winui AppLanceMcCarthy/DevOpsExamples1721 repos~2.8kAutomated safety check: PassApache-2.0
Configure Telerik NugetLanceMcCarthy/DevOpsExamples172—~976Automated safety check: PassMIT
Foundationdb AspireSnowBankSDK/foundationdb-dotnet-client158—~3.4kAutomated safety check: PassBSD-3-Clause
Migrate Vstest To Mtprunceel/ReactiveProperty944—~4.3kAutomated safety check: PassMIT
GitHub Actions Failure DebuggingLanceMcCarthy/DevOpsExamples172—~312Automated safety check: PassMIT

Similar skills

  • Winui App

    LanceMcCarthy/DevOpsExamples

    Bootstrap, develop, and design modern WinUI 3 desktop applications with C and the Windows App SDK using official Microsoft guidance, WinUI Gallery patterns, Windows App SDK samples, and…

    172 GitHub starsUsed in 1 repo~2.8k tokens
    DevOps & CloudAuto-check passed
  • Configure Telerik Nuget

    LanceMcCarthy/DevOpsExamples

    Helps setup, configure and manage Telerik NuGet feeds in your repo's nuget.config file.

    172 GitHub stars~976 tokensUpdated today
    DevOps & CloudAuto-check passed
  • Foundationdb Aspire

    SnowBankSDK/foundationdb-dotnet-client

    How to run a FoundationDB cluster and connect to it from .NET — getting the IFdbDatabaseProvider that the keys/transactions/layers skills assume you already have.

    158 GitHub stars~3.4k tokensUpdated yesterday
    DevOps & CloudAuto-check passed
  • Migrate Vstest To Mtp

    runceel/ReactiveProperty

    Migrates .NET test projects from VSTest to Microsoft.Testing.Platform (MTP).

    944 GitHub stars~4.3k tokensUpdated 1 mo ago
    DevOps & CloudAuto-check passed
  • GitHub Actions Failure Debugging

    LanceMcCarthy/DevOpsExamples

    Guide for debugging failing GitHub Actions workflows. An agent skill from LanceMcCarthy/DevOpsExamples.

    172 GitHub stars~312 tokensUpdated today
    DevOps & CloudAuto-check passed
  • Dotnet Csharp

    novotnyllc/dotnet-artisan

    Baseline C skill loaded for every .NET code path. An agent skill from novotnyllc/dotnet-artisan.

    233 GitHub stars~1.7k tokensUpdated yesterday
    DevelopmentAuto-check passed

More from dotnet/skills

All 93 skills in this repo
  • Official

    Resolves .NET runtime frames in Apple .ips crash logs to function names, source files and line numbers using dSYM symbols, atos and the Microsoft symbol server.

    5.6k GitHub starsUsed in 1 repo~2.4k tokens
    Auto-check passed
  • Official

    Resolves native crash frames from .NET Android tombstones to function names, source files and line numbers using BuildIds, Microsoft's symbol server and llvm-symbolizer.

    5.6k GitHub starsUsed in 1 repo~2.1k tokens
    Auto-check passed
  • Official

    Scans C# and .NET code for about 50 performance anti-patterns and reports prioritized findings with concrete fixes, at a scan depth you choose.

    5.6k GitHub starsUsed in 3 repos~3.1k tokens
    Auto-check passed
  • Official

    Statically pairs source files with test files to list code that no test references, using Roslyn for C# or tree-sitter for many languages, with no build.

    5.6k GitHub starsUsed in 1 repo~3.3k tokens
    Auto-check passed
  • Microbenchmarking

    dotnet/skills

    Official

    Activate this skill when BenchmarkDotNet (BDN) is involved in the task — creating, running, configuring, or reviewing BDN benchmarks.

    5.6k GitHub starsUsed in 3 repos~3.3k tokens
    Auto-check passed
  • Official

    Makes .NET projects compatible with Native AOT and trimming by resolving IL trim and AOT analyzer warnings through annotations rather than suppressions.

    5.6k GitHub starsUsed in 2 repos~4.2k tokens
    Auto-check passed

Categories

Questions about Migrate Dotnet10 To Dotnet11

What does Migrate Dotnet10 To Dotnet11 do?

Migrate a .NET 10 project or solution to .NET 11 and resolve all breaking changes. Migrate Dotnet10 To Dotnet11 is an agent skill from dotnet/skills, published by the product's own GitHub organization.NET 11 and resolve all breaking changes.

When should I use Migrate Dotnet10 To Dotnet11?

Migrate Dotnet10 To Dotnet11 fits situations like: upgrading from .NET 10 to .NET 11; NOT for writing new programs; : upgrading TargetFramework from net10.0 to net11.0; fixing build errors after updating the .NET 11 SDK.

How do I install Migrate Dotnet10 To Dotnet11 in Claude Code?

Run `npx skills add dotnet/skills --skill migrate-dotnet10-to-dotnet11 -a claude-code`. Or copy the skill folder (plugins/dotnet-upgrade/skills/migrate-dotnet10-to-dotnet11 in dotnet/skills) into .claude/skills/migrate-dotnet10-to-dotnet11 in your project. Claude Code loads it when a task matches its description.

How do I install Migrate Dotnet10 To Dotnet11 in Codex?

Run `npx skills add dotnet/skills --skill migrate-dotnet10-to-dotnet11 -a codex`. Or copy the skill folder (plugins/dotnet-upgrade/skills/migrate-dotnet10-to-dotnet11 in dotnet/skills) into .agents/skills/migrate-dotnet10-to-dotnet11 in your project. Codex loads it when a task matches its description.

Can I use Migrate Dotnet10 To Dotnet11 in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add dotnet/skills --skill migrate-dotnet10-to-dotnet11 -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/migrate-dotnet10-to-dotnet11, .gemini/skills/migrate-dotnet10-to-dotnet11, .github/skills/migrate-dotnet10-to-dotnet11 and .opencode/skills/migrate-dotnet10-to-dotnet11 in your project.

What does Migrate Dotnet10 To Dotnet11 need to run?

Going by SKILL.md and its folder, Migrate Dotnet10 To Dotnet11 needs the command-line tools its instructions call (dotnet).

Does Migrate Dotnet10 To Dotnet11 access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Migrate Dotnet10 To Dotnet11 safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Migrate Dotnet10 To Dotnet11 use?

Migrate Dotnet10 To Dotnet11 is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Migrate Dotnet10 To Dotnet11 use?

About 3.6k tokens (SKILL.md is roughly 15k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 6.5k tokens, read only when the agent opens those files.

What are the alternatives to Migrate Dotnet10 To Dotnet11?

Skills that share tags, products or a category with Migrate Dotnet10 To Dotnet11: Winui App (LanceMcCarthy/DevOpsExamples, 172 stars), Configure Telerik Nuget (LanceMcCarthy/DevOpsExamples, 172 stars), Foundationdb Aspire (SnowBankSDK/foundationdb-dotnet-client, 158 stars) and Migrate Vstest To Mtp (runceel/ReactiveProperty, 944 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Migrate Dotnet10 To Dotnet11?

dotnet (a GitHub organization, an official publisher) maintains it in dotnet/skills, which has 5,585 GitHub stars. The repository holds 93 skills in this directory. The repository was last updated on October 9, 2026.

Source: dotnet/skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.