Draft Release Notes
jamiepine/voicebox
Writes or refreshes the Unreleased section of CHANGELOG.md as a themed narrative built from the commits, PRs and diff since the last version tag.
Generate a GitHub release note draft for this Obsidian plugin repository.
$ npx skills add RAIT-09/obsidian-agent-client --skill release-notes -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install RAIT-09/obsidian-agent-client release-notes --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/RAIT-09/obsidian-agent-client.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/release-notes .claude/skills/release-notes && 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 "release-notes" agent skill from https://github.com/RAIT-09/obsidian-agent-client/tree/master/.claude/skills/release-notes into .claude/skills/release-notes/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release-notes", 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/RAIT-09/obsidian-agent-client/tree/master/.claude/skills/release-notesType 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 RAIT-09/obsidian-agent-client --skill release-notes -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install RAIT-09/obsidian-agent-client release-notes --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/RAIT-09/obsidian-agent-client.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/release-notes .agents/skills/release-notes && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "release-notes" agent skill from https://github.com/RAIT-09/obsidian-agent-client/tree/master/.claude/skills/release-notes into .agents/skills/release-notes/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release-notes", 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 RAIT-09/obsidian-agent-client --skill release-notes -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install RAIT-09/obsidian-agent-client release-notes --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/RAIT-09/obsidian-agent-client.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/release-notes .cursor/skills/release-notes && 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 "release-notes" agent skill from https://github.com/RAIT-09/obsidian-agent-client/tree/master/.claude/skills/release-notes into .cursor/skills/release-notes/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release-notes", 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/RAIT-09/obsidian-agent-client.git --path .claude/skills/release-notes--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 RAIT-09/obsidian-agent-client --skill release-notes -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install RAIT-09/obsidian-agent-client release-notes --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/RAIT-09/obsidian-agent-client.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/release-notes .gemini/skills/release-notes && 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 "release-notes" agent skill from https://github.com/RAIT-09/obsidian-agent-client/tree/master/.claude/skills/release-notes into .gemini/skills/release-notes/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release-notes", 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 RAIT-09/obsidian-agent-client release-notesInstalls 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 RAIT-09/obsidian-agent-client --skill release-notes -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/RAIT-09/obsidian-agent-client.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/release-notes .github/skills/release-notes && 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 "release-notes" agent skill from https://github.com/RAIT-09/obsidian-agent-client/tree/master/.claude/skills/release-notes into .github/skills/release-notes/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release-notes", 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 RAIT-09/obsidian-agent-client --skill release-notes -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install RAIT-09/obsidian-agent-client release-notes --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/RAIT-09/obsidian-agent-client.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/release-notes .opencode/skills/release-notes && 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 "release-notes" agent skill from https://github.com/RAIT-09/obsidian-agent-client/tree/master/.claude/skills/release-notes into .opencode/skills/release-notes/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release-notes", 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.
release-notesGenerate a GitHub release note draft for this Obsidian plugin repository.
Release Notes is an agent skill from RAIT-09/obsidian-agent-client. Generate a GitHub release note draft for this Obsidian plugin repository. Use when the user asks to write, draft, or prepare release notes for a new version. Invoked with a version number argument (e.g. "0.11.0", "0.11.0-preview.1"). Analyzes git history and code diffs since the previous release to produce user-facing release notes in the project's established format.
Its SKILL.md is about 4.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, covering Changelog and release notes. It works with Obsidian, GitHub and Git. The repository describes itself as: Bring AI agents into Obsidian via Agent Client Protocol (ACP), such as Claude Code, Codex and Gemini CLI. The licence is Apache-2.0.
4 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 3d069c9. 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:
gitghFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git and gh, which can reach the network depending on how they are called.
From 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.
Release Notes loads about 4.2k tokens when it runs. Until then it costs about 96 tokens; SKILL.md has 1,494 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 RAIT-09/obsidian-agent-client at commit 3d069c9, republished under its Apache-2.0 licence (© RAIT-09). 1,494 words, ~4,187 tokens.
.claude/skills/release-notes/SKILL.md (or your agent's skills folder).Generate a release note draft for this repository by analyzing git changes since the previous release. The output is a Markdown code block ready to paste into a GitHub release — do NOT create the release itself.
The version number is provided as an argument (e.g. /release-notes 0.11.0). If no version is given, ask for one before proceeding.
The "previous release" depends on the version type being drafted:
-preview): Find the most recent stable tag, skipping all prereleases. This is because stable release notes cover everything since the last stable release — they aggregate all prerelease changes into one cohesive set of notes.-preview.N): Find the most recent tag of any kind (stable or prerelease). Prerelease notes only cover the incremental delta since the last tag.Use git tag --sort=-v:refname to list tags and pick the right one. Confirm the previous tag to the user before continuing (e.g. "Previous release: v0.10.2 — generating notes for changes since then.").
Run these in parallel where possible:
git log {prev_tag}..HEAD --oneline — the list of changesgit diff --stat {prev_tag}..HEAD — which files changedsrc/, styles.css, manifest.json, etc.) to understand what each change actually does at the code level. This is critical — commit messages alone are not enough to write accurate user-facing descriptions.#NNN references from commit messages. Note: commit messages often contain PR numbers (from merge commits), not the original issue numbers. Use whatever #NNN is in the commit message as-is — the author will verify and correct these during review.git log --format='%aN' {prev_tag} | sort -u # existing contributors
git log --format='%aN' {prev_tag}..HEAD | sort -u # contributors in this rangegit log --format='%aN <%aE>' {prev_tag}..HEAD and cross-reference with #NNN in their commit messages. The GitHub username may differ from the git author name — check the commit on GitHub if needed.gh release view {tag}. This helps identify bugs that were introduced and fixed within the prerelease cycle — those should be excluded from the stable release notes since they never affected stable users.Before writing, think through what each change means from a user's perspective:
For stable releases aggregating prereleases: exclude bugs that were both introduced and resolved during the prerelease cycle. Those never affected stable users and do not belong in the stable release notes.
Breaking changes are easy to miss in diffs. Actively look for these patterns:
activeAgentId → defaultAgentId)addCommand() callsIf any are found, they MUST appear in the ### ⚠ Breaking Changes: section AND be mentioned in the Upgrade section. If the migration is automatic, say so — users still need to know something changed.
Output the release note as a single Markdown code block. Follow this format exactly.
The title is plain text with bold formatting — NOT a Markdown heading. No # prefix.
{emoji} **{Release Type} (v{version})**Choose the release type and emoji based on content:
🔬 **Preview Release** — all prereleases✨ **Feature Release** — stable with new features🔧 **Improvement & Bug Fix Release** — stable with improvements and fixes but no major new features🐛 **Bug Fix Release** — stable with only bug fixes🔧 **Improvement Release** — stable with only improvements⚡ **Performance Fix** — stable with only performance changes🔧 **Maintenance Release** — stable with only dependency updates or internal changesFor ALL preview releases — regardless of size — add this immediately after the title line (with a blank line before and after):
⚠ **This is a preview release** — Features are experimental and may change. Please report any issues!This is mandatory for every prerelease. Never omit it.
For stable 0.X.0 releases and substantial prereleases with multiple features, add a 1-2 sentence summary after the title (or after the prerelease warning). Patch releases and small prereleases with a single change can skip this.
The summary should focus on the single biggest highlight or theme — not enumerate every change. One sentence is ideal. If you can't pick a single theme, pick the top 2-3 and keep it under two sentences.
Include only sections that have content, in this order:
### ⚡ Performance:
### 🌟 New:
### 🔧 Improvements:
### 🐛 Fixes:
### ⚠ Breaking Changes:
### 🚀 Upgrade:
--------
### 👋 New Contributors
--------
**Thank you for your continued support! Your feedback helps make this plugin better for everyone.** 🙏Each item follows this pattern:
- **{emoji} {Short Title}**: {Description}. (#issue)Rules:
Always present. Keep it short and plain — no links, no blockquotes, no extra formatting.
Simply update from v{prev} — no configuration needed. or Update from v{prev}. No configuration changes needed.Update from v{prev} — no extra configuration required. with additional migration notes if there are breaking changes.⚠ warning with specific user action required.Only include if there are new contributors. Use this exact format:
- @username made their first contribution in #PRDo not add bold formatting, descriptions, or extra text. Do not add a "Welcome" message.
For stable releases: re-list contributors who were first listed in a prerelease within this cycle. They are still "new" from the stable user's perspective.
Always end with this exact line:
**Thank you for your continued support! Your feedback helps make this plugin better for everyone.** 🙏These are real release notes from this repository. Study the tone, format, and level of detail.
🐛 **Bug Fix Release (v0.10.2)**
### 🐛 Fixes:
- **🪟 WSL Distribution Names with Dots**: Fixed "Invalid WSL distribution name" error when specifying versioned distribution names like `Ubuntu-22.04`. (#223)
### 🚀 Upgrade:
Simply update from v0.10.1 — no configuration needed.
--------
**Thank you for your continued support! Your feedback helps make this plugin better for everyone.** 🙏Note: One fix, one item. Short title tells you the topic. Description includes the actual error message for specificity. No extra sections.
🔬 **Preview Release (v0.10.0-preview.3)**
⚠ **This is a preview release** — Features are experimental and may change. Please report any issues!
### 🐛 Fixes:
- **🧹 Process Cleanup on Exit**: Fixed agent child processes (e.g., MCP server nodes) remaining after closing Obsidian, restarting agents, or switching sessions. The plugin now kills the entire process tree on disconnect using platform-specific strategies. Also added cleanup on plugin disable. (#205)
### 🚀 Upgrade:
Update from v0.10.0-preview.2. No configuration changes needed.
--------
**Thank you for your continued support! Your feedback helps make this plugin better for everyone.** 🙏Note: The prerelease warning is always included. A multi-faceted fix (multiple platforms, multiple triggers) is still ONE item because it's one logical concern. "platform-specific strategies" is acceptable — it communicates the scope without naming specific APIs.
✨ **Feature Release (v0.9.0)**
This release adds context usage tracking, file attachment support, agent update notifications, dynamic session configuration, and a chat export command.
### 🌟 New:
- **📊 Context Usage Indicator**: See how much of the agent's context window you've used, displayed next to the send button. Color changes at 70%/80%/90% thresholds to warn you before hitting limits. (#113)
- **📎 File Attachments**: Attach non-image files (text, code, PDFs, etc.) to your messages via paste or drag-and-drop. Files are sent as `resource_link` content and rendered in chat messages. (#77)
### 🔧 Improvements:
- **📦 ACP SDK Update**: Updated @agentclientprotocol/sdk to v0.14.1.
### 🐛 Fixes:
- **📜 Auto-Scroll Threshold**: Increased threshold from 20px to 35px for more reliable scroll tracking.
- **🔗 Settings Documentation Link**: Fixed clicking the documentation link in settings causing Obsidian popout windows to close due to missing `target="_blank"`. (#152)
### 🚀 Upgrade:
Update from v0.8.3 — no extra configuration required. New features activate automatically when supported by your agent.
--------
**Thank you for your continued support! Your feedback helps make this plugin better for everyone.** 🙏Note: Summary paragraph lists the highlights. Features describe what users can now do. SDK update is a one-liner. Fixes describe the user-visible symptom, not the code fix.
🔧 **Improvement & Bug Fix Release (v0.9.4)**
This release adds a copy button to messages, fixes markdown overflow issues, and improves floating chat behavior.
### 🌟 New:
- **📋 Copy Message Button**: Hover over any message to reveal a copy-to-clipboard button. Works for both user and assistant messages. (#189)
### 🔧 Improvements:
- **🪟 Smarter Floating Chat Commands**: Floating chat commands (open, minimize, close) now only appear in the command palette when the feature is enabled. Minimize and close additionally require a focused floating window. (#188)
### 🐛 Fixes:
- **📜 Horizontal Scroll for Wide Content**: Fixed mermaid diagrams, tables, and SVGs being clipped instead of scrolling horizontally. (#190)
- **🪟 Floating Chat Toggle**: Fixed floating chat button not hiding when the feature is toggled off in settings. (#187)
### 🚀 Upgrade:
Simply update from v0.9.3 — no configuration needed.
--------
### 👋 New Contributors
- @aviatesk made their first contribution in #187
--------
**Thank you for your continued support! Your feedback helps make this plugin better for everyone.** 🙏Note: Even though it has a "New" section, the overall release type is "Improvement & Bug Fix Release" because the copy button is a small addition, not a major feature. New Contributors uses the exact @username made their first contribution in #PR format with no extra decoration.
✨ **Feature Release (v0.7.0)**
This release introduces multi-agent session support, allowing you to run multiple independent agent conversations simultaneously in separate chat views.
### 🌟 New:
- **🪟 Multi-Agent Sessions**: Run multiple agents simultaneously in separate chat views. Each view has its own independent agent process and session. (#59)
- **📢 Broadcast Commands**: Control multiple chat views at once:
- `Broadcast prompt`: Copy the active view's input to all other views
- `Broadcast send`: Send messages in all views simultaneously
- `Broadcast cancel`: Cancel operations in all views
- **🔀 Focus Navigation**: Quickly switch between chat views with `Focus next/previous chat view` commands
- **➕ Open New View Command**: Open additional chat views via command palette or Header Menu
### 🔧 Improvements:
- **🍔 Header Menu**: New ellipsis menu in chat header for quick agent switching, opening new views, restarting agent, and accessing plugin settings.
- **🚨 Error Overlay**: Errors are now displayed as a dismissible overlay above the input area instead of replacing the entire chat.
### ⚠ Breaking Changes:
- **Setting Renamed**: `activeAgentId` → `defaultAgentId` (automatically migrated)
### 🚀 Upgrade:
Update from v0.6.1 — Settings are automatically migrated. Multi-session support works immediately with existing agent configurations.
--------
**Thank you for your continued support! Your feedback helps make this plugin better for everyone.** 🙏Note: The summary focuses on the single biggest highlight (multi-agent sessions), not a list of everything. Breaking changes get their own section even when migration is automatic — users need to know. The Upgrade section mentions the auto-migration. Sub-bullet lists (as in Broadcast Commands) are fine when they improve scannability. Each distinct capability (Focus Navigation, Open New View) gets its own item rather than being folded into Multi-Agent Sessions.
© RAIT-09, Apache-2.0. 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/release-notes of RAIT-09/obsidian-agent-client.
Open the folder on GitHubat commit 3d069c9
Release Notes 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 |
|---|---|---|---|---|---|---|
| Release Notes this skillRAIT-09/obsidian-agent-client | 2.4k | — | ~4.2k | Automated safety check: Pass | Apache-2.0 | |
| Draft Release Notesjamiepine/voicebox | 57k | — | ~941 | Automated safety check: Pass | MIT | |
| Mole Release Notes Publishertw93/Mole | 69k | — | ~1.9k | Automated safety check: Pass | GPL-3.0 | |
| Release Bumpjamiepine/voicebox | 57k | — | ~1.1k | Automated safety check: Pass | MIT | |
| Verdaccio Pull Request Workflowverdaccio/verdaccio | 18k | — | ~1.9k | Automated safety check: Pass | MIT | |
| Go-Redis Release Preparationredis/go-redis | 22k | — | ~1.1k | Automated safety check: Pass | BSD-2-Clause |
jamiepine/voicebox
Writes or refreshes the Unreleased section of CHANGELOG.md as a themed narrative built from the commits, PRs and diff since the last version tag.
tw93/Mole
Publishes curated, bilingual release notes for an existing Mole version tag with gh release edit, including contributor thanks and reactions, after the release workflow finishes.
jamiepine/voicebox
Ends a release cycle by moving the Unreleased changelog notes under a dated version heading, bumping version files with bumpversion and tagging the commit.
verdaccio/verdaccio
Takes a change through a verdaccio pull request: branch, local checks, changeset, title and body, labels, CI and review rounds, and ports to other release lines.
redis/go-redis
Prepares a go-redis release locally: picks the next semver, gathers merged PRs, writes the RELEASE-NOTES entry and bumps versions, without publishing.
modem-dev/hunk
Maintainer workflow for preparing, publishing, verifying and curating Hunk releases, with confirmation gates before tags, publishes and public edits.
Categories
Generate a GitHub release note draft for this Obsidian plugin repository. Release Notes is an agent skill from RAIT-09/obsidian-agent-client. Generate a GitHub release note draft for this Obsidian plugin repository.
Release Notes fits situations like: the user asks to write; prepare release notes for a new version.
Run `npx skills add RAIT-09/obsidian-agent-client --skill release-notes -a claude-code`. Or copy the skill folder (.claude/skills/release-notes in RAIT-09/obsidian-agent-client) into .claude/skills/release-notes in your project. Claude Code loads it when a task matches its description.
Run `npx skills add RAIT-09/obsidian-agent-client --skill release-notes -a codex`. Or copy the skill folder (.claude/skills/release-notes in RAIT-09/obsidian-agent-client) into .agents/skills/release-notes 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 RAIT-09/obsidian-agent-client --skill release-notes -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-notes, .gemini/skills/release-notes, .github/skills/release-notes and .opencode/skills/release-notes in your project.
Going by SKILL.md and its folder, Release Notes needs the command-line tools its instructions call (git and gh).
SKILL.md contains no URLs. Its commands use git and gh, which can reach the network depending on how they are called. 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.
Release Notes is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.2k tokens (SKILL.md is roughly 17k 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 Release Notes: Draft Release Notes (jamiepine/voicebox, 57k stars), Mole Release Notes Publisher (tw93/Mole, 69k stars), Release Bump (jamiepine/voicebox, 57k stars) and Verdaccio Pull Request Workflow (verdaccio/verdaccio, 18k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
RAIT-09 (a GitHub user) maintains it in RAIT-09/obsidian-agent-client, which has 2,443 GitHub stars. The repository was last updated on October 2, 2026.
Source: RAIT-09/obsidian-agent-client on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.