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.

referencesfoundation-template-first-recovery.md

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

What This Reference Is For

Use this file when a new app should stay close to the dotnet new winui scaffold, or when opaque MSB3073, XamlCompiler.exe, and startup failures make it unclear whether the problem is in app code, shared resources, or the surrounding project structure.

Prefer

  • Scaffold with the standard dotnet new winui template first and keep the generated project file, manifests, assets, and startup shape unless the task explicitly requires broader changes.
  • Match any comparison scaffold to the app's actual packaging model.
  • Keep App.xaml minimal while isolating startup problems.
  • Prefer explicit new Window() and avoid Window.Current when customizing WinUI 3 startup.
  • Reintroduce shell, resources, bindings, and services incrementally after a clean build and launch.

Avoid

  • Swapping in alternate baseline files or helper scripts as the first recovery move.
  • Replacing the template-generated .csproj or manifests during initial isolation.
  • Flattening all styles into page-local markup as the permanent fix for opaque compiler failures.
  • Treating MSB3073 as proof that the most recently edited XAML line is the only fault.

Template-First Recovery Loop

  1. Confirm the intended packaging model and launch path.
  2. If the current startup shape is unclear, scaffold a temporary comparison app with the same packaging choice. Example:
    • dotnet new winui -n RecoveryReference -o RecoveryReference --use-slnx false --no-solution-file false
    • Add --unpackaged true when the target app is unpackaged.
  3. Diff only the startup and shared-resource areas against that comparison scaffold:
    • App.xaml
    • App.xaml.cs
    • MainWindow.xaml / MainWindow.xaml.cs or the app's actual shell entry point
    • merged resource dictionaries
    • startup-related project properties
  4. Revert the suspect area toward the template-generated shape until the app builds cleanly again.
  5. Build explicitly for a concrete architecture. Example:
    • dotnet build MyApp.sln -c Debug -p:Platform=x64
  6. Launch using the correct packaged or unpackaged path and confirm objective startup signals.
  7. Reapply custom changes in small slices, building and running after each meaningful edit.

Common Recovery Checks

  • Confirm Window.Current is not used in WinUI 3 startup code.
  • Confirm x:Class, namespaces, and code-behind names still match.
  • Confirm merged resource dictionaries load cleanly before adding more layers.
  • Confirm project content items still match any local data or asset files the app expects at runtime.
  • Run one clean build if diagnostics appear stale.

Exit Criteria

  • The current app is still rooted in the generated dotnet new winui scaffold rather than an alternate baseline shell.
  • Build succeeds from the intended local workflow.
  • The app launches from the intended local workflow.
  • A real top-level window or equivalent expected UI is confirmed.

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.