Skip to content

Commit 4dd288f

Browse files
adegeogewarren
andauthored
GHCP App Mod Term adjustment; Remove some skills (#53163)
* Term adjustment; Remove some skills * Fix link * Other feedback * Fix some terms * Apply suggestions from code review Co-authored-by: Genevieve Warren <24882762+gewarren@users.noreply.github.com> Co-authored-by: Andy (Steve) De George <67293991+adegeo@users.noreply.github.com> --------- Co-authored-by: Genevieve Warren <24882762+gewarren@users.noreply.github.com>
1 parent adaae9d commit 4dd288f

File tree

11 files changed

+155
-159
lines changed

11 files changed

+155
-159
lines changed

docs/core/porting/github-copilot-app-modernization/best-practices.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ ai-usage: ai-assisted
1111

1212
# Best practices for GitHub Copilot modernization
1313

14-
Follow these guidelines to get the best results from GitHub Copilot modernization when upgrading and migrating .NET projects.
14+
Follow these guidelines to get the best results from GitHub Copilot modernization when upgrading .NET projects.
1515

1616
## Before you start
1717

@@ -77,7 +77,7 @@ The assessment is your best opportunity to catch issues before the agent starts
7777
- Dependencies that you know are problematic.
7878
- Anything unusual about your solution that the agent should know.
7979

80-
If you spot something, tell the agent in chat or add the information to `scenario-instructions.md`. You can also edit `assessment.md` directly to add context, correct misidentified projects, or flag concerns before the agent proceeds to planning.
80+
If you spot something, tell the agent in chat or add the information to `scenario-instructions.md`. Edit `assessment.md` directly to add context, correct misidentified projects, or flag concerns before the agent proceeds to planning.
8181

8282
### Take time with the planning stage
8383

@@ -107,7 +107,7 @@ Execution isn't hands-off. Before telling the agent to start, review `tasks.md`:
107107
- Are there tasks you want to skip or resequence?
108108
- Are any tasks missing?
109109

110-
Ask the agent to adjust the task list, or edit `tasks.md` directly before execution begins. Once execution starts, if the agent makes a bad call mid-task, tell it immediatelyit applies your correction going forward.
110+
Ask the agent to adjust the task list, or edit `tasks.md` directly before execution begins. Once execution starts, if the agent makes a bad call mid-task, tell it immediatelyit applies your correction going forward.
111111

112112
You know your codebase better than the agent, so use that knowledge at every stage.
113113

@@ -143,7 +143,7 @@ The more specific you are, the better the agent performs:
143143
|---|---|
144144
| _"Upgrade everything"_ | _"Upgrade the Data.Access project to .NET 10"_ |
145145
| _"Fix the build"_ | _"Fix the build error in CustomerService.cs related to the removed API"_ |
146-
| _"Migrate the database stuff"_ | _"Migrate Entity Framework 6 to EF Core in the Repository project"_ |
146+
| _"Upgrade the database stuff"_ | _"Upgrade Entity Framework 6 to EF Core in the Repository project"_ |
147147

148148
### Share your constraints
149149

docs/core/porting/github-copilot-app-modernization/concepts.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ ai-usage: ai-assisted
1111

1212
# GitHub Copilot modernization concepts
1313

14-
GitHub Copilot modernization uses a structured approach to upgrade and migrate .NET projects. Understanding how the agent works, including its scenarios, skills, tasks, and workflow, helps you collaborate with the agent effectively and get the best results.
14+
GitHub Copilot modernization uses a structured approach to upgrade .NET projects. Understanding how the agent works, including its scenarios, skills, tasks, and workflow, helps you collaborate with the agent effectively and get the best results.
1515

1616
> [!TIP]
1717
> Think of the agent as a skilled colleague who understands .NET deeply, follows a structured plan, and adapts to your feedback. The more context you give, the better the agent performs.
@@ -20,7 +20,7 @@ GitHub Copilot modernization uses a structured approach to upgrade and migrate .
2020

2121
The agent excels at collaboration, not automation in a vacuum:
2222

23-
- **Deep .NET knowledge:** The agent understands project files, NuGet dependencies, breaking changes, and migration patterns across dozens of .NET technologies for both C# and Visual Basic projects.
23+
- **Deep .NET knowledge:** The agent understands project files, NuGet dependencies, breaking changes, and upgrade patterns across dozens of .NET technologies for both C# and Visual Basic projects.
2424
- **Structured workflow:** Every upgrade goes through assessment, planning, and execution. No random changes, no surprises.
2525
- **Learns your preferences:** When you say "always use explicit types instead of `var`," the agent writes that preference to `scenario-instructions.md` and remembers it across sessions.
2626
- **Correctable mid-flight:** Made a wrong call? Tell the agent. It adapts and applies the correction going forward.
@@ -76,8 +76,8 @@ Based on the assessment, the agent evaluates your solution and identifies which
7676
Options might include:
7777

7878
- **Upgrade strategy:** Bottom-up, top-down, or all-at-once.
79-
- **Project migration approach:** In-place rewrite or side-by-side for web applications; in-place or multi-targeting for libraries.
80-
- **Technology modernization:** Choices for Entity Framework migration, dependency injection, logging, and configuration.
79+
- **Project upgrade approach:** In-place rewrite or side-by-side for web applications; in-place or multi-targeting for libraries.
80+
- **Technology modernization:** Choices for Entity Framework upgrade, dependency injection, logging, and configuration.
8181
- **Package management:** Whether and when to adopt Central Package Management.
8282
- **Compatibility handling:** How to address unsupported APIs and packages.
8383

@@ -108,15 +108,15 @@ During the assessment stage, the agent evaluates your solution and recommends on
108108
| **All-at-once** | Small, simple solutions | Upgrade everything in one pass. |
109109

110110
> [!TIP]
111-
> The agent only surfaces decisions that are relevant to your project. A simple console app doesn't see web framework choices, and a project without Entity Framework doesn't see database migration options.
111+
> The agent only surfaces decisions that are relevant to your project. A simple console app doesn't see web framework choices, and a project without Entity Framework doesn't see database upgrade options.
112112
113113
## Skills
114114

115-
_Skills_ are smaller, targeted modernization capabilities. When the agent encounters EF6 code during an upgrade, it loads the EF6-to-EF-Core skill with detailed, step-by-step migration instructions. Invoke a skill directly during an upgrade: _"migrate the WCF services in my project to CoreWCF."_
115+
_Skills_ are smaller, targeted modernization capabilities. When the agent encounters EF6 code during an upgrade, it loads the EF6-to-EF-Core skill with detailed, step-by-step upgrade instructions. Invoke a skill directly during an upgrade: _"upgrade the WCF services in my project to CoreWCF."_
116116

117117
The agent ships with 30+ built-in skills organized by domain:
118118

119-
- **Data access:** EF6 to EF Core (code-first and EDMX), LINQ to SQL, and SqlClient migration
119+
- **Data access:** EF6 to EF Core (code-first and EDMX), LINQ to SQL, and SqlClient upgrade
120120
- **Web/ASP.NET:** Identity, Global.asax, OWIN, MVC routing/filters/bundling, and WCF to CoreWCF
121121
- **Serialization:** Newtonsoft.Json to System.Text.Json
122122
- **Cloud:** Azure Functions in-process to isolated worker model
@@ -128,7 +128,7 @@ For the complete list, see [Scenarios and skills reference](scenarios-and-skills
128128

129129
## Tasks
130130

131-
_Tasks_ are the atomic units of work within a scenario. Each task represents a specific, bounded piece of the upgrade, such as "Upgrade CommonLib from .NET 6 to .NET 10" or "Migrate EF6 usage in DataLayer to EF Core."
131+
_Tasks_ are the atomic units of work within a scenario. Each task represents a specific, bounded piece of the upgrade, such as "Upgrade CommonLib from .NET 6 to .NET 10" or "Upgrade EF6 usage in DataLayer to EF Core."
132132

133133
### Task lifecycle
134134

docs/core/porting/github-copilot-app-modernization/customization.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
11
---
22
title: Customize GitHub Copilot modernization
3-
description: "Learn how to customize GitHub Copilot modernization with custom skills, custom scenarios, scenario artifact edits, and chat instructions to encode your team's migration patterns."
3+
description: "Learn how to customize GitHub Copilot modernization with custom skills, custom scenarios, scenario artifact edits, and chat instructions to encode your team's upgrade patterns."
44
ms.topic: concept-article
55
ms.date: 04/06/2026
66
ai-usage: ai-assisted
77

8-
#customer intent: As a developer, I want to customize GitHub Copilot modernization so that I can encode my team's migration patterns, enforce coding standards during upgrades, and define custom upgrade workflows.
8+
#customer intent: As a developer, I want to customize GitHub Copilot modernization so that I can encode my team's upgrade patterns, enforce coding standards during upgrades, and define custom upgrade workflows.
99

1010
---
1111

1212
# Customize GitHub Copilot modernization
1313

14-
GitHub Copilot modernization is extensible. The agent provides multiple customization points to encode your team's migration patterns, enforce coding standards during upgrades, and define new upgrade workflows.
14+
GitHub Copilot modernization is extensible. The agent provides multiple customization points to encode your team's upgrade patterns, enforce coding standards during upgrades, and define new upgrade workflows.
1515

1616
## Customization points overview
1717

@@ -101,13 +101,13 @@ Each task in `tasks/{taskId}/task.md` contains the task specification and workin
101101
102102
## Create custom skills
103103

104-
Skills are the primary extension point for the agent. A skill is a Markdown file with a metadata header that teaches the agent how to handle a specific migration, pattern, or task.
104+
Skills are the primary extension point for the agent. A skill is a Markdown file with a metadata header that teaches the agent how to handle a specific upgrade, pattern, or task.
105105

106106
### Where to place custom skills
107107

108108
| Location | Scope | Use when |
109109
|---|---|---|
110-
| `.github/skills/my-skill.md` | Repository (shared with team) | Team-wide migration patterns |
110+
| `.github/skills/my-skill.md` | Repository (shared with team) | Team-wide upgrade patterns |
111111
| `.github/upgrades/skills/my-skill.md` | Repository (upgrade-specific) | Skills specific to upgrade scenarios |
112112
| `%UserProfile%/.copilot/skills/my-skill.md` | User profile (personal, all repos) | Personal preferences and patterns |
113113

@@ -181,7 +181,7 @@ equivalents, updating configuration, and verifying behavior.
181181
182182
| Field | Required | Description |
183183
|---|---|---|
184-
| `name` | Yes | Unique identifier in kebab-case. Start with a gerund verb (for example, `migrating-`, `converting-`). Maximum 64 characters. |
184+
| `name` | Yes | Unique identifier in kebab-case. Start with a gerund verb (for example, `upgrading-`, `converting-`). Maximum 64 characters. |
185185
| `description` | Yes | Determines when the agent loads the skill. Include trigger phrases, such as words and patterns that should activate the skill. |
186186
| `metadata.discovery` | No | Controls when the skill loads: `preload` (always available), `lazy` (on-demand when description matches, default and recommended), or `scenario` (defines a workflow orchestrator). |
187187
| `metadata.traits` | No | Keywords describing the technologies in your project, such as `.NET`, `CSharp`, `VisualBasic`, or `DotNetCore`. |
@@ -192,8 +192,8 @@ equivalents, updating configuration, and verifying behavior.
192192
- **Include clear, step-by-step workflows:** Number the steps. Be explicit about what files to change and what commands to run.
193193
- **Include success criteria:** Without success criteria, the agent doesn't know when to stop. Use checkboxes or a clear list of verifiable conditions.
194194
- **Include error handling:** Anticipate common failure modes, such as missing packages, build failures, or broken tests.
195-
- **Keep skills focused:** One skill per migration or task type. A skill for "migrating FooBar v2 to v3" is better than "migrating all internal libraries."
196-
- **Name with a gerund verb:** Use `migrating-foobar-v2-to-v3`, not `foobar-migration` or `foobar-v3`.
195+
- **Keep skills focused:** One skill per upgrade or task type. A skill for "upgrading FooBar v2 to v3" is better than "upgrading all internal libraries."
196+
- **Name with a gerund verb:** Use `upgrading-foobar-v2-to-v3`, not `foobar-upgrade` or `foobar-v3`.
197197
- **Use `lazy` discovery:** Use `lazy` discovery for most custom skills to avoid bloating the agent's context window.
198198

199199
## Create custom scenarios

docs/core/porting/github-copilot-app-modernization/faq.yml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ sections:
2727
questions:
2828
- question: What can the agent do?
2929
answer: |
30-
GitHub Copilot modernization helps you upgrade your .NET (.NET, .NET Core, and .NET Framework) projects to newer versions of .NET. It also helps migrate services to Azure, upgrades dependencies, and fixes errors in code after migration. The agent performs the following steps in a Copilot chat session:
30+
GitHub Copilot modernization helps you upgrade your .NET (.NET, .NET Core, and .NET Framework) projects to newer versions of .NET. It also helps modernize services for Azure, upgrades dependencies, and fixes errors in code after the upgrade. The agent performs the following steps in a Copilot chat session:
3131
3232
- Analyzes your projects and proposes a modernization plan.
3333
- Runs a series of tasks to modernize your projects according to the plan.
@@ -39,7 +39,7 @@ sections:
3939
- question: What limitations are there?
4040
answer: |
4141
- The agent requires a local Git repository.
42-
- The upgrade or migration suggestions aren't guaranteed to follow best practices.
42+
- The upgrade suggestions aren't guaranteed to follow best practices.
4343
- Code fixes and corrections you provide to Copilot during the upgrade process don't persist and aren't remembered for future upgrades.
4444
4545
- question: Which model should I use?
@@ -58,14 +58,14 @@ sections:
5858
5959
- question: Does the agent store my source code?
6060
answer: |
61-
The agent never stores your codebase or uses your code to train the model. Once an upgrade or migration completes, the agent deletes session data.
61+
The agent never stores your codebase or uses your code to train the model. Once an upgrade completes, the agent deletes session data.
6262
6363
- question: Can I provide feedback?
6464
answer: |
6565
Yes! There are two ways to provide feedback:
6666
6767
- In Visual Studio, use the [Suggest a feature](/visualstudio/ide/suggest-a-feature) and [Report a Problem](/visualstudio/ide/report-a-problem) features.
68-
- File an issue at the [@modernize-dotnet GitHub repository](https://github.com/dotnet/modernize-dotnet).
68+
- File an issue at the [modernize-dotnet GitHub repository](https://github.com/dotnet/modernize-dotnet).
6969
7070
- question: What data is collected?
7171
answer: |
@@ -79,7 +79,7 @@ sections:
7979
questions:
8080
- question: What can the agent upgrade?
8181
answer: |
82-
GitHub Copilot modernization helps you upgrade your .NET projects or migrate them to Azure. The agent supports multiple scenarios beyond framework upgrades, including Aspire integration, SDK-style conversion, Newtonsoft.Json migration, SqlClient migration, Azure Functions upgrade, and Semantic Kernel to Agents migration. For a full reference, see [Scenarios and skills reference](scenarios-and-skills.md).
82+
GitHub Copilot modernization helps you upgrade your .NET projects or modernize them for Azure. The agent supports multiple scenarios beyond framework upgrades, including Aspire integration, SDK-style conversion, Newtonsoft.Json upgrade, SqlClient upgrade, Azure Functions upgrade, and Semantic Kernel to Microsoft Agent Framework upgrade. For a full reference, see [Scenarios and skills reference](scenarios-and-skills.md).
8383
8484
The agent works with these project types:
8585
@@ -132,7 +132,7 @@ sections:
132132
133133
The migration scenarios include:
134134
135-
- Modernizing databases
135+
- Migrating databases
136136
- Storage
137137
- Identity
138138
- Messaging
@@ -145,7 +145,7 @@ sections:
145145
146146
- question: Can I monitor assessment progress?
147147
answer: |
148-
Yes. Monitor the assessment progress through the Visual Studio interface. The agent provides real-time feedback and status updates on the migration process. Other development environments might offer different monitoring options.
148+
Yes. Monitor the assessment progress through the Visual Studio interface. The agent provides real-time feedback and status updates. Other development environments might offer different monitoring options.
149149
150150
In Visual Studio, monitor assessment progress by viewing the command-line output while the assessment runs:
151151

docs/core/porting/github-copilot-app-modernization/how-to-custom-upgrade-instructions.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ Before running the instruction during an upgrade, validate it in isolation. Isol
8787
```text
8888
> Getting instructions for 'replace Newtonsoft with System.Text.Json'.
8989
90-
Perfect! I've retrieved the scenario instructions for migrating from Newtonsoft.Json to System.Text.Json. Now I'll begin the analysis following the scenario-specific instructions.
90+
Perfect! I've retrieved the scenario instructions for upgrading from Newtonsoft.Json to System.Text.Json. Now I'll begin the analysis following the scenario-specific instructions.
9191
```
9292

9393
If Copilot doesn't indicate it found the instructions, retry with keywords from the file's name, such as the same verb and noun combinations.

docs/core/porting/github-copilot-app-modernization/how-to-upgrade-with-github-copilot.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ ai-usage: ai-assisted
1313

1414
GitHub Copilot modernization is an AI-powered agent that upgrades .NET projects to newer versions and migrates applications to Azure. This article walks you through upgrading your .NET applications with a structured three-stage workflow: assessment, planning, and execution.
1515

16-
The modernization agent analyzes your projects and dependencies, creates detailed upgrade documentation at each stage, and helps with code fixes throughout the process. The agent supports upgrading from older .NET versions to the latest, including migrations from .NET Framework to modern .NET.
16+
The modernization agent analyzes your projects and dependencies, creates detailed upgrade documentation at each stage, and helps with code fixes throughout the process. The agent supports upgrading from older .NET versions to the latest, including upgrades from .NET Framework to modern .NET.
1717

1818
## Prerequisites
1919

@@ -82,7 +82,7 @@ After the assessment, Copilot evaluates your solution and presents upgrade strat
8282
The options typically include:
8383

8484
- **Upgrade strategy.** Bottom-up (leaf projects first), top-down (application first), or all-at-once (all projects in one pass).
85-
- **Project migration approach.** In-place rewrite or side-by-side migration.
85+
- **Project upgrade approach.** In-place rewrite or side-by-side upgrade.
8686
- **Technology modernization.** Whether to upgrade technologies like Entity Framework (EF6 to EF Core), dependency injection, logging, and configuration.
8787
- **Package management.** Whether to adopt Central Package Management.
8888
- **Compatibility handling.** How to address unsupported APIs, incompatible packages, and platform-specific functionality.
@@ -135,7 +135,7 @@ To review and customize the plan:
135135
1. Edit the plan to adjust upgrade steps or add context as needed.
136136

137137
> [!CAUTION]
138-
> The plan depends on project interdependencies. The upgrade doesn't succeed if you modify the plan in a way that prevents the migration path from completing. For example, if **Project A** depends on **Project B** and you remove **Project B** from the upgrade plan, upgrading **Project A** might fail.
138+
> The plan depends on project interdependencies. The upgrade doesn't succeed if you modify the plan in a way that prevents the upgrade path from completing. For example, if **Project A** depends on **Project B** and you remove **Project B** from the upgrade plan, upgrading **Project A** might fail.
139139
140140
1. Tell Copilot to _move to the execution stage._
141141

docs/core/porting/github-copilot-app-modernization/install.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ ms.date: 04/06/2026
66
ai-usage: ai-assisted
77
zone_pivot_groups: copilot-modernization-install
88

9-
#customer intent: As a developer, I want to install GitHub Copilot modernization so that I can upgrade and migrate my .NET applications.
9+
#customer intent: As a developer, I want to install GitHub Copilot modernization so that I can upgrade my .NET applications.
1010

1111
---
1212

0 commit comments

Comments
 (0)