Agent skill

Bump Version

by joybro in joybro/obsidian-similar-notes

A skill your agent uses when bumping to a stable X.Y.Z release (e.g., "release 1.3.0", "bump to 0.13.0", "prepare 2.0.0").

MITAuto-check passedDevelopment

Install Bump Version

skills CLI
$ npx skills add joybro/obsidian-similar-notes --skill bump-version -a claude-code

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

GitHub CLI
$ gh skill install joybro/obsidian-similar-notes bump-version --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/joybro/obsidian-similar-notes.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/bump-version .claude/skills/bump-version && 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
bump-version
GitHub stars
108
Token cost
~2.2k tokens
SKILL.md length
1,118 words
Files
1
Skills in repo
2
Repo updated
First seen
Licence
MIT

At a glance

A skill your agent uses when bumping to a stable X.Y.Z release (e.g., "release 1.3.0", "bump to 0.13.0", "prepare 2.0.0").

  • Works in 7 steps: Determine Version → Update Version Files → Analyze Changes Since Last Release → …
  • Bumping to a stable X.Y.Z release (e.g.
  • SKILL.md covers Overview, When to Use, Process and Common Mistakes
  • Calls gh, git and npm

What it does

Bump Version is an agent skill from joybro/obsidian-similar-notes. Use when bumping to a stable X.Y.Z release (e.g., "release 1.3.0", "bump to 0.13.0", "prepare 2.0.0"). For beta/prerelease (X.Y.Z-beta.N), use the beta-release skill instead.

Its SKILL.md is about 2.2k 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. It works with Obsidian, Ollama and npm. The licence is MIT.

When your agent uses it

  • Bumping to a stable X.Y.Z release (e.g.

Example prompts

  • “release 1.3.0”
  • “bump to 0.13.0”
  • “prepare 2.0.0”
  • “/bump-version”

Workflow steps

7 steps, taken from the step headings in SKILL.md.

  1. Determine Version
  2. Update Version Files
  3. Analyze Changes Since Last Release
  4. Update CHANGELOG.md
  5. Commit Changes
  6. Push, tag, and publish the release (only when the release is delegated to you)
  7. After publish: announce on tracked issues

What it can do on your machine

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

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • gh
    • git
    • npm

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

  • Network

    Links to these hosts (documentation or services it may open):

    • keepachangelog.com

    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

Bump Version loads about 2.2k tokens when it runs. Until then it costs about 47 tokens; SKILL.md has 1,118 words of instructions outside code blocks.

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

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 joybro/obsidian-similar-notes at commit fc90799, republished under its MIT licence (© joybro). 1,118 words, ~2,184 tokens.

Download SKILL.mdSave it as .claude/skills/bump-version/SKILL.md (or your agent's skills folder).
name
bump-version
description
Use when bumping to a stable X.Y.Z release (e.g., "release 1.3.0", "bump to 0.13.0", "prepare 2.0.0"). For beta/prerelease (X.Y.Z-beta.N), use the beta-release skill instead.

Bump Version

Overview

Standardized process for bumping to a stable release in projects with package.json and manifest.json (e.g., Obsidian plugins).

Pair skill: beta-release handles the prerelease cycle that may precede a stable bump.

When to Use

  • User asks to "bump version to X.Y.Z"
  • User asks to "prepare release X.Y.Z"
  • User asks to "release version X.Y.Z"
  • User runs /bump-version or /bump-version X.Y.Z

If the target is a X.Y.Z-beta.N prerelease, use the beta-release skill instead — its manifest/release/issue handling is different.

Process

0. Determine Version
  • If version is provided as argument (e.g., /bump-version 0.13.0), use it
  • If version is mentioned in user's message (e.g., "bump version to 0.13.0"), use it
  • Otherwise, ask user: "What version should I bump to?"

Check for a preceding beta cycle. Read package.json's current version: if it's X.Y.Z-beta.N, this stable bump is the close-out of a beta cycle and the CHANGELOG entry for X.Y.Z should already exist (drafted during the beta-release run). In that case reuse and amend the existing entry — add any follow-up fixes that landed during the beta — rather than writing it from scratch. Also remember manifest.json was held at the previous stable during the beta; this is the bump where it finally moves to X.Y.Z.

1. Update Version Files

Update the version field in:

  • package.json
  • manifest.json (if exists, e.g., Obsidian plugins)
2. Analyze Changes Since Last Release

Find the latest stable release tag (excludes beta/rc tags):

bash
LAST_STABLE=$(git tag --list --sort=-v:refname | grep -E '^[0-9]+\.[0-9]+\.[0-9]+$' | head -1)
git log --oneline ${LAST_STABLE}..HEAD

IMPORTANT: User perspective, not commit history

CHANGELOG is for end users, not developers. Write from the user's perspective:

  • What new capabilities can they use?
  • What existing behavior changed?
  • What bugs that affected them are fixed?

Do NOT include:

  • Internal refactoring (unless it affects users)
  • Bug fixes for features introduced in the same release cycle
  • Intermediate fixes made during development of a new feature
  • Implementation details (API changes, code structure)

Example - What to exclude: If commits show:

feat: add OpenAI integration
fix: OpenAI token limit error
fix: OpenAI settings UI positioning
refactor: use requestUrl API for OpenAI

Only the first commit matters for CHANGELOG. The fixes are for bugs introduced during development of the new feature - users never experienced them.

Categorize changes into sections:

  • Added: New features users can now use
  • Changed: Changes to existing functionality users will notice
  • Fixed: Bug fixes for issues that existed in previous releases
  • Improved: Performance or UX improvements users will notice
3. Update CHANGELOG.md

Feature sessions maintain a ## [Unreleased] section as work lands (see repo CLAUDE.md → Changelog). If one exists, rename it to ## [X.Y.Z] - YYYY-MM-DD and add anything missed, rather than writing from scratch. Otherwise create the section.

Follow Keep a Changelog format:

markdown
## [x.x.x] - YYYY-MM-DD

### Added
- New feature description (#issue)

### Changed
- Change description (#issue)

### Fixed
- Bug fix description (#issue)

Include issue/PR numbers where applicable: (#123)

Verify each entry against the user-facing surface. Commit descriptions tell why and how a change was made; CHANGELOG entries tell what the user sees. These diverge in small but visible ways — e.g. a UI control described as a "slider" that's actually addText (number input); a fix said to affect "the sidebar" that also affects the in-document panel; a setting whose label in code differs from the working name in the commit. Before finalizing each entry, open the component that implements the change and confirm: control type, exact label, and which views are affected. A 30-second read prevents a user-caught inaccuracy at review time.

4. Commit Changes
bash
git commit -m "chore: bump version to X.Y.Z"

If the user only asked to prepare the bump, stop here and let them review + release. If the user delegated the release to you ("release it", "릴리즈까지 진행해줘"), continue to step 5.

Show full SKILL.md (566 more words)Show less
5. Push, tag, and publish the release (only when the release is delegated to you)

CI builds the assets and creates a draft; you finish by publishing. This mirrors beta-release steps 4–5, but for a stable release you publish it yourself instead of handing off to the maintainer, and the body has no BRAT section.

bash
git push origin main
git tag X.Y.Z
git push origin X.Y.Z          # triggers .github/workflows/release.yml

The tag push runs release.yml → npm run build → creates a draft release with assets main.js, manifest.json, styles.css (no body). Wait for it: gh run watch <id> or poll gh run list --workflow=release.yml -L 1 until completed success.

Then publish, supplying release notes from the CHANGELOG entry — the ### Added/Changed/Improved/Fixed sections only (write them to a temp file and pass --notes-file). Match the prior stable release's body format; omit the BRAT install block (that is beta-only).

Summarize for the release body — don't copy a long CHANGELOG entry verbatim. The release note is a scannable announcement; the CHANGELOG is the durable detailed record, and the two are allowed to diverge. Keep every item's bold title and a one-sentence "what the user sees", but drop the nested sub-bullets and the deep mechanism explanations (the why it broke / how it's fixed prose). When two Fixed items share a root cause (e.g. several Ollama context-overflow variants), merge them into one line. A verbatim copy of a sub-bullet-heavy entry reads as too long and gets re-edited after publish — trim it up front. (Leave the CHANGELOG file itself untouched; only the release body is trimmed.)

bash
gh release edit X.Y.Z -R <owner>/<repo> --notes-file <body.md> --draft=false --latest

Verify it went public and is marked Latest:

bash
gh release list -R <owner>/<repo> -L 3      # X.Y.Z should show "Latest", not "Draft"/"Pre-release"

Gotchas:

  • gh release view --json isLatest errors — isLatest is not a valid field for release view. Use gh release list (the "Latest" column) to confirm instead.
  • This repo has two remotes (origin = the public joybro/obsidian-similar-notes, plus novatera-io). Tags, releases, and issues all live on the public repo — push the tag to origin and target that repo with gh.
  • Publishing the release is external-visible, but the user delegating "release it" covers push + tag + publish. It does not auto-cover the issue announcements in step 6 — those ping reporters directly, so still confirm wording before posting.
6. After publish: announce on tracked issues

Once the release is published (step 5, or by the maintainer if the bump was only prepared), close the loop on any issues this release addressed:

  • gh issue comment <N> -b "<short fix announcement with release link>" for each tracked issue
  • gh issue close <N> after the comment lands

If a beta cycle preceded this release, the same issues likely already have a BRAT-invite comment from the beta-release run — match that tone for the stable announcement (short, friendly, "@reporter, shipped in X.Y.Z, please update; thanks for the report").

These actions are external-visible — require explicit user approval before invoking gh issue comment / gh issue close. Read prior maintainer comments on the same thread (or in nearby issues) to match voice before posting.

Common Mistakes

MistakeSolution
Including development-phase bug fixesOnly include fixes for bugs in previous releases
Copying commit messages directlySummarize from user perspective
Including internal refactoringOnly include if it affects user experience
Pushing/publishing when the user only wanted a prepared bumpStop after commit unless the release was delegated (step 5)
Publishing as draft or pre-releaseStable publish needs --draft=false --latest; verify via gh release list
Missing manifest.jsonCheck if project has manifest.json before updating
Wrong changelog formatUse Keep a Changelog format consistently
Missing issue numbersInclude (#123) when commits reference issues

© joybro, 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/bump-version of joybro/obsidian-similar-notes.

Open the folder on GitHubat commit fc90799

Compare with similar skills

Bump Version 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.

Bump Version compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Bump Version this skilljoybro/obsidian-similar-notes108—~2.2kAutomated safety check: PassMIT
HousecleanSethGammon/Citadel922—~2.2kAutomated safety check: PassMIT
Release New Versiondanzilberdan/obsidian-mathlive159—~444Automated safety check: PassMIT
Obsidian Plugin Releasecrafter-station/skills112—~1.8kAutomated safety check: PassMIT
Project ReleaseDavidLam-oss/obsidian-wechat-converter332—~597Automated safety check: PassMIT
Check Deps SyncHyk260/PureChat546—~594Automated safety check: PassMIT

Similar skills

  • Houseclean

    SethGammon/Citadel

    Cross-drive storage audit and cleanup. An agent skill from SethGammon/Citadel.

    922 GitHub stars~2.2k tokensUpdated 6 days ago
    DevelopmentAuto-check passed
  • Release New Version

    danzilberdan/obsidian-mathlive

    Release a new version of this Obsidian plugin by bumping the npm/package version, syncing manifest.json and versions.json, and pushing the resulting git tag.

    159 GitHub stars~444 tokensUpdated 6 mo ago
    DevelopmentAuto-check passed
  • Obsidian Plugin Release

    crafter-station/skills

    Release a new version of an Obsidian community plugin without forgetting steps.

    112 GitHub stars~1.8k tokensUpdated 1 mo ago
    DevelopmentAuto-check passed
  • Project Release

    DavidLam-oss/obsidian-wechat-converter

    Release workflow for obsidian-wechat-converter (version bump, release notes, tag and publish).

    332 GitHub stars~597 tokensUpdated 5 days ago
    DevelopmentAuto-check passed
  • Check Deps Sync

    Hyk260/PureChat

    Check if package.json files are in sync with pnpm-lock.yaml.

    546 GitHub stars~594 tokensUpdated 21 days ago
    DevOps & CloudAuto-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

More from joybro/obsidian-similar-notes

  • Beta Release

    joybro/obsidian-similar-notes

    A skill your agent uses when releasing a beta build of this Obsidian plugin for BRAT-based testing (e.g.

    108 GitHub stars~3.7k tokensUpdated 1 mo ago
    Auto-check passed

Categories

Questions about Bump Version

What does Bump Version do?

A skill your agent uses when bumping to a stable X.Y.Z release (e.g., "release 1.3.0", "bump to 0.13.0", "prepare 2.0.0"). Bump Version is an agent skill from joybro/obsidian-similar-notes.0").

When should I use Bump Version?

Bump Version fits situations like: bumping to a stable X.Y.Z release (e.g.

How do I install Bump Version in Claude Code?

Run `npx skills add joybro/obsidian-similar-notes --skill bump-version -a claude-code`. Or copy the skill folder (.claude/skills/bump-version in joybro/obsidian-similar-notes) into .claude/skills/bump-version in your project. Claude Code loads it when a task matches its description.

How do I install Bump Version in Codex?

Run `npx skills add joybro/obsidian-similar-notes --skill bump-version -a codex`. Or copy the skill folder (.claude/skills/bump-version in joybro/obsidian-similar-notes) into .agents/skills/bump-version in your project. Codex loads it when a task matches its description.

Can I use Bump Version 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 joybro/obsidian-similar-notes --skill bump-version -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/bump-version, .gemini/skills/bump-version, .github/skills/bump-version and .opencode/skills/bump-version in your project.

What does Bump Version need to run?

Going by SKILL.md and its folder, Bump Version needs the command-line tools its instructions call (gh, git and npm).

Does Bump Version access the network?

SKILL.md names 1 domain. As links in the text: keepachangelog.com. This is read from the text; nothing was executed.

Is Bump Version 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 Bump Version use?

Bump Version 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 Bump Version use?

About 2.2k tokens (SKILL.md is roughly 8.7k 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 Bump Version?

Skills that share tags, products or a category with Bump Version: Houseclean (SethGammon/Citadel, 922 stars), Release New Version (danzilberdan/obsidian-mathlive, 159 stars), Obsidian Plugin Release (crafter-station/skills, 112 stars) and Project Release (DavidLam-oss/obsidian-wechat-converter, 332 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Bump Version?

joybro (a GitHub user) maintains it in joybro/obsidian-similar-notes, which has 108 GitHub stars. The repository holds 2 skills in this directory. The repository was last updated on September 5, 2026.

Source: joybro/obsidian-similar-notes on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.