release-app

release-app is a skill for Claude Code from atman-33/workhub. It costs 68 tokens per session (1,172 once invoked), scanned A, original, MIT.

A release checklist for publishing a Workhub app version through Git and GitHub. It checks the repository, updates the version and changelog, creates a version tag, pushes it, and verifies the published release.

In plain words
What is it for?
Use it to ship a Workhub app release, publish a build, or create and verify a GitHub Release.
Why use it?
It reduces mistakes at the point where a release becomes public, such as using the wrong tag or omitting a required file. It also stops when the repository is not clean or ready.

Skill for Claude Code

Written for Claude Code: allowed-tools in frontmatter.

Part of the workhub plugin — 21 skills, 1 agent shipped together

Good fit Use it to ship a Workhub app release, publish a build, or create and verify a GitHub Release.

Compare 6 skills from other repositories ↓
Install with agentmods
npx agentmods add skills/atman-33/workhub/release-app
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 atman-33/workhub --skill release-app
Clone the repo
git clone --depth 1 https://github.com/atman-33/workhub

Made for: Claude Code.

Or install workhub, the plugin that ships this one along with the rest of its 21 skills, 1 agent.

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 release-app

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

Your own site · 80×15
<a href="https://agentmods.dev/skills/atman-33/workhub/release-app"><img src="https://agentmods.dev/badge/skills/atman-33/workhub/release-app.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 68 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 1,172 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.00068 $0.01172
Opus 5 $0.00034 $0.00586
Sonnet 5 $0.00014 $0.00234
Haiku 4.5 $0.00007 $0.00117

Measured 5d ago against content hash 4bc365e0bba1, method: parsed. Prices are Anthropic first-party input rates as of 2026-09-08, from the pricing page.

Security

Grade A, and why

release-app 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 5d 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.

plugins/workhub/skills/release-app/SKILL.md · 137 lines

How it starts

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

release-app — Publish a workhub release

A workhub release is a tag push, not a PR: pushing vX.Y.Z to main is what builds and publishes the GitHub Release. That makes the push the point of no return — a published version is never re-tagged — so this skill front-loads every check and stops for approval before it.

The release contract (tag format, required assets, hard invariants) is not restated here. It lives in the repository, and step 1 reads it.

1. Read the contract

Read .claude/rules/release-process.md in the workhub repository. It is the authority for the tag format, the asset names the release must carry, and the invariants that must never break. Everything below defers to it.

Completion criterion: you can name the required tag format, every required release asset, and what breaks if one is renamed.

2. Get onto a clean, current main

git status --short
git checkout main
git pull --ff-only origin main

An unclean tree is a stop, not a thing to tidy: show the user what is there and let them decide. Never stash, reset, or discard on their behalf.

Completion criterion: git status --short is empty and local main equals origin/main.

3. Check that main is green

gh run list --branch main --limit 1

Anything other than a completed success is a stop — report which run and why. A red main that gets tagged burns a version number.

4. Decide what is being released

git describe --tags --abbrev=0          # last released version
git log <last-tag>..HEAD --oneline --no-merges

Read the current version from src-tauri/Cargo.toml and compare it with the last tag. Two states are normal:

  • Version already bumped, tag missing. A previous run prepared the version and stopped. Reuse it — unless commits landed after the changelog entry was written, in which case those commits still need representing.
  • Version equals the last tag. A fresh bump is needed. Propose it from what the commits actually are: breaking → major, feature → minor, fix → patch.

Read the full file on GitHub · 137 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. 5d ago First seen · 137 lines · 68 tokens per session scan A 4bc365e0bba1

Subscribe to this mod's changes

release-app is a skill published in the GitHub repository atman-33/workhub (2 stars, last pushed 3d ago), licensed MIT. It adds 68 tokens to every session and 1,172 once invoked, about $0.0003 per session on Opus 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.