verify-release

verify-release is a skill for Claude Code from mickeyyaya/evolve-loop. It costs 49 tokens per session (836 once invoked), scanned A, original, Apache-2.0.

A release-checking tool that waits for a published version to appear in the local plugin marketplace and then refreshes the installed-plugin registry. It can also run a dry check without changing anything.

In plain words
What is it for?
Use it after pushing a plugin release, when checking whether an installed plugin is outdated, or when diagnosing marketplace propagation with a timeout and polling interval.
Why use it?
It helps distinguish a failed release from a release that is still propagating. It also prevents the installed-version registry from being refreshed before the marketplace has caught up.

Skill for Claude Code

Written for Claude Code: argument-hint in frontmatter. Also seen: reads .claude/ paths; mentions .claude-plugin.

Part of the evo plugin — 33 skills, 34 commands, 99 agents, 3 hooks shipped together

Good fit Use it after pushing a plugin release, when checking whether an installed plugin is outdated, or when diagnosing marketplace propagation with a timeout and polling interval.

Compare 6 skills from other repositories ↓
Install with agentmods
npx agentmods add skills/mickeyyaya/evolve-loop/verify-release
Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

Any agent
npx skills add mickeyyaya/evolve-loop --skill verify-release
Clone the repo
git clone --depth 1 https://github.com/mickeyyaya/evolve-loop

Made for: Claude Code.

Or install evo, the plugin that ships this one along with the rest of its 33 skills, 34 commands, 99 agents, 3 hooks.

Wrote 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.

agentmods badge for verify-release

README.md
[![agentmods](https://agentmods.dev/badge/skills/mickeyyaya/evolve-loop/verify-release/github.svg)](https://agentmods.dev/skills/mickeyyaya/evolve-loop/verify-release)
Your own site
<a href="https://agentmods.dev/skills/mickeyyaya/evolve-loop/verify-release"><img src="https://agentmods.dev/badge/skills/mickeyyaya/evolve-loop/verify-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.

agentmods 80×15 button for verify-release

Your own site · 80×15
<a href="https://agentmods.dev/skills/mickeyyaya/evolve-loop/verify-release"><img src="https://agentmods.dev/badge/skills/mickeyyaya/evolve-loop/verify-release.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 49 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 836 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe.
Origin original No closer match found in the catalogue.
Token cost

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.

ModelPer sessionOnce invoked
Fable 5.1 $0.00049 $0.00836
Opus 5.5 $0.00020 $0.00334
Sonnet 5.5 $0.00010 $0.00167
Haiku 4.5 $0.00005 $0.00084

Measured 14d ago against content hash b5dd8753109f, method: parsed. Prices are Anthropic first-party input rates as of 2026-10-07, from the pricing page.

Security

Grade A, and why

verify-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 14d 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.

skills/verify-release/SKILL.md · 64 lines

How it starts

The opening of the file, as written. The whole thing — 64 lines — stays where its author put it; the contents beside it link to each section on GitHub.

/evo:verify-release

Standalone post-publish propagation check. It polls the local marketplace checkout until the checkout shows the target version. Use it after a manual git push to confirm that the new version landed. Use it also when a user asks "is my installed plugin out of date?"

What this skill does

The skill runs evolve marketplace-poll (go/internal/marketplacepoll). On each poll, the command does these steps:

  1. If the marketplace directory is a git checkout, run git fetch origin main and git reset --hard origin/main in it.
  2. Read the version field of ~/.claude/plugins/marketplaces/evo/.claude-plugin/plugin.json.
  3. Compare that version with the target version. When they match, exit 0.

The command does not refresh installed_plugins.json. That refresh called release.sh, and the Go migration removed the script. The step is now a no-op (DefaultReleaseSh returns nil), but the command still prints a running release.sh log line.

The slash command translates to:

"$CLAUDE_PROJECT_DIR/go/evolve" marketplace-poll <args>

Invocation

/evo:verify-release 8.13.4                    # default: poll up to 5 min, 15s interval
/evo:verify-release 8.13.4 --max-wait-s 60    # shorter deadline (faster diagnostic)
/evo:verify-release 8.13.4 --poll-interval-s 5 # tighter loop, faster convergence detection
/evo:verify-release 8.13.4 --dry-run          # print the poll parameters; do not pull

When to use this skill

  • After a manual ship that did not use /evo:publish (for example, a hot fix through evolve ship --class manual). The marketplace does not pull by itself. This skill makes sure that it caught up.
  • Stale-plugin reports. If a user says "I'm running v8.13.2 but the marketplace shows v8.13.1," run /evo:verify-release 8.13.2 to force a marketplace pull.
  • After a git push origin main that used the explicit evolve guard ship --bypass emergency path.

When NOT to use this skill

  • During an in-flight /evo:publish run. The pipeline already polls internally. Running this concurrently could race against the pipeline's poll loop.
  • For non-evo marketplaces. This skill targets the evo marketplace specifically. Override the default path with --marketplace-dir <path> if you need to point elsewhere.

Read the full file on GitHub · 64 lines

Changes

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.

  1. 14d ago Changed · +6 lines · -11 tokens per session b5dd8753109f
  2. 1mo ago First seen · 58 lines · 60 tokens per session scan A 27cfcdd1c98f

Subscribe to this mod's changes

verify-release is a skill published in the GitHub repository mickeyyaya/evolve-loop (6 stars, last pushed 2d ago), licensed Apache-2.0. It adds 49 tokens to every session and 836 once invoked, about $0.0002 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-09-03.

Related

Other skills, from other repositories

release

Cut a brooks-lint release: set the version in package.json, propagate it across all four plugin manifests and every version-bearing text file (README badges, docs site metadata), write the CHANGELOG entry, validate, then commit, push, tag, and publish the GitHub release. Triggers when the maintainer asks to "release"…

hyhmrright/brooks-lint · 135 tokens

bump-version

Bump the Logic-Lens version across all six metadata locations at once (package.json, the four plugin manifests, and the README badge), then validate. Use when cutting a release or when npm run validate reports a version mismatch.

hyhmrright/logic-lens · 52 tokens

release-docs

Diff-driven documentation sync after a release. Determines what source files changed, delegates changelog to zuvo:docs, updates only docs whose source changed. Flags: --dry-run, explicit range argument.

greglas75/zuvo · 44 tokens

changelog

Add CHANGELOG.md entries, derive them from commits, or cut a Keep a Changelog and SemVer release.

reidemeister94/development-skills · 26 tokens

sw-ship

Ships the current work unit. Verifies all gates passed, creates a PR with evidence-mapped body, updates workflow state to shipped.

Obsidian-Owl/specwright · 31 tokens

push-ci

Push to remote and monitor CI. Validates branch safety, executes git push WITH explicit user approval, then monitors CI run status via gh CLI. Use when: user says 'push', 'push and watch CI', 'ship it', 'push-ci'. Not for: committing (use /smart-commit), creating PRs (use /create-pr), merging (use /merge-prep).

sd0xdev/sd0x-harness · 82 tokens