
Winui Code Review
This is a pre-commit checklist for WinUI 3 projects that catches the patterns compilers miss. It walks through MVVM compliance (are you using ObservableProperty correctly, do you have UI types in your ViewModels), x:Bind gotchas (Mode not set, missing x:DataType on DataTemplates), accessibility gaps (AutomationId on interactive controls), theming mistakes (hardcoded colors instead of ThemeResource), and performance traps (blocking the UI thread, non-virtualized lists). It pairs with a Roslyn analyzer that ships diagnostic codes for migration issues and runtime pitfalls, though the analyzer integration requires a build script from another skill. Run this after the build passes but before you push, when automated tests won't catch fragile or slow code that technically works.
- skills.sh installs
- 200
- GitHub stars
- 503
- last updated
- Jun 3, 2026
Install
$ npx -y skills add microsoft/win-dev-skills --skill winui-code-review --agent claude-codeInstalls into .claude/skills of the current project.
Files
This is a pre-commit checklist for WinUI 3 projects that catches the patterns compilers miss. It walks through MVVM compliance (are you using ObservableProperty correctly, do you have UI types in your ViewModels), x:Bind gotchas (Mode not set, missing x:DataType on DataTemplates), accessibility gaps (AutomationId on interactive controls), theming mistakes (hardcoded colors instead of ThemeResource), and performance traps (blocking the UI thread, non-virtualized lists). It pairs with a Roslyn analyzer that ships diagnostic codes for migration issues and runtime pitfalls, though the analyzer integration requires a build script from another skill. Run this after the build passes but before you push, when automated tests won't catch fragile or slow code that technically works.
Browse the repository on GitHubSponsors
Details
- Repository
- github.com/microsoft/win-dev-skills
- Categories
- Security, Git & Pull Requests, Code Review & Quality, Debugging, Design & UI/UX
- License
- MIT
- First seen
- Jun 11, 2026