Cenários e referências de competências

A atualização do GitHub Copilot para .NET ajuda-te a atualizar e modernizar através de cenários e competências:

  • Cenários são fluxos de trabalho geridos de ponta a ponta para objetivos de atualização importantes, como a atualização do .NET Framework para o .NET 10. Os cenários coordenam todo o ciclo de vida: avaliação, planeamento e execução tarefa a tarefa.
  • As competências são capacidades focadas em tarefas específicas de atualização, como converter EF6 para EF Core ou substituir WCF por CoreWCF. As habilidades ativam-se automaticamente quando o agente encontra código relevante durante uma atualização.

O agente suporta projetos tanto em C# como em Visual Basic.

Sugestão

Não precisas de memorizar nomes. Descreve o que queres ("atualiza para .NET 10", "atualiza o meu código EF6", "substitui Newtonsoft.Json") e o agente carrega automaticamente o cenário e as competências corretas. Também pode perguntar: "Com o que me pode ajudar?"

Scenarios

Os cenários são os fluxos de trabalho de atualização de topo do agente. Quando inicia uma conversa, o agente identifica o melhor cenário para o seu objetivo e guia-o passo a passo.

Scenario O que faz Exemplo de prompt
.NET Atualiza projetos de qualquer versão antiga de .NET para .NET 8 ou posterior. "Atualizar a minha solução para .NET 10"
Atualização da versão do .NET Framework Atualiza os projetos do .NET Framework para o .NET Framework 4.8.1, sem passar para o .NET moderno. "Atualizar para o .NET Framework 4.8.1"
Conversão ao estilo SDK Converte ficheiros de projeto legados para formato moderno de SDK. "Converter os meus projetos para o estilo SDK"
Conversão ao estilo SDK da extensão Visual Studio Converte projetos de extensão VSIX/VSSDK para formato estilo SDK. "Converter o meu projeto VSIX para estilo SDK"
Atualização do pacote NuGet Atualiza pacotes específicos do NuGet e corrige as alterações de quebra resultantes. "Atualizar o Serilog para a versão mais recente"
Atualização Newtonsoft.Json Substitui Newtonsoft.Json por System.Text.Json através de uma solução. "Atualização do Newtonsoft.Json"
Atualização do SqlClient Atualiza System.Data.SqlClient para Microsoft. Data.SqlClient. "Atualizar o SqlClient para o pacote moderno"
Funções do Azure Atualiza o Funções do Azure do modelo em-processo para o modelo de trabalhador isolado. "Atualizar o meu Funções do Azure"
Migração do Azure Inicia uma sessão de modernização de aplicações para mover uma aplicação para os serviços do Azure. "Migrar a minha aplicação para o Azure"
Migração do ARM64 Adiciona suporte a ARM64 para que a sua aplicação corra em Apple Silicon, Windows em ARM e hardware cloud ARM64. "Faça a minha aplicação correr no ARM64"
Kernel Semântico para Agentes Atualizações dos SK Agents para o Microsoft Agent Framework. "Melhorar os meus agentes SK"
Aspire Integração Adiciona suporte a Aspire para inner-loop e implementação no Azure. "Adicionar Aspire à minha aplicação"
Aspire Atualização de versão Atualiza aplicações existentes Aspire para versões mais recentes. "Atualiza a minha Aspire versão"
WebForms-to-Blazor upgrade Atualiza aplicações ASP.NET Web Forms para Blazor Server. "Atualizar a minha aplicação Web Forms para Blazor"
Adoção de funcionalidades WinForms Adota funcionalidades modernas do Windows Forms, como modo escuro, APIs assíncronas e MVVM. "Adicionar modo escuro à minha aplicação WinForms"

Para um guia de ponta a ponta, consulte os conceitos principais.

Atualização da versão .NET

O cenário mais comum. Atualiza os seus projetos de qualquer variante mais antiga de .NET para a mais recente:

Source Target
Framework .NET (qualquer versão) .NET 8 ou posterior
Framework .NET (qualquer versão) .NET Framework 4.8.1
.NET Core 1.x–3.x .NET 8 ou posterior
.NET 5 ou posterior .NET 8 ou posterior

