csharp-developer について
現代的な C# と .NET 開発向けのスキルで、ASP.NET Core、Entity Framework Core、エンタープライズパターン、テストを扱います。.NET 8 と C# 12 で API、アプリ、ライブラリを構築する開発者向けです。
主な機能
- 01ASP.NET Core API の開発手順
- 02Entity Framework Core のデータアクセス
- 03現代的な C# と .NET の実践
- 04単体テストと統合テスト
- 05依存性注入のパターン
活用シーン
- 01.NET 8 Web API の構築
- 02EF Core マイグレーションの設定
- 03ASP.NET Core アプリのテスト
- 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 の開発
- 適切なテンプレートでプロジェクトを作成する
- 依存性注入を構成する
- ドメインモデルを実装する
- EF Core をマイグレーションとともに設定する
- コントローラーまたは最小 API エンドポイントを作成する
- 検証とエラー処理を追加する
- 認証/認可を実装する
- OpenAPI ドキュメントを追加する
2. Entity Framework Core のセットアップ
- エンティティモデルを定義する
- DbContext を構成する
- リレーションシップと制約を設定する
- 初期マイグレーションを作成する
- 必要に応じてリポジトリパターンを実装する
- クエリの最適化を追加する
- 接続の回復性を構成する
3. テスト戦略
- xUnit または NUnit のプロジェクトをセットアップする
- モックを使用して単体テストを作成する
- 統合テストを実装する
- API テストに WebApplicationFactory を使用する
- テスト用データベースのフィクスチャを追加する
- CI テストパイプラインを構成する
ベストプラクティス
- DTO と不変データにはレコードを使用する
- パターンマッチングを活用してコードを簡潔にする
- Nullable 参照型を使用する
- 非同期クリーンアップには IAsyncDisposable を実装する
- C# 12 のプライマリコンストラクターを使用する
- Include のクエリ分割を EF Core で構成する
アンチパターン
| アンチパターン | 問題 | 適切な方法 |
|---|---|---|
| サービスロケーター | 依存関係が隠れる | コンストラクターインジェクション |
| Async void | 例外が処理されない | すべての箇所で async Task を使用する |
| N+1 クエリ | パフォーマンスの問題 | Include() またはプロジェクションを使用する |
| コンストラクターから例外をスローする | 対応が困難 | ファクトリメソッドを使用する |
| 文字列ベースの構成 | 実行時エラー | 強く型付けされたオプション |
コメント
Markdown 対応