mcpField
D
dotnet-csharp

dotnet-csharp

github.com/novotnyllc開発234457 回インストール2 週間前に更新
リポジトリ

dotnet-csharp について

dotnet-csharpは、慣用的なC#および.NETコードの作成とレビューを支援するスキルです。25のトピックにガイダンスを整理し、非同期処理から相互運用やグローバリゼーションまで、基本およびテーマ別の参照ファイルへ案内します。

主な機能

  1. 01C#のコーディング規約とパターンを提示
  2. 02トピックに応じて関連リファレンスへ案内
  3. 03非同期処理、依存性注入、構成をカバー
  4. 04コード品質、型設計、ドメインモデリングを案内
  5. 05.NETとC#のバージョン別機能を説明

活用シーン

  1. 01C#コード作成時に一貫した規約を適用
  2. 02非同期コードと依存性注入のパターンをレビュー
  3. 03シリアル化、相互運用、国際化の参照資料を選択

インストール

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

$npx skills add https://github.com/novotnyllc/dotnet-artisan --skill dotnet-csharp

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

同梱ファイル

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

agents/
openai.yaml
references/
api-design.md
async-patterns.md
channels.md
code-smells.md
coding-standards.md
concurrency-patterns.md
configuration.md
dependency-injection.md
domain-modeling.md
dotnet-releases.md
editorconfig.md
file-io.md
globalization.md
input-validation.md
linq-optimization.md
modern-patterns.md
native-interop.md
nullable-reference-types.md
roslyn-analyzers.md
serialization.md
solid-principles.md
source-generators.md
type-design-performance.md
validation-patterns.md
wasm-interop.md

詳細

dotnet-csharp

概要

慣用的で高パフォーマンスなコードを書くための、C# 言語のパターン、コーディング標準、.NET ランタイムの機能を扱います。この統合スキルは、25 のトピック領域をカバーしています。以下のルーティング表に基づいて、references/ から適切な補助ファイルを読み込んでください。

常に読み込む基本リファレンス

以下のリファレンスでは、すべての C# コードに適用される正確性と品質の基準を定めています。ユーザーの依頼内容にかかわらず、コードを作成またはレビューするときは、既定で読み込んでください。

  • references/coding-standards.md — 命名規則、ファイル構成、スタイル規則
  • references/async-patterns.md — async/await の正確な使用、ConfigureAwait、キャンセルの伝播(ほぼすべての .NET コードで非同期処理を使用します)
  • references/solid-principles.md — SOLID、DRY、単一責任、依存性逆転、アンチパターンの検出
  • references/code-smells.md — 指示されなくてもエージェントが避けるべき一般的なミス(async void、DI のライフタイムの誤用、例外の握りつぶし)
  • references/dotnet-releases.md — .NET 10/11 と C# 14/15 の機能、バージョンマトリックス、TFM 固有のコード生成ルール(トレーニングデータのカットオフを補います)
必要に応じて読み込むリファレンス

トピックが該当する場合は読み込んでください(キーワードはルーティング表を参照)。

ルーティング表

