release
Bump version, commit, tag, and create a draft GitHub Release. Use when the user
Best use case
release is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Bump version, commit, tag, and create a draft GitHub Release. Use when the user
Teams using release should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/release/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How release Compares
| Feature / Agent | release | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Bump version, commit, tag, and create a draft GitHub Release. Use when the user
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# release
Bump version, commit, tag, and create a draft GitHub Release. Use when the user
asks to "release", "bump version", "tag a release", or "publish".
## Instructions
1. **Determine the new version.** Read the current version from
`python/pyproject.toml` and increment the patch number automatically.
If the user specifies a version explicitly, use that instead.
2. **Run the bump script:**
```sh
python3 tools/bump-version <new_version> --check
```
This updates all Cargo.toml files, pyproject.toml, CHANGELOG, README,
docs, and lib.rs references. `--check` verifies `cargo check` passes.
The bump script adds a `## <new_version>` section to `CHANGELOG.md`
with a `*No changes yet.*` placeholder. Do NOT edit the CHANGELOG
before running bump-version — it will create a duplicate section.
3. **Write the CHANGELOG.** After bump-version runs, replace the
`*No changes yet.*` placeholder in `CHANGELOG.md` with real entries.
Use `git log` to find commits since the previous release tag.
Focus on **user-visible changes only**:
- New features, new CLI flags, new API surface
- Bug fixes that affected users
- Breaking changes or renamed options
- Documentation improvements (briefly)
Do NOT include:
- Internal refactors, code cleanup, clippy fixes
- CI/release pipeline plumbing
- Changes to dev tooling or build scripts
Keep entries concise — one line per change, no sub-bullets.
4. **Commit and push:**
```sh
git add -A
git commit -m "$(cat <<'EOF'
synq: bump version to <new_version>
EOF
)"
git push origin HEAD:main
```
5. **Create and push the tag:**
```sh
git tag v<new_version>
git push origin v<new_version>
```
6. **Create a draft GitHub Release.** Read CHANGELOG.md to get the release
notes for this version. Ask the user if they want to edit the notes or
if the CHANGELOG content is sufficient.
```sh
gh release create v<new_version> --draft --title "v<new_version>" \
--notes "$(release notes here)"
```
The tag must already exist on the remote before `gh release create`
will work — that's why we push it first.
Pushing the tag triggers build workflows that upload artifacts to the
draft release:
- `release.yml` — cargo-dist builds CLI binaries, Homebrew tap, installers
- `publish-crates.yml` — publishes to crates.io
- `vscode-extension.yml` — builds VS Code .vsix artifacts
- `release-amalgamation.yml` — C source amalgamation archive
- `release-clib.yml` — prebuilt C shared library archive
7. **Report** the draft release URL to the user and remind them to publish
the release manually once the builds complete and look good.Related Skills
validate
Validate SQL and report diagnostics using syntaqlite. Use when the user wants to check SQL for errors, lint SQL files, or verify correctness against a schema.
parse
Parse SQL and inspect the AST using syntaqlite. Use when the user wants to see the parse tree, debug SQL syntax, or understand how a query is structured.
format
Format SQL files using the syntaqlite formatter. Use when the user wants to format, reformat, or pretty-print SQL code.
run-tests
Run tests to verify correctness after code changes. Use when the user asks to run tests, verify changes, or check that things still work. Runs Rust unit tests and integration tests.
run-codegen
Regenerate all generated code from .synq definitions and SQLite grammar. Use when .synq files, grammar actions, or dialect definitions have been modified and generated C/Rust code needs updating.
debug-formatter
Debug a SQL formatter bug. Use when the user reports incorrect formatting output — wrong whitespace, misplaced comments, blank lines, etc.
cpfast
Quickly commit and push current changes to a feature branch and create a PR, skipping pre-push checks. WARNING: if CI starts failing, use /cp instead.
cp
Commit all current changes, push to a feature branch, and create a PR. Use when the user asks to commit, push, save progress, or ship changes.
SKILL: Azure Kusto Spark Connector — Release Process
## Identity
version-release
Version release workflow. Use when the user mentions 'release', 'hotfix', 'version upgrade', 'weekly release', or '发版'/'发布'/'小班车'. Provides guides for Minor Release and Patch Release workflows.
document-release
Post-ship documentation update. Reads all project docs, cross-references the diff, updates README/ARCHITECTURE/CONTRIBUTING/CLAUDE.md to match what shipped, polishes CHANGELOG voice, cleans up TODOS, and optionally bumps VERSION. Use when asked to "update the docs", "sync documentation", or "post-ship docs". Proactively suggest after a PR is merged or code is shipped. (gstack)
claude-code-plugin-release
Automated semantic versioning and release workflow for Claude Code plugins. Handles version increments across package.json, marketplace.json, and plugin.json, build verification, git tagging, GitHub releases, and changelog generation.