agentsclimarketplace

Dotnet ui

Skill fenzel999/dotnet-artisan/skills/dotnet-ui

Builds .NET UI apps across Blazor (Server, WASM, Hybrid, Auto), MAUI (XAML, MVVM, Shell, Native AOT), Uno Platform (MVUX, Extensions, Toolkit), WPF (.NET 8+, Fluent theme), WinUI 3 (Windows App SDK, MSIX, Mica/Acrylic, adaptive layout), and WinForms (high-DPI, dark mode) with JS interop, accessibility (SemanticProperties, ARIA), localization (.resx, RTL), platform bindings (Java.Interop, ObjCRuntime), and framework selection. Spans 20 topic areas. Do not use for backend API design or CI/CD pipelines.From its SKILL.md

Install
npx -y skills add fenzel999/dotnet-artisan --skill dotnet-ui

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 7 stars7 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its file declares

Copied from the file, not written here

The file declares its own license as MIT. That is the author’s claim about this one file, and it is not the same thing as the license GitHub reports for the repository, which is listed with the other numbers below.

SKILL.md

5.5 KB, as published. Nobody here has run it

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

Path resolution: The Companion File column lists filenames relative to this skill's directory. Use Glob to locate the file (pattern: ), then pass the returned absolute path to the Read tool. Do NOT use bare relative paths — the Read tool resolves them relative to the user's project directory, not this skill's location.

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 [skill:dotnet-api]
  • Non-UI testing strategy (unit, integration, E2E architecture) -- see [skill:dotnet-testing]
  • Cross-framework UI test patterns (page objects, selectors) -- see [skill:dotnet-testing]
  • Playwright browser automation (non-framework-specific) -- see [skill:dotnet-testing]
  • Backend API patterns and architecture -- see [skill:dotnet-api]
  • Native AOT compilation (non-MAUI) -- see [skill:dotnet-tooling]
  • Console UI (Terminal.Gui, Spectre.Console) -- see [skill:dotnet-tooling]

Keep looking

Skills are one crate of 627,801. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.