.gemini/skills/windows-xaml-developer/SKILL.md
Expert guidance on building modern Windows apps with WinUI 3, WPF, and the MVVM pattern.
npx skillsauth add jasonrowe/wahoo-kickr-randomizer windows-xaml-developerInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
This skill provides best practices, architectural patterns, and library recommendations for building high-quality Windows desktop applications using XAML-based frameworks (WinUI 3 and WPF). It emphasizes the Model-View-ViewModel (MVVM) pattern, Dependency Injection (DI), and modern C# features.
.xaml.cs) except for pure UI concerns (e.g., window manipulation).async/await for I/O and heavy computations.CommunityToolkit.Mvvm) to reduce boilerplate..csproj of the consumer projects to exclude the source files if they were previously included via wildcards (e.g., <Compile Remove="SharedLib\**" />).dotnet clean followed by dotnet build on the entire solution to ensure no stale artifacts or duplicate attribute errors remain.| Category | Library | Usage |
| :--- | :--- | :--- |
| MVVM | CommunityToolkit.Mvvm | Standard implementation for ObservableObject, RelayCommand, and Messenger. |
| Dependency Injection | Microsoft.Extensions.DependencyInjection | Industry-standard DI container. |
| Hosting/Lifecycle | Microsoft.Extensions.Hosting | Application bootstrap, logging, and configuration. |
| WPF UI Library | MaterialDesignInXamlToolkit or MahApps.Metro | (WPF Only) Modern styling and controls. |
| WinUI Helpers | CommunityToolkit.WinUI | Additional controls, helpers, and extensions for WinUI 3. |
Organize the solution to enforce strict separation of concerns:
MyWindowsApp/
├── App.xaml # Application entry & DI composition root
├── Views/ # XAML Windows, Pages, and UserControls
├── ViewModels/ # C# ViewModels (one per View)
├── Models/ # Domain entities and data structures
├── Services/ # Business logic and data access interfaces/implementations
├── Converters/ # IValueConverter implementations
└── Assets/ # Images, fonts, and resources
tools
Expert guidance on reverse-engineering, testing, and integrating Bluetooth Smart Trainers (Wahoo/FTMS) for fitness applications. Use when building or debugging cycling apps.
development
Maintainer-only workflow for handling GitHub Secret Scanning alerts on OpenClaw. Use when Codex needs to triage, redact, clean up, and resolve secret leakage found in issue comments, issue bodies, PR comments, or other GitHub content.
development
Maintainer workflow for OpenClaw releases, prereleases, changelog release notes, and publish validation. Use when Codex needs to prepare or verify stable or beta release steps, align version naming, assemble release notes, check release auth requirements, or validate publish-time commands and artifacts.
development
Run, watch, debug, and extend OpenClaw QA testing with qa-lab and qa-channel. Use when Codex needs to execute the repo-backed QA suite, inspect live QA artifacts, debug failing scenarios, add new QA scenarios, or explain the OpenClaw QA workflow. Prefer the live OpenAI lane with regular openai/gpt-5.4 in fast mode; do not use gpt-5.4-pro or gpt-5.4-mini unless the user explicitly overrides that policy.