Borrowing it
Nothing to install: this file belongs to pwrdrvr/PwrSnap. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.
curl -O https://raw.githubusercontent.com/pwrdrvr/PwrSnap/main/.agents/skills/release/SKILL.mdgit clone --depth 1 https://github.com/pwrdrvr/PwrSnapWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/pwrdrvr/pwrsnap/release)<a href="https://agentmods.dev/skills/pwrdrvr/pwrsnap/release"><img src="https://agentmods.dev/badge/skills/pwrdrvr/pwrsnap/release/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/pwrdrvr/pwrsnap/release"><img src="https://agentmods.dev/badge/skills/pwrdrvr/pwrsnap/release.svg" alt="Reviewed on agentmods" width="80" height="20"></a>- NVIDIA SkillSpector pass
What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00111 | $0.04829 |
| Opus 5.5 | $0.00044 | $0.01932 |
| Sonnet 5.5 | $0.00022 | $0.00966 |
| Haiku 4.5 | $0.00011 | $0.00483 |
Grade A, and why
release scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 19d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 458 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Release
Use this skill for PwrSnap desktop releases published by
.github/workflows/release.yml.
Read First
Read these files before changing release metadata:
- ../../../docs/desktop-release-runbook.md
- ../../../.github/workflows/release.yml
- ../../../scripts/check-desktop-release-metadata.mjs
- ../../../docs/package-manager-release-runbook.md
- ../../../docs/windows/winget/README.md
Guardrails
-
Release from
mainwhile it carries the current major/minor train. This includes alpha and beta builds, accepted stable releases, and small follow-up patch releases before the next major/minor work begins. -
Create a long-lived maintenance branch named
releases/<major>.<minor>only when the user decides to begin the next major/minor train onmain. The branch retains the current train for later patches whilemainmoves forward. Do not create a release branch merely to promote an accepted beta to stable. Do not include the patch component in branch names: usereleases/1.0, notreleases/1.0.xorreleases/1.0.1. -
Start from a clean working tree. If tracked files are dirty, stop and ask before changing release metadata.
-
Fetch tags before planning:
git fetch origin --tags -
Treat
apps/desktop/package.jsonas the desktop release version source. The rootpackage.jsonversion is not the desktop app release version. -
Always use a leading-
vtag such asv0.0.1-alpha.5. -
The tag version,
apps/desktop/package.jsonversion, andCHANGELOG.mdrelease heading must match. -
Before moving
mainto a new major/minor train, confirm the user has chosen to cut the prior train's maintenance branch. Create it from the selected currentmaincommit, which may intentionally include post-release fixes and enhancements. Do not assume an already-published stable tag is the correct branch point. -
After that branch cut, patch releases for the prior train must land on its maintenance branch. Until the cut, release patches for the active train from
main. -
Do not create or push the tag until the version and changelog are committed and present on the intended release branch.
-
Before pushing a release tag, verify the
apple-signingGitHub Environment exists onpwrdrvr/PwrSnap, requires reviewer approval, is scoped tov*release tags, and has the Apple signing/notarization secrets required by the workflow. Apple signing/notarization secrets must NOT exist as repository-level secrets. -
Do not use GitHub generated release notes as the final notes.
-
Do not create the GitHub Release by hand before the build succeeds. Let the CI publish job create it from the signed/notarized build and matching changelog notes.
-
Never promote a GitHub Release to Latest as part of this skill. Every release task ends with the release still marked Pre-release; the operator promotes it manually in GitHub only after their own smoke checks.
-
Every release, including alpha/beta/RC, must inspect the remote Winget manifests and Homebrew cask before editing metadata and again at handoff. Follow the package-manager runbook; local
winget show/brew infoalone do not establish the published version. -
Keep both package channels as current as practical with the newest eligible stable release. A newly uploaded GitHub Pre-release is not eligible, even with bare stable SemVer. Catch up an older eligible release when authorized; otherwise prepare the payload and name the owner/blocker. Never publish an alpha/beta/RC to these stable packages or downgrade a channel automatically.
-
A bump workflow, open PR, or merged manifest is not proof of client availability. Record submission links, accepted source versions, refreshed client versions, validation results, and pending review/index/cache delays separately. Do not declare the channels current while any of these is unknown.
-
Public cross-repository audits/searches use the organization-provided
DISTRIBUTION_READ_TOKENonly on read steps, withGH_TOKEN: ${{ secrets.DISTRIBUTION_READ_TOKEN || github.token }}so fork PRs retain the workflow-token fallback. It is a public-read-only fine-grained PAT, not a push/submission/release credential. Leave unrelated operations on their existing tokens, and never print/copy the secret or broaden its permissions. Follow the runbook's expiration/rotation requirements. HTTP 429 and incomplete search results remain blockers after bounded retries, never package absence. -
Do not force-push the default branch or rewrite an existing release tag without explicit user approval.
-
Keep the MIT license intact: do not swap LICENSE for a different SPDX or drift any workspace
package.jsonaway from"license": "MIT".
What ships with it
1 file beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 19d ago Changed · +12 lines b1bbe6239d92
- 27d ago Changed · +64 lines · +14 tokens per session 7573969fc01f
- 1mo ago Changed · +5 lines d1a0329005a2
- 1mo ago Changed · +7 lines c07b2c86c414
- 1mo ago Changed · +1 lines 7416388ef5ae
- 2mo ago First seen · 369 lines · 97 tokens per session scan A 4545d6770d68
release is a skill published in the GitHub repository pwrdrvr/PwrSnap (6 stars, last pushed yesterday), licensed MIT. It adds 111 tokens to every session and 4,829 once invoked, about $0.0004 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other skills, from other repositories
update-v8-version
Update Codex's pinned v8 / rustyv8 versions, validate the release-candidate path, and investigate failed V8 canary or artifact builds. Use when asked to bump V8, update rustyv8 artifacts, prepare or validate a V8 release candidate, check v8-canary, or diagnose why a V8 version update no longer builds.
omh-release-cut
This is an OMH release-cut workflow skill, projected for Agent Skills hosts (Claude Code, Codex, Cursor, opencode, OpenClaw, pi).
omh-deploy-and-monitor
This is an OMH deploy-and-monitor workflow skill, projected for Agent Skills hosts (Claude Code, Codex, Cursor, opencode, OpenClaw, pi).
git-wrapup
Land working-tree changes as logical commits — the work grouped by concern, topped by a release commit (version bump, changelog, regenerated artifacts). The work commits land first, then the version bump, verification, and the release commit on top. Stops at "committed locally on main" — or, when the project releases…
release-and-publish
Ship a release end-to-end across every registry the project targets (npm, MCP Registry, GitHub Releases for .mcpb bundles, GHCR). Runs the final verification gate, fast-forwards main when the release rode a release PR, creates the annotated tag on the commit main now points at, pushes commits and tags, then publishes…
release-pr-review
Review pass on an open release PR (release/ → main) — the step between git-wrapup and release-and-publish when a project releases in gated release PR mode. Reads the PR's commit range through the code-simplifier lens plus a correctness review, verifies whatever an automated reviewer left on the PR, lands fixes as…