CommunityCoding & Developmentgithub.com

SpecterShell/Dumplings

Author, review, or update Windows Package Manager winget-pkgs YAML manifests from trusted installer evidence. Use when the agent needs to locate official package sources, distinguish homepage downloads from GitHub release assets, create or modify multi-file WinGet manifests, choose manifest fields, handle AppsAndFeaturesEntries, or prepare manifest evidence before Dumplings automation or winget-pkgs submission.

What is Dumplings?

Dumplings is a Claude Code agent skill that author, review, or update Windows Package Manager winget-pkgs YAML manifests from trusted installer evidence. Use when the agent needs to locate official package sources, distinguish homepage downloads from GitHub release assets, create or modify multi-file WinGet manifests, choose manifest fields, handle AppsAndFeaturesEntries, or prepare manifest evidence before Dumplings automation or winget-pkgs submission.

Works with✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/SpecterShell/Dumplings/tree/HEAD/.agents/skills/author-winget-manifest

Installed? Explore more Coding & Development skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Ask in your favorite AI

Open a new chat with this agent skill pre-loaded.

Documentation

Author WinGet manifests

Runtime

Run Dumplings module commands and host-side skill scripts with PowerShell 7.4 or later (pwsh). Windows PowerShell 5.1 is unsupported unless a specific self-contained guest collector says otherwise.

Workflow

Read the references needed for the current stage.

Use $analyze-winget-installer for installer evidence and $author-dumplings-task after the first package version is accepted, or with an explicitly configured trusted pending-package reference while its first PR awaits merge.

Incremental authoring

Create and save a working multi-file manifest once the identifier, version, default locale, and required installer fields are known. For an existing package, use its logical model to create the new version leaf. Continue research and VM validation against this draft.

Save the manifest as artifact selection, parsing, locale research, release notes, and VM validation establish new facts. Read the current logical model before each edit and inspect the diff. Omit unresolved optional fields. When handling a batch, maintain each package's draft throughout its research. Format and validate the complete set after the initial save and structural changes, then perform a strict final review before submission.

Non-negotiable rules

Use official publisher sources. Do not use download aggregators, mirrors, repackagers, or search-result download sites. Cross-check websites and repositories before trusting either.

Never execute an unknown installer on the host. Before finalizing or submitting an entry, complete VM validation with the exact artifact and authored switches. Stop if the only link requires login, is delivered by email, is unofficial or suspicious, or is session-bound without a stable fallback. Reject installers that cannot run unattended, including those blocked by a Windows Security driver-publisher consent dialog.

If host or VM security software flags an executable as a virus or malware, stop the affected package workflow immediately and warn the user. Follow Stop on malware alerts.

Do not invent publisher identities, legal names, URLs, release notes, versions, registry metadata, or switches. Search all likely authoritative sources before omitting an applicable optional field.

Current authoring uses schema 1.12.0 and the fixed Dumplings headers.

Do not add Moniker automatically. Do not author UnsupportedOSArchitectures at present. Omit known installer switches, modes, and return codes when they equal WinGet defaults.

Output discipline

Use the complete logical model throughout authoring. Save each evidence-backed revision with Save-WinGetManifest or the documented model APIs, then validate offline. Reserve Format-WinGetManifest for isolated documents. It cannot optimize across documents or establish missing evidence.

Preserve full source, installer, VM, and validation records in the transient evidence tree. Report only the decisions, unresolved diagnostics, and evidence path in the task.

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

Related Skills