Pular para o conteúdo
Skillpedia
Código em geral40 mil · #5121

dotnet-design-pattern-review

Ajuda seu agente a revisar código C#/.NET para padrões de projeto. Ele sugere melhorias para tornar o código mais eficiente e organizado.

O que ela faz

Esta ferramenta analisa seu código C#/.NET para verificar se você usou corretamente padrões de projeto conhecidos, como o Padrão de Comando ou o Padrão de Fábrica. Ela sugere como melhorar a estrutura do seu código para torná-lo mais organizado e fácil de manter.

Quando usar

  • ✓Quando você quer saber se usou bem os padrões de projeto no seu código.
  • ✓Se você precisa organizar melhor um projeto C#/.NET.
  • ✓Para garantir que seu código segue as melhores práticas de programação.

Exemplo do que pedir para a IA

“Revise meu código C# para o padrão de comando e o padrão de fábrica.”

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

https://github.com/github/awesome-copilot/blob/main/skills/dotnet-design-pattern-review/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/github/awesome-copilot/blob/main/skills/dotnet-design-pattern-review/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Você cola o trecho de código que quer analisar. A ferramenta lê o código, compara com as regras dos padrões de projeto e boas práticas, e te diz o que está bom e o que pode ser melhorado.

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-design-pattern-review

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/dotnet-design-pattern-review/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Revisão de Padrões de Projeto .NET/C#

Revise o código C#/.NET em ${selection} para implementação de padrões de projeto e sugira melhorias para a solução/projeto. Não faça nenhuma alteração no código, apenas forneça uma revisão.

Padrões de Projeto Necessários

  • Padrão Command: Classes base genéricas (CommandHandler<TOptions>), interface ICommandHandler<TOptions>, herança CommandHandlerOptions, métodos estáticos SetupCommand(IHost host)
  • Padrão Factory: Integração de provedor de serviços de criação de objetos complexos
  • Injeção de Dependência: Sintaxe de construtor primário, verificações de nulo ArgumentNullException, abstrações de interface, tempos de vida de serviço adequados
  • Padrão Repository: Abstrações de provedor de interfaces de acesso a dados assíncronos para conexões
  • Padrão Provider: Abstrações de serviços externos (banco de dados, IA), contratos claros, tratamento de configuração
  • Padrão Resource: ResourceManager para mensagens localizadas, arquivos .resx separados (LogMessages, ErrorMessages)

Checklist de Revisão

  • Padrões de Projeto: Identifique os padrões usados. Os padrões Command Handler, Factory, Provider e Repository estão implementados corretamente? Faltam padrões benéficos?
  • Arquitetura: Segue convenções de namespace ({Core|Console|App|Service}.{Feature})? Separação adequada entre projetos Core/Console? Modular e legível?
  • Melhores Práticas .NET: Construtores primários, async/await com retornos Task, uso de ResourceManager, logging estruturado, configuração fortemente tipada?
  • Padrões GoF: Padrões Command, Factory, Template Method, Strategy implementados corretamente?
  • Princípios SOLID: Violações de Responsabilidade Única, Aberto/Fechado, Substituição de Liskov, Segregação de Interface, Inversão de Dependência?
  • Desempenho: Async/await adequado, descarte de recursos, ConfigureAwait(false), oportunidades de processamento paralelo?
  • Manutenibilidade: Separação clara de responsabilidades, tratamento de erros consistente, uso adequado de configuração?
  • Testabilidade: Dependências abstraídas via interfaces, componentes mockáveis, testabilidade assíncrona, compatibilidade com o padrão AAA?
  • Segurança: Validação de entrada, tratamento seguro de credenciais, consultas parametrizadas, tratamento seguro de exceções?
  • Documentação: Documentação XML para APIs públicas, descrições de parâmetros/retorno, organização de arquivos de recursos?
  • Clareza do Código: Nomes significativos que refletem conceitos de domínio, intenção clara através de padrões, estrutura autoexplicativa?
  • Código Limpo: Estilo consistente, tamanho apropriado de métodos/classes, complexidade mínima, duplicação eliminada?

Áreas de Foco para Melhoria

  • Command Handlers: Validação na classe base, tratamento de erros consistente, gerenciamento adequado de recursos
  • Factories: Configuração de dependências, integração de provedor de serviços, padrões de descarte
  • Providers: Gerenciamento de conexões, padrões assíncronos, tratamento de exceções e logging
  • Configuração: Anotações de dados, atributos de validação, tratamento seguro de valores sensíveis
  • Integração AI/ML: Padrões Semantic Kernel, tratamento de saída estruturada, configuração de modelos

Forneça recomendações específicas e acionáveis para melhorias alinhadas com a arquitetura do projeto e as melhores práticas .NET.

Perguntas frequentes

Quais padrões de projeto ela verifica?

Ela verifica padrões como Comando, Fábrica, Injeção de Dependência, Repositório, Provedor e Recursos, além de princípios como SOLID e boas práticas gerais do .NET.

Ela muda meu código?

Não, ela apenas analisa e sugere melhorias. Você decide se e como aplicar as sugestões.

Preciso saber muito sobre programação para usar?

Não, a ideia é que seja simples. Ela te ajuda a entender se seu código está bem estruturado, mesmo que você seja iniciante.

Detalhes

Descrição original do autor

Review the C#/.NET code for design pattern implementation and suggest improvements.

repo: github/awesome-copilot

Popularidade

Estrelas no GitHub
40 mil
Posição no ranking
#5121
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas