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.
npx skills add tomoking2004/claude-plugins --skill releasegit clone --depth 1 https://github.com/tomoking2004/claude-pluginsWrote 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/tomoking2004/claude-plugins/release)<a href="https://agentmods.dev/skills/tomoking2004/claude-plugins/release"><img src="https://agentmods.dev/badge/skills/tomoking2004/claude-plugins/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/tomoking2004/claude-plugins/release"><img src="https://agentmods.dev/badge/skills/tomoking2004/claude-plugins/release.svg" alt="Reviewed on agentmods" width="80" height="20"></a>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.00141 | $0.03610 |
| Opus 5.5 | $0.00056 | $0.01444 |
| Sonnet 5.5 | $0.00028 | $0.00722 |
| Haiku 4.5 | $0.00014 | $0.00361 |
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 1mo 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 — 83 lines — stays where its author put it; the contents beside it link to each section on GitHub.
対象:リリース単位(単一パッケージ,または独立にバージョン管理される monorepo の各パッケージ)と,その版を公にする一式——マニフェストのバージョン・bump コミット・タグ・GitHub Release・About 欄.
現在の状態
!git rev-parse --git-dir >/dev/null 2>&1 || { echo "(git リポジトリではない)"; exit 0; }; s=$(git status --short); [ -n "$s" ] && echo "$s" || echo "(作業ツリーは清潔)"
現在のブランチ
!b=$(git branch --show-current 2>/dev/null); [ -n "$b" ] && echo "$b" || echo "(検出不可——git リポジトリでないか detached HEAD)"
デフォルトブランチ
!d=$(gh repo view --json defaultBranchRef --jq .defaultBranchRef.name 2>/dev/null); [ -n "$d" ] && echo "$d" || echo "(取得不可——origin なしか gh が使えない)"
既存タグ一覧(直近20件,命名規則の把握用)
!t=$(git tag -l --sort=-v:refname 2>/dev/null | head -20); [ -n "$t" ] && echo "$t" || echo "(タグなし)"
直近のタグ
!t=$(git describe --tags --abbrev=0 2>/dev/null); [ -n "$t" ] && echo "$t" || echo "(タグなし)"
前回タグ以降のコミットと変更ファイル
!tag=$(git describe --tags --abbrev=0 2>/dev/null); if [ -n "$tag" ]; then r=$(git log --oneline --decorate --name-only "$tag..HEAD" 2>/dev/null); else r=$(git log --oneline --decorate --name-only -40 2>/dev/null); fi; [ -n "$r" ] && echo "$r" || echo "(コミットなし——初コミット前か,前回タグ以降に変更が無くリリース対象なし)"
About 欄の現状
!a=$(gh repo view --json description,homepageUrl,repositoryTopics 2>/dev/null); [ -n "$a" ] && echo "$a" || echo "(取得不可——origin なしか gh が使えない)"
直近の bump コミット本文(書式の手本)
!tag=$(git describe --tags --abbrev=0 2>/dev/null); b=$([ -n "$tag" ] && git log -1 --format='%B' "$tag" 2>/dev/null); [ -n "$b" ] && echo "$b" || echo "(手本なし)"
直近のリリースノート(様式の手本)
!tag=$(git describe --tags --abbrev=0 2>/dev/null); n=$([ -n "$tag" ] && gh release view "$tag" 2>/dev/null); [ -n "$n" ] && echo "$n" || echo "(手本なし)"
手順
- 前提確認:デフォルトブランチが判明し現在のブランチと異なれば,切り替えを促して中断する.作業ツリーが汚れていれば中断し /capstone:commit を促す.
- リリース単位の判定:バージョンフィールドを持つマニフェスト(
package.json・pyproject.toml・Cargo.toml・plugin.json等)をリポジトリ内で探す.ルート直下に一つだけなら単一パッケージとして扱う.複数のディレクトリにそれぞれ独立したマニフェストがあれば**マルチパッケージ(monorepo)**とみなし,マニフェストを持つ各ディレクトリを独立したリリース単位とする——単位の粒度が自明でなければ問う.以降の手順は単一パッケージなら全体で一件として,マルチパッケージなら単位ごとに独立して行う. - 判定:各リリース単位について,バージョンの実体(マニフェストの
version+その単位配下の全参照箇所)を特定し,不一致は編集対象として提案に含める.「前回タグ以降のコミットと変更ファイル」を見て,その単位配下に変更が無ければリリース対象から外す(マルチパッケージで対象が一つも無ければ何もしない).- 初版(タグなし):上げ幅判定は不要;マニフェストの現バージョンをそのまま初タグとする.バージョンが仮値(0.0.0・0.1.0 等)なら適切な初版番号を問う.
- 既タグあり:その単位の直近タグ以降で,その単位配下に触れた Conventional Commits から上げ幅を判定——破壊的→メジャー,
feat→マイナー,fix/perf→パッチ;プレ 1.0 の破壊的はマイナーとする.1.0.0 昇格・割れる上げ幅は問う.複数単位にまたがるコミット(リネーム等)は触れた全単位の判定に算入する.マルチパッケージで単位ごとのタグの前例が無ければ,そのタグ以前の変更は当該単位の初版として扱ってよいか確認する.
- 提案:対象単位ごとに bump コミット(件名+本文)とタグ名・リリースノート(タイトル+本文)を全文で提案し,上げ幅・新バージョン・編集対象を示す.マルチパッケージでは対象外の単位(変更なしで見送り)も列挙し,見落としでないことを示す.About 欄(説明・website・topics)は現状を確定版と突き合わせ,差分があれば新しい全文も提案する——リポジトリに一つだけの設定なので対象単位の数によらず高々一度だけ扱う.既存の下書きを使う場合も全文を提示する——参照だけで承認を取らない.origin が無ければ,リモートリポジトリの作成(名前・About 欄・公開範囲)と origin 設定も提案に含める——承認前に作らない.「文面の基準」に従い,出す前に「固有の走査」を全件通し,通した証跡を提案に添える——照らした手本,裏取りした数値・URL,旧バージョンの残存を確かめた範囲を数行で.走査は成果物を残さない唯一の手順で,黙って飛ばしても外からは見えない;添えれば見える.
- 承認:平文の提案へのチャットの返信で受ける——選択式ダイアログは提案の表示を妨げるため使わない.承認まで書き込まない.修正指示は反映して再提案.
- 実行:承認後に一気に行う.マルチパッケージでは対象単位ごとに a〜c を繰り返し,全単位分が済んでから d 以降へ進む.
a. その単位配下の全箇所を新バージョンに更新し,
git grepでその単位配下の旧バージョン残存を確認(単一パッケージなら全体,マルチパッケージならその単位のディレクトリに絞る——他単位は無関係な一致がありうる). b. その単位の対象パスだけステージして bump コミット(マルチパッケージでは件名の scope を単位名にする). c. 既存タグの様式(接頭辞・注釈)に倣ってタグを打つ;前例なければ単一パッケージはvX.Y.Z,マルチパッケージは<unit>-vX.Y.Zを既定とする. d. origin へブランチと今回打ったタグだけを push する(git push origin <ブランチ>に続けてgit push origin <タグ>…)——--tagsは今回のリリースと無関係な既存タグまで押し出す.origin が無ければ,承認済みの内容でリモートリポジトリを作成し origin に設定してから push する. e. About 欄に承認済みの差分があればgh repo edit --description "<説明>" --homepage "<URL>" --add-topic <topic>で適用する(一度だけ). f.ghが使えれば(導入・認証済み)対象単位ごとにgh release create <タグ> --title "<タグ — 要点>" --notes "<本文>"でノートを公開(非対話実行は notes 系フラグ必須);使えなければタグ push で完了し理由を告げる.
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.
- 1mo ago First seen · 83 lines · 141 tokens per session scan A 10f390a410d3
release is a skill published in the GitHub repository tomoking2004/claude-plugins (3 stars, last pushed 2mo ago), licensed MIT. It adds 141 tokens to every session and 3,610 once invoked, about $0.0006 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
changelog-summarizing
Use this skill when the user asks to summarize, recap, or post about repository changes in the Shopware AI Coding Tools marketplace since a given date — phrases like "write a changelog post for Discord", "recap this week's commits for Slack", "summarize what shipped since 2026-04-01", "draft a release announcement".…
plugin-updating
Use this skill when the user asks to bump, update, or release a new version of a plugin in the Shopware AI Coding Tools marketplace — phrases like "bump test-writing to 3.8.0", "release a patch for dev-tooling", "update the plugin version". Handles synchronized version bumps across plugin.json and every SKILL.md…
release-info-writing
Use this skill when the user is completing features, deprecations, or breaking changes in the Shopware core repository that affect external developers, or when they ask to write release info, upgrade entries, release notes, release documentation, or changelog entries — phrases like "write a release info entry for my…
release
This skill should be used when the user wants to create a new release — bump version, tag, push, create GitHub release, and publish to npm through the release workflow. Use when user says "release", "bump version", "publish", "cut a release", or "release candidate".
quick-pr
Split a minor change from the current work into a separate worktree and open a PR without interrupting your flow. Use when an unrelated small fix (typo, lint rule, config tweak) is sitting in a feature branch and the user wants it shipped on its own — "quick PR", "split this out", "ship this separately". Requires…
cut-release
Release one Foundry plugin when explicitly invoked. Bump its version and changelog in the plugin repository, push, then pin the pushed commit in the Foundry catalogs within the owner's authorization.