トピックキーワード説明関連ファイル
コーディング規約命名、ファイル構成、スタイルルールC# の基本的な規約(命名、構成、スタイルルール)references/coding-standards.md
Async/awaitasync、Task、ConfigureAwait、キャンセルasync/await、Task のパターン、ConfigureAwait、キャンセルreferences/async-patterns.md
依存性注入DI、サービス、スコープ、キー付き、ライフタイムMS DI、キー付きサービス、スコープ、デコレーション、ライフタイムreferences/dependency-injection.md
構成Options パターン、ユーザーシークレット、機能フラグOptions パターン、ユーザーシークレット、機能フラグ、IOptions<T>references/configuration.md
ソースジェネレーターIIncrementalGenerator、GeneratedRegex、LoggerMessageIIncrementalGenerator、GeneratedRegex、LoggerMessage、STJreferences/source-generators.md
Nullable 参照型注釈、移行、エージェントのミス注釈の戦略、移行、エージェントのミスreferences/nullable-reference-types.md
シリアル化System.Text.Json、Protobuf、MessagePack、AOTSystem.Text.Json のソースジェネレーター、Protobuf、MessagePackreferences/serialization.md
チャネルChannel<T>、有界/無界、バックプレッシャーChannel<T>、有界/無界、バックプレッシャー、ドレインreferences/channels.md
LINQ の最適化IQueryable と IEnumerable、コンパイル済みクエリIQueryable と IEnumerable、コンパイル済みクエリ、割り当てreferences/linq-optimization.md
ドメインモデリング集約、値オブジェクト、ドメインイベント集約、値オブジェクト、ドメインイベント、リポジトリreferences/domain-modeling.md
SOLID 原則SRP、DRY、アンチパターン、準拠チェックSOLID と DRY の原則、C# のアンチパターン、修正references/solid-principles.md
並行処理lock、SemaphoreSlim、Interlocked、並行コレクションlock、SemaphoreSlim、Interlocked、並行コレクションreferences/concurrency-patterns.md
Roslyn アナライザーDiagnosticAnalyzer、CodeFixProvider、複数バージョンDiagnosticAnalyzer、CodeFixProvider、CodeRefactoringreferences/roslyn-analyzers.md
EditorconfigIDE/CA の重大度、AnalysisLevel、globalconfigIDE/CA の重大度、AnalysisLevel、globalconfig、適用references/editorconfig.md
ファイル I/OFileStream、RandomAccess、FileSystemWatcher、パスFileStream、RandomAccess、FileSystemWatcher、MemoryMappedFilereferences/file-io.md
ネイティブ相互運用P/Invoke、LibraryImport、ComWrappers、マーシャリングP/Invoke、LibraryImport、ComWrappers、マーシャリング、クロスプラットフォームreferences/native-interop.md
入力検証.NET 10 AddValidation、FluentValidation.NET 10 AddValidation、FluentValidation、ProblemDetailsreferences/input-validation.md
検証パターンDataAnnotations、IValidatableObject、IValidateOptionsDataAnnotations、IValidatableObject、IValidateOptions<T>references/validation-patterns.md
モダンなパターンレコード、パターンマッチング、プライマリコンストラクターレコード、パターンマッチング、プライマリコンストラクター、C# 12-15references/modern-patterns.md
API 設計命名、パラメーターの順序、戻り値の型、拡張命名、パラメーターの順序、戻り値の型、エラーパターンreferences/api-design.md
型設計/パフォーマンスstruct と class、sealed、Span/Memory、コレクションstruct と class、sealed、Span/Memory、コレクションreferences/type-design-performance.md
コードの臭いアンチパターン、async の誤用、DI の誤り、修正アンチパターン、async の誤用、DI の誤り、修正references/code-smells.md
.NET リリース.NET 10、.NET 11、C# 14、C# 15、TFM、バージョン、共用体、拡張ブロック、field キーワードバージョンマトリックス、新機能、TFM 固有のコード生成references/dotnet-releases.md
グローバリゼーションCultureInfo、StringComparison、TimeZoneInfo、Rune、エンコーディングカルチャーを考慮したコーディング、文字列比較、タイムゾーン、文字処理references/globalization.md
WASM 相互運用JSImport、JSExport、スタンドアロン WASM、wasm-experimental、ブラウザーJSImport/JSExport、スタンドアロン .NET WASM、ブラウザー API、WASM AOTreferences/wasm-interop.md

対象範囲

  • C# 言語機能(C# 8-15)
  • .NET ランタイムのパターン(async、DI、構成、シリアル化、チャネル、LINQ)
  • コード品質(アナライザー、editorconfig、コードスメル、SOLID)
  • 型設計とドメインモデリング
  • ファイル I/O とネイティブ相互運用
  • グローバリゼーション(文字列比較、CultureInfo、タイムゾーン、文字処理、エンコーディング)
  • モデルレベルでの入力検証(DataAnnotations、IValidatableObject、FluentValidation、Options の検証)

対象外

  • ASP.NET Core/Web API のパターン(リクエストレベルの検証、エンドポイントフィルター)→ dotnet-api
  • UI フレームワークのパターン → dotnet-ui
  • テストのパターン → dotnet-testing
  • ビルド/MSBuild/プロジェクトのセットアップ → dotnet-tooling
  • パフォーマンスプロファイリングツール → dotnet-tooling

コメント