mcpField
D
dotnet-core-expert

dotnet-core-expert

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

dotnet-core-expert について

.NET Core Expert は、クロスプラットフォームの.NETアプリ、コンソールツール、クラウドネイティブサービスを開発する人向けのスキルです。.NET MAUI、クロスプラットフォーム展開、Native AOTコンパイルを扱います。

主な機能

  1. 01.NET MAUIアプリの開発
  2. 02クロスプラットフォームのコンソールツール作成
  3. 03クロスプラットフォーム展開の設定
  4. 04Native AOTコンパイルの利用
  5. 05クロスプラットフォームのファイルとプロセス処理

活用シーン

  1. 01モバイルおよびデスクトップ向け.NETアプリの開発
  2. 02.NETアプリのLinuxコンテナへの展開
  3. 03クロスプラットフォームのコマンドラインツール作成
  4. 04アプリでのNative AOTコンパイルの有効化

インストール

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

$npx skills add https://github.com/404kidwiz/claude-supercode-skills --skill dotnet-core-expert

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

詳細

.NET Core エキスパート

目的

モバイル/デスクトップ向けの .NET MAUI、クロスプラットフォームのコンソールアプリケーション、クラウドネイティブな .NET サービスなど、クロスプラットフォームの .NET 開発に関する専門知識を提供します。.NET 8 の機能とクロスプラットフォームへのデプロイを扱います。

使用する場面

  • クロスプラットフォームの .NET アプリケーションを構築する
  • .NET MAUI(モバイル/デスクトップ)で開発する
  • クロスプラットフォームのコンソールツールを作成する
  • .NET を Linux コンテナーにデプロイする
  • クラウドネイティブな .NET サービスを構築する
  • クロスプラットフォームでファイルやプロセスを処理する
  • .NET Native AOT コンパイルを使用する

クイックスタート

次の場合にこのスキルを呼び出してください:

  • クロスプラットフォームの .NET アプリケーションを構築する
  • .NET MAUI で開発する
  • クロスプラットフォームのコンソールツールを作成する
  • .NET を Linux コンテナーにデプロイする
  • .NET Native AOT コンパイルを使用する

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

  • Windows 専用の WPF/WinForms(windows-app-developer を使用)
  • レガシー .NET Framework(dotnet-framework-4.8-expert を使用)
  • Web API 専用の開発(csharp-developer を使用)
  • Azure インフラストラクチャ(azure-infra-engineer を使用)

判断フレームワーク

Cross-Platform UI:
├── Mobile + Desktop → .NET MAUI
├── Desktop only → Avalonia or MAUI
├── Web → Blazor
└── Console → Cross-platform console app

Deployment Target:
├── Linux containers → Self-contained, Alpine
├── Windows service → Worker service
├── macOS app → .NET MAUI or Avalonia
├── Single file → Publish single-file
└── Fast startup → Native AOT

主なワークフロー

1. .NET MAUI アプリのセットアップ
  1. テンプレートから MAUI プロジェクトを作成する
  2. 対象プラットフォームを設定する
  3. MVVM アーキテクチャをセットアップする
  4. プラットフォーム固有のコードを実装する
  5. ネイティブ機能用のハンドラーを追加する
  6. アプリのライフサイクルを設定する
  7. 各プラットフォームでテストする
2. クロスプラットフォームへのデプロイ
  1. RuntimeIdentifiers を設定する
  2. セルフコンテインド方式かフレームワーク依存方式を選択する
  3. 必要に応じてトリミングをセットアップする
  4. プラットフォーム固有のパスを処理する
  5. 各プラットフォーム向けにパッケージ化する
  6. 対象 OS でテストする
3. Native AOT コンパイル
  1. プロジェクトで PublishAot を有効にする
  2. AOT との互換性を確認する
  3. リフレクションの制限に対処する
  4. トリミング済みのアプリケーションをテストする
  5. 起動時のパフォーマンスを検証する
  6. 最適化されたバイナリをデプロイする

ベストプラクティス

  • クロスプラットフォームのパスには Path.Combine を使用する
  • RuntimeInformation.IsOSPlatform を確認する
  • 条件付きコンパイルは控えめに使用する
  • すべての対象プラットフォームでテストする
  • クロスプラットフォームの抽象化を使用する
  • 改行コードを適切に処理する

アンチパターン

アンチパターン問題適切な方法
Windows のパスLinux/Mac で動作しないPath.Combine を使用する
あらゆる場面での P/Invokeプラットフォーム固有になるクロスプラットフォーム API を使用する
大文字と小文字の区別を無視するLinux で失敗する大文字と小文字の使い方を統一する
対象環境でテストしない実行時エラーが発生する各プラットフォーム向けに CI を実施する
AOT で大量のリフレクションを使用するトリミングでアプリが壊れるソースジェネレーターを使用する

コメント