MW

microsoft/win-dev-skills

Developer tools
490 stars Quality 63 Trend 43MIT

Agents and skills for building Windows apps with WinUI 3 and the Windows App SDK

Overview

An Agent Plugins 1.0 package with GitHub Copilot, Claude Code, and OpenAI Codex compatibility for building native Windows apps with and the . It covers the end-to-end inner loop: scaffold → design → build → run → test → package → ship. Skill names, on-disk layout, agent configuration, analyzer rule IDs, and CLI tool surfaces are all subject to change without notice. There is no SemVer commitment until v1.0. If you need a stable pin, install from a release tag instead of the rolling marketplace (see Pinning to a release). Outputs are suggestions, not authoritative answers — review them before committing or shipping anything they produce. The plugin requires (winget install GitHub.Copilot), , or installed. (winget install Git.Git) is required for installing pluggins. Paste this prompt into a Copilot CLI session.

README

Agents and skills for Windows development and debugging

Agent plugins for Windows development and debugging—from apps and services to kernel-mode drivers—with GitHub Copilot, Claude Code, OpenAI Codex, and more. Add this repo as a marketplace once, then install the plugins you need.

Plugin What it’s for Maintained in Hosts
winappcli Packaging, signing, and distributing Windows apps with WinApp CLI: MSIX, certificates, package identity, appxmanifest, Windows SDK setup, and the Microsoft Store. Works with Electron, .NET, C++, Rust, Flutter, and Tauri. microsoft/winappCli Copilot, Claude Code, Codex, OpenClaw, OpenCode
winui Native Windows apps with WinUI 3 and the Windows App SDK: scaffold, design, build, run, test, package, and ship. microsoft/winappCli Copilot, Claude Code, Codex, OpenClaw, OpenCode
windbg WinDbg diagnosis workflows and report validation for applications, services, UMDF/user-mode drivers, and kernel-mode drivers. Feedback. This repo Copilot, Claude Code, Codex, OpenCode

On Codex, OpenClaw, and OpenCode, skills load; agents aren’t available.

Plugins are either hosted here under plugins// or maintained in another repo and pinned to a release; both are first-class. winappcli and winui are maintained in microsoft/winappCli; file their issues and PRs there.

Install

You need Git (winget install Git.Git) and one of the hosts below. Replace `` with a name from the table.

[!NOTE] Install each plugin from one catalog. microsoft/winappCli’s own catalog (@winappcli) and awesome-copilot ship the same plugins; installing a second copy gives you duplicate skills.

GitHub Copilot CLI

copilot plugin marketplace add microsoft/win-dev-skills
copilot plugin install @win-dev-skills

Claude Code

claude plugin marketplace add microsoft/win-dev-skills
claude plugin install @win-dev-skills

OpenAI Codex

codex plugin marketplace add microsoft/win-dev-skills
codex plugin add @win-dev-skills

Codex loads skills, not agents. Invoke skills by name (e.g. /winui-setup).

[!IMPORTANT] Added this catalog to Codex before as microsoft-winui? It’s now named win-dev-skills, and codex plugin marketplace upgrade fails with “upgraded marketplace name win-dev-skills does not match configured marketplace microsoft-winui”. Your installed plugins keep working but stop updating. Move them over once, removing plugins before the marketplace:

codex plugin remove @microsoft-winui      # for each installed plugin
codex plugin marketplace remove microsoft-winui
codex plugin marketplace add microsoft/win-dev-skills
codex plugin add @win-dev-skills          # for each plugin

OpenClaw

OpenClaw only reads catalogs whose plugins all live in the same repo, so it can’t use this catalog today. Install from the catalog of the repo that maintains the plugin. For winappcli and winui, that’s microsoft/winappCli:

openclaw plugins install  --marketplace microsoft/winappCli
openclaw gateway restart

OpenClaw loads skills, not agents. Check them with openclaw skills list.

[!IMPORTANT] Installed winui from --marketplace microsoft/win-dev-skills before? That route no longer works, and openclaw plugins update fails for it. Reinstall once with the command above.

OpenCode

OpenCode loads Agent Skills from /SKILL.md folders. Clone the repo that maintains the plugin, then link its skills folder (the one containing /SKILL.md directories) into OpenCode’s global skills directory, or a project’s .opencode/skills/:

git clone 
$src = ""
$dst = "$env:USERPROFILE\.config\opencode\skills"
New-Item -ItemType Directory -Force $dst | Out-Null
Get-ChildItem $src -Directory | ForEach-Object {
  $link = Join-Path $dst $_.Name
  if (-not (Test-Path $link)) { New-Item -ItemType Junction -Path $link -Target $_.FullName | Out-Null }
}

The links are junctions, so git pull in the clone picks up skill updates. OpenCode loads skills, not agents.

Next steps

Start a new session and ask for a real task, for example:

“Build me a WinUI 3 markdown editor with live preview and a custom title bar”

Updates

When a catalog entry moves to a new version, update with your host’s usual commands:

copilot plugin marketplace update win-dev-skills; copilot plugin update @win-dev-skills
claude plugin marketplace update win-dev-skills; claude plugin update @win-dev-skills
codex plugin marketplace upgrade win-dev-skills

Tags up to v0.7.1 of this repo contain the winui plugin itself, so https://github.com/microsoft/win-dev-skills.git#v0.7.1 still installs that version.

Contributing

New plugins and skills for Windows development and debugging are welcome, either as a plugin in this repo under plugins// or as a pinned entry for a plugin maintained in another repo. See CONTRIBUTING.md. For catalog or install problems, open an issue here.

Most contributions require you to agree to a Contributor License Agreement (CLA); see opensource.microsoft.com/cla for details. This project has adopted the Microsoft Open Source Code of Conduct. For support channels see SUPPORT.md, and for responsible disclosure of security issues see SECURITY.md.

Trademarks

This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft trademarks or logos is subject to and must follow Microsoft’s Trademark & Brand Guidelines. Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship. Any use of third-party trademarks or logos is subject to those third parties’ policies.

License

This project is licensed under the MIT License. Third-party components and their licenses are listed in THIRD_PARTY_NOTICES.md.

View the full README on GitHub

Recommended Tools

Try a different keyword or remove a filter.

Install

npx skillfish add microsoft/win-dev-skills
New to MCP? Start with the mcpskill.org guide →