snap-publisher

Publishes, releases, and promotes snap packages to the Snap Store with user confirmation.

7|Updated Apr 30, 2026
One-click install
npx skills add https://github.com/rascheel/scheel-skills --skill snap-publisher-rascheel
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: snap-publisher
Source: https://github.com/rascheel/scheel-skills/tree/main/snap-publisher
Command: npx skills add https://github.com/rascheel/scheel-skills --skill snap-publisher-rascheel

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? Publishing a snap to the Snap Store involves multiple error-prone steps — authentication, name registration, uploading, channel selection, and promotion — where a wrong command can push an untested revision to stable users. This Skill guides the entire process interactively, confirming every mutation before execution. ## Core Features & Use Cases - Upload & Release Workflow: Verifies authentication, inspects the .snap file metadata, checks name registration, and walks through upload and channel release with pre-flight confirmation summaries. - Promotion Workflow: Moves existing revisions between channels (e.g., edge to stable) using the current channel map, with explicit warnings before stable releases. - Brand Store Support: Discovers available stores via the Snap Store API, handles store-scoped tokens, and provides manual-step templates for classic confinement approval and track creation. - Use Case: After building a snap with snapcraft, ask the assistant to publish it — it will show the snap's name, version, and architecture, confirm the target channel, upload the file, release the revision, and verify the updated channel map. ## Quick Start Publish my built snap file to the latest/edge channel on the Snap Store and confirm each step before running it.

Frequently Asked Questions about snap-publisher

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I upload a snap to the Snap Store?

Run snapcraft upload <file>.snap after verifying authentication with snapcraft whoami. The upload returns a revision number but does not release to any channel; use snapcraft release <name> <revision> <channel> to make it available.

How do I promote a snap revision from edge to stable?

Use snapcraft release <snap-name> <revision> latest/stable to release an existing revision to a new channel without re-uploading. Check the current channel map first with snapcraft status to confirm which revision is in the source channel.

Does this skill build snap packages?

No, it assumes a .snap artifact already exists, produced by snapcraft pack or a packaging skill. It only handles uploading, registering, releasing, and promoting that artifact to the Snap Store.

Can I publish a snap with classic confinement?

Classic confinement requires manual approval from the Snap Store review team and cannot be automated. You must file a request on the snapcraft forum explaining why classic confinement is needed before publishing.

How do I publish to a brand store instead of the global Snap Store?

Use a token scoped to the brand store's ID via SNAPCRAFT_STORE_CREDENTIALS; snapcraft operations then target that store automatically. The snap name must be registered in or included into the brand store by a store admin first.

Why does snapcraft upload fail with a track does not exist error?

Custom tracks beyond the default latest track must be created by a store admin before release. Request track creation via the snapcraft forum store-requests category, then release to <track>/<risk> once created.