O agente analisa o seu gráfico de dependências, verifica a compatibilidade com o NuGet, identifica alterações que interrompem e cria um plano de tarefa usando a melhor estratégia para a sua solução (de baixo para cima, de cima para baixo ou tudo de uma vez). Se os teus projetos precisarem de conversões de formato, o agente trata delas automaticamente como parte da atualização. Para o ajudar a escolher um alvo apropriado, o agente também explica o estado do lançamento e o ciclo de vida do suporte (LTS versus STS).

Quando a atualização termina, o agente pode gerar um relatório e sugerir trabalhos subsequentes, como Aspire integração, atualização EF6-to-EF Core, adoção de funcionalidades WinForms ou migração ARM64.

Atualização da versão do .NET Framework

Atualiza os projetos do .NET Framework para o .NET Framework 4.8.1 (net481) e mantém-nos no .NET Framework completo. Escolha este cenário quando quiser a versão mais recente do .NET Framework, mas ainda não estiver pronto para migrar para o .NET moderno. O agente preserva o formato do seu projeto existente, legado ou estilo SDK, a menos que peça explicitamente uma conversão ao estilo SDK.

Conversão ao estilo SDK

Converte ficheiros legados .csproj, .vbproj, e .fsproj para o formato moderno ao estilo SDK sem alterar os frameworks de destino. O agente trata da conversão automaticamente durante as atualizações de versão. Executa este cenário de forma independente, se necessário.

Conversão ao estilo SDK da extensão Visual Studio

Converte projetos de extensão Visual Studio (VSIX/VSSDK) do formato de projeto legado para o estilo SDK. O agente trata de preocupações específicas do VSSDK, incluindo referências de pacotes, o manifesto VSIX, tabelas de comandos VSCT, capacidades do projeto e os marcadores de implementação da solução dos quais depende a depuração F5.

Atualização do pacote NuGet

Atualiza um ou mais pacotes NuGet para uma versão alvo, ou para a versão mais recente suportada, num projeto, pasta, solução ou em todo o repositório. O agente deteta alterações infratoras à API introduzidas pela nova versão e corrige o código afetado.

Atualização Newtonsoft.Json

Substitui Newtonsoft.Json por System.Text.Json toda a sua solução. Trata de conversores personalizados, [JsonProperty] atributos, JObject/JArray utilização e definições de serialização.

Atualização do SqlClient

Melhorias de System.Data.SqlClient para Microsoft.Data.SqlClient. Lida com a mudança de comportamento padrão Encrypt=true e cadeia de ligação diferenças.

Funções do Azure upgrade

As atualizações Funções do Azure do modelo de alojamento em processo para o modelo de trabalhador isolado com Program.cs e HostApplicationBuilder. Inclui atualização do Application Insights.

Migração do Azure

Inicia uma sessão de modernização de aplicações que move a sua aplicação para os serviços cloud do Azure. Use este cenário quando pedir para migrar para o Azure, rever as opções de migração do Azure ou iniciar trabalhos de modernização de aplicações.

Migração do ARM64

Adiciona suporte ARM64 aos seus projetos para que corram em Apple Silicon, Windows em ARM, Linux e Alpine ARM64, e hardware cloud ARM64 como AWS Graviton e Azure Ampere. O agente visa identificadores de runtime ARM64 (win-arm64, linux-arm64, linux-musl-arm64, osx-arm64), corrige suposições x86 e x64, resolve ativos NuGet nativos ARM64 em falta e protege os intrínsecos de hardware x86.

Kernel Semântico para Microsoft Agent Framework

Atualizações de Kernel Semântico Agentes (ChatCompletionAgent, OpenAIAssistantAgent) para Microsoft Agent Framework. Atualiza pacotes, namespaces, criação de agentes, registo de ferramentas, gestão de threads e padrões de invocação.

Integração do Aspire

Adiciona Aspire suporte a aplicações existentes para desenvolvimento inner-loop e preparação para implementação do Azure. Configura a Aspire linha de código, verifica a compatibilidade do framework alvo, mapeia a comunicação entre os seus serviços e delega a fiação do AppHost ao Aspire agente da CLI.

Aspire Atualização de versão

Atualiza aplicações existentes Aspire para versões mais recentes de Aspire. Trata de atualizações de pacotes, alterações de configuração e alterações de API de quebra entre Aspire versões. Quando a sua solução contém Aspire projetos, o agente prefere este cenário para atualizações do framework alvo também, porque a Aspire versão determina o framework alvo necessário.

WebForms-to-Blazor upgrade

