All skills
openai avatar

/winui-app

@c207989 official
by openaiopenai/skills28k stars
1,891

Bootstrap, develop, and design modern WinUI 3 desktop applications with C# and the Windows App SDK using official Microsoft guidance, WinUI Gallery patterns, Windows App SDK samples, and CommunityToolkit components. Use when creating a brand new app, preparing a machine for WinUI, reviewing, refactoring, planning, troubleshooting, environment-checking, or setting up WinUI 3 XAML, controls, navigation, windowing, theming, accessibility, responsiveness, performance, deployment, or related Windows app design and development work.

Use this Skill: https://skilld.dev/gh/openai/skills/winui-app

This session only. Nothing lands on disk.

referencesstyling-theming-materials-and-icons.md

≈987 tokens on demand. Your agent reads this file only when SKILL.md points to it.

What This Reference Is For

Use this file for Fluent styling choices, theme resources, Mica or Acrylic usage, custom title bar visuals, typography, and iconography.

Prefer

  • Theme resources and system brushes over hard-coded colors.
  • Standard WinUI surface resources and default control chrome before custom panel systems.
  • Mica on long-lived surfaces such as the main window background or title bar region.
  • Acrylic on transient or light-dismiss surfaces.
  • Segoe UI Variable or platform-default typography choices.
  • Fluent iconography that matches the platform language.
  • When metadata needs a visual container, prefer small rounded rectangles or subtle badges over bright oval pills.

Avoid

  • Hard-coded light-theme colors that break dark or high-contrast themes.
  • Wrapping every region in a custom Border with a bespoke corner radius, stroke, and fill when standard WinUI surfaces would do the job.
  • Adding an outer section Border around content that is already visually grouped by card controls, spacing, or headers; this often creates a redundant "card around cards" effect.
  • Using Acrylic where Mica or a simple theme-aware surface would be cheaper and clearer.
  • Mixing unrelated icon styles.
  • Filling lists or cards with rows of decorative oval chips for routine metadata. Use tag treatments sparingly, and default to rounded rectangles when they are justified.

Theming Guidance

  • Support light, dark, and high-contrast by default.
  • Centralize brushes, typography, and corner/spacing decisions in shared resource dictionaries.
  • Let built-in controls keep their platform behavior unless there is a strong design reason to customize them.
  • When a grouped surface is needed, prefer system resources such as CardBackgroundFillColorDefaultBrush, CardStrokeColorDefaultBrush, and LayerFillColorDefaultBrush instead of inventing a parallel surface language.
  • If child content already uses card-like surfaces, prefer removing the outer section border and relying on layout spacing and typography for grouping unless the section needs its own distinct background, inset, or stroke.

Materials Guidance

  • Use Mica for long-lived base layers.
  • Use Acrylic for transient surfaces such as flyouts and menus.
  • Verify fallback behavior on older Windows versions or unsupported scenarios.

Icon and Typography Guidance

  • Use standard Windows iconography and keep visual weight consistent.
  • Use typography to create hierarchy instead of adding extra borders or decoration.
  • Keep title bar text and document titles aligned with Windows guidance.

Sample and Source Anchors

  • Learn material, typography, and iconography guidance
  • WinUI Gallery system backdrop and styling pages
  • WindowsAppSDK-Samples Samples/Mica

Review Checklist

  • Are colors and brushes theme-aware?
  • Does the app look correct in light, dark, and high contrast?
  • Is the selected material appropriate for the surface lifetime?
  • Are icon and typography choices consistent with Fluent design?
  • Are standard WinUI surfaces doing most of the visual work, with custom borders limited to clearly justified cases?
  • Are there any redundant outer borders that could be removed without losing hierarchy or usability?
  • Are tag or chip treatments sparse, visually quiet, and not rendered as default oval pills unless the product explicitly calls for that style?

Source: SKILL.md on GitHub

No alerts17d5 checks · Risk SAFE
  • Gen Agent Trust Hub17d

    This skill provides guidance and scaffolding patterns for building WinUI 3 desktop applications with the Windows App SDK. It includes standard platform configuration and setup mechanisms that leverage official Windows tools. While it executes configuration scripts to configure the local environment, these are implemented via native tools such as WinGet according to official Microsoft workflows.

  • Socket17d

    No alerts

  • Snyk17d

    Risk: LOW · No issues

  • Runlayer6mo

    5/20 files flagged

  • ZeroLeaks5mo

    Score: 93/100 · 2 sections analyzed

Signed by skilld at c207989. This ties the file your Agent reads to that commit on GitHub. It does not review the instructions.

Last checked against GitHub 2 months ago.

Activeupdated 7 months ago
  • winui
  • csharp
  • windows-app-sdk
  • desktop
  • xaml
  • visual-studio
  • winget
  • theming
  • accessibility
  • responsive-design

README badge

README badge for openai/skills/winui-app

Bootstraps and develops WinUI 3 desktop applications in C# using the Windows App SDK, with guidance for environment setup, project scaffolding, XAML patterns, controls, navigation, theming, and deployment. Use this skill when creating a new app, preparing a machine for WinUI development, or troubleshooting XAML compilation and startup issues.

Generated from the current SKILL.md.

Does this skill work with C++ or only C#?
The skill is built around C# and the Windows App SDK. C++ or C++/WinRT is mentioned only when the difference is material to the task.
Can I use this skill to set up an unpackaged app instead of a packaged one?
Yes. The skill supports both packaged and unpackaged app models. You can pass the `--unpackaged` flag to `dotnet new winui`, or the skill will default to packaged for Store-like workflows and unpackaged for CLI build-and-run loops.
What if my machine isn't ready for WinUI development yet?
The skill includes a bundled WinGet configuration (`config.yaml`) that installs Visual Studio Community 2026, enables Developer Mode, and adds the required Windows App SDK C# components. For diagnostics-only audits without machine changes, the skill provides manual verification guidance instead.
Does this skill handle third-party component libraries or only native WinUI controls?
The skill favors native WinUI controls and Fluent styling first. It uses the CommunityToolkit only when built-in controls do not cover the need cleanly, and avoids inventing custom component libraries unless you explicitly request them.

Generated from the current SKILL.md. These answers refresh after source changes.