feat(stacks): add 5 .NET desktop stacks — WPF, WinUI 3, UWP, Avalonia, Uno Platform#242
Open
jizc wants to merge 1 commit intonextlevelbuilder:mainfrom
Open
feat(stacks): add 5 .NET desktop stacks — WPF, WinUI 3, UWP, Avalonia, Uno Platform#242jizc wants to merge 1 commit intonextlevelbuilder:mainfrom
jizc wants to merge 1 commit intonextlevelbuilder:mainfrom
Conversation
…, Uno Platform - WPF: 54 guidelines across 10 categories (XAML, Data Binding, Layout, Styling, Commands, Performance, Threading, Accessibility, Architecture, Testing) - WinUI 3: 52 guidelines across 12 categories (XAML, Controls, Styling, Navigation, Data Binding, Performance, Threading, Packaging, Accessibility, Architecture, Lifecycle, Testing, Layout) - UWP: 54 guidelines across 12 categories (XAML, Controls, Styling, Navigation, Data Binding, Performance, Threading, Adaptive, Accessibility, Architecture, Lifecycle, Testing) + deprecation notes recommending WinUI 3 for new projects - Avalonia: 51 guidelines across 12 categories (XAML, Styling, Controls, Data Binding, Cross-Platform, Performance, Architecture, Accessibility, Testing, Navigation, Lifecycle, Animation) - Uno Platform: 52 guidelines across 13 categories (XAML, Conditional, Navigation, Renderers, Performance, Styling, Architecture, Accessibility, Testing, WASM, Controls, Data Binding, Lifecycle) - core.py STACK_CONFIG: added 5 new stack entries - search.py: updated stack list in docstring - claude.json: updated stack count to 21, added desktop keywords - CLAUDE.md: updated Available stacks list - cli/assets synced per CLAUDE.md contributor rules
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
feat: Add 5 .NET desktop stacks — WPF, WinUI 3, UWP, Avalonia, Uno Platform
Summary
Adds 5 .NET desktop/cross-platform stacks to ui-ux-pro-max, bringing the total from 16 to 21. Desktop XAML frameworks are the most widely used UI toolkits for Windows application development and have been notably absent from the skill's coverage.
This also addresses the growing community demand for desktop stack support (see #211 for PySide6 request — .NET desktop stacks cover the other half of the desktop ecosystem).
Problem
The skill provides comprehensive guidance for web (React, Vue, Svelte, etc.) and mobile (SwiftUI, React Native, Flutter, Jetpack Compose) frameworks, but has zero coverage for desktop application development. Developers building WPF, WinUI 3, or cross-platform desktop apps with Avalonia/Uno get a design system but no implementation guidance.
This is a significant gap because:
Changes
1. Five new stack CSV files
All follow the exact 10-column schema:
No, Category, Guideline, Description, Do, Don't, Code Good, Code Bad, Severity, Docs URLstacks/wpf.csvstacks/winui.csvstacks/uwp.csvstacks/avalonia.csvstacks/uno.csvTotal: 263 new guidelines with 100% Docs URL coverage.
2. Platform differentiation
WinUI 3 and UWP share XAML heritage but are clearly differentiated:
Microsoft.UI.Xamlnamespace,DispatcherQueue, Mica/Acrylic materials,AppWindowAPI, MSIX packaging,NavigationView.BackRequestedWindows.UI.Xamlnamespace,CoreDispatcher, suspend/resume lifecycle, device families (phone/Xbox/HoloLens),SystemNavigationManager.BackRequested3.
src/ui-ux-pro-max/scripts/core.py(5-line addition)Added to
STACK_CONFIG:4.
src/ui-ux-pro-max/scripts/search.py(docstring update)Updated stack list to include
wpf, winui, avalonia, uno, uwp.5.
src/ui-ux-pro-max/templates/platforms/claude.jsondesktop app,.xaml6.
CLAUDE.mdUpdated
Available stacksline with all 21 stacks.7. CLI asset sync (per CLAUDE.md contributor rules)
cp src/ui-ux-pro-max/data/stacks/{wpf,winui,uwp,avalonia,uno}.csv cli/assets/data/stacks/ cp src/ui-ux-pro-max/scripts/{core,search}.py cli/assets/scripts/ cp src/ui-ux-pro-max/templates/platforms/claude.json cli/assets/templates/platforms/Quality validation
All 5 stacks pass automated validation:
Testing
Contributor checklist
src/ui-ux-pro-max/(source of truth)cli/assets/(per CLAUDE.md sync rules)main— submitted from feature branchfeature/desktop-appscore.pychange is additive — 5 keys added toSTACK_CONFIG