Official agent skill

Microsoft Store Publisher

by github in github/awesome-copilot

Takes a Windows desktop app through MSIX packaging, WACK validation and a Partner Center submission with the Microsoft Store, with strict confirmation safeguards for risky steps.

OfficialMITAuto-check passedDevOps & Cloud

Install Microsoft Store Publisher

skills CLI
$ npx skills add github/awesome-copilot --skill microsoft-store-publisher -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install github/awesome-copilot microsoft-store-publisher --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/github/awesome-copilot.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/microsoft-store-publisher .claude/skills/microsoft-store-publisher && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
microsoft-store-publisher
GitHub stars
40k
Token cost
~3.8k tokens
SKILL.md length
1,886 words
Files
13 (incl. scripts, references)
Skills in repo
417
Repo updated
First seen
Licence
MIT

At a glance

Takes a Windows desktop app through MSIX packaging, WACK validation and a Partner Center submission with the Microsoft Store, with strict confirmation safeguards for risky steps.

  • Works in 11 steps: Establish scope and readiness → Reserve the product and capture identity → Build the Store package → …
  • Packaging a Windows desktop app as an MSIX for the Microsoft Store
  • SKILL.md covers Required safeguards, Files in this skill, End-to-end workflow and Output standard
  • Runs PowerShell and JavaScript scripts from its folder; calls node and npm

What it does

This skill covers publishing Windows desktop apps, including packaged classic Win32 apps that use runFullTrust, to the Microsoft Store. It was written from a full submission that used Partner Center, an unsigned Store MSIX, the Windows App Certification Kit and browser automation against Partner Center's web pages. Reference files hold the submission sequence, the MSIX checklist, known Partner Center page quirks and a worked example.

It treats Partner Center as a production system. The agent must get fresh, action-specific confirmation before accepting any agreement, pressing Submit for certification, canceling, deleting, changing pricing or market availability, or sending feedback, and it never handles passwords, tokens or payment details; you sign in yourself in a dedicated browser profile. It does not judge legal or trademark questions, does not call WACK passed from an exit code without reading the report, and inspects package identity, publisher, version, architecture and signing before upload. Scripts include inspect-msix.ps1, invoke-wack.ps1 and a Playwright controller, plus listing and certification templates.

When your agent uses it

  • Packaging a Windows desktop app as an MSIX for the Microsoft Store
  • Completing a Partner Center submission and answering certification findings
  • Validating a package with WACK and reading the generated report
  • Monitoring the publishing status of an existing submission

Example prompts

  • “Inspect my MSIX and tell me whether the identity and publisher match what Partner Center expects.”
  • “Walk me through the Partner Center submission for our Win32 app, and stop before anything binding.”
  • “Run WACK on the package and summarize the failures from the report.”

Requirements

  • A Microsoft Partner Center developer account
  • Windows App Certification Kit
  • Playwright and a dedicated Edge profile for the Partner Center scripts

Workflow steps

11 steps, taken from the step headings in SKILL.md.

  1. Establish scope and readiness
  2. Reserve the product and capture identity
  3. Build the Store package
  4. Inspect and test the MSIX
  5. Run WACK
  6. Automate Partner Center carefully
  7. Complete every submission section
  8. Final readiness review
  9. Agreement acceptance
  10. Submit for certification
  11. Monitor and respond

What it can do on your machine

Read from SKILL.md and the folder at commit 727ff2e. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 4 files in scripts/ (PowerShell and JavaScript), which the agent can run.

    Shell commands in SKILL.md call:

    • node
    • npm

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use npm, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Microsoft Store Publisher loads about 3.8k tokens when it runs, and up to ~11k if it reads all its reference files. Until then it costs about 57 tokens; SKILL.md has 1,886 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~57
When it runs · the whole SKILL.md, loaded when a task matches
~3.8k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~11k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from github/awesome-copilot at commit 727ff2e, republished under its MIT licence (© github). 1,886 words, ~3,805 tokens.

