Yaak Changelog
mountain-loop/yaak
Create or edit Yaak changelogs. An agent skill from mountain-loop/yaak.
A skill your agent uses whenever asked to write/create a new changelog entry for a new Voiden app version (e.g.
$ npx skills add VoidenHQ/voiden --skill release-changelog -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install VoidenHQ/voiden release-changelog --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/VoidenHQ/voiden.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/release-changelog .claude/skills/release-changelog && 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-changelog" agent skill from https://github.com/VoidenHQ/voiden/tree/main/.agents/skills/release-changelog into .claude/skills/release-changelog/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release-changelog", 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/VoidenHQ/voiden/tree/main/.agents/skills/release-changelogType 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 VoidenHQ/voiden --skill release-changelog -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install VoidenHQ/voiden release-changelog --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/VoidenHQ/voiden.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/release-changelog .agents/skills/release-changelog && 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-changelog" agent skill from https://github.com/VoidenHQ/voiden/tree/main/.agents/skills/release-changelog into .agents/skills/release-changelog/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release-changelog", 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 VoidenHQ/voiden --skill release-changelog -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install VoidenHQ/voiden release-changelog --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/VoidenHQ/voiden.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/release-changelog .cursor/skills/release-changelog && 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-changelog" agent skill from https://github.com/VoidenHQ/voiden/tree/main/.agents/skills/release-changelog into .cursor/skills/release-changelog/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release-changelog", 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/VoidenHQ/voiden.git --path .agents/skills/release-changelog--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 VoidenHQ/voiden --skill release-changelog -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install VoidenHQ/voiden release-changelog --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/VoidenHQ/voiden.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/release-changelog .gemini/skills/release-changelog && 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-changelog" agent skill from https://github.com/VoidenHQ/voiden/tree/main/.agents/skills/release-changelog into .gemini/skills/release-changelog/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release-changelog", 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 VoidenHQ/voiden release-changelogInstalls 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 VoidenHQ/voiden --skill release-changelog -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/VoidenHQ/voiden.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/release-changelog .github/skills/release-changelog && 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-changelog" agent skill from https://github.com/VoidenHQ/voiden/tree/main/.agents/skills/release-changelog into .github/skills/release-changelog/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release-changelog", 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 VoidenHQ/voiden --skill release-changelog -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install VoidenHQ/voiden release-changelog --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/VoidenHQ/voiden.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/release-changelog .opencode/skills/release-changelog && 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-changelog" agent skill from https://github.com/VoidenHQ/voiden/tree/main/.agents/skills/release-changelog into .opencode/skills/release-changelog/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release-changelog", 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-changelogA skill your agent uses whenever asked to write/create a new changelog entry for a new Voiden app version (e.g.
Release Changelog is an agent skill from VoidenHQ/voiden. Use whenever asked to write/create a new changelog entry for a new Voiden app version (e.g. "create a changelog for 2.1.2", "add a new patch release changelog"), or to sync/backfill the changelog on the marketing website. Three files across two repos need updating together — the app's full technical changelog, its in-app "What's New" highlights, and the website's changelog mirror — never just one.
Its SKILL.md is about 2.3k 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 OpenAPI, Postman and GraphQL. The repository describes itself as: Design, Test and Document APIs in plain Markdown. Compose Requests with API blocks. Reuse, Replace & Version everything just like code. Offline, Truly Git Native, No Lock-in. The licence is Apache-2.0.
3 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit fcf9360. 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:
gitghnodenpxtscFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
github.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.
Release Changelog loads about 2.3k tokens when it runs. Until then it costs about 105 tokens; SKILL.md has 1,048 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 VoidenHQ/voiden at commit fcf9360, republished under its Apache-2.0 licence (© VoidenHQ). 1,048 words, ~2,271 tokens.
.claude/skills/release-changelog/SKILL.md (or your agent's skills folder).This repo (voiden) is one of three under ~/Desktop/Voiden/ — know all three before starting release work, since a release routinely touches more than one:
voiden (this repo) — the app monorepo. Owns apps/ui/src/data/changelog.json (full technical changelog) and apps/ui/src/core/whats-new/whats-new.json (in-app highlights).../Voiden Website/website — the public marketing site. Mirrors the technical changelog at src/features/changelog/data.ts, rendered by src/components/ChangelogEntry.tsx. Same content as changelog.json, different schema (see part 3 below) — keep both in sync every release, don't let the website fall behind (it had silently missed three whole releases before this note existed).../docs — the docs site (docs.voiden.md, Docusaurus). No changelog here, but a release that adds or changes a user-facing feature (a new block, a new CLI flag, a new panel) usually means a doc page needs updating too. This skill doesn't write those doc edits itself — but check whether one's needed, and say so, rather than closing out release work as if the changelog were the only thing that could be stale.When asked to create a changelog entry for a new app version, three files across two repos need updating, not one. They serve different audiences and have different formats — do not skip any of them or copy the same content in verbatim where the format actually differs.
apps/ui/src/data/changelog.json — full technical changelogThe exhaustive, engineering-facing record. One object per release, prepended to the top of the array (newest first).
{
"version": "vX.Y.Z",
"date": "DD/MM/YYYY",
"title": "Short Punchy Title",
"description": "1-2 sentence summary of the release for the changelog page header.",
"icon": "Wrench",
"iconColor": "text-orange-400",
"bgColor": "bg-gradient-to-br from-slate-900 to-orange-950",
"changes": {
"Added": ["..."],
"Improved": ["..."],
"Fixed": ["..."]
}
}"Added"/"Improved"/"Fixed" keys that actually have entries for this release.fix: stop AWS V4 auth headers from leaking on cross-origin redirects). Name what changed, not the mechanism — no "because", no multi-clause backstory, no explaining why it broke or how it was fixed internally. If it takes more than one line to read, cut it down to the user-visible outcome only. An issue/PR number in parens ((#523)) is fine and matches the file's existing convention.git log <previous-changelog-commit>..HEAD, scoped to user-facing changes — skip pure CI/release-pipeline commits (npm publish config, GitHub workflow tweaks, signing, packaging scripts) unless they're user-visible (e.g. "Windows installer now signed correctly"). — contributed by [@username](https://github.com/username) to that bullet. Don't guess the username from the commit's git author name or email — look it up for certain:git log <range> --format="%an <%ae>" to see who committed in this release's range.(#123)) and confirm the real GitHub login with gh pr view <number> --repo VoidenHQ/voiden --json author -q .author.login — a noreply.github.com commit email often encodes the username directly, but don't rely on that alone (a personal/work email tells you nothing); the PR lookup is the source of truth.ChangeLogScreen.tsx parses the [text](url) shape specifically for this) — always use that exact markdown-link form, not a bare URL or plain username.git log <range> --format="%an" against what you're about to write, and add a bullet for anything missing rather than only covering what an existing draft already mentions.Wrench, Sparkles, Bug, Plug, etc.) — reuse for consistency, vary the color so consecutive releases don't look identical.node -e "JSON.parse(require('fs').readFileSync('apps/ui/src/data/changelog.json','utf8')))" after editing.apps/ui/src/core/whats-new/whats-new.json — in-app "What's New" highlightsA curated, marketing-toned subset shown in the in-app spotlight/modal
(apps/ui/src/core/whats-new/WhatsNewModal.tsx). Prepend a new release object
to releases (newest first):
{
"version": "X.Y.Z",
"date": "Month YYYY",
"whatsnew": [
{
"icon": "🌱",
"title": "Short Title",
"description": "User-facing sentence or two, written for someone who didn't read the technical changelog — explain the *benefit*, not the implementation."
}
]
}v here (unlike changelog.json), and date is "Month YYYY", not DD/MM/YYYY.2.0.1/2.1.0 entries in the file for tone and granularity.whats-new.json to jump versions) — but if you added a changelog entry because there was user-facing change, add a whats-new entry too.icon (not Lucide icon names — that's changelog.json's convention, this file is different).../Voiden Website/website/src/features/changelog/data.ts — website mirrorSame content as changelog.json's entry (part 1) — same bullets, same
one-line rule, same contributor links — but a different schema, in a
different repo (Voiden Website/website, a sibling of this one, not a
subdirectory of it). Prepend to the top of the changelogs array:
{
version: "X.Y.Z", // no leading "v", unlike changelog.json
date: "YYYY-MM-DD", // ISO, unlike changelog.json's DD/MM/YYYY
title: "Short Punchy Title",
description: "Same 1-2 sentence summary as changelog.json.",
icon: "Wrench",
iconColor: "text-orange-400",
bgColor: "bg-gradient-to-br from-slate-900 to-orange-950",
changes: [
{ type: "added", items: ["..."] },
{ type: "improved", items: ["..."] },
{ type: "fixed", items: ["..."] },
],
}changes is an array of {type, items} objects here (lowercase type: added/improved/fixed/changed/notes), not a keyed object like changelog.json's Added/Improved/Fixed. Don't paste one shape into the other's file.[@username](https://github.com/username) markdown-link text — ChangelogEntry.tsx parses that exact shape the same way ChangeLogScreen.tsx does on the app side. Keep both parsers' regex (CHANGE_LINK_RE) in sync if either ever changes.npx tsc --noEmit -p tsconfig.json (run from the website repo root) after editing — it's a .ts file, not JSON, so JSON.parse won't catch a syntax error here.changelog.json before (three releases went unmirrored) — when in doubt, diff the top few entries of both files before assuming the website is current.git log since the last changelog entry's commit to know what actually shipped.changelog.json entry first (full detail).whats-new.json entry.data.ts (part 3) — same content, different schema, different repo.tsc --noEmit).../docs for a page that now needs updating — flag it even if you're not the one writing that doc pass right now.© VoidenHQ, 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 .agents/skills/release-changelog of VoidenHQ/voiden.
Open the folder on GitHubat commit fcf9360
Release Changelog 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 Changelog this skillVoidenHQ/voiden | 2k | — | ~2.3k | Automated safety check: Pass | Apache-2.0 | |
| Yaak Changelogmountain-loop/yaak | 19k | — | ~1.6k | Automated safety check: Pass | MIT | |
| Release Generate Release Notesmountain-loop/yaak | 19k | — | ~548 | Automated safety check: Pass | MIT | |
| Release WorkflowGoldziher/spikard | 123 | — | ~909 | Automated safety check: Pass | MIT | |
| Use Yaakmountain-loop/yaak | 19k | — | ~1.9k | Automated safety check: Pass | MIT | |
| API Testingpetrkindlmann/qa-skills | 168 | — | ~2.7k | Automated safety check: Pass | MIT |
mountain-loop/yaak
Create or edit Yaak changelogs. An agent skill from mountain-loop/yaak.
mountain-loop/yaak
Generate Yaak release notes from git history and PR metadata, including feedback links and full changelog compare links.
Goldziher/spikard
Release/publish the spikard Rust core crate and CLI end-to-end.
mountain-loop/yaak
A skill your agent uses when the user mentions Yaak, a Yaak workspace, or the yaak command, or asks to call, hit, or smoke test HTTP/REST endpoints, save or organize API requests for reuse or manual…
petrkindlmann/qa-skills
Test REST and GraphQL APIs with Playwright APIRequestContext, Supertest, or standalone HTTP clients.
Agents365-ai/drawio-skill
Creates and edits editable draw.io diagrams from descriptions, code, infrastructure files, SQL and API schemas, with sync, review, test and export tools.
VoidenHQ/voiden
A skill your agent uses whenever a plugin under plugins/<name is updated/pushed, or whenever asked to write a changelog/release for the app or a plugin.
Categories
A skill your agent uses whenever asked to write/create a new changelog entry for a new Voiden app version (e.g. Release Changelog is an agent skill from VoidenHQ/voiden.g.
Release Changelog fits situations like: asked to write/create a new changelog entry for a new Voiden app version (e.g; tasks that involve Changelog and release notes.
Run `npx skills add VoidenHQ/voiden --skill release-changelog -a claude-code`. Or copy the skill folder (.agents/skills/release-changelog in VoidenHQ/voiden) into .claude/skills/release-changelog in your project. Claude Code loads it when a task matches its description.
Run `npx skills add VoidenHQ/voiden --skill release-changelog -a codex`. Or copy the skill folder (.agents/skills/release-changelog in VoidenHQ/voiden) into .agents/skills/release-changelog 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 VoidenHQ/voiden --skill release-changelog -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-changelog, .gemini/skills/release-changelog, .github/skills/release-changelog and .opencode/skills/release-changelog in your project.
Going by SKILL.md and its folder, Release Changelog needs the command-line tools its instructions call (git, gh, node, npx and tsc). Our summary lists: Node.js.
SKILL.md names 1 domain. In commands or code: github.com; the agent is likely to contact it when it follows the instructions. 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 Changelog 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 2.3k tokens (SKILL.md is roughly 9.1k 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 Changelog: Yaak Changelog (mountain-loop/yaak, 19k stars), Release Generate Release Notes (mountain-loop/yaak, 19k stars), Release Workflow (Goldziher/spikard, 123 stars) and Use Yaak (mountain-loop/yaak, 19k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
VoidenHQ (a GitHub organization) maintains it in VoidenHQ/voiden, which has 1,961 GitHub stars. The repository holds 2 skills in this directory. The repository was last updated on October 9, 2026.
Source: VoidenHQ/voiden on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.