Houseclean
SethGammon/Citadel
Cross-drive storage audit and cleanup. An agent skill from SethGammon/Citadel.
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").
$ npx skills add joybro/obsidian-similar-notes --skill bump-version -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install joybro/obsidian-similar-notes bump-version --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ 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-srcUse ~/.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/
Install the "bump-version" agent skill from https://github.com/joybro/obsidian-similar-notes/tree/main/.claude/skills/bump-version into .claude/skills/bump-version/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bump-version", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/joybro/obsidian-similar-notes/tree/main/.claude/skills/bump-versionType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add joybro/obsidian-similar-notes --skill bump-version -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install joybro/obsidian-similar-notes bump-version --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/joybro/obsidian-similar-notes.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/bump-version .agents/skills/bump-version && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "bump-version" agent skill from https://github.com/joybro/obsidian-similar-notes/tree/main/.claude/skills/bump-version into .agents/skills/bump-version/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bump-version", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add joybro/obsidian-similar-notes --skill bump-version -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install joybro/obsidian-similar-notes bump-version --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/joybro/obsidian-similar-notes.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/bump-version .cursor/skills/bump-version && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "bump-version" agent skill from https://github.com/joybro/obsidian-similar-notes/tree/main/.claude/skills/bump-version into .cursor/skills/bump-version/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bump-version", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/joybro/obsidian-similar-notes.git --path .claude/skills/bump-version--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add joybro/obsidian-similar-notes --skill bump-version -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install joybro/obsidian-similar-notes bump-version --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/joybro/obsidian-similar-notes.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/bump-version .gemini/skills/bump-version && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "bump-version" agent skill from https://github.com/joybro/obsidian-similar-notes/tree/main/.claude/skills/bump-version into .gemini/skills/bump-version/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bump-version", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install joybro/obsidian-similar-notes bump-versionInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add joybro/obsidian-similar-notes --skill bump-version -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/joybro/obsidian-similar-notes.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/bump-version .github/skills/bump-version && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "bump-version" agent skill from https://github.com/joybro/obsidian-similar-notes/tree/main/.claude/skills/bump-version into .github/skills/bump-version/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bump-version", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add joybro/obsidian-similar-notes --skill bump-version -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install joybro/obsidian-similar-notes bump-version --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/joybro/obsidian-similar-notes.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/bump-version .opencode/skills/bump-version && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "bump-version" agent skill from https://github.com/joybro/obsidian-similar-notes/tree/main/.claude/skills/bump-version into .opencode/skills/bump-version/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bump-version", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
bump-versionA 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. 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.
7 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit fc90799. It shows what the files ask for, not the result of running them.
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.
Shell commands in SKILL.md call:
ghgitnpmFrom the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
keepachangelog.comFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
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.
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.
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.
The full file from joybro/obsidian-similar-notes at commit fc90799, republished under its MIT licence (© joybro). 1,118 words, ~2,184 tokens.
.claude/skills/bump-version/SKILL.md (or your agent's skills folder).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.
/bump-version or /bump-version X.Y.ZIf the target is a X.Y.Z-beta.N prerelease, use the beta-release skill instead — its manifest/release/issue handling is different.
/bump-version 0.13.0), use itCheck 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.
Update the version field in:
package.jsonmanifest.json (if exists, e.g., Obsidian plugins)Find the latest stable release tag (excludes beta/rc tags):
LAST_STABLE=$(git tag --list --sort=-v:refname | grep -E '^[0-9]+\.[0-9]+\.[0-9]+$' | head -1)
git log --oneline ${LAST_STABLE}..HEADIMPORTANT: User perspective, not commit history
CHANGELOG is for end users, not developers. Write from the user's perspective:
Do NOT include:
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 OpenAIOnly 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:
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:
## [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.
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.
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.
git push origin main
git tag X.Y.Z
git push origin X.Y.Z # triggers .github/workflows/release.ymlThe 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.)
gh release edit X.Y.Z -R <owner>/<repo> --notes-file <body.md> --draft=false --latestVerify it went public and is marked Latest:
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.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.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 issuegh issue close <N> after the comment landsIf 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.
| Mistake | Solution |
|---|---|
| Including development-phase bug fixes | Only include fixes for bugs in previous releases |
| Copying commit messages directly | Summarize from user perspective |
| Including internal refactoring | Only include if it affects user experience |
| Pushing/publishing when the user only wanted a prepared bump | Stop after commit unless the release was delegated (step 5) |
| Publishing as draft or pre-release | Stable publish needs --draft=false --latest; verify via gh release list |
| Missing manifest.json | Check if project has manifest.json before updating |
| Wrong changelog format | Use Keep a Changelog format consistently |
| Missing issue numbers | Include (#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
Just SKILL.md in .claude/skills/bump-version of joybro/obsidian-similar-notes.
Open the folder on GitHubat commit fc90799
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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Bump Version this skilljoybro/obsidian-similar-notes | 108 | — | ~2.2k | Automated safety check: Pass | MIT | |
| HousecleanSethGammon/Citadel | 922 | — | ~2.2k | Automated safety check: Pass | MIT | |
| Release New Versiondanzilberdan/obsidian-mathlive | 159 | — | ~444 | Automated safety check: Pass | MIT | |
| Obsidian Plugin Releasecrafter-station/skills | 112 | — | ~1.8k | Automated safety check: Pass | MIT | |
| Project ReleaseDavidLam-oss/obsidian-wechat-converter | 332 | — | ~597 | Automated safety check: Pass | MIT | |
| Check Deps SyncHyk260/PureChat | 546 | — | ~594 | Automated safety check: Pass | MIT |
SethGammon/Citadel
Cross-drive storage audit and cleanup. An agent skill from SethGammon/Citadel.
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.
crafter-station/skills
Release a new version of an Obsidian community plugin without forgetting steps.
DavidLam-oss/obsidian-wechat-converter
Release workflow for obsidian-wechat-converter (version bump, release notes, tag and publish).
Hyk260/PureChat
Check if package.json files are in sync with pnpm-lock.yaml.
Netis/heron
Bump Heron version via the VERSION-file SSOT. An agent skill from Netis/heron.
joybro/obsidian-similar-notes
A skill your agent uses when releasing a beta build of this Obsidian plugin for BRAT-based testing (e.g.
Categories
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").
Bump Version fits situations like: bumping to a stable X.Y.Z release (e.g.
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.
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.
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.
Going by SKILL.md and its folder, Bump Version needs the command-line tools its instructions call (gh, git and npm).
SKILL.md names 1 domain. As links in the text: keepachangelog.com. This is read from the text; nothing was executed.
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.
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.
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.
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.
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.