skills/release/SKILL.md
Release the current project to its package registry and GitHub by bumping the version, pushing a tag, and letting CI publish. Works for any project (Python/PyPI, Rust/crates.io, Node/npm, etc.) that has a CI publish workflow keyed off `v*` tags.
npx skillsauth add alexeygrigorev/.claude releaseInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Requires .github/workflows/publish.yml that triggers on v* tag push. For Python, install it with the setup-pypi-ci skill if missing.
<pkg>/__version__.py, Cargo.toml, package.json). Default to a patch bump. Make sure it's greater than what's currently on the registry.Bump to X.Y.Z. Push to the default branch.git tag vX.Y.Z && git push origin vX.Y.Z (or make release if available).gh run watch $(gh run list --workflow=publish.yml --limit 1 --json databaseId -q '.[0].databaseId') --exit-status
git log <prev-tag>..HEAD --oneline and the diff, summarize the meaningful changes, then gh release create vX.Y.Z --title "vX.Y.Z" --notes "..." (or gh release edit if CI already opened one). Include an install line for the ecosystem.development
Add the standardized CI publish workflow (`.github/workflows/publish.yml` + `make release`) to an existing Python project so PyPI releases happen on tag push. Use when a project still publishes via a local script (`publish.py`, `hatch publish`, `twine upload`) or has no automated publish at all.
development
Fetch and transcribe Google Recorder voice notes. Use when the user shares a recorder.google.com link and wants the original audio file, a transcript, or wants to act on a voice note.
tools
Initialize a new Python library with modern tooling, packaging, tests, and optional CLI support. Use when the user wants to scaffold a new Python package.
content-media
Fetch YouTube video transcripts. Use when the user asks to get a YouTube video transcript, subtitles, or captions, or wants to analyze/summarize a YouTube video.