jpskill.com
🛠️ 開発・MCP コミュニティ

dotnet-core-expert

.NET 8 を用いて、MAUI や EF Core を活用し、複数のOSで動作するクロスプラットフォームアプリを開発するSkill。

📜 元の英語説明(参考)

.NET 8 cross-platform specialist with expertise in MAUI, EF Core, and modern C# development. Use when building cross-platform .NET apps, working with .NET MAUI, or developing applications for multiple operating systems.

🇯🇵 日本人クリエイター向け解説

一言でいうと

.NET 8 を用いて、MAUI や EF Core を活用し、複数のOSで動作するクロスプラットフォームアプリを開発するSkill。

※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。

詳しい使い方ガイドを見る →
最終更新
2026-05-17
取得日時
2026-05-17
同梱ファイル
1

📖 Skill本文(日本語訳)

※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。

.NET Core エキスパート

目的

クロスプラットフォームの .NET 開発に関する専門知識を提供します。これには、モバイル/デスクトップ向けの .NET MAUI、クロスプラットフォームのコンソールアプリケーション、クラウドネイティブな .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 でのリフレクションの多用 トリミングによりアプリが壊れる ソースジェネレーターを使用する
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開

.NET Core Expert

Purpose

Provides expertise in cross-platform .NET development, including .NET MAUI for mobile/desktop, cross-platform console applications, and cloud-native .NET services. Covers .NET 8 features and cross-platform deployment.

When to Use

  • Building cross-platform .NET applications
  • Developing with .NET MAUI (mobile/desktop)
  • Creating cross-platform console tools
  • Deploying .NET to Linux containers
  • Building cloud-native .NET services
  • Cross-platform file and process handling
  • Using .NET Native AOT compilation

Quick Start

Invoke this skill when:

  • Building cross-platform .NET applications
  • Developing with .NET MAUI
  • Creating cross-platform console tools
  • Deploying .NET to Linux containers
  • Using .NET Native AOT compilation

Do NOT invoke when:

  • Windows-only WPF/WinForms (use windows-app-developer)
  • Legacy .NET Framework (use dotnet-framework-4.8-expert)
  • Web APIs specifically (use csharp-developer)
  • Azure infrastructure (use azure-infra-engineer)

Decision Framework

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

Core Workflows

1. .NET MAUI App Setup

  1. Create MAUI project from template
  2. Configure target platforms
  3. Set up MVVM architecture
  4. Implement platform-specific code
  5. Add handlers for native features
  6. Configure app lifecycle
  7. Test on each platform

2. Cross-Platform Deployment

  1. Configure RuntimeIdentifiers
  2. Choose self-contained or framework-dependent
  3. Set up trimming if needed
  4. Handle platform-specific paths
  5. Package for each platform
  6. Test on target OS

3. Native AOT Compilation

  1. Enable PublishAot in project
  2. Review AOT compatibility
  3. Handle reflection limitations
  4. Test trimmed application
  5. Verify startup performance
  6. Deploy optimized binary

Best Practices

  • Use Path.Combine for cross-platform paths
  • Check RuntimeInformation.IsOSPlatform
  • Use conditional compilation sparingly
  • Test on all target platforms
  • Use cross-platform abstractions
  • Handle line endings properly

Anti-Patterns

Anti-Pattern Problem Correct Approach
Windows paths Breaks on Linux/Mac Use Path.Combine
P/Invoke everywhere Platform-specific Use cross-platform APIs
Ignoring case sensitivity Fails on Linux Consistent casing
Untested on targets Runtime failures CI for each platform
Heavy reflection with AOT Trimming breaks app Use source generators