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-setup-and-project-selection.md

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

What This Reference Is For

Use this file when the user is starting from scratch, choosing a project template, or asking what a WinUI machine needs before code work begins.

Prefer

  • The setup-and-scaffold flow in ../SKILL.md for prerequisite setup, template verification, and the first scaffold.
  • A C# WinUI 3 desktop app on the Windows App SDK unless the user has a clear reason to prefer C++ or an existing non-WinUI stack.
  • Official project templates and default packaging choices first.
  • The current supported LTS .NET SDK for new C# work instead of only meeting the bare minimum.
  • A packaged app by default for the smoothest first-project, deployment, and Store-compatible path.
  • An unpackaged app when the user explicitly needs repeatable CLI build-and-run verification or direct executable launches as the normal local workflow.

Avoid

  • Starting project setup before the setup-and-scaffold flow in this skill has finished.
  • Starting with unpackaged deployment unless the user needs repeatable CLI launch, an installer, existing desktop app integration, or a deliberate runtime strategy.
  • Giving machine-readiness advice without verification.
  • Treating old Windows builds, missing SDKs, or partial Visual Studio installs as "probably fine."
  • Deferring the packaging choice until after startup, storage, and launch code are already written.

Setup Baseline

  • Use the setup-and-scaffold flow in ../SKILL.md for prerequisite setup, template verification, and the first scaffold.
  • Treat ../config.yaml as the bundled WinGet bootstrap source for setup and remediation.
  • Return to this reference only after that workflow completes or when the task moves beyond initial project creation.
  • Windows 10 version 1809 (build 17763) or later is the floor.
  • Windows SDK 10.0.19041.0 or later is the practical baseline.
  • Visual Studio with the WinUI application development workload is the supported primary IDE path.
  • For C# apps, a supported .NET SDK must be installed.
  • Developer Mode matters for common local deploy and debug flows.

Project Selection Guidance

  • Choose packaged when the user wants the default WinUI 3 path, easy local F5 workflows, or Store-friendly deployment. Keep the scaffold at its default unless the user explicitly asks for unpackaged behavior.
  • Choose packaged when the app needs package identity or package-backed APIs during normal operation.
  • Choose unpackaged when the user expects direct .exe launches, agent-driven local verification after each change, or integration with an existing installer or external location. Request that option through the setup flow instead of converting the initial project afterward.
  • For either packaging model, scaffold first through the setup flow in SKILL.md and continue from the generated project instead of copying in prebuilt baseline files.
  • If startup or shared resources later become suspect, create a fresh comparison app with the same packaging model and diff against that dotnet new winui output before broader restructuring.
  • Once the model is chosen, keep startup and service code consistent with that model.
  • Choose the standard blank app template first, then layer in navigation, title bar, or windowing patterns as the app matures.

Sample and Source Anchors

  • Learn start-here.md for the current official setup path.
  • Learn winui/winui3/index.md for the framework position and platform benefits.
  • Learn windows-app-sdk/index.md for the Windows App SDK feature surface.
  • Learn system-requirements.md for tool and OS baselines.

Review Checklist

  • Is the machine baseline actually verified through the setup-and-scaffold flow in SKILL.md?
  • Is the chosen packaging model intentional?
  • Does the launch workflow match the chosen packaging model?
  • Is the app still rooted in the standard WinUI template unless there is a real reason not to?
  • Is the recommendation aligned with a C#-first WinUI 3 workflow?

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.