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
Mensagem pronta para colar
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-reviewOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/dotnet-design-pattern-review/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.
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>), interfaceICommandHandler<TOptions>, herançaCommandHandlerOptions, métodos estáticosSetupCommand(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
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
benchmark-optimization-loop
Faz seu agente melhorar a velocidade de algo de forma medida. Ele testa várias versões e escolhe a mais rápida que ainda funciona corretamente.
affaan-m/ECC
change-impact
Ajuda seu agente a analisar o impacto de mudanças no código antes de fazê-las. Ele compara o planejado com o real depois, cobrindo caminhos, dados, testes e documentação. É útil para mudanças arriscadas ou que afetam várias partes do sistema.
affaan-m/ECC
click-path-audit
Faz seu agente rastrear todos os botões e interações do usuário para achar bugs. Ele encontra problemas onde funções parecem funcionar sozinhas, mas falham juntas. Útil quando bugs persistem mesmo após depuração.
affaan-m/ECC