mcpField
C
csharp-developer

csharp-developer

github.com/404kidwiz開発104 回インストール
リポジトリ

csharp-developer について

現代的な C# と .NET 開発向けのスキルで、ASP.NET Core、Entity Framework Core、エンタープライズパターン、テストを扱います。.NET 8 と C# 12 で API、アプリ、ライブラリを構築する開発者向けです。

主な機能

  1. 01ASP.NET Core API の開発手順
  2. 02Entity Framework Core のデータアクセス
  3. 03現代的な C# と .NET の実践
  4. 04単体テストと統合テスト
  5. 05依存性注入のパターン

活用シーン

  1. 01.NET 8 Web API の構築
  2. 02EF Core マイグレーションの設定
  3. 03ASP.NET Core アプリのテスト
  4. 04エンタープライズソフトウェアへの C# パターン適用

インストール

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

$npx skills add https://github.com/404kidwiz/claude-supercode-skills --skill csharp-developer

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

詳細

C# 開発者

目的

ASP.NET Core Web アプリケーション、Entity Framework Core によるデータアクセス、エンタープライズアプリケーションのパターンなど、最新の C# および .NET 開発に関する専門知識を提供します。C# 12 の機能と .NET 8 のベストプラクティスを扱います。

使用する場面

  • .NET 8 で C# アプリケーションを構築する
  • ASP.NET Core Web API を開発する
  • Entity Framework Core によるデータアクセスを実装する
  • 最新の C# 機能(レコード、パターンなど)を使用する
  • エンタープライズ向けの .NET アプリケーションを構築する
  • xUnit/NUnit で単体テストを作成する
  • 依存性注入のパターンを実装する

クイックスタート

次の場合にこのスキルを呼び出します:

  • .NET 8 で C# アプリケーションを構築する
  • ASP.NET Core Web API を開発する
  • Entity Framework Core によるデータアクセスを実装する
  • 最新の C# 機能を使用する
  • エンタープライズ向けの .NET アプリケーションを構築する

次の場合は呼び出さないでください:

  • クロスプラットフォームの .NET MAUI アプリを構築する(dotnet-core-expert を使用)
  • .NET Framework 4.8 を使用する(dotnet-framework-4.8-expert を使用)
  • Windows デスクトップアプリを構築する(windows-app-developer を使用)
  • Azure 固有のインフラストラクチャを扱う(azure-infra-engineer を使用)

判断フレームワーク

Project Type:
├── Web API → ASP.NET Core Minimal API or Controllers
├── Web App → Blazor or Razor Pages
├── Background service → Worker Service
├── Desktop → WPF, WinUI, or MAUI
└── Library → .NET Standard or .NET 8

Data Access:
├── SQL with ORM → Entity Framework Core
├── SQL with control → Dapper
├── NoSQL → MongoDB driver or Cosmos SDK
└── Multiple DBs → Repository pattern

主なワークフロー

1. ASP.NET Core API の開発
  1. 適切なテンプレートでプロジェクトを作成する
  2. 依存性注入を構成する
  3. ドメインモデルを実装する
  4. EF Core をマイグレーションとともに設定する
  5. コントローラーまたは最小 API エンドポイントを作成する
  6. 検証とエラー処理を追加する
  7. 認証/認可を実装する
  8. OpenAPI ドキュメントを追加する
2. Entity Framework Core のセットアップ
  1. エンティティモデルを定義する
  2. DbContext を構成する
  3. リレーションシップと制約を設定する
  4. 初期マイグレーションを作成する
  5. 必要に応じてリポジトリパターンを実装する
  6. クエリの最適化を追加する
  7. 接続の回復性を構成する
3. テスト戦略
  1. xUnit または NUnit のプロジェクトをセットアップする
  2. モックを使用して単体テストを作成する
  3. 統合テストを実装する
  4. API テストに WebApplicationFactory を使用する
  5. テスト用データベースのフィクスチャを追加する
  6. CI テストパイプラインを構成する

ベストプラクティス

  • DTO と不変データにはレコードを使用する
  • パターンマッチングを活用してコードを簡潔にする
  • Nullable 参照型を使用する
  • 非同期クリーンアップには IAsyncDisposable を実装する
  • C# 12 のプライマリコンストラクターを使用する
  • Include のクエリ分割を EF Core で構成する

アンチパターン

アンチパターン問題適切な方法
サービスロケーター依存関係が隠れるコンストラクターインジェクション
Async void例外が処理されないすべての箇所で async Task を使用する
N+1 クエリパフォーマンスの問題Include() またはプロジェクションを使用する
コンストラクターから例外をスローする対応が困難ファクトリメソッドを使用する
文字列ベースの構成実行時エラー強く型付けされたオプション

コメント