{"id":49314342,"url":"https://github.com/microsoft/WinAppCli","last_synced_at":"2026-05-13T00:01:10.338Z","repository":{"id":324270624,"uuid":"1029302123","full_name":"microsoft/winappCli","owner":"microsoft","description":"winapp, the Windows App Development CLI, is a single command-line interface for managing Windows SDKs, packaging, generating app identity, manifests, certificates, and using build tools with any app framework. ","archived":false,"fork":false,"pushed_at":"2026-05-09T00:45:27.000Z","size":96780,"stargazers_count":1067,"open_issues_count":40,"forks_count":48,"subscribers_count":16,"default_branch":"main","last_synced_at":"2026-05-10T17:02:02.551Z","etag":null,"topics":["cli","electron","identity","msix","winappsdk","windev","windows","windows-development","windows-sdk"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/microsoft.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":"SUPPORT.md","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2025-07-30T20:40:55.000Z","updated_at":"2026-05-10T10:22:19.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/microsoft/winappCli","commit_stats":null,"previous_names":["microsoft/winappcli"],"tags_count":15,"template":false,"template_full_name":null,"purl":"pkg:github/microsoft/winappCli","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/microsoft%2FwinappCli","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/microsoft%2FwinappCli/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/microsoft%2FwinappCli/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/microsoft%2FwinappCli/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/microsoft","download_url":"https://codeload.github.com/microsoft/winappCli/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/microsoft%2FwinappCli/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32961785,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-12T23:30:32.555Z","status":"ssl_error","status_checked_at":"2026-05-12T23:30:18.191Z","response_time":102,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cli","electron","identity","msix","winappsdk","windev","windows","windows-development","windows-sdk"],"created_at":"2026-04-26T15:00:18.544Z","updated_at":"2026-05-13T00:01:10.332Z","avatar_url":"https://github.com/microsoft.png","language":"C#","funding_links":[],"categories":["Others"],"sub_categories":[],"readme":"# winapp CLI\n\n\u003e [!IMPORTANT]\n\u003e :warning: **Status: Public Preview** — The Windows App Development CLI (winapp CLI) is experimental and in active development. We'd love your feedback! Share your thoughts by creating an [issue](https://github.com/microsoft/WinAppCli/issues).\n\n\u003e [!NOTE]\n\u003e The **`main` branch** contains work that is in **active development**. Documentation, features, and behavior here may differ from what is publicly released. For the latest stable version, see the [latest release](https://github.com/microsoft/WinAppCli/releases/latest). To try the newest in-progress build, see [Install from latest build](#install-from-latest-build-main-branch) below.\n\n\u003cp align=\"center\"\u003e\n    \u003cpicture\u003e\n      \u003cimg  src=\"./docs/images/winapp-terminal.png\"\u003e\n    \u003c/picture\u003e\n\u003c/p\u003e\n\u003cbr/\u003e\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://img.shields.io/winget/v/Microsoft.WinAppCli?style=for-the-badge\u0026logo=windows\u0026color=357EC7\" alt=\"WinGet\"\u003e\n  \u003ca href=\"https://www.npmjs.com/package/@microsoft/winappcli\"\u003e\n    \u003cimg src=\"https://img.shields.io/npm/v/%40microsoft%2Fwinappcli?style=for-the-badge\u0026logo=npm\" alt=\"NPM\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://www.nuget.org/packages/Microsoft.Windows.SDK.BuildTools.WinApp\"\u003e\n    \u003cimg src=\"https://img.shields.io/nuget/v/Microsoft.Windows.SDK.BuildTools.WinApp?style=for-the-badge\u0026logo=nuget\u0026label=NuGet\u0026color=004880\" alt=\"NuGet\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/microsoft/WinAppCli/releases/latest\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/v/release/microsoft/WinAppCli?style=for-the-badge\u0026logo=github\u0026label=Latest%20Release\u0026color=8ab4f8\" alt=\"Latest Release\"\u003e\n  \u003c/a\u003e\n  \u003cbr /\u003e\n  \u003ca href=\"https://github.com/microsoft/WinAppCli/issues\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/issues/microsoft/WinAppCli?style=for-the-badge\u0026logo=github\u0026color=81c995\" alt=\"Issues\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/microsoft/WinAppCli/blob/main/LICENSE\"\u003e\n    \u003cimg alt=\"GitHub License\" src=\"https://img.shields.io/github/license/microsoft/winappcli?style=for-the-badge\"\u003e\n  \u003c/a\u003e\n  \u003cbr /\u003e\n  \u003ca href=\"https://github.com/microsoft/WinAppCli/actions/workflows/build-package.yml?query=branch%3Amain\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/actions/workflow/status/microsoft/WinAppCli/build-package.yml?branch=main\u0026style=for-the-badge\u0026logo=githubactions\u0026logoColor=white\u0026label=Build%20(main)\" alt=\"Build Status\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003ch3 align=\"center\"\u003e\n  \u003ca href=\"#-why-package-identity\"\u003eWhy?\u003c/a\u003e\n  \u003cspan\u003e • \u003c/span\u003e\n  \u003ca href=\"#%EF%B8%8F-get-started\"\u003eGet Started\u003c/a\u003e\n  \u003cspan\u003e • \u003c/span\u003e\n  \u003ca href=\"#-installation\"\u003eInstallation\u003c/a\u003e\n  \u003cspan\u003e • \u003c/span\u003e\n  \u003ca href=\"#-usage\"\u003eUsage\u003c/a\u003e\n  \u003cspan\u003e • \u003c/span\u003e\n  \u003ca href=\"./docs/usage.md\"\u003eDocs\u003c/a\u003e\n  \u003cspan\u003e • \u003c/span\u003e\n  \u003ca href=\"#-feedback-and-support\"\u003eFeedback\u003c/a\u003e\n\u003c/h3\u003e\n\u003cbr/\u003e\n\nThe Windows App Development CLI (winapp CLI) is a single command-line interface for managing Windows SDKs, packaging, generating app identity, manifests, certificates, and using build tools with any app framework. This tool bridges the gap between cross-platform development and Windows-native capabilities.\n\u003cbr/\u003e\u003cbr/\u003e\nWhether you're building with .NET/Win32, CMake, Electron, or Rust, this CLI gives you access to:\n\n- **Modern Windows APIs** - [Windows App SDK](https://learn.microsoft.com/windows/apps/windows-app-sdk/) and Windows SDK with automatic setup and code generation\n- **Package Identity** - Debug and test by adding package identity without full packaging in a snap\n- **MSIX Packaging** - App packaging with signing and Store readiness\n- **Developer Tools** - Manifests, certificates, assets, and build integration\n\nPerfect for:\n\n- **Cross-platform developers using frameworks like Qt or Electron** wanting native Windows features or targeting Windows\n- **Developers who love their current tools** and want to build Windows apps from VS Code, or any other editor\n- **Developers crafting CI/CD pipelines** to automate building apps for Windows\n\n## 🤔 Why?\n\nMany powerful Windows APIs require your app to have package identity, enabling you to leverage some of the OS components Windows offers, that you wouldn't otherwise have access to. With identity, your app gains access to user-first features like notifications, OS integration, and on-device AI.\n\nOur goal is to support developers wherever they are, with the tools and frameworks they already use. Based on feedback from developers shipping cross-platform apps on Windows, we built this CLI to streamline integrating with the Windows developer platform - handling SDK setup, header generation, manifests, certificates, and packaging in just a few commands:\n\n\n\u003cp align=\"center\"\u003e\n  \u003cpicture\u003e\n    \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"./docs/images/before-after-winapp-dark.png\"\u003e\n    \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"./docs/images/before-after-winapp.png\"\u003e\n    \u003cimg src=\"./docs/images/before-after-winapp.png\" alt=\"Before: 12 manual steps to access Windows APIs. After: 4 winapp commands (init, create-addon, add-electron-debug-identity, pack)\"\u003e\n  \u003c/picture\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\u003ci\u003eWithout winapp CLI, setting up a project involves 12 manual steps—downloading SDKs, generating headers, creating manifests, and more. With the CLI, it's just 4 commands.\u003c/i\u003e\u003c/p\u003e\n\n**Few examples of what package identity and MSIX packaging unlocks:**\n\n- [Interactive native notifications](https://learn.microsoft.com/windows/apps/develop/notifications/app-notifications/app-notifications-quickstart?tabs=cs) and notification management\n- [Integration with Windows Explorer, Taskbar, Share sheet](https://learn.microsoft.com/windows/apps/develop/windows-integration/integrate-sharesheet-packaged), and other shell surfaces\n- [Protocol handlers](https://learn.microsoft.com/windows/apps/desktop/modernize/desktop-to-uwp-extensions#start-your-application-in-different-ways) (`yourapp://` URIs)\n- [Web-to-app linking](https://learn.microsoft.com/windows/apps/develop/launch/web-to-app-linking) (`yoursite.com` opens your app)\n- [On-device AI](https://learn.microsoft.com/windows/ai/apis/) (Local LLM, Text and Image AI APIs)\n- [Custom CLI commands via AppExecutionAlias](https://learn.microsoft.com/windows/apps/desktop/modernize/desktop-to-uwp-extensions#start-your-application-in-different-ways)\n- [Controlled access to camera, microphone, location](https://learn.microsoft.com/windows/uwp/packaging/app-capability-declarations), and other devices (with user consent)\n- [Background tasks](https://learn.microsoft.com/windows/uwp/launch-resume/declare-background-tasks-in-the-application-manifest) (run when app is closed)\n- [File type associations](https://learn.microsoft.com/windows/apps/desktop/modernize/desktop-to-uwp-extensions#integrate-with-file-explorer) (open `.xyz` files with your app)\n- [Startup tasks](https://learn.microsoft.com/windows/apps/desktop/modernize/desktop-to-uwp-extensions#start-an-executable-file-when-users-log-into-windows) (launch at Windows login)\n- [App services](https://learn.microsoft.com/windows/uwp/launch-resume/how-to-create-and-consume-an-app-service) (expose APIs to other apps)\n- [Clean install/uninstall \u0026 auto-updates](https://learn.microsoft.com/windows/msix/overview)\n\n## ✏️ Get started\n\nCheckout our getting started guides for step by step instructions of how to setup your environment, generate manifests, assets, and certificate, how to debug APIs that require package identity, and how to MSIX package your app.\n\n\u003cp\u003e\n  \u003ca href=\"./docs/guides/dotnet.md\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/.NET/WPF/WinForms-Get%20Started-512BD4?style=for-the-badge\u0026logo=dotnet\u0026logoColor=white\" alt=\"Get Started with .NET\"\u003e\n  \u003c/a\u003e\n    \u003cbr /\u003e\n  \u003ca href=\"./docs/guides/cpp.md\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/C++-Get%20Started-00599C?style=for-the-badge\u0026logo=cplusplus\u0026logoColor=white\" alt=\"Get Started with C++\"\u003e\n  \u003c/a\u003e\n    \u003cbr /\u003e\n  \u003ca href=\"/docs/guides/electron/index.md\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Electron-Get%20Started-47848F?style=for-the-badge\u0026logo=electron\u0026logoColor=white\" alt=\"Get Started with Electron\"\u003e\n  \u003c/a\u003e\n    \u003cbr /\u003e\n  \u003ca href=\"./docs/guides/rust.md\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Rust-Get%20Started-000000?style=for-the-badge\u0026logo=rust\u0026logoColor=white\" alt=\"Get Started with Rust\"\u003e\n  \u003c/a\u003e\n    \u003cbr /\u003e\n  \u003ca href=\"/docs/guides/tauri.md\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Tauri-Get%20Started-FFC131?style=for-the-badge\u0026logo=tauri\u0026logoColor=black\" alt=\"Get Started with Tauri\"\u003e\n  \u003c/a\u003e\n    \u003cbr /\u003e\n  \u003ca href=\"./docs/guides/flutter.md\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Flutter-Get%20Started-02569B?style=for-the-badge\u0026logo=flutter\u0026logoColor=white\" alt=\"Get Started with Flutter\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\nAdditional guides:\n- [Packaging an EXE/CLI](/docs/guides/packaging-cli.md): step by step guide of packaging an existing exe/cli as MSIX\n\n## 📦 Installation\n\n### WinGet \u003cimg src=\"https://img.shields.io/winget/v/Microsoft.WinAppCli?style=for-the-badge\u0026logo=windows\u0026color=357EC7\" alt=\"WinGet\" height=\"24\"\u003e\n\nThe easiest way to use the CLI is via WinGet (Windows Package Manager). In Terminal, simply run:\n\n`winget install Microsoft.winappcli --source winget`\n\n### NPM \u003ca href=\"https://www.npmjs.com/package/@microsoft/winappcli\"\u003e \u003cimg src=\"https://img.shields.io/npm/v/%40microsoft%2Fwinappcli?style=for-the-badge\u0026logo=npm\" alt=\"NPM\" height=\"24\"\u003e\u003c/a\u003e\n\n\nYou can install the CLI for Electron projects via NPM:\n\n`npm install @microsoft/winappcli --save-dev`\n\n### GitHub Actions / Azure DevOps\n\nFor CI/CD pipelines on GitHub Actions or Azure DevOps, use the [`setup-WinAppCli`](https://github.com/microsoft/setup-WinAppCli?tab=readme-ov-file#setup-windows-app-developer-cli) action to automatically install the CLI on your runners/agents.\n\n### Download Release Manually\n\n**[Download the latest build from GitHub Releases](https://github.com/microsoft/WinAppCli/releases/latest)**\n\n### Install from latest build (main branch)\n\n\u003e [!CAUTION]\n\u003e These builds are from the `main` branch and may include unreleased features, breaking changes, or experimental functionality. Use at your own risk.\n\nDownload the latest CI build artifacts directly (no GitHub login required):\n\n| Artifact | Description |\n|----------|-------------|\n| [**CLI Binaries**](https://nightly.link/microsoft/WinAppCli/workflows/build-package/main/cli-binaries.zip) | Native CLI executables (win-x64, win-arm64) |\n| [**npm Package**](https://nightly.link/microsoft/WinAppCli/workflows/build-package/main/npm-package.zip) | `@microsoft/winappcli` .tgz package |\n| [**MSIX Packages**](https://nightly.link/microsoft/WinAppCli/workflows/build-package/main/msix-packages.zip) | MSIX installer bundle (self-signed) |\n| [**NuGet Packages**](https://nightly.link/microsoft/WinAppCli/workflows/build-package/main/nuget-packages.zip) | NuGet .nupkg packages |\n| [**VS Code Extension**](https://nightly.link/microsoft/WinAppCli/workflows/build-package/main/vscode-extension.zip) | Pre-release `.vsix` for VS Code |\n\n\u003cdetails\u003e\n\u003csummary\u003eDownload links not working?\u003c/summary\u003e\n\nThe direct links above are provided by [nightly.link](https://nightly.link), a third-party service. If they stop working, you can download the same artifacts from GitHub Actions directly:\n\n1. Go to the **[Build and Package workflow runs](https://github.com/microsoft/WinAppCli/actions/workflows/build-package.yml?query=branch%3Amain+is%3Asuccess)** (filtered to successful builds on `main`)\n2. Click the most recent workflow run\n3. Scroll down to the **Artifacts** section and download what you need\n\nNote: Downloading artifacts from GitHub Actions requires you to be signed in to GitHub.\n\u003c/details\u003e\n\n## 📋 Usage\n\nOnce installed (see [Installation](#-installation) above), verify the installation by calling the CLI:\n\n```bash\nwinapp --help\n```\n\nor if using Electron/Node.js\n\n```bash\nnpx winapp --help\n```\n\n### Commands Overview\n\n**Setup Commands:**\n\n- [`init`](./docs/usage.md#init) - Initialize project with Windows SDK and App SDK\n- [`restore`](./docs/usage.md#restore) - Restore packages and dependencies\n- [`update`](./docs/usage.md#update) - Update packages and dependencies to latest versions\n\n**App Identity \u0026 Debugging:**\n\n- [`pack`](./docs/usage.md#pack) - Create MSIX packages from directories\n- [`run`](./docs/usage.md#run) - Run app as a packaged application for debugging (loose layout registration)\n- [`create-debug-identity`](./docs/usage.md#create-debug-identity) - Add sparse package identity to an existing exe\n- [`unregister`](./docs/usage.md#unregister) - Remove sideloaded dev packages registered by `run` or `create-debug-identity`\n- [`manifest`](./docs/usage.md#manifest) - Generate and manage AppxManifest.xml files\n\nSee also: [Debugging Guide](./docs/debugging.md) — choosing between `winapp run` and `create-debug-identity`, IDE setup, and debugging scenarios.\n\n**Certificates \u0026 Signing:**\n\n- [`cert`](./docs/usage.md#cert) - Generate and install development certificates\n- [`sign`](./docs/usage.md#sign) - Sign MSIX packages and executables\n- [`create-external-catalog`](./docs/usage.md#create-external-catalog) - Generate CodeIntegrityExternal.cat for TrustedLaunch sparse packages\n\n**Development Tools:**\n\n- [`tool`](./docs/usage.md#tool) - Access Windows SDK tools\n- [`store`](./docs/usage.md#store) - Run Microsoft Store Developer CLI commands\n- [`get-winapp-path`](./docs/usage.md#get-winapp-path) - Get paths to installed SDK components\n\n**Node.js/Electron Specific:**\n\n- [`node create-addon`](./docs/usage.md#node-create-addon) - Generate native C# or C++ addons\n- [`node add-electron-debug-identity`](./docs/usage.md#node-add-electron-debug-identity) - Add identity to Electron processes\n- [`node clear-electron-debug-identity`](./docs/usage.md#node-clear-electron-debug-identity) - Remove identity from Electron processes\n\nThe full CLI usage can be found here: [Documentation](/docs/usage.md)\nThe full NPM usage can be found here: [NPM Programmatic API Reference](/docs/npm-usage.md)\n\n## 🧾 Samples\n\nThis repository includes samples demonstrating how to use the CLI with various frameworks:\n\n| Sample | Description |\n|--------|-------------|\n| [C++ App](/samples/cpp-app/README.md) | Native C++ Win32 application with CMake |\n| [.NET Console](/samples/dotnet-app/README.md) | .NET console application |\n| [WPF App](/samples/wpf-app/README.md) | WPF desktop application |\n| [Electron](/samples/electron/README.md) | Electron Forge app with appxmanifest, assets, native C++ addon, and C# addon |\n| [Electron WinML](/samples/electron-winml/README.md) | Electron app using Windows ML for image classification |\n| [Rust App](/samples/rust-app/README.md) | Rust application using Windows APIs |\n| [Tauri App](/samples/tauri-app/README.md) | Tauri cross-platform app with Rust backend |\n| [Flutter App](/samples/flutter-app/README.md) | Flutter desktop app with package identity and Windows App SDK |\n\n## 🧩 VS Code Extension\n\nThe **WinApp VS Code Extension** brings WinApp CLI into Visual Studio Code. It can initialize projects, debug with package identity, package, sign, and more without leaving the editor. Press **F5** to launch your app with identity and automatically attach a debugger.\n\n\u003e [!IMPORTANT]\n\u003e The extension is not yet available in the VS Code Marketplace. Download the latest prerelease: [**VS Code Extension**](https://nightly.link/microsoft/WinAppCli/workflows/build-package/main/vscode-extension.zip)\n\nFor setup, configuration, and troubleshooting details, see the [VS Code Extension README](./src/winapp-VSC/README.md).\n\n## 🤖 Using with AI Coding Agents\n\nAI coding agents (GitHub Copilot, Claude Code, etc.) auto-discover skill files in your project.\n\n**GitHub Copilot CLI Plugin** (global — works across all projects)\n```bash\ncopilot plugin install microsoft/WinAppCli\n```\n\nThis gives agents full understanding of winapp commands, workflows, and troubleshooting.\n\n\n## 🔧 Feedback and Support\n\n[File an issue, feature request or bug](https://github.com/microsoft/WinAppCli/issues): please ensure that you are not filing a duplicate issue\n\nNeed help or have questions about the Windows App Development CLI? Visit our **[Support Guide](./SUPPORT.md)** for information about our issue templates and triage process.\n\n## Contributing\n\nThis project welcomes contributions and suggestions.  Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit [Contributor License Agreements](https://cla.opensource.microsoft.com).\n\nWhen you submit a pull request, a CLA bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., status check, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repos using our CLA.\n\nThis project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/).\nFor more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments.\n\nTo build the CLI:\n```\n# Build the CLI and package for npm, VS Code extension, NuGet, and MSIX from the repo root\n.\\scripts\\build-cli.ps1\n```\n\nThe binaries and packages will be placed in the `artifacts` folder\n\n### Reviewing your changes before pushing\n\nDeveloper-facing AI skills live under [`.github/skills/`](./.github/skills/).\nBefore pushing a PR, you can ask Copilot CLI (or any agent that reads skill\nfiles) to \"review my PR\" — the [`pr-review`](./.github/skills/pr-review/SKILL.md)\nskill fans out parallel sub-agents covering security, correctness, CLI UX,\nalternative-solution check, test coverage, docs/samples sync, packaging\nimpact, and a multi-model cross-check, then prints a consolidated finding\nlist to stdout.\n\n## Trademarks\n\nThis project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft\ntrademarks or logos is subject to and must follow\n[Microsoft's Trademark \u0026 Brand Guidelines](https://www.microsoft.com/legal/intellectualproperty/trademarks/usage/general).\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\nAny use of third-party trademarks or logos are subject to those third-party's policies.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmicrosoft%2FWinAppCli","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmicrosoft%2FWinAppCli","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmicrosoft%2FWinAppCli/lists"}