此登錄庫釘選版本所收錄的最新上游作者日期。

dotnet-design-pattern-review

已同步 v1.1.0 授權: MIT 來源: github/awesome-copilot/skills/dotnet-design-pattern-review 提交: 4742f26 收錄的最新變更:

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

摘要

用途
評估 C#/.NET 程式碼如何運用設計模式、架構分層與平台最佳實務。
使用時機
當你想檢視 C#/.NET 解決方案中的模式運用,以及可維護性、可測試性、效能或安全性時使用。
輸出結果
提供程式碼審查與具體、可執行的改進建議,且不會修改程式碼。
上游變更(3 筆,最新收錄 2026-02-19)
caab1f6 Convert all prompts to skills and update plugin manifests 新增 .NET/C# 設計模式審查技能,內容包含審查清單與改進重點。
2f9c96d Fix deprecated 'mode' attribute in prompt files by renaming to 'agent' (#441) 將提示詞前置資料中的欄位由 `mode` 改為 `agent`,並保留 `agent` 值。
e1c7c7a Add 18 new prompts files (#56) 新增 .NET/C# 設計模式審查提示詞,列出必要模式、審查準則與改進重點。
npx skills add "lettucebo/Skills#v2.2.0@dotnet-design-pattern-review" --full-depth

⚠ v2.2.0 發布後即可使用

.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

  • Design Patterns: Identify patterns used. Are Command Handler, Factory, Provider, and Repository patterns correctly implemented? Missing beneficial patterns?
  • Architecture: Follow namespace conventions ({Core|Console|App|Service}.{Feature})? Proper separation between Core/Console projects? Modular and readable?
  • .NET Best Practices: Primary constructors, async/await with Task returns, ResourceManager usage, structured logging, strongly-typed configuration?
  • GoF Patterns: Command, Factory, Template Method, Strategy patterns correctly implemented?
  • SOLID Principles: Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, Dependency Inversion violations?
  • Performance: Proper async/await, resource disposal, ConfigureAwait(false), parallel processing opportunities?
  • Maintainability: Clear separation of concerns, consistent error handling, proper configuration usage?
  • Testability: Dependencies abstracted via interfaces, mockable components, async testability, AAA pattern compatibility?
  • Security: Input validation, secure credential handling, parameterized queries, safe exception handling?
  • Documentation: XML docs for public APIs, parameter/return descriptions, resource file organization?
  • Code Clarity: Meaningful names reflecting domain concepts, clear intent through patterns, self-explanatory structure?
  • Clean Code: Consistent style, appropriate method/class size, minimal complexity, eliminated duplication?

Improvement Focus Areas

  • Command Handlers: Validation in base class, consistent error handling, proper resource management
  • Factories: Dependency configuration, service provider integration, disposal patterns
  • Providers: Connection management, async patterns, exception handling and logging
  • Configuration: Data annotations, validation attributes, secure sensitive value handling
  • AI/ML Integration: Semantic Kernel patterns, structured output handling, model configuration

Provide specific, actionable recommendations for improvements aligned with the project's architecture and .NET best practices.

歷程

v1.0.0 bootstrap
v1.1.0 baseline-verified 4742f26
v1.1.0 license-refresh 4742f26