Agent skill

Release Prep

by ayutaz in ayutaz/piper-plus

7 ランタイム manifest の version 一覧表示、CHANGELOG [Unreleased] → [X.Y.Z] 移行支援、公開 registry の最新公開 version 確認を 1 コマンドで実行する read-mostly skill。docs/spec/release-versions.toml を canonical source として参照。

MITAuto-check passedDevelopment

Install Release Prep

skills CLI
$ npx skills add ayutaz/piper-plus --skill release-prep -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install ayutaz/piper-plus release-prep --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/ayutaz/piper-plus.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/release-prep .claude/skills/release-prep && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
release-prep
GitHub stars
218
Token cost
~1.6k tokens
SKILL.md length
415 words
Files
1
Skills in repo
20
Repo updated
First seen
Licence
MIT

At a glance

7 ランタイム manifest の version 一覧表示、CHANGELOG [Unreleased] → [X.Y.Z] 移行支援、公開 registry の最新公開 version 確認を 1 コマンドで実行する read-mostly skill。docs/spec/release-versions.toml を canonical source として参照。

  • Works in 4 steps: 各 manifest の 現在の version を一覧化 (7 runtime… → release-versions.toml の expected_prefix… → CHANGELOG.md [Unreleased] の内容と、リリース時に必要な… → …
  • Tasks that involve Changelog and release notes
  • SKILL.md covers 引数, 現在の状態, フェーズ 1: Manifest version 一覧 and フェーズ 2: Expected prefix との照合, plus 7 more sections
  • Calls curl, jq and npm; reaches crates.io and api.nuget.org

What it does

Release Prep is an agent skill from ayutaz/piper-plus. 7 ランタイム manifest の version 一覧表示、CHANGELOG [Unreleased] → [X.Y.Z] 移行支援、公開 registry の最新公開 version 確認を 1 コマンドで実行する read-mostly skill。docs/spec/release-versions.toml を canonical source として参照。

Its SKILL.md is about 1.6k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Development, covering Changelog and release notes. It works with npm, Rust and C#. The repository describes itself as: Multilingual neural TTS (6 languages: JA/EN/ZH/ES/FR/PT, code supports SV) — C++, C, Rust, Go, Python, npm (WASM). VITS + Prosody, streaming, CUDA/CoreML/DirectML. pip install…. The licence is MIT.

When your agent uses it

  • Tasks that involve Changelog and release notes

Example prompts

  • “/release-prep”

Requirements

  • Python 3
  • Pre-approved tools (allowed-tools): Bash(cat *), Bash(grep *), Bash(jq *), Bash(curl -s *), Bash(npm view *), Bash(git diff *), Bash(git log *), Bash(git status *), Bash(rg *), Read, Edit, Grep

Workflow steps

4 steps, taken from the first numbered list in SKILL.md.

  1. 各 manifest の 現在の version を一覧化 (7 runtime × 9 manifest)
  2. release-versions.toml の expected_prefix との照合
  3. CHANGELOG.md [Unreleased] の内容と、リリース時に必要な 昇格作業 の提案
  4. 公開 registry (PyPI / crates.io / NuGet / npm / Maven Central) の 最新公開 version 取得

What it can do on your machine

Read from SKILL.md and the folder at commit 05fc503. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves these tools, so the agent can use them without asking each time:

    • Bash(cat *)
    • Bash(grep *)
    • Bash(jq *)
    • Bash(curl -s *)
    • Bash(npm view *)
    • Bash(git diff *)
    • Bash(git log *)
    • Bash(git status *)
    • Bash(rg *)
    • Read

    …and 2 more on the same allowed-tools line.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • curl
    • jq
    • npm
    • git

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • crates.io
    • api.nuget.org
    • pypi.org
    • search.maven.org

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Release Prep loads about 1.6k tokens when it runs. Until then it costs about 52 tokens; SKILL.md has 415 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~52
When it runs · the whole SKILL.md, loaded when a task matches
~1.6k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from ayutaz/piper-plus at commit 05fc503, republished under its MIT licence (© ayutaz). 415 words, ~1,561 tokens.

Download SKILL.mdSave it as .claude/skills/release-prep/SKILL.md (or your agent's skills folder).
name
release-prep
description
7 ランタイム manifest の version 一覧表示、CHANGELOG `[Unreleased]` → `[X.Y.Z]` 移行支援、公開 registry の最新公開 version 確認を 1 コマンドで実行する read-mostly skill。`docs/spec/release-versions.toml` を canonical source として参照。
allowed-tools
Bash(cat *), Bash(grep *), Bash(jq *), Bash(curl -s *), Bash(npm view *), Bash(git diff *), Bash(git log *), Bash(git status *), Bash(rg *), Read, Edit, Grep
argument-hint
[runtime] [--target-version X.Y.Z]
disable-model-invocation
true

Release Preparation Helper

リリース作業の forensic check と CHANGELOG 移行支援 を 1 つにまとめた skill。手動でやると忘れがちな以下 4 段階を 1 コマンドで通す:

  1. 各 manifest の 現在の version を一覧化 (7 runtime × 9 manifest)
  2. release-versions.toml の expected_prefix との照合
  3. CHANGELOG.md [Unreleased] の内容と、リリース時に必要な 昇格作業 の提案
  4. 公開 registry (PyPI / crates.io / NuGet / npm / Maven Central) の 最新公開 version 取得

実装は read-mostly — 変更提案は markdown diff 形式でユーザに提示し、 適用は明示確認後 (memory feedback_merge_caution.md に従う)。

引数

  • $ARGUMENTS 空: 全 runtime を一覧
  • python / rust / csharp / npm / swift / kotlin: 特定 runtime のみ
  • --target-version X.Y.Z: 次回リリース予定 version (CHANGELOG 移行提案に使う)

現在の状態

  • ブランチ: !git rev-parse --abbrev-ref HEAD
  • 引数: $ARGUMENTS
  • canonical truth: !grep -A1 "^\\[meta\\]" docs/spec/release-versions.toml | head -5

フェーズ 1: Manifest version 一覧

以下の 9 manifest を並列で Read し、現在の version を抽出して表化:

RuntimeManifest抽出キー
Python (PyPI)VERSIONファイル全体
Rust (crates.io)src/rust/Cargo.toml[workspace.package].version
C# Core (NuGet)src/csharp/PiperPlus.Core/PiperPlus.Core.csproj<Version>
C# Cli (NuGet)src/csharp/PiperPlus.Cli/PiperPlus.Cli.csproj<Version>
npm synthesissrc/wasm/openjtalk-web/package.json.version
npm g2psrc/wasm/g2p/package.json.version
Swift synthesisPackage.swiftlet version = 行
Swift G2PPackage.swiftlet g2pVersion = 行
Kotlin Androidandroid/gradle.propertiesVERSION_NAME=
bash
# 例: rust workspace version
grep -A1 "^\[workspace.package\]" src/rust/Cargo.toml | grep "^version" | head -1

フェーズ 2: Expected prefix との照合

docs/spec/release-versions.toml を tomllib で読み、各 manifest の expected_prefix を取得。フェーズ 1 の実 version が prefix で始まるかを照合:

text
| Runtime | Manifest version | expected_prefix | Status |
|---------|------------------|-----------------|--------|
| Python  | 1.12.0           | 1.12.           | ✓      |
| Rust    | 0.4.0            | 0.4.            | ✓      |
| C# Core | 0.3.0            | 0.3.            | ✓      |
| ...     | ...              | ...             | ...    |

mode = "warn" でも、fail ステータスを report 上で強調表示。

フェーズ 3: CHANGELOG.md 状況

bash
# [Unreleased] セクション抽出
awk '/^## \[Unreleased\]/{flag=1; next} /^## /{flag=0} flag' CHANGELOG.md | head -60

集計:

  • [Unreleased] 直下の sub-section 数 (h3 見出しの個数)
  • 既存 release tag (## [X.Y.Z]) の最新 5 件
  • --target-version 指定時は、 移行 markdown を提示:
markdown
## [X.Y.Z] - YYYY-MM-DD

(Unreleased から移動した内容)

## [Unreleased]

(空または next-version の作業中項目)

ユーザに「これを CHANGELOG.md に適用していいか」明示確認 (memory feedback_merge_caution.md 準拠)。

フェーズ 4: 公開 registry の最新 version

オプションで以下を取得 (rate limit を考慮し並列実行):

bash
# PyPI
curl -s https://pypi.org/pypi/piper-plus/json | jq -r '.info.version'

# crates.io
curl -s https://crates.io/api/v1/crates/piper-plus | jq -r '.crate.max_version'
curl -s https://crates.io/api/v1/crates/piper-plus-cli | jq -r '.crate.max_version'

# NuGet
curl -s "https://api.nuget.org/v3-flatcontainer/piperplus.core/index.json" | jq -r '.versions[-1]'
curl -s "https://api.nuget.org/v3-flatcontainer/piperplus.cli/index.json" | jq -r '.versions[-1]'

# npm
npm view piper-plus version
npm view @piper-plus/g2p version

# Maven Central (search.maven.org)
curl -s "https://search.maven.org/solrsearch/select?q=g:io.github.ayutaz+AND+a:piper-plus-g2p-android&rows=1&wt=json" | \
    jq -r '.response.docs[0].latestVersion'

各 registry で取得失敗 (404 / timeout) は <未公開> として表示し fail にしない。

Show full SKILL.md (184 more words)Show less

フェーズ 5: ローカル vs 公開 vs canonical の 3-way 差分

text
## Release Status

| Runtime | Local | Published | Canonical (.toml) | Verdict |
|---------|-------|-----------|-------------------|---------|
| Python  | 1.12.1 | 1.12.0   | 1.12.             | Local ahead → publish required |
| Rust    | 0.4.0 | 0.4.0     | 0.4.              | In sync |
| C# Core | 0.3.0 | 0.3.0     | 0.3.              | In sync |
| ...     | ...   | ...       | ...               | ...     |

Verdict 例:

  • In sync: local == published == canonical prefix
  • Local ahead → publish required: local が published より新しい
  • Canonical drift: local が canonical prefix に該当せず → release-versions.toml 更新が必要
  • Published ahead → local bump needed: published が新しい (hot fix されたケース等)
  • <未公開>: registry に存在しない (initial release 直前)

フェーズ 6: 推奨アクション

verdict に応じて推奨 next action を表示:

Verdict推奨
Local ahead → publish required.github/workflows/release-*.yml の trigger を確認、 dispatch
Canonical driftdocs/spec/release-versions.toml の expected_prefix を更新、 CI gate flip 可否を判断
Published ahead → local bump needed当該 manifest の version を bump、CHANGELOG に記録

注意事項

  • 本 skill は変更を勝手に適用しない: フェーズ 3 の CHANGELOG 移行は markdown 出力のみ。ユーザ承認後に Edit で適用
  • rate limit: 5 registry × 1 req = ~7 req、 GitHub API は無関係なので 5000/h 制限内
  • オフラインモード: registry 取得失敗時はフェーズ 4 をスキップして report 生成
  • release-versions.toml は canonical truth: 実 version との不一致は drift として明示
  • memory feedback_pr_no_milestones.md 準拠: マイルストーン提案を含めない

使用例

text
# 全 runtime の current / published / canonical を一覧
/release-prep

# Python だけに絞って詳細表示
/release-prep python

# 2.0.0 リリース予定での CHANGELOG 移行案を生成
/release-prep --target-version 2.0.0

# Rust だけ + target version
/release-prep rust --target-version 0.5.0

期待効果

  • リリース時の manifest 一括確認 を 1 コマンドに集約 (現状: 9 manifest を手動 Read)
  • 「local では bump 済みだが publish されてない」のような状態を即発見
  • CHANGELOG [Unreleased] の昇格作業の 規定化 (現状: 手動 markdown 編集)
  • release-versions.toml mode = "warn" → "fail" 切替の判断材料を提供

/sync-docs Agent 7 (version drift 監査) と相補的: /sync-docs は drift 検出、/release-prep は drift 解消支援。

© ayutaz, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in .claude/skills/release-prep of ayutaz/piper-plus.

Open the folder on GitHubat commit 05fc503

Compare with similar skills

Release Prep next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Release Prep compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Release Prep this skillayutaz/piper-plus218—~1.6kAutomated safety check: PassMIT
Leanspec Developmentcodervisor/leanspec296—~2.5kAutomated safety check: PassMIT
Lime Release Workflowlimecloud/lime1.5k—~1.8kAutomated safety check: PassNone
Version Updatesathola/claude-night-market342—~1.2kAutomated safety check: PassMIT
Dev BumpNetis/heron102—~983Automated safety check: PassApache-2.0
Cutting A ReleaseTriliumNext/Trilium38k—~3.2kAutomated safety check: PassAGPL-3.0

Similar skills

  • Leanspec Development

    codervisor/leanspec

    Development workflows, commands, publishing, CI/CD, changelog management, and contribution guidelines for LeanSpec.

    296 GitHub stars~2.5k tokensUpdated 4 mo ago
    DevelopmentAuto-check passed
  • Lime Release Workflow

    limecloud/lime

    准备并执行 Lime 发版;覆盖版本号、发布说明、产物清理、验证门禁、commit、tag 和推送. An agent skill from limecloud/lime.

    1.5k GitHub stars~1.8k tokensUpdated 3 days ago
    DevelopmentAuto-check passed
  • Version Updates

    athola/claude-night-market

    Bumps versions, updates changelogs, and coordinates version changes across files for releases.

    342 GitHub stars~1.2k tokensUpdated yesterday
    DevelopmentAuto-check passed
  • Dev Bump

    Netis/heron

    Bump Heron version via the VERSION-file SSOT. An agent skill from Netis/heron.

    102 GitHub stars~983 tokensUpdated 3 days ago
    AI & LLM EngineeringAuto-check passed
  • Cutting A Release

    TriliumNext/Trilium

    A skill your agent uses when cutting, preparing, or debugging a Trilium release — bumping the monorepo version, tagging, or diagnosing a failed "Release" workflow run.

    38k GitHub stars~3.2k tokensUpdated today
    DevelopmentAuto-check passed
  • Release Skills

    nexmoe/eve

    Universal release workflow. An agent skill from nexmoe/eve.

    421 GitHub starsUsed in 3 repos~3.3k tokens
    DevelopmentAuto-check passed

More from ayutaz/piper-plus

All 20 skills in this repo
  • Skill Health

    ayutaz/piper-plus

    .claude/skills//SKILL.md の frontmatter / referenced script 実在 / trigger 衝突 / .claude/hooks/.sh の executable+shebang を検査する meta-skill。

    218 GitHub stars~626 tokensUpdated yesterday
    Auto-check passed
  • Bump Deps

    ayutaz/piper-plus

    ORT / openjtalk / ruff のような cross-runtime に canonical sync が必要な依存関係を 1 コマンドで bump する read-mostly skill。

    218 GitHub stars~1.2k tokensUpdated yesterday
    Auto-check passed
  • Check Cross Runtime

    ayutaz/piper-plus

    Python canonical (src/pythonrun/piperplus/, src/python/pipertrain/, src/python/g2p/piperplusg2p/) を変更した PR で、 ONNX I/O 以外の追随漏れ (phonemizer / config schema / CLI flag / data 形式 / API 変更) を 7 ランタイム +…

    218 GitHub stars~3.5k tokensUpdated yesterday
    Auto-check passed
  • Check Loanword

    ayutaz/piper-plus

    ZH-EN code-switching loanword の同期と forward-compat を 1 コマンドで検査。zhenloanword.json を編集したり 5 ランタイムのいずれかに新規エントリを追加する前後に呼ぶ。Python source を canonical とし、Rust×2 / Go / C / WASM / C++ の 6 mirror + Python…

    218 GitHub stars~1.1k tokensUpdated yesterday
    Auto-check passed
  • Check New Runtime Asset

    ayutaz/piper-plus

    新規データアセット (JSON/TOML) を追加した PR で「7 箇所の package metadata 更新が全て揃っているか」を 1 コマンドで確認。MANIFEST.in / pyproject package-data / Cargo features / npm files / C Content / Android assets / SPM resources の更新漏れを…

    218 GitHub stars~964 tokensUpdated yesterday
    Auto-check passed
  • Check PR Ready

    ayutaz/piper-plus

    PR 作成前の最終チェックリスト (lint/test/docs/CHANGELOG/未コミット確認)。/precheck の拡張版で、ドキュメント整合性も検証します。

    218 GitHub stars~687 tokensUpdated yesterday
    Auto-check passed

Works with

Categories

Questions about Release Prep

What does Release Prep do?

7 ランタイム manifest の version 一覧表示、CHANGELOG [Unreleased] → [X.Y.Z] 移行支援、公開 registry の最新公開 version 確認を 1 コマンドで実行する read-mostly skill。docs/spec/release-versions.toml を canonical source として参照。. Release Prep is an agent skill from ayutaz/piper-plus.

When should I use Release Prep?

Release Prep fits situations like: tasks that involve Changelog and release notes.

How do I install Release Prep in Claude Code?

Run `npx skills add ayutaz/piper-plus --skill release-prep -a claude-code`. Or copy the skill folder (.claude/skills/release-prep in ayutaz/piper-plus) into .claude/skills/release-prep in your project. Claude Code loads it when a task matches its description.

How do I install Release Prep in Codex?

Run `npx skills add ayutaz/piper-plus --skill release-prep -a codex`. Or copy the skill folder (.claude/skills/release-prep in ayutaz/piper-plus) into .agents/skills/release-prep in your project. Codex loads it when a task matches its description.

Can I use Release Prep in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add ayutaz/piper-plus --skill release-prep -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/release-prep, .gemini/skills/release-prep, .github/skills/release-prep and .opencode/skills/release-prep in your project.

What does Release Prep need to run?

Going by SKILL.md and its folder, Release Prep needs the command-line tools its instructions call (curl, jq, npm and git). Our summary lists: Python 3. Its frontmatter pre-approves these tools: Bash(cat *), Bash(grep *), Bash(jq *), Bash(curl -s *), Bash(npm view *), Bash(git diff *), Bash(git log *), Bash(git status *), Bash(rg *), Read, Edit, Grep.

Does Release Prep access the network?

SKILL.md names 4 domains. In commands or code: crates.io, api.nuget.org, pypi.org and search.maven.org; the agent is likely to contact these when it follows the instructions. This is read from the text; nothing was executed.

Is Release Prep safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Release Prep use?

Release Prep is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Release Prep use?

About 1.6k tokens (SKILL.md is roughly 6.2k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Release Prep?

Skills that share tags, products or a category with Release Prep: Leanspec Development (codervisor/leanspec, 296 stars), Lime Release Workflow (limecloud/lime, 1.5k stars), Version Updates (athola/claude-night-market, 342 stars) and Dev Bump (Netis/heron, 102 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Release Prep?

ayutaz (a GitHub user) maintains it in ayutaz/piper-plus, which has 218 GitHub stars. The repository holds 20 skills in this directory. The repository was last updated on October 6, 2026.

Source: ayutaz/piper-plus on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.