Atualiza aplicações ASP.NET Web Forms para Blazor Server. Converte páginas, controlos e code-behind do Web Forms em componentes Blazor, e gere a configuração do projeto (lado a lado ou no local), o Routes componente, App.razor modos de renderização interativos do servidor e migração de ativos estáticos.

Adoção de funcionalidades WinForms

Adota funcionalidades modernas do Windows Forms em aplicações que já têm como alvo .NET 8 ou posterior, incluindo modo escuro (Application.SetColorMode), APIs assíncronas (Control.InvokeAsync, Form.ShowAsync, Form.ShowDialogAsync, e TaskDialog.ShowDialogAsync), e padrões MVVM. O modo escuro e as APIs assíncronas requerem .NET 9 ou versões posteriores. No .NET 9, Form.ShowAsync e Form.ShowDialogAsync são experimentais, por isso opta por entrar suprimindo o aviso WFO5002. O agente costuma sugerir este cenário após a conclusão de uma atualização da versão .NET.

Habilidades de melhoria: comuns

Competências de atualização de uso geral que se aplicam a vários tipos de projetos.

Skill O que faz
Projetos de construção Seleciona e executa a ferramenta de compilação certa para a tua solução, depois valida a compilação após cada alteração.
Conversão para o estilo SDK Converte ficheiros de projeto legados para formato moderno de estilo SDK, incluindo packages.config para PackageReference. Utiliza ordenação topológica para soluções multi-projeto.
Conversão para Gestão Central de Pacotes Converte o versionamento de pacotes NuGet por projeto em gestão centralizada de pacotes usando Directory.Packages.props.
Gestão de frameworks-alvo Adiciona, remove, substitui e atualiza frameworks de alvo, incluindo a conversão entre single-targeting e multi-targeting.
Gerir referências de pacotes Adiciona, remove e atualiza PackageReference, ProjectReference, e FrameworkReference itens. Suporta a Gestão Central de Pacotes.
Gerir pacotes .NET antigos Gerir pacotes NuGet em projetos .NET Framework 4.x que utilizam packages.config ou PackageReference estão em ficheiros de projeto não SDK.
Modificação das propriedades do projeto Atualiza propriedades do MSBuild como , , , OutputType, e TreatWarningsAsErrors em ficheiros de projeto e Directory.Build.props. NullableLangVersionTargetFramework
Modernizar a versão C# Atualiza o código C# para usar funcionalidades mais recentes da linguagem. Faz lotes alterações mecânicas e dotnet format utiliza o julgamento do LLM para transformações semânticas.
Atualização de referências anuláveis em C# Ativa tipos de referência anuláveis e resolve sistematicamente todos os avisos CS86xx. Abrange estratégias de implementação, orientações de anotação e considerações específicas do framework.

Atualizar competências: acesso a dados

Competências para atualizar camadas de acesso a dados, incluindo Entity Framework, LINQ para SQL e bibliotecas clientes SQL.

Skill O que faz
Atualização do EDMX para Code-First Converte modelos EF6 Database-First e Model-First (.edmx) para EF Core Code-First. Estruturas de estruturas a partir da base de dados.
Atualização do EF DbContext Transfere DbContext o registo de Global.asax ou Startup para a injeção de dependência do ASP.NET Core. Lida tanto com padrões EF6 como EF Core.
Atualização do EF6 Code-First para o EF Core Atualiza o EF6 Code-First para EF Core. Troca de pacotes, atualiza namespaces e substitui EntityTypeConfiguration e DbModelBuilder.
Atualização do LINQ para SQL para EF Core Atualiza o acesso de dados do LINQ para SQL (System.Data.Linq) ao Entity Framework Core, incluindo mapeamento de entidades DBML e procedimentos armazenados.
A atualizar para Microsoft. Data.SqlClient Melhorias a partir de System.Data.SqlClient. Lida com a alteração Encrypt=true por defeito e cadeia de ligação diferenças.

Melhorar competências: ambiente de trabalho

Competências para aplicações Windows Forms, usadas durante atualizações e quando se adotam funcionalidades modernas do WinForms.

