dotnet-upgrade
Fornece prompts prontos para ajudar seu agente a analisar e executar atualizações completas de frameworks .NET. Facilita o processo de modernização do código.
O que ela faz
Esta ferramenta ajuda a analisar e planejar a atualização de projetos de software para versões mais recentes do .NET. Ela identifica o que precisa ser mudado, sugere como fazer e ajuda a organizar o processo.
Quando usar
- ✓Quando você precisa atualizar um projeto antigo para uma versão mais nova do .NET.
- ✓Para entender a complexidade e os riscos de uma atualização.
- ✓Para planejar os passos necessários e organizar as tarefas de atualização.
Exemplo do que pedir para a IA
“Quero atualizar meu projeto para o .NET 8. Pode me ajudar a planejar os passos e identificar possíveis problemas?”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
A ferramenta examina seu código e as dependências para encontrar partes que precisam de atualização. Ela sugere a melhor ordem para atualizar os projetos e quais ferramentas usar.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add github/awesome-copilot --skill dotnet-upgradeOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/dotnet-upgrade/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Descoberta e Avaliação de Projetos
name: "Análise de Classificação de Projetos" prompt: "Identifique todos os projetos na solução e classifique-os por tipo (
.NET Framework,.NET Core,.NET Standard). Analise cada.csprojquanto ao seuTargetFrameworkatual e uso de SDK."name: "Revisão de Compatibilidade de Dependências" prompt: "Revise dependências externas e internas quanto à compatibilidade de framework. Determine a complexidade de atualização com base na profundidade do grafo de dependências."
name: "Detecção de Pacotes Legados" prompt: "Identifique projetos de
packages.configlegados que precisam ser migrados para o formatoPackageReference."
Estratégia e Sequenciamento de Atualização
name: "Ordem de Atualização de Projetos" prompt: "Recomende uma ordem de atualização de projetos dos componentes menos para os mais dependentes. Sugira como isolar as atualizações de bibliotecas de classes antes das migrações de API ou Azure Functions."
name: "Planejamento de Estratégia Incremental" prompt: "Proponha uma estratégia de atualização incremental com pontos de verificação de reversão. Avalie o uso do Upgrade Assistant ou atualizações manuais com base na estrutura do projeto."
name: "Configuração de Rastreamento de Progresso" prompt: "Gere uma lista de verificação de atualização para rastrear a prontidão de compilação, teste e implantação em todos os projetos."
Direcionamento de Framework e Ajustes de Código
name: "Seleção de Framework de Destino" prompt: "Sugira o
TargetFrameworkcorreto para cada projeto (por exemplo,net8.0). Revise e atualize configurações de SDK ou compilação obsoletas."name: "Análise de Modernização de Código" prompt: "Identifique padrões de código que precisam de modernização (por exemplo,
WebHostBuilder→HostBuilder). Sugira substituições para APIs .NET e bibliotecas de terceiros obsoletas."name: "Conversão de Padrão Assíncrono" prompt: "Recomende a conversão de chamadas síncronas para assíncronas onde apropriado para melhorar o desempenho e a escalabilidade."
NuGet e Gerenciamento de Dependências
name: "Análise de Compatibilidade de Pacotes" prompt: "Analise pacotes NuGet desatualizados ou incompatíveis e sugira versões compatíveis. Identifique bibliotecas de terceiros que não têm suporte ao .NET 8 e forneça caminhos de migração."
name: "Estratégia de Dependência Compartilhada" prompt: "Recomende estratégias para lidar com atualizações de dependências compartilhadas entre projetos. Avalie o uso de pacotes legados e sugira alternativas em namespaces suportados pela Microsoft."
name: "Revisão de Dependências Transitivas" prompt: "Revise dependências transitivas e potenciais conflitos de versão após a atualização. Sugira estratégias de resolução para conflitos de dependência."
Atualizações de CI/CD e Pipeline de Build
name: "Análise de Configuração de Pipeline" prompt: "Analise definições de build YAML para fixação de versão de SDK e recomende atualizações. Sugira modificações para tarefas
UseDotNet@2eNuGetToolInstaller."name: "Modernização do Pipeline de Build" prompt: "Gere trechos de pipeline de build atualizados para migração para o .NET 8. Recomende compilações de validação em branches de recursos antes de mesclar para o main."
name: "Melhoria da Automação de CI" prompt: "Identifique oportunidades para automatizar a verificação de testes e compilação em pipelines de CI. Sugira estratégias para validação de integração contínua."
Testes e Validação
name: "Estratégia de Validação de Build" prompt: "Proponha verificações de validação para garantir que a solução atualizada compile e execute com sucesso. Recomende a execução automatizada de testes para suítes de unidade e integração pós-atualização."
name: "Verificação de Integração de Serviços" prompt: "Gere etapas de validação para verificar o registro (logging), telemetria e conectividade de serviços. Sugira estratégias para verificar a compatibilidade retroativa e o comportamento em tempo de execução."
name: "Verificação de Prontidão de Implantação" prompt: "Recomende etapas de verificação de implantação UAT antes do lançamento em produção. Crie cenários de teste abrangentes para componentes atualizados."
Análise de Alterações Quebra-Quebras (Breaking Changes)
name: "Detecção de Depreciação de API" prompt: "Identifique APIs depreciadas ou namespaces removidos entre as versões de destino. Sugira varredura automatizada usando
.NET Upgrade Assistante API Analyzer."name: "Estratégia de Substituição de API" prompt: "Recomende APIs ou bibliotecas de substituição para áreas de quebra conhecidas. Revise alterações de configuração como refatoração de
Startup.csparaProgram.cs."name: "Foco em Testes de Regressão" prompt: "Sugira cenários de testes de regressão focados em endpoints ou serviços de API atualizados. Crie planos de teste para validação de funcionalidade crítica."
Controle de Versão e Estratégia de Commit
- name: "Planejamento de Estratégia de Branching"
…
Perguntas frequentes
O que é .NET Framework e .NET Core/5/6/7/8?
.NET Framework é uma versão mais antiga, enquanto .NET Core e as versões seguintes (5, 6, 7, 8) são as versões mais modernas e recomendadas para novos desenvolvimentos e atualizações.
O que são dependências?
Dependências são outras partes de software (bibliotecas ou pacotes) que seu projeto usa para funcionar. A atualização pode exigir a troca ou atualização dessas dependências.
O que é o .NET Upgrade Assistant?
É uma ferramenta oficial da Microsoft que ajuda a automatizar parte do processo de atualização de projetos .NET.
Detalhes
Descrição original do autor
Ready-to-use prompts for comprehensive .NET framework upgrade analysis and execution
repo: github/awesome-copilot
Popularidade
- Estrelas no GitHub
- 40 mil
- Posição no ranking
- #5124
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
acquire-codebase-knowledge
Ajuda seu agente a entender e documentar um projeto de código existente. É útil para novas pessoas entrarem no projeto ou para ter uma visão geral da arquitetura.
github/awesome-copilot
acreadiness-assess
Faz seu agente avaliar a prontidão de um projeto para IA e gerar um relatório. É útil para entender o quão bem um projeto está preparado para usar ferramentas de IA.
github/awesome-copilot
acreadiness-generate-instructions
Ajuda seu agente a criar instruções para ferramentas de IA baseadas em uma avaliação. É útil para melhorar a forma como a IA interage com o código e fecha lacunas identificadas.
github/awesome-copilot
acreadiness-policy
Faz seu agente ajudar a definir ou aplicar políticas para avaliação de projetos de IA. É útil para padronizar a forma como os projetos são avaliados e garantir conformidade.
github/awesome-copilot
Skills parecidas
bun-runtime
Faz seu agente usar o Bun para rodar, organizar e testar código. Ajuda a escolher o Bun em vez de outras ferramentas e a migrar projetos existentes.
affaan-m/ECC
database-migrations
Ajuda seu agente a fazer mudanças seguras em bancos de dados. Ele garante que as alterações possam ser desfeitas e minimiza o tempo de inatividade.
affaan-m/ECC
deployment-patterns
Configura fluxos de implantação e CI/CD, containerização e estratégias de rollback para garantir lançamentos seguros.
affaan-m/ECC