Skip to content

Update GitHub Copilot upgrade scenarios and skills reference - #55438

Merged
adegeo merged 3 commits into
mainfrom
adegeo-update-scenarios-and-skills-reference
Aug 14, 2026
Merged

Update GitHub Copilot upgrade scenarios and skills reference#55438
adegeo merged 3 commits into
mainfrom
adegeo-update-scenarios-and-skills-reference

Conversation

@adegeo

@adegeo adegeo commented Aug 13, 2026

Copy link
Copy Markdown
Contributor

Fixes #55319

Refreshes the scenarios and skills reference against the upstream source of truth, microsoft/upgrade-agent-plugins — specifically the root agent and the upgrade-dotnet extender.

The article previously listed 9 scenarios and ~55 skills. Upstream now ships 15 scenarios and 78 upgrade skills.

Scenarios

Six new scenarios:

Scenario Upstream skill
Azure migration azure-migrate
ARM64 migration dotnet-arm64-migration
.NET Framework version upgrade (net481) dotnet-framework-version-upgrade
NuGet package upgrade nuget-package-upgrade
Visual Studio extension SDK-style conversion vssdk-sdk-style-conversion
WinForms feature adoption winforms-feature-adoption

The Web Forms scenario was reworked — upstream is now webforms-to-blazor-server, so the article says Blazor Server rather than generic Blazor. The .NET version upgrade section also notes the post-completion suggestions (Aspire, EF6→EF Core, WinForms features, ARM64) and report generation.

Skills

  • New "desktop" table (8 skills) — the desktop/winforms skills: Designer code, custom controls, async APIs, data binding, high-DPI layout, MVVM, rendering, and app structure.
  • New "testing" table (2 skills)generating-upgrade-test-baseline and managing-dotnet-test-installation.
  • Common (+5)building-projects, managing-target-frameworks, managing-package-references, managing-legacy-dotnet-packages, modifying-project-properties.
  • Web (+3)scaffolding-yarp-proxy-project, plus the two Blazor Server skills (authentication, data access) in a new "Web Forms and Blazor Server" subsection.
  • Libraries (+3)migrating-cosmosdb-bulk-executor, migrating-documentdb-to-cosmos, migrating-razorengine-to-razorlight.

Regrouping and corrections

  • The OWIN cookie/OAuth-to-JWT/OpenID Connect skills and the Azure Key Vault / Service Bus / Storage skills live under libraries/ upstream, not under web/cloud. Tables now mirror the upstream folder layout.
  • Removed "Upgrading Azure SDK" — no such skill exists upstream. The individual Key Vault, Service Bus, Storage, and Cosmos entries cover that ground.
  • Added a note that most library skills are deprecation-driven: they activate when a package is flagged obsolete, not for routine version bumps.
  • Many one-line skill descriptions were expanded with the concrete APIs and types named in the upstream SKILL.md frontmatter.

Content source

Every scenario and skill row was taken from the description frontmatter of the corresponding upstream SKILL.md file, then condensed into the article's existing prose style. No skill descriptions were invented.

Scope decisions

  • .NET only. The upgrade agent also has a TypeScript extender; it's intentionally not mentioned here.
  • No internal machinery. System skills (scenario-discovery, plan-generation, task-execution, state-management, and so on) and sub-agents (assessor, planner, build-validator, code-reviewer, error-fixer, break-glass) are excluded — they aren't user-facing.

Validation

  • Skill row count matches upstream exactly: 78 upstream SKILL.md files under lazy/, 78 skill rows in the article.
  • All 15 scenario table anchors resolve to ### headings in the page.
  • markdownlint-cli2 passes with 0 issues.

ai-usage: ai-assisted is retained in the frontmatter, and ms.date is bumped.


Internal previews

File Preview link
docs/core/porting/github-copilot-upgrade/scenarios-and-skills.md Preview published page

Refreshes the reference against microsoft/upgrade-agent-plugins (root
agent plus the upgrade-dotnet extender): 15 scenarios and 78 upgrade
skills.

Scenarios: adds Azure migration, ARM64 migration, .NET Framework 4.8.1
version upgrade, NuGet package upgrade, VSSDK SDK-style conversion, and
WinForms feature adoption. Reworks the Web Forms scenario to target
Blazor Server.

Skills: adds new desktop (WinForms) and testing tables, five common
skills, YARP proxy scaffolding, two Blazor Server skills, and three
library skills. Regroups the OWIN and Azure library skills to match the
upstream folder layout and drops the nonexistent generic Azure SDK
skill.

Fixes #55319

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot AI lite review requested due to automatic review settings August 13, 2026 20:23
@adegeo
adegeo requested a review from a team as a code owner August 13, 2026 20:23
@dotnetrepoman dotnetrepoman Bot added this to the August 2026 milestone Aug 13, 2026

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Updates the GitHub Copilot upgrade for .NET scenarios-and-skills reference to match the current upstream set of supported scenarios and upgrade skills, including new scenarios and expanded skill groupings.

Changes:

  • Expanded the scenarios list from 9 to 15, adding new upgrade/migration workflows and updating the Web Forms scenario to specify Blazor Server.
  • Reworked and regrouped the skills reference to reflect upstream organization and to expand skill descriptions with concrete APIs and behaviors.
  • Added new skill categories (desktop and testing) and clarified how/when certain library skills activate.
Suppressed comments (1)

docs/core/porting/github-copilot-upgrade/scenarios-and-skills.md:150

  • This row calls out Form.ShowAsync/Form.ShowDialogAsync, but it doesn't mention that these WinForms APIs are experimental in .NET 9 and require opting in (warning WFO5002). Adding that note makes the skill description actionable and avoids surprise build errors.
| **Managing WinForms async APIs** | Adopts `Control.InvokeAsync`, `Form.ShowAsync`, `Form.ShowDialogAsync`, and `TaskDialog.ShowDialogAsync` in place of `Control.Invoke` and `BeginInvoke`. |

💡 Add a code-review agent skill for context-aware, tailored reviews. Learn more in the docs.

Comment thread docs/core/porting/github-copilot-upgrade/scenarios-and-skills.md Outdated
Copilot AI and others added 2 commits August 13, 2026 14:07
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

@BillWagner BillWagner left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This looks great. Let's :shipit:

@adegeo
adegeo merged commit ff7c3cc into main Aug 14, 2026
12 checks passed
@adegeo
adegeo deleted the adegeo-update-scenarios-and-skills-reference branch August 14, 2026 17:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

GHCP Upgrade: Update the skills/scenarios reference material

4 participants