windows-app-developer について
WinUI 3、WPF、Windows App SDKを使ったWindowsデスクトップアプリ開発向けのスキルです。XAML、MVVM、Windows機能との連携、MSIXパッケージ化に加え、WPFの移行も扱います。
主な機能
- 01WinUI 3とWPFの開発ガイダンス
- 02XAMLレイアウトとカスタムコントロール
- 03MVVMの実装
- 04Windows機能との連携
- 05MSIXパッケージ化の手順
活用シーン
- 01新しいWinUI 3アプリの構築
- 02WPFアプリのWinUI 3への移行
- 03XAMLの画面とコントロールの作成
- 04Microsoft Store向けパッケージ化の準備
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ 404kidwiz/ claude-supercode-skills --skill windows-app-developerインストール後、Claude Code で/windows-app-developerを入力して読み込まれたか確認します。
詳細
Windows アプリ開発者
目的
WinUI 3、WPF、Windows App SDK を使用した最新の Windows デスクトップアプリケーションの構築に関する専門知識を提供します。XAML ベースの UI 開発、MVVM アーキテクチャ、Windows ネイティブ連携、MSIX による最新のパッケージ化を専門としています。
使用する場面
- WinUI 3 または WPF を使用した Windows デスクトップアプリケーションの構築
- Windows アプリ向けの MVVM アーキテクチャの実装
- XAML レイアウトとカスタムコントロールの作成
- MSIX によるアプリケーションのパッケージ化
- Windows の機能(通知、タスクバー、システムトレイ)との連携
- WPF アプリケーションの WinUI 3 への移行
- Windows 固有の機能(ジャンプリスト、ライブタイル)の実装
- Microsoft Store 対応アプリケーションの構築
クイックスタート
次の場合にこのスキルを呼び出します:
- WinUI 3 または WPF を使用した Windows デスクトップアプリケーションの構築
- Windows アプリ向けの MVVM アーキテクチャの実装
- XAML レイアウトとカスタムコントロールの作成
- MSIX によるアプリケーションのパッケージ化
- Windows の機能(通知、タスクバー)との連携
次の場合は呼び出さないでください:
- クロスプラットフォームアプリの構築 → mobile-developer または electron-pro を使用
- コンソールアプリケーション → 適切な言語スキルを使用
- PowerShell GUI → powershell-ui-architect を使用
- Web アプリケーション → 適切な Web スキルを使用
判断フレームワーク
Windows App Task?
├── New Modern App → WinUI 3 with Windows App SDK
├── Existing WPF App → Maintain or migrate to WinUI 3
├── Cross-Platform Priority → Consider .NET MAUI
├── Enterprise Internal → WPF with proven patterns
├── Store Distribution → MSIX packaging required
└── System Integration → P/Invoke or Windows SDK APIs
主なワークフロー
1. WinUI 3 アプリケーションのセットアップ
- Windows App SDK テンプレートを使用してプロジェクトを作成
- 機能に合わせて Package.appxmanifest を構成
- MVVM の基盤(CommunityToolkit.Mvvm)をセットアップ
- ナビゲーションとシェル構造を実装
- 再利用可能なコントロールライブラリを作成
- MSIX パッケージ化を構成
- Store またはサイドロードでの配布に向けて CI/CD をセットアップ
2. MVVM の実装
- オブザーバブルなプロパティを持つ ViewModel を定義
- ユーザー操作用のコマンドを実装
- データとビジネスロジック用のサービスを作成
- 依存性注入コンテナーをセットアップ
- XAML で View を ViewModel にバインド
- ナビゲーションサービスを実装
- XAML プレビュー用のデザイン時データを追加
3. MSIX パッケージ化
- Package.appxmanifest を構成
- アプリケーションの ID と機能を定義
- ビジュアルアセット(アイコン、スプラッシュ)をセットアップ
- インストール時の動作を構成
- 証明書でパッケージに署名
- インストールと更新をテスト
- Microsoft Store に提出するか、社内に展開
ベストプラクティス
- 新規開発には WinUI 3、既存アプリの保守には WPF を使用
- テスト容易性と関心の分離のため、MVVM を厳格に実装
- コンパイル時にバインディングを検証するため x:Bind を使用
- 一般的なパターンには Community Toolkit を活用
- 最新のインストール体験のため、MSIX でパッケージ化
- 一貫した UX のため、Fluent Design System に準拠
アンチパターン
- コードビハインドのロジック → ViewModel に移動
- 同期的な UI 操作 → I/O には async/await を使用
- View からのサービスの直接呼び出し → ViewModel を経由
- DPI 認識の無視 → 複数のスケール係数でテスト
- 機能の指定漏れ → マニフェストで必要な機能を宣言
コメント
Markdown 対応