Ryan Scheel
Community@rascheel
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.
Agent Skills by Ryan Scheel
Showing 8 vetted skills indexed across 1 GitHub repositories.
snap-orchestrator
Coordinates analyzer, packager, and validator sub-agents to build and validate snaps end-to-end.
snap-packager
Generates snapcraft.yaml, lifecycle hooks, and packaging docs from snap-analysis.json, then builds the snap.
snap-publisher
Publishes, releases, and promotes snap packages to the Snap Store with user confirmation.
snap-oci-analyzer
Analyzes OCI container images and writes a snap-analysis.json packaging specification.
snap-validator
Validates snaps in LXD containers by capturing AppArmor and SecComp denials.
snap-analyzer
Scans a codebase and writes a snap-analysis.json packaging specification for snapcraft.
mattermost
Reads, summarizes, and sends Mattermost messages via the REST API.
snap-trimmer
Shrinks snap packages by editing snapcraft.yaml and verifying rebuilds with soname checks.
Frequently Asked Questions About Ryan Scheel
FAQPage SchemaWhat 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.