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. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
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 アプリのセットアップ
- テンプレートから MAUI プロジェクトを作成します
- ターゲットプラットフォームを設定します
- MVVM アーキテクチャをセットアップします
- プラットフォーム固有のコードを実装します
- ネイティブ機能のハンドラーを追加します
- アプリのライフサイクルを設定します
- 各プラットフォームでテストします
2. クロスプラットフォーム展開
- RuntimeIdentifiers を設定します
- 自己完結型またはフレームワーク依存型を選択します
- 必要に応じてトリミングを設定します
- プラットフォーム固有のパスを処理します
- 各プラットフォーム用にパッケージ化します
- ターゲット OS でテストします
3. Native AOT コンパイル
- プロジェクトで PublishAot を有効にします
- AOT の互換性を確認します
- リフレクションの制限を処理します
- トリミングされたアプリケーションをテストします
- 起動パフォーマンスを確認します
- 最適化されたバイナリをデプロイします
ベストプラクティス
- クロスプラットフォームのパスには 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
- Create MAUI project from template
- Configure target platforms
- Set up MVVM architecture
- Implement platform-specific code
- Add handlers for native features
- Configure app lifecycle
- Test on each platform
2. Cross-Platform Deployment
- Configure RuntimeIdentifiers
- Choose self-contained or framework-dependent
- Set up trimming if needed
- Handle platform-specific paths
- Package for each platform
- Test on target OS
3. Native AOT Compilation
- Enable PublishAot in project
- Review AOT compatibility
- Handle reflection limitations
- Test trimmed application
- Verify startup performance
- 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 |