mcpField
D
dotnet-ui

dotnet-ui

github.com/novotnyllcDevelopment234249 installsUpdated 2w ago
Repository

About dotnet-ui

dotnet-ui is a .NET UI development skill for developers choosing or building interfaces with Blazor, MAUI, Uno Platform, WPF, WinUI 3, and WinForms. It routes topics to focused guidance on architecture, platform deployment, accessibility, localization, and testing.

Key features

  1. 01Guidance across six .NET UI frameworks
  2. 02Framework selection decision tree
  3. 03Component and XAML architecture patterns
  4. 04Accessibility and localization practices
  5. 05Framework-specific testing guidance

Use cases

  1. 01Choosing a .NET UI framework
  2. 02Building Blazor or MAUI interfaces
  3. 03Modernizing WPF or WinForms apps
  4. 04Adding accessibility and localization

MCP support

The skill includes guidance on Uno Platform MCP tool detection and search-then-fetch workflows.

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/novotnyllc/dotnet-artisan --skill dotnet-ui

After installing, type/dotnet-uiin Claude Code to confirm it loaded.

Bundled files

References and scripts installed along with SKILL.md.

agents/
openai.yaml
references/
accessibility.md
blazor-auth.md
blazor-components.md
blazor-patterns.md
blazor-testing.md
localization.md
maui-aot.md
maui-development.md
maui-testing.md
platform-bindings.md
ui-chooser.md
uno-mcp.md
uno-platform.md
uno-targets.md
uno-testing.md
winforms-basics.md
winui-controls-styling.md
winui.md
wpf-migration.md
wpf-modern.md

Details

From the project README

dotnet-ui

Overview

.NET UI development across Blazor, MAUI, Uno Platform, WPF, WinUI 3, and WinForms. This skill covers framework selection, component architecture, XAML patterns, MVVM, platform-specific deployment, accessibility, and localization. Each framework area has a dedicated companion file with deep guidance.

Routing Table

TopicKeywordsDescriptionCompanion File
Blazor patternshosting model, render mode, routing, streaming, prerenderHosting models, render modes, routing, streaming, prerendering, AOT-safe patternsreferences/blazor-patterns.md
Blazor componentslifecycle, state, JS interop, EditForm, QuickGridLifecycle methods, state management, JS interop, EditForm, QuickGridreferences/blazor-components.md
Blazor authAuthorizeView, Identity UI, OIDC flowsLogin/logout flows, AuthorizeView, Identity UI, OIDC, role and policy authreferences/blazor-auth.md
Blazor testingbUnit, rendering, events, JS mockingbUnit component rendering, events, cascading params, JS interop mockingreferences/blazor-testing.md
MAUI developmentproject structure, XAML, MVVM, platform servicesProject structure, XAML/MVVM patterns, Shell navigation, platform servicesreferences/maui-development.md
MAUI AOTiOS/Catalyst, Native AOT, trimmingiOS/Catalyst Native AOT pipeline, size/startup gains, library compatibilityreferences/maui-aot.md
MAUI testingAppium, XHarness, platform validationAppium 2.x device automation, XHarness, platform validationreferences/maui-testing.md
Uno PlatformExtensions, MVUX, Toolkit, Hot ReloadExtensions ecosystem, MVUX pattern, Toolkit controls, Hot Reloadreferences/uno-platform.md
Uno targetsWASM, iOS, Android, macOS, Windows, LinuxPer-target guidance for WASM, iOS, Android, macOS, Windows, Linuxreferences/uno-targets.md
Uno MCPtool detection, search-then-fetch, initMCP tool detection, search-then-fetch workflow, init rules, fallbackreferences/uno-mcp.md
Uno testingPlaywright WASM, platform patternsPlaywright for WASM, platform-specific test patterns, runtime headsreferences/uno-testing.md
WPF modernHost builder, MVVM Toolkit, Fluent themeHost builder, MVVM Toolkit, Fluent theme, performance, modern C#references/wpf-modern.md
WPF migrationWPF/WinForms to .NET 8+, UWP to WinUIWPF/WinForms to .NET 8+, UWP to WinUI, Upgrade Assistantreferences/wpf-migration.md
WinUIWindows App SDK, XAML, MSIX/unpackagedWindows App SDK, x:Bind, x:Load, MSIX/unpackaged, UWP migrationreferences/winui.md
WinFormshigh-DPI, dark mode, DI, modernizationHigh-DPI scaling, dark mode, DI patterns, modernizationreferences/winforms-basics.md
AccessibilitySemanticProperties, ARIA, AutomationPeerSemanticProperties, ARIA attributes, AutomationPeer, per-platform testingreferences/accessibility.md
Localization.resx, IStringLocalizer, pluralization, RTL.resx resources, IStringLocalizer, source generators, pluralization, RTLreferences/localization.md
WinUI controls/stylingCommandBar, GridView, adaptive triggers, Mica, system brushes, iconsWinUI control selection, adaptive layout, theming, materials, typographyreferences/winui-controls-styling.md
UI chooserframework selection decision treeDecision tree across Blazor, MAUI, Uno, WinUI, WPF, WinFormsreferences/ui-chooser.md
Platform bindingsJava.Interop, ObjCRuntime, Android AAR, iOS XCFramework, Slim BindingCustom native SDK bindings for Android and Apple platformsreferences/platform-bindings.md

Scope

  • Blazor (Server, WASM, Hybrid, Auto) hosting models and components
  • MAUI mobile/desktop development and Native AOT
  • Uno Platform cross-platform development and MCP integration
  • WPF on .NET 8+ and migration from .NET Framework
  • WinUI 3 / Windows App SDK
  • WinForms modernization (high-DPI, dark mode, DI)
  • Accessibility across all UI frameworks
  • Localization (.resx, IStringLocalizer, pluralization, RTL)
  • UI framework selection decision tree

Out of scope

  • Server-side auth middleware and API security configuration -- see dotnet-api
  • Non-UI testing strategy (unit, integration, E2E architecture) -- see dotnet-testing
  • Cross-framework UI test patterns (page objects, selectors) -- see dotnet-testing
  • Playwright browser automation (non-framework-specific) -- see dotnet-testing
  • Backend API patterns and architecture -- see dotnet-api
  • Native AOT compilation (non-MAUI) -- see dotnet-tooling
  • Console UI (Terminal.Gui, Spectre.Console) -- see dotnet-tooling

Comments

Markdown supported