dotnet-design-pattern-review
C#/.NETコードのデザインパターン実装をレビューし、改善案を提案します。コードの構造や設計上の問題点を検出し、より適切なパターンの適用方法を具体的に提示します。
description の原文を見る
Review the C#/.NET code for design pattern implementation and suggest improvements.
SKILL.md 本文
.NET/C# デザインパターンレビュー
${selection} 内の C#/.NET コードをデザインパターン実装についてレビューし、ソリューション/プロジェクトの改善提案を行います。コードは変更せず、レビューのみを提供します。
必須デザインパターン
- Command Pattern: ジェネリック基本クラス (
CommandHandler<TOptions>)、ICommandHandler<TOptions>インターフェース、CommandHandlerOptions継承、静的SetupCommand(IHost host)メソッド - Factory Pattern: 複雑なオブジェクト生成サービスプロバイダー統合
- Dependency Injection: プライマリコンストラクタ構文、
ArgumentNullExceptionnull チェック、インターフェース抽象化、適切なサービスライフタイム - Repository Pattern: 非同期データアクセスインターフェースプロバイダー接続抽象化
- Provider Pattern: 外部サービス抽象化 (データベース、AI)、明確なコントラクト、設定処理
- Resource Pattern: ローカライズされたメッセージ用 ResourceManager、別ファイル .resx (LogMessages、ErrorMessages)
レビューチェックリスト
- デザインパターン: 使用されているパターンを特定してください。Command Handler、Factory、Provider、Repository パターンが正しく実装されていますか?有益なパターンが不足していますか?
- アーキテクチャ: 名前空間規約 (
{Core|Console|App|Service}.{Feature}) に従っていますか?Core/Console プロジェクト間の適切な分離がありますか?モジュール化されており読みやすいですか? - .NET ベストプラクティス: プライマリコンストラクタ、async/await と Task 戻り値、ResourceManager 使用、構造化ログ、強い型付けされた設定?
- GoF パターン: Command、Factory、Template Method、Strategy パターンが正しく実装されていますか?
- SOLID 原則: 単一責任、オープン/クローズ、リスコフ置換、インターフェース分離、依存性逆転の違反がありますか?
- パフォーマンス: 適切な async/await、リソース破棄、ConfigureAwait(false)、並列処理の機会がありますか?
- 保守性: 関心の明確な分離、一貫したエラーハンドリング、適切な設定使用がありますか?
- テスト容易性: インターフェースを通じた依存性の抽象化、モック可能なコンポーネント、非同期テスト容易性、AAA パターン互換性がありますか?
- セキュリティ: 入力検証、安全な認証情報処理、パラメータ化クエリ、安全な例外処理がありますか?
- ドキュメント: パブリック API の XML ドキュメント、パラメータ/戻り値の説明、リソースファイル組織がありますか?
- コード明確性: ドメイン概念を反映した意味のある名前、パターンを通じた明確な意図、自己説明的な構造がありますか?
- クリーンコード: 一貫したスタイル、適切なメソッド/クラスサイズ、最小限の複雑性、重複排除がありますか?
改善の重点領域
- Command Handlers: 基本クラスでの検証、一貫したエラーハンドリング、適切なリソース管理
- Factories: 依存性設定、サービスプロバイダー統合、破棄パターン
- Providers: 接続管理、非同期パターン、例外処理とログ
- 設定: データ注釈、検証属性、機密値の安全な処理
- AI/ML 統合: Semantic Kernel パターン、構造化出力処理、モデル設定
プロジェクトのアーキテクチャと .NET ベストプラクティスに基づいた、具体的で実行可能な改善推奨事項を提供してください。
ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- github
- ライセンス
- MIT
- 最終更新
- 不明
Source: https://github.com/github/awesome-copilot / ライセンス: MIT
関連スキル
nano-banana-2
inference.sh CLIを通じてGoogle Gemini 3.1 Flash Image Preview(Nano Banana 2)で画像を生成します。テキストから画像を生成する機能、画像編集、最大14枚の複数画像入力、Google Searchグラウンディング機能に対応しています。トリガーワード:「nano banana 2」「nanobanana 2」「gemini 3.1 flash image」「gemini 3 1 flash image preview」「google image generation」
octocode-slides
洗練されたマルチファイル形式のHTMLプレゼンテーションを生成します。6段階のフロー(概要 → リサーチ → アウトライン → デザイン → 実装 → レビュー)で構成されています。各スライドは独立したHTMLファイルとなり、iframeで読み込まれます。「スライドを作成してほしい」「プレゼンテーションを作ってほしい」「HTMLスライドを生成してほしい」「デックを構築してほしい」といった依頼や、ノート・ドキュメント・コードを洗練されたプレゼンテーションに変換する際に使用できます。
gpt-image2-ppt
OpenAIのgpt-image-2を使用して、視覚的に優れたPPTスライドを生成します。Spatial Glass、Tech Blue、Editorial Monoなど10種類のキュレーション済みスタイルに対応し、ユーザーが提供したPPTXファイルを模倣するテンプレートクローンモードも搭載しています。HTMLビューアと16:9形式のPPTXファイルを出力します。プレゼンテーション、スライド、ピッチデック、投資家向けPPT、雑誌風PPTの作成依頼などで活用してください。
nano-banana
Nano Banana PRO(Gemini 3 Pro Image)およびNano Banana(Gemini 2.5 Flash Image)を使用したAI画像生成機能です。以下の場合に活用できます:(1)テキストプロンプトからの画像生成、(2)既存画像の編集、(3)インフォグラフィックス、ロゴ、商品写真、ステッカーなどのプロフェッショナルなビジュアルアセット制作、(4)複数画像での人物キャラクターの一貫性保持、(5)正確なテキスト描画を含む画像生成、(6)AI生成ビジュアルが必要なあらゆるタスク。「画像を生成」「画像を作成」「写真を作る」「ロゴをデザイン」「インフォグラフィックスを作成」「AI画像」「nano banana」またはその他の画像生成リクエストをトリガーとして機能します。
oiloil-ui-ux-guide
モダンでクリーンなUI/UXガイダンス・レビュースキルです。新機能や既存システム(Webアプリ)に対して、実行可能なUI/UX改善提案、デザイン原則、デザインレビューチェックリストが必要な場合に活用できます。CRAP(コントラスト・反復・配置・近接)をベースに、タスクファーストなUX、情報設計、フィードバック・システムステータス、一貫性、affordances、エラー防止・復旧、認知負荷を重視します。モダンミニマルスタイル(クリーン・余白・タイポグラフィ主導)を強制し、不要なテキストを削減、アイコンとしての絵文字を禁止し、統一されたアイコンセットから直感的で洗練されたアイコンを推奨します。
axiom-hig-ref
Apple Human Interface Guidelines リファレンス — 色(セマンティックカラー、カスタムカラー、パターン)、背景(マテリアル階層、ダイナミック背景)、タイポグラフィ(標準スタイル、カスタムフォント、Dynamic Type)、SF Symbols(レンダリングモード、色、多言語対応)、ダークモード、アクセシビリティ、プラットフォーム固有の考慮事項を網羅したガイドラインです。