Scans an existing application codebase and produces a snap-analysis.json file that captures everything needed to package the app as a snap: language/runtime, build system, entry points, system resource requirements, snap plugin recommendation, interface list,…
Coordinates snap-analyzer, snap-packager, and snap-validator as sequential sub-agents to take a project from source code to a validated, installable snap with correct interfaces. Manages the full pipeline: analyze → package → validate → patch → rebuild,…
Reads a snap-analysis.json file produced by the snap-analyzer skill and generates all files needed to package the application as a snap: snapcraft.yaml targeting core24 and snapcraft 8.x, lifecycle hooks, and a SNAP_PACKAGING.md guide documenting how to…
Validates snap packages by provisioning a clean LXD container, installing with --dangerous, running all declared CLI apps and daemons, and capturing AppArmor/SecComp denials via snappy-debug. Records denials in snap-validation-results.json for snap-packager…
Trims and shrinks snap packages by editing snapcraft.yaml — never by hand-editing or repacking the .snap artifact. Analyzes a prebuilt .snap as ground truth, finds removal candidates (lint-flagged unused libraries, duplicates against the base and content/…
Alternative producer of snap-analysis.json for OCI/container input: Docker Hub URLs, image references, `docker save` tarballs, or pre-extracted `config.json` + `rootfs/`. Downloads with skopeo, extracts via docker-to-snap, derives the build architecture from…
Interacts with the Mattermost API to read, summarize, and send messages, manage channels, and retrieve user information. Supports unread checks, mark-as-read, channel search, and conversation summaries with user interest preferences. WHEN: mattermost…
Guides interactive publishing of snap packages to the Snap Store. Handles uploading new .snap files, registering snap names, releasing revisions to channels, and promoting existing revisions between channels. Operates hand-in-hand with the user, confirming…