Download SKILL.mdSave it as .claude/skills/microsoft-store-publisher/SKILL.md (or your agent's skills folder). This skill also uses 12 other files; get the full folder from GitHub.
name
microsoft-store-publisher
description
Prepare, validate, submit, and monitor Windows desktop apps in Microsoft Partner Center. Use for MSIX packaging, Store identity, listings, WACK, Partner Center automation, certification, and publishing.

Microsoft Store Publisher

Use this skill when the user wants to publish a Windows application to the Microsoft Store, create or validate an MSIX, complete a Partner Center submission, respond to certification findings, or monitor publishing status.

This skill is for Windows desktop applications, including packaged classic Win32 apps that use runFullTrust. It is based on a successful end-to-end submission using Partner Center, an unsigned Store MSIX, the Windows App Certification Kit, and browser automation against Partner Center's current web components.

Required safeguards

Treat Partner Center as a production publishing system.

  1. Never accept the Microsoft Application Developer Agreement or another binding agreement without fresh, action-specific user confirmation.
  2. Never press Submit for certification without fresh, action-specific user confirmation after every section is complete and the final package is validated.
  3. Never cancel certification, delete a submission, change pricing, change market availability, publish manually, or send Partner Center feedback without confirmation for that exact action.
  4. Never enter, retrieve, print, save, or expose passwords, passkeys, tokens, recovery codes, MFA codes, or payment information. Let the user complete credential and operating-system authentication prompts.
  5. Do not use the user's everyday browser profile for automation. Use a dedicated persistent profile and let the user authenticate interactively.
  6. Do not infer legal, trademark, patent, privacy, export-control, or open-source compliance. Identify the concern and state when professional review is prudent.
  7. Do not claim WACK passed from an exit code alone. Find and read the generated report and verify its overall result.
  8. Do not upload a package until its identity, publisher, display name, architecture, version, and signing state have been inspected.

Files in this skill

  • references/submission-playbook.md - complete submission sequence.
  • references/msix-checklist.md - package and manifest requirements.
  • references/partner-center-dom.md - known routes, text, roles, custom elements, selectors, and automation quirks.
  • references/worked-example.md - concrete lessons from a successful full-trust desktop app submission.
  • scripts/partner-center-control.mjs - Playwright controller for a dedicated Edge profile.
  • scripts/inspect-msix.ps1 - unpack and inspect an MSIX before upload.
  • scripts/invoke-wack.ps1 - run WACK, then find, verify, and save its XML and HTML reports.
  • templates/run-full-trust-rationale.md - restricted-capability explanation.
  • templates/certification-notes.md - tester instructions.
  • templates/store-listing.md - listing content worksheet.
  • templates/submission-record.json - durable identity, package, validation, and certification handoff record.

Read the relevant reference before performing that phase. Do not rely on remembered Partner Center labels because Microsoft changes the UI.

End-to-end workflow

1. Establish scope and readiness

Collect or determine:

  • Application name and reserved Store product name.
  • Repository and build command.
  • Application version and intended MSIX version.
  • Supported architectures and minimum Windows version.
  • Whether the app is WinUI, UWP, packaged Win32, Electron, Wails, Tauri, .NET, or another desktop technology.
  • Native executables, helper processes, services, drivers, startup tasks, protocol handlers, file associations, codecs, and restricted capabilities.
  • Privacy policy, support URL, website, licensing, notices, and corresponding source obligations.
  • Real device and network requirements for certification.
  • The Microsoft account the user wants selected during sign-in.

Inspect the repository before proposing package changes. Search for existing manifest templates, package scripts, signing scripts, app icons, version sources, privacy documents, third-party notices, and startup behavior.

2. Reserve the product and capture identity

In Partner Center, reserve an available product name. Avoid trademarked terms in the product name unless the user has a documented right to use them.

After reservation, capture the exact values under:

Product management > Product identity

  • Store product ID
  • Package identity name
  • Publisher ID, usually a CN=... value
  • Publisher display name
  • Package family name
  • Reserved product display name
  • Public Store URL

Never guess these values. The MSIX must use the Partner Center values exactly.

3. Build the Store package

Follow references/msix-checklist.md.

Important defaults:

  • A Microsoft Store submission MSIX should be unsigned. Microsoft signs it after certification.
  • A package distributed outside the Store must be signed with a certificate whose subject exactly matches the manifest publisher.
  • The fourth version component must be 0 before Store submission because it is reserved for Microsoft.
  • The first version component must be nonzero.
  • Package/Properties/DisplayName must exactly match a reserved product name. Matching only the application's visual display name is not sufficient.

Prefer a repeatable build script that:

  1. Validates input versions and identity values.
  2. Builds or receives the production executable.
  3. Stages the manifest, executable, assets, licenses, privacy information, notices, and source links.
  4. Packs with makeappx.exe.
  5. Unpacks the generated MSIX into a verification directory.
  6. Verifies the unpacked executable hash.
  7. Emits a JSON receipt with identity values and SHA-256 hashes.
4. Inspect and test the MSIX

Run:

powershell
.\scripts\inspect-msix.ps1 `
  -PackagePath '<path-to-package.msix>' `
  -ExpectedIdentityName '<Partner Center identity name>' `
  -ExpectedPublisher '<Partner Center publisher ID>' `
  -ExpectedDisplayName '<reserved product name>'

The script belongs to this skill directory, not necessarily the application repository. Resolve its full path before invoking it.

Install and exercise the packaged app under real package identity when possible. Test:

  • First launch and upgrade.
  • Startup tasks and persisted settings.
  • Helper process launch.
  • Tray behavior and clean exit.
  • Network discovery and firewall behavior.
  • File and registry access under package identity.
  • Uninstall and data retention behavior.
  • Restricted capability behavior.
5. Run WACK

Run:

powershell
# Run this command from an elevated PowerShell terminal.
.\scripts\invoke-wack.ps1 `
  -PackagePath '<path-to-package.msix>' `
  -ReportPath '<artifact-directory>\WACK-report.xml'

The WACK command-line runner requires elevation. The model must not approve the operating-system authentication prompt for the user.

WACK accepts a report path only when it ends in .xml. Any other extension fails with exit code -1 and The report output file path should point to a XML file. Current kits write the XML report to the requested path and an HTML rendering of it to %LOCALAPPDATA%\Microsoft\AppCertKit\<same base name>.htm. One earlier run left only an HTML report in that folder and no XML report.

The script:

  • Always passes WACK an .xml path. A -ReportPath ending in .htm or .html names the saved HTML report, and the XML report is saved beside it with the same base name.
  • Uses the XML report from this run at the requested path, or else the newest WACK report in %LOCALAPPDATA%\Microsoft\AppCertKit. It skips files from earlier runs and the unrelated XML files WACK keeps in that folder, and keeps waiting while the report is still an unfinished interim report.
  • Pairs the HTML report with the XML report by report time, then saves both beside -ReportPath.
  • Reports the XML OVERALL_RESULT the way the HTML report shows it: PASS is PASSED, FAIL is FAILED, WARNING is PASSED WITH WARNINGS, and an interim report is INCOMPLETE. The HTML result is used only when there is no XML report.
  • Fails when the result is not PASSED, not every test ran, the XML and HTML reports disagree, appcert.exe exited with an error, or the report's package identity name or version does not match the package. For a bundle, it warns instead, so check the name and version by hand.
  • Lists every test that did not pass in nonPassingTests, with WACK's messages for it. An HTML-only result leaves this list empty.

When it finds a report, the script prints a JSON summary, then throws if passed is false. Do not continue to submission unless passed is true. PASSED WITH WARNINGS is not PASSED: fix the tests it names and rerun WACK. Read every entry in warnings. Optional test failures do not block Store onboarding, but investigate them.

Record the result in the submission record: overallResult as wack.result, xmlReport as wack.reportPath, kitVersion as wack.kitVersion, and reportTime as wack.testedAt. When resultSource is html, use htmlReport as the report path and copy the kit version and report time from the HTML report's header.

To parse and verify an existing report without running WACK again:

powershell
.\scripts\invoke-wack.ps1 `
  -PackagePath '<path-to-package.msix>' `
  -ReportPath '<artifact-directory>\verified-WACK-report.xml' `
  -ExistingReportPath '<existing-WACK-report.xml>'

Pass an .htm report only when no XML report exists. Given an XML report, the script looks for the HTML report with the same base name, beside it or in %LOCALAPPDATA%\Microsoft\AppCertKit, and uses it when the report times match. Given an HTML report, it uses the XML report beside it when the two match.

Show full SKILL.md (636 more words)Show less
6. Automate Partner Center carefully

Prefer app-native browser or computer-use tools when they can inspect and act on the page reliably. Use scripts/partner-center-control.mjs as a fallback when Partner Center web components or file uploads are unreliable.

Setup:

powershell
Set-Location '<skill-directory>\scripts'
npm install
$env:PARTNER_CENTER_PROFILE = '<dedicated-profile-directory>'
node .\partner-center-control.mjs launch

Run launch as an attached background process. The user completes Microsoft authentication in the dedicated Edge window. In a separate command process, use read-only commands such as:

powershell
node .\partner-center-control.mjs status
node .\partner-center-control.mjs pages
node .\partner-center-control.mjs text
node .\partner-center-control.mjs anchors
node .\partner-center-control.mjs overview-state
node .\partner-center-control.mjs agreement-state
node .\partner-center-control.mjs button-state "Submit for certification"

State-changing controller commands require:

powershell
$env:PARTNER_CENTER_ALLOW_WRITE = '1'

Set it only after the user has authorized the exact action. Remove it after the action so later commands fail closed.

Read references/partner-center-dom.md before using selectors.

7. Complete every submission section

Read references/submission-playbook.md. Typical sections are:

  • Pricing and availability
  • Properties
  • Age ratings
  • Packages
  • Store listings
  • Submission options
  • Additional Testing Information

After saving each section, reload it and verify persistence. Partner Center can temporarily omit completion states while its APIs are still loading. Wait and reload before deciding a section is incomplete.

Do not make unsupported marketing or accessibility claims. Use genuine app screenshots. Describe network, hardware, account, and protected-content limitations plainly.

For runFullTrust, explain the exact native functionality, helper processes, Windows APIs, startup integration, and why a sandboxed app model is insufficient. State whether the app uses elevation, services, drivers, system-wide settings, or a cloud backend.

8. Final readiness review

Before asking for submission approval, verify:

  • Every Partner Center section says Complete.
  • The package says Validated.
  • invoke-wack.ps1 reported passed: true for the final package: the WACK overall result is PASSED, and the report's identity name and version match the package.
  • Package identity and display name match Partner Center.
  • Package is unsigned for Store submission.
  • Privacy, support, website, license, and notices are reachable.
  • Certification notes are saved and include reproducible test instructions.
  • Restricted capabilities have explanations.
  • Publishing timing is what the user intends.
  • No known blocker is being hidden.
9. Agreement acceptance

If Partner Center displays an updated agreement:

  1. Open the agreements page and identify the exact agreement name and version.
  2. Tell the user it is a binding legal agreement governing the developer account and Store submissions.
  3. Ask for explicit approval to accept that exact version.
  4. Reinspect the page after approval.
  5. Accept only the intended row once.
  6. Verify the status changed from Not Accepted to an acceptance date.

Do not reuse approval from another agreement or earlier action.

10. Submit for certification

When the button is enabled:

  1. State that submission sends the product to Microsoft certification and whether it will publish automatically if approved.
  2. Ask for explicit approval to press Submit for certification.
  3. Reinspect the button after approval.
  4. Click it once.
  5. Do not submit the optional feedback survey without separate approval.
  6. Verify the overview says In certification and shows the certification pipeline.
11. Monitor and respond

Certification commonly completes within a few hours but can take several business days. Monitor:

  • Submission
  • Pre-processing
  • Certification
  • Publishing

If certification fails, quote the finding exactly, map it to the package, listing, policy, or test behavior, make the smallest complete correction, rebuild with a higher package version when required, rerun inspection and WACK, and obtain fresh submission approval.

If the product is approved, verify the public Store URL from an unauthenticated context. Do not claim it is live solely because Partner Center says publishing completed.

Output standard

Report concrete state:

  • Product ID and reserved name.
  • Package path, package version, architecture, signing state, and SHA-256.
  • WACK result and report path.
  • Completed Partner Center sections.
  • Agreement name and acceptance state.
  • Certification pipeline stage.
  • Exact blockers and next action.

Never report a mutation as complete unless the resulting state was read back from Partner Center or the generated artifact was inspected.

For long-running submissions, copy templates/submission-record.json into a session artifact directory and update it after each meaningful state change. Do not commit account identifiers, private URLs, credentials, or browser profile data into the application repository.

© github, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 12 other files (scripts, references) in skills/microsoft-store-publisher of github/awesome-copilot.

  • SKILL.md
  • references/msix-checklist.md
  • references/partner-center-dom.md
  • references/submission-playbook.md
  • references/worked-example.md
  • scripts/inspect-msix.ps1
  • scripts/invoke-wack.ps1
  • scripts/package.json
  • scripts/partner-center-control.mjs
  • templates/certification-notes.md
  • templates/run-full-trust-rationale.md
  • templates/store-listing.md
  • templates/submission-record.json

Open the folder on GitHubat commit 727ff2e

Compare with similar skills

Microsoft Store Publisher next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Microsoft Store Publisher compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Microsoft Store Publisher this skillgithub/awesome-copilot40k—~3.8kAutomated safety check: PassMIT
Access Protected Vercel Deploymentvercel/vercel-plugin301—~1.9kAutomated safety check: NotesCustom licence
App Store Connect App Creatorrorkai/app-store-connect-cli-skills1.1k3 repos~1.5kAutomated safety check: PassMIT
Aspiremicrosoft/aspire.dev1964 repos~1.1kAutomated safety check: PassMIT
Releasebmeares/Meerschaum154—~1.1kAutomated safety check: NotesApache-2.0
1panel App Builderarch3rPro/1Panel-Appstore213—~1.3kAutomated safety check: PassMIT

Similar skills

  • Official

    Access and test Vercel deployments protected by Vercel Authentication, SSO, or Deployment Protection.

    301 GitHub stars~1.9k tokensUpdated today
    DevOps & CloudAuto-check: notes
  • App Store Connect App Creator

    rorkai/app-store-connect-cli-skills

    Creates a new App Store Connect app record by driving the New App form through browser automation, for cases where no public API covers app creation.

    1.1k GitHub starsUsed in 3 repos~1.5k tokens
    MobileAuto-check passed
  • Aspire

    microsoft/aspire.dev

    Official

    Orchestrates Aspire distributed applications using the Aspire CLI for running, debugging, and managing distributed apps.

    196 GitHub starsUsed in 4 repos~1.1k tokens
    DevOps & CloudAuto-check passed
  • Release

    bmeares/Meerschaum

    Meerschaum release process — bump version, update changelog, stage dev→main PR, run CI, publish to PyPI, tag, GitHub release, build/push Docker images, rebuild docs on prod VPS.

    154 GitHub stars~1.1k tokensUpdated 29 days ago
    DevOps & CloudAuto-check: notes
  • 1panel App Builder

    arch3rPro/1Panel-Appstore

    A skill your agent uses when packaging Docker deployments as 1Panel local app store apps, including GitHub projects, docker-compose.yml files, docker run commands, app metadata, version directories…

    213 GitHub stars~1.3k tokensUpdated today
    DevOps & CloudAuto-check passed
  • Release

    linagora/twake-on-matrix

    Twake-on-Matrix release process skill. An agent skill from linagora/twake-on-matrix.

    168 GitHub stars~1k tokensUpdated today
    MobileAuto-check passed

More from github/awesome-copilot

All 417 skills in this repo
  • Acquire Codebase Knowledge

    github/awesome-copilot

    Official

    Maps an unfamiliar codebase into seven evidence-backed documents in docs/codebase/, using a scan script and templates, for onboarding or architecture write-ups.

    40k GitHub starsUsed in 1 repo~2.3k tokens
    Auto-check passed
  • Azure Architecture Autopilot

    github/awesome-copilot

    Official

    Designs Azure infrastructure from a natural-language description, or diagrams an existing resource group, then refines the design through conversation and deploys it with Bicep.

    40k GitHub starsUsed in 1 repo~1.9k tokens
    Auto-check passed
  • Draw.io Diagram Generator

    github/awesome-copilot

    Official

    Generates, edits and validates draw.io files with correct mxGraph XML, covering flowcharts, architecture, sequence, ER and UML class diagrams.

    40k GitHub starsUsed in 1 repo~4.9k tokens
    Auto-check passed
  • Credit Risk Data Cleaning

    github/awesome-copilot

    Official

    Cleans raw credit data and screens variables before loan modeling, dropping unstable, noisy or redundant features and writing an Excel report of every step.

    40k GitHub starsUsed in 1 repo~1.5k tokens
    Auto-check passed
  • Daily Focus Board

    github/awesome-copilot

    Official

    Builds a warm, browser-based daily focus board the user updates by talking to their agent, with Eisenhower priorities, a brain-dump box and kind not-today carryover.

    40k GitHub stars~3k tokensUpdated today
    Auto-check passed
  • Python Pypi Package Builder

    github/awesome-copilot

    Official

    End-to-end skill for building, testing, linting, versioning, and publishing a production-grade Python library to PyPI.

    40k GitHub starsUsed in 1 repo~4.6k tokens
    Auto-check passed

Questions about Microsoft Store Publisher

What does Microsoft Store Publisher do?

Takes a Windows desktop app through MSIX packaging, WACK validation and a Partner Center submission with the Microsoft Store, with strict confirmation safeguards for risky steps. This skill covers publishing Windows desktop apps, including packaged classic Win32 apps that use runFullTrust, to the Microsoft Store. It was written from a full submission that used Partner Center, an unsigned Store MSIX, the Windows App Certification Kit and browser automation against Partner Center's web pages.

When should I use Microsoft Store Publisher?

Microsoft Store Publisher fits situations like: packaging a Windows desktop app as an MSIX for the Microsoft Store; completing a Partner Center submission and answering certification findings; validating a package with WACK and reading the generated report; monitoring the publishing status of an existing submission.

How do I install Microsoft Store Publisher in Claude Code?

Run `npx skills add github/awesome-copilot --skill microsoft-store-publisher -a claude-code`. Or copy the skill folder (skills/microsoft-store-publisher in github/awesome-copilot) into .claude/skills/microsoft-store-publisher in your project. Claude Code loads it when a task matches its description.

How do I install Microsoft Store Publisher in Codex?

Run `npx skills add github/awesome-copilot --skill microsoft-store-publisher -a codex`. Or copy the skill folder (skills/microsoft-store-publisher in github/awesome-copilot) into .agents/skills/microsoft-store-publisher in your project. Codex loads it when a task matches its description.

Can I use Microsoft Store Publisher in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add github/awesome-copilot --skill microsoft-store-publisher -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/microsoft-store-publisher, .gemini/skills/microsoft-store-publisher, .github/skills/microsoft-store-publisher and .opencode/skills/microsoft-store-publisher in your project.

What does Microsoft Store Publisher need to run?

Going by SKILL.md and its folder, Microsoft Store Publisher needs PowerShell and JavaScript for the scripts in its folder and the command-line tools its instructions call (node and npm). Our summary lists: A Microsoft Partner Center developer account; Windows App Certification Kit; Playwright and a dedicated Edge profile for the Partner Center scripts.

Does Microsoft Store Publisher access the network?

SKILL.md contains no URLs. Its commands use npm, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Microsoft Store Publisher safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Microsoft Store Publisher use?

Microsoft Store Publisher is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Microsoft Store Publisher use?

About 3.8k tokens (SKILL.md is roughly 15k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 7k tokens, read only when the agent opens those files.

What are the alternatives to Microsoft Store Publisher?

Skills that share tags, products or a category with Microsoft Store Publisher: Access Protected Vercel Deployment (vercel/vercel-plugin, 301 stars), App Store Connect App Creator (rorkai/app-store-connect-cli-skills, 1.1k stars), Aspire (microsoft/aspire.dev, 196 stars) and Release (bmeares/Meerschaum, 154 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Microsoft Store Publisher?

github (a GitHub organization, an official publisher) maintains it in github/awesome-copilot, which has 39,748 GitHub stars. The repository holds 417 skills in this directory. The repository was last updated on October 7, 2026.

Source: github/awesome-copilot on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.