Skill O que faz
Construção de aplicações WinForms Estruturas O WinForms projeta-se com padrões compatíveis com o Designer e separa-se InitializeComponent do código da aplicação.
Criação de controlos personalizados WinForms Cria controlos personalizados e de utilizador para WinForms modernos, incluindo renderização personalizada e controlos compostos.
Gerir APIs assíncronas do WinForms Adota Control.InvokeAsync, Form.ShowAsync, Form.ShowDialogAsync, e TaskDialog.ShowDialogAsync no lugar de Control.Invoke e BeginInvoke.
Gerir a ligação de dados WinForms Implementa a ligação de dados com BindingSource, INotifyPropertyChanged, validação e cenários de detalhe mestre.
Gerir o código do WinForms Designer Governa .Designer.cs a estrutura e InitializeComponent os padrões. Corrige falhas de carga do Designer e problemas de ida e volta.
Gerir o layout de alto DPI do WinForms Constrói layouts conscientes do DPI com TableLayoutPanel e FlowLayoutPanel, e configura a consciência DPI do Per Monitor V2.
Gerir o MVVM do WinForms Implementa MVVM no WinForms com modelos de visualização, INotifyPropertyChanged, comandos e DataContext.
Gerir a renderização WinForms Implementa pintura personalizada com GDI e GDI+, incluindo OnPaint sobreposições e controlos desenhados pelo proprietário.

Melhorar competências: testes

Skill O que faz
Geração de uma linha base de teste de atualização Gera testes de bloqueio de comportamento antes de uma atualização para projetos com riscos de compatibilidade. Usa o plugin externo dotnet-test .
Gerir a instalação de dotnet-test Instala o plugin externo dotnet-test quando selecionas geração de testes por IA, mas o agente de geração de testes não está carregado.

Atualizar competências: web e ASP.NET

Competências para atualizar aplicações do ASP.NET Framework para ASP.NET Core.

Atualização do framework ASP.NET

Skill O que faz
Atualização ASP.NET Framework para Core Orquestra a atualização do ASP.NET Framework (MVC e Web API) para ASP.NET Core, e define a ordem em que as outras competências web funcionam.
Atualizar ASP.NET Identidade Atualiza a identidade ASP.NET MVC para a identidade ASP.NET Core, incluindo IdentityDbContext, UserManager, SignInManager, middleware de autenticação e limpeza OWIN.
Atualização do Global.asax Converte Global.asax eventos do ciclo de vida (Application_Start, Application_Error) em ASP.NET Core Program.cs e middleware.
Atualização do OWIN para ASP.NET Core Substitui middleware OWIN/Katana (IAppBuilder, OwinMiddleware), autenticação, componentes de pipeline e SignalR 2.x por equivalentes ao ASP.NET Core.
Andaimes num projeto proxy YARP Cria um novo projeto ASP.NET Core com um proxy inverso YARP juntamente com uma aplicação .NET Framework existente, para atualizações incrementais lado a lado.

Características do MVC

Skill O que faz
Atualização da autenticação MVC Atualiza a Autenticação de Formulários, fornecedores de membros, Autenticação Windows, autenticação baseada em tokens, regras de autorização e tokens anti-falsificação para ASP.NET Core.
Atualização do agrupamento MVC Converte System.Web.Optimization o agrupamento em direto <script> e <link> tags ou bundlers modernos.
Atualização da configuração do MVC Atualiza web.config as definições do sistema de configuração ASP.NET Core, incluindo appsettings.json, IConfiguration, e IOptions.
Atualização da negociação de conteúdos MVC Converte MediaTypeFormatter subclasses em formatadores de entrada e saída, e substitui IContentNegotiator por OutputFormatterSelector.
Atualização dos controladores MVC Atualiza controladores MVC e Web API e resultados de ações para padrões ASP.NET Core, incluindo HttpResponseMessage e IHttpActionResult retorna.
Atualização da injeção de dependência de MVC Atualiza DependencyResolver os registos para ASP.NET Core integrado ou para um contentor de terceiros modernizado.
Atualização dos filtros MVC Converte filtros MVC globais (GlobalFilters, FilterConfig, HandleErrorAttribute) para middleware de gestão de exceções ASP.NET Core e para o pipeline de filtros.
Atualização do pipeline HTTP MVC Atualiza IHttpModule, IHttpHandler, e .ashx handlers para middleware e endpoints ASP.NET Core.
Atualização do MVC HttpContext Atualiza HttpContext.Current, HttpRequest, HttpResponse, e HttpServerUtility a utilização para equivalentes ao ASP.NET Core.
Atualização do registo do MVC AtualizaçõesSystem.Diagnostics.Trace, log4net, NLog, ELMAH, e customErrors para registo ASP.NET Core, middleware de erros e verificações de saúde.
Atualização da encadernação de modelos MVC Atualiza atributos de ligação de fonte, binders de modelos personalizados, fornecedores de valor e proteção contra over-posts para o ASP.NET Core.
Melhoria das vistas do MVC Razor Converte ajudantes HTML em ajudantes de etiquetas, ações filhos para visualizar componentes e atualiza a infraestrutura de layout.
Atualização do encaminhamento MVC Converte o encaminhamento RouteCollection para o encaminhamento ASP.NET Core endpoint (MapControllerRoute, roteamento por atributos).
Atualização do estado da sessão MVC Converte HttpSessionState para ISession com um backend de cache distribuído e passa TempData para o fornecedor baseado em cookies.
Atualização de ficheiros estáticos MVC Move Content/, Scripts/, e App_Data/ para wwwroot/, configura o middleware de ficheiros estáticos, e substitui VirtualPathProvider por IFileProvider.
Atualização dos adaptadores MVC System.Web Instala Microsoft.AspNetCore.SystemWebAdapters calços de compatibilidade para que System.Web os padrões continuem a funcionar durante uma atualização incremental.
Atualização da validação do MVC Atualiza anotações de dados, classes personalizadas ValidationAttribute , ModelState controlo, validação discreta do cliente e integração com FluentValidation.

WCF

Skill O que faz
Atualização do WCF para CoreWCF Atualiza os serviços WCF do lado do servidor para CoreWCF para .NET 6+. Converte alojamento, configuração, bindings, extensões de comportamento e contratos ao estilo APM.

Web Forms e Blazor Server

Skill O que faz
Atualizar Web Forms para Blazor Server Trata da atualização completa: configuração do projeto Blazor (lado a lado ou no local), o Routes componente, App.razor modos interativos de renderização do servidor e migração estática de ativos.
Gerir a autenticação do Blazor Server Resolve problemas de autenticação do Blazor Server com a identidade do ASP.NET Core, como um null HttpContext durante circuitos WebSocket e operações de cookies que falham silenciosamente em handlers de componentes.
Gerir o acesso aos dados do Blazor Server Resolve problemas de dados e estados do Blazor Server, como um null Session nos circuitos WebSocket, DbContext erros de threading e perda de estado do assistente ou do cartucho.

Competências de atualização: cloud

Skill O que faz
Atualização Funções do Azure Arranque Atualiza o Funções do Azure de ganchos de arranque em processo (FunctionsStartup, IFunctionsHostBuilder) para o modelo de trabalhador isolado com Program.cs.
A atualizar Funções do Azure para v2 Atualiza Funções do Azure para o padrão de trabalhador isolado v2 usando IHostApplicationBuilder e Application Insights.

Melhorar competências: bibliotecas

A maioria das competências de biblioteca é orientada por depreciação: ativam-se quando um pacote é assinalado como obsoleto ou obsoleto e deve ser substituído, não quando um pacote ainda suportado precisa de um upgrade de versão rotineiro.

Skill O que faz
Atualização de ADAL para MSAL Atualiza a obsoleta Azure Active Directory Authentication Library (ADAL) para a Biblioteca de Autenticação da Microsoft (MSAL).
Atualização ASP.NET SignalR Atualiza o obsoleto Microsoft.AspNet.SignalR para Microsoft.AspNetCore.SignalR.
A atualizar o Autofac para .NET DI Remove completamente o Autofac e atualiza todos os registos, tempos de vida e módulos para a injeção de dependência ASP.NET Core incorporada.
Integração do Autofac com .NET Mantém o Autofac como contentor DI, mas moderniza a integração com ASP.NET Core e move a configuração para Program.cs.
Atualizar Azure Key Vault Atualiza o SDK obsoleto Microsoft.Azure.KeyVault para as Azure.Security.KeyVault bibliotecas do cliente.
Upgrade Azure Service Bus Atualiza o obsoleto WindowsAzure.ServiceBus para Azure.Messaging.ServiceBus.
A atualizar Armazenamento do Azure Atualiza as bibliotecas WindowsAzure.Storage obsoletas para as modernas bibliotecas de armazenamento do SDK do Azure, como Azure.Storage.Blobs e Azure.Data.Tables.
Atualização das interfaces Bond Atualiza o pacote obsoleto Microsoft.Bond.Interfaces para o SDK unificado Bond.CSharp .
Atualização do Cosmos DB bulk executor Atualiza a biblioteca obsoleta Microsoft.Azure.CosmosDB.BulkExecutor para suporte em massa integrado no Microsoft.Azure.Cosmos SDK.
Atualização dos namespaces de criptografia Corrige a divisão do System.Security.Cryptography namespace. Adiciona as instruções corretas using e pacotes NuGet para tipos como X509Certificate2 e SignedCms.
Atualização do Data EDM para OData Atualiza o obsoleto Microsoft.Data.Edm para Microsoft.OData.Edm o OData v4.
Atualização de Dados OData para OData Core Atualiza o obsoleto Microsoft.Data.OData para Microsoft.OData.Core serialização OData v4.
Atualização do cliente de Serviços de Dados Atualiza o obsoleto Microsoft.Data.Services.Client (WCF Data Services) para Microsoft.OData.Client.
Atualização do DocumentDB para o Cosmos DB Atualiza o Microsoft.Azure.DocumentDB SDK obsoleto (V2) para o Microsoft.Azure.Cosmos SDK (V3).
Atualização do Newtonsoft para System.Text.Json Atualização completa a partir de Newtonsoft.Json. Trata de conversores, atributos, tipos dinâmicos e definições.
Atualização da Autenticação de Cookies OWIN Atualizações Microsoft.Owin.Security.Cookies para autenticação de cookies ASP.NET Core.
Atualização do OWIN OAuth para JWT Atualiza Microsoft.Owin.Security.OAuth a autenticação do portador para a autenticação do portador ASP.NET Core JWT.
Atualização do OWIN OpenID Connect Atualizações Microsoft.Owin.Security.OpenIdConnect para a autenticação ASP.NET Core OpenID Connect.
Atualização do SDK PowerShell Atualiza módulos PowerShell de Windows conjuntos de referência PowerShell 5.1 para o pacote multiplataforma Microsoft.PowerShell.SDK para PowerShell 7+.
Atualização do RazorEngine para RazorLight Atualiza o RazorEngine obsoleto para RazorLight para renderização de templates Razor fora do MVC.
Atualizar Kernel Semântico para Agentes Atualizações Microsoft.SemanticKernel.Agents para o Microsoft Agent Framework (Microsoft.Agents.AI), incluindo registo de ferramentas e gestão de threads.
Atualização dos Serviços SPA para Proxy SPA Melhora o obsoleto Microsoft.AspNetCore.SpaServices.Extensions para Microsoft.AspNetCore.SpaProxy Angular e React SPAs.
Sistema de Atualização. Espacial Atualiza o obsoleto System.Spatial para Microsoft.Spatial o OData v4.
A atualizar para MSMQ. Mensagens Atualizações de System.Messaging (apenas para o .NET Framework) para MSMQ.Messaging para o .NET moderno.
Atualização do WebAPI CORS Upgrades Microsoft.AspNet.WebApi.Cors para ASP.NET Core middleware CORS.
Atualização da WebAPI OData Upgrades Microsoft.AspNet.WebApi.OData para Microsoft.AspNetCore.OData.

Quando as habilidades são ativadas

O agente carrega competências progressivamente à medida que a sua sessão de melhoria avança:

Quando O que acontece
Início da sessão O agente carrega o cenário correspondente e quaisquer competências que sejam imediatamente relevantes para a tua base de código.
Durante a execução À medida que o agente trabalha em tarefas, carrega competências especializadas adicionais a pedido quando encontra padrões específicos de atualização, como ficheiros EDMX, serviços WCF ou middleware OWIN.
A pedido Pode pedir ao agente para usar qualquer habilidade a qualquer momento. Por exemplo, "ajuda-me a atualizar WCF para CoreWCF" ou "usar a habilidade de atualização do EF6."

Não precisas de gerir a carga de competências. O agente trata disso automaticamente. Basta descrever o que precisa.

Cria as tuas próprias competências

Crie competências personalizadas para ensinar aos agentes padrões específicos da sua base de código, como atualizações internas do framework, convenções de programação ou fluxos de trabalho personalizados de atualização.

Coloca as competências no teu repositório (.github/skills/) ou perfil de utilizador (%UserProfile%/.copilot/skills/), e o agente recolhe-as automaticamente.

Para mais informações sobre como criar competências personalizadas, consulte Aplicar instruções de atualização personalizadas.