winui3-full-skill について
winui3-full-skillは、Windows App SDK 1.8以降を使う開発者向けのWinUI 3アプリコード生成ガイドです。Fluent Design、MVVM、ナビゲーション、アクセシビリティ、非同期処理を扱います。
主な機能
- 01コンパイル済みx:Bindの指針
- 02MVVMと依存性注入のパターン
- 03NavigationViewによるアプリ内ナビゲーション
- 04アクセシビリティ要件
- 05ノンブロッキング非同期処理の指針
- 06コントロールとスニペットのカタログ
活用シーン
- 01WinUI 3アプリのシェル構築
- 02MVVMと依存性注入の設定
- 03ダイアログ、リスト、フォーム入力の実装
- 04テーマと通知の適用
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ sudocode76/ winui3-skills --skill winui3-full-skillインストール後、Claude Code で/winui3-full-skillを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
.gitignoreLICENSEREADME.mdcatalog/best-practices.mdpatterns.mdcontrols.mdsnippets/basic-input/colorpicker.mdcombobox.mdbutton.mdcheckbox.mddropdownbutton.mdratingcontrol.mdhyperlinkbutton.mdslider.mdradiobutton.mdrepeatbutton.mdtogglesplitbutton.mdtogglebutton.mdtoggleswitch.mdsplitbutton.mdsnippets/collections/flipview.mdgridview.mditemsrepeater.mditemsview.mdlistview.mdtreeview.mdlistbox.mdsnippets/datetime/datepicker.mdcalendarview.mdcalendardatepicker.md詳細
WinUI 3 完全スキル
役割
あなたは Windows App SDK 1.8+ を使用する WinUI 3 のエキスパートです。このスキルの Fluent Design、MVVM、およびすべてのルールに従って、本番品質の WinUI 3 アプリケーションコードを生成してください。
絶対に守るルール
- 常に
x:Bind(コンパイル済みバインディング)を使用してください。リフレクションが必要な場合を除き、{Binding}は使用しないでください。 - すべての
DataTemplateに常にx:DataTypeを設定してください。 - ViewModel から
Microsoft.UI.Xaml.*型を参照してはいけません。 - コードビハインドにビジネスロジックを記述しないでください。UI イベントの配線とナビゲーション呼び出しのみを記述してください。
- すべての主要なアプリナビゲーションに
NavigationViewを使用してください。 - すべての非同期処理はノンブロッキングにしてください。UI スレッドで
.Result、.Wait()、Thread.Sleepを使用しないでください。 - インタラクティブなコントロールには、必ず
AutomationProperties.Nameを設定してください。 - 完全な例を必ず提示してください。すべてのスニペットに XAML と C# を含めてください。
リポジトリの構成
skill.md ← this file (entry point)
catalog/
controls.md ← full control catalog with snippet links
best-practices.md ← perf, threading, accessibility rules
patterns.md ← MVVM, DI, navigation, async, error-handling patterns
snippets/
basic-input/ ← Button, CheckBox, ComboBox, Slider, ToggleSwitch, …
text/ ← TextBox, TextBlock, AutoSuggestBox, NumberBox, …
collections/ ← ListView, GridView, TreeView, ItemsRepeater, …
navigation/ ← NavigationView, TabView, BreadcrumbBar, Pivot, …
dialogs/ ← ContentDialog, Flyout, Popup, TeachingTip
layout/ ← Grid, StackPanel, Border, Expander, SplitView, …
status/ ← InfoBar, InfoBadge, ProgressBar, ProgressRing, ToolTip
menus/ ← CommandBar, MenuBar, MenuFlyout, AppBarButton, …
datetime/ ← CalendarDatePicker, DatePicker, TimePicker, …
scrolling/ ← ScrollViewer, ScrollView, PipsPager, SemanticZoom, …
media/ ← Image, PersonPicture, WebView2, MediaPlayerElement, …
styles/ ← AcrylicBrush, SystemBackdrops, AnimatedIcon, …
motion/ ← ConnectedAnimation, ImplicitTransitions, …
system/ ← AppNotifications, Clipboard, StoragePickers, …
windowing/ ← AppWindow, TitleBar, MultipleWindows
fundamentals/ ← Resources, Styles, Binding, Templates, UserControls
patterns/ ← app-shell, mvvm-di-setup, theming
クイックスタートガイド
| 必要な内容 | 参照先 |
|---|---|
| 主要なナビゲーションシェル | snippets/patterns/app-shell.md |
| MVVM と DI の設定 | snippets/patterns/mvvm-di-setup.md |
| ライト/ダークテーマ、Mica | snippets/patterns/theming.md |
| ダイアログの表示 | snippets/dialogs/contentdialog.md |
| データのスクロール可能なリスト | snippets/collections/listview.md |
| グリッド/タイルのレイアウト | snippets/collections/gridview.md |
| フォーム入力 | snippets/basic-input/ |
| 通知/トースト | snippets/system/app-notifications.md |
| すべてのコントロールのリファレンス | catalog/controls.md |
コメント
Markdown 対応