Ryan Scheel avatar

Ryan Scheel

Community

@rascheel

4Followers
|
7Public Repos
|
8Published Skills

Canonical-authored skill suite for end-to-end snap packaging: analyzing source or OCI containers, building snapcraft.yaml, validating in LXD, trimming size, and publishing to the Snap Store.

Skills Distribution
DomainDeveloper To...Snap Packaging & B.. (45%)Container & OCI Im.. (20%)Runtime Validation.. (20%)Package Distributi.. (10%)

Agent Skills by Ryan Scheel

Showing 8 vetted skills indexed across 1 GitHub repositories.

Frequently Asked Questions About Ryan Scheel

FAQPage Schema
What tasks can I accomplish with rascheel's snap skills?

You can analyze codebases or OCI/Docker images for snap requirements, generate snapcraft.yaml targeting core24, build snaps with snapcraft pack, validate them in LXD containers with AppArmor/SecComp denial capture, trim package size, and publish or promote revisions to Snap Store channels.

Who are these snap packaging skills designed for?

Linux application developers, release engineers, and Canonical ecosystem maintainers who need to package, validate, optimize, and distribute software as snaps. The Mattermost skill additionally serves team members managing channel messages and conversation summaries.

How does the end-to-end snap pipeline run in practice?

The snap-orchestrator delegates sequentially: snap-analyzer (source) or snap-oci-analyzer (containers) produces snap-analysis.json, snap-packager generates snapcraft.yaml and builds, then snap-validator tests in LXD. The validate/patch/rebuild cycle loops until clean or the iteration limit is reached.

What license and cost apply to these skills?

All eight skills are released under the Apache-2.0 open-source license by Canonical, permitting free use, modification, and redistribution. No commercial licensing fees apply; users only need their own Snap Store account for publishing operations.

What prerequisites and dependencies do these skills require?

Snap building requires snapcraft 8.x targeting core24; validation requires LXD for clean containers and snappy-debug for denial capture; OCI analysis requires skopeo and docker-to-snap. Publishing requires an existing .snap artifact and Snap Store credentials; the Mattermost skill needs API access.