mcpField
D
dotnet-backend-patterns

dotnet-backend-patterns

github.com/sickn33開発49.1k302 回インストール今日更新
リポジトリ

dotnet-backend-patterns について

C#/.NET 開発者向けに、API、MCP サーバー、バックエンドの設計やデータアクセス、テスト、信頼性に関するパターンを案内するスキルです。

主な機能

  1. 01API と MCP サーバーのパターン
  2. 02依存性注入とレイヤー設計
  3. 03キャッシュとデータアクセスの指針
  4. 04テストと可観測性の実践
  5. 05エラー処理とレジリエンス

活用シーン

  1. 01.NET Web API の設計
  2. 02C# バックエンドコードのレビュー
  3. 03EF Core または Dapper のアクセス改善
  4. 04重要な処理へのテスト追加

MCP 対応

.NET MCP サーバーの構築パターンを扱います。MCP サーバーやクライアントそのものではありません。

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/sickn33/agentic-awesome-skills --skill dotnet-backend-patterns

インストール後、Claude Code で/dotnet-backend-patternsを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

assets/
service-template.cs.template
repository-template.cs.template
references/
dapper-patterns.md
ef-core-best-practices.md
resources/
implementation-playbook.md

詳細

.NET バックエンド開発パターン

最新のベストプラクティス(2024/2025)に基づき、本番環境向けの API、MCP サーバー、エンタープライズバックエンドを構築するための C#/.NET パターンを習得します。

このスキルを使用する場面

  • 新しい .NET Web API または MCP サーバーを開発するとき
  • 品質とパフォーマンスの観点から C# コードをレビューするとき
  • 依存性注入を使用してサービスアーキテクチャを設計するとき
  • Redis を使用したキャッシュ戦略を実装するとき
  • 単体テストや統合テストを作成するとき
  • EF Core または Dapper を使用してデータベースアクセスを最適化するとき
  • IOptions パターンを使用してアプリケーションを構成するとき
  • エラーに対処し、回復性パターンを実装するとき

このスキルを使用しない場面

  • プロジェクトで .NET または C# を使用していない場合
  • フロントエンドまたはクライアントに関するガイダンスのみが必要な場合
  • タスクがバックエンドアーキテクチャに関係しない場合

テンプレートの適用範囲

サンプルは .NET 8 世代の API と SQL Server を対象としています。パッケージとプロバイダーのバージョンは固定し、使用先のアプリケーションでコンパイルしてください。アセットは部分的なスケッチであり、単独で動作するプロジェクトではありません。インターフェイス、DTO の名前空間、オプション、スキーマを用意してください。組み合わせて使用する場合は、共有の domain Product 型を 1 つ使用してください。読み取り、書き込み、キャッシュアクセスの前に、認可とテナントのフィルターを適用してください。単一テナント向けのサンプルキーは、マルチテナントのデータには適していません。マイグレーションや本番環境への書き込みを意図したものではありません。

手順

  • アーキテクチャの境界、モジュール、レイヤーを定義します。
  • DI、非同期パターン、回復性戦略を適用します。
  • データアクセスのパフォーマンスとキャッシュを検証します。
  • 重要な処理フローにテストと可観測性を追加します。
  • 詳細なパターンが必要な場合は、resources/implementation-playbook.md を開きます。

リソース

  • 詳細な .NET パターンとサンプルについては、resources/implementation-playbook.md を参照してください。

制限事項

  • このスキルは、タスクが上記の範囲に明確に該当する場合にのみ使用してください。
  • 出力を、環境固有の検証、テスト、専門家によるレビューの代わりとして扱わないでください。
  • 必要な入力、権限、安全上の境界、または成功基準が不足している場合は、作業を中断して確認してください。

コメント