Design 160 installs

.NET/C# Design Pattern Review

by github/awesome-copilot

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

Skill content

Comprehensive C#/.NET design pattern analysis with actionable improvement recommendations.

- Evaluates six core patterns: Command, Factory, Dependency Injection, Repository, Provider, and Resource patterns against GoF and SOLID principles

- Analyzes architecture compliance including namespace conventions, project separation, async/await patterns, and structured logging implementation

- Reviews code quality across security, testability, maintainability, and performance dimensions with specific focus on primary constructors and ConfigureAwait usage

- Identifies missing or incorrectly implemented patterns and suggests concrete refactoring strategies aligned with .NET best practices

- Checks XML documentation, resource file organization, input validation, and credential handling without modifying the original code

.NET/C# Design Pattern Review

Review the C#/.NET code in ${selection} for design pattern implementation and suggest improvements for the solution/project. Do not make any changes to the code, just provide a review.

Required Design Patterns

- Command Pattern: Generic base classes (CommandHandler<TOptions>), ICommandHandler<TOptions> interface, CommandHandlerOptions inheritance, static SetupCommand(IHost host) methods

- Factory Pattern: Complex object creation service provider integration

- Dependency Injection: Primary constructor syntax, ArgumentNullException null checks, interface abstractions, proper service lifetimes

- Repository Pattern: Async data access interfaces provider abstractions for connections

- Provider Pattern: External service abstractions (database, AI), clear contracts, configuration handling

- Resource Pattern: ResourceManager for localized messages, separate .resx files (LogMessages, ErrorMessages)

Review Checklist