React Router Release Notes Prep
remix-run/react-router
Polishes pending React Router change files before the versioning scripts run, and decides whether a long-form What's Changed section is warranted.
Cut a core Hindsight release (vX.Y.Z) and open the changelog + blog PR.
$ npx skills add vectorize-io/hindsight --skill hs-release -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install vectorize-io/hindsight hs-release --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/vectorize-io/hindsight.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/hs-release .claude/skills/hs-release && 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 "hs-release" agent skill from https://github.com/vectorize-io/hindsight/tree/main/.claude/skills/hs-release into .claude/skills/hs-release/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "hs-release", 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/vectorize-io/hindsight/tree/main/.claude/skills/hs-releaseType 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 vectorize-io/hindsight --skill hs-release -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install vectorize-io/hindsight hs-release --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/vectorize-io/hindsight.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/hs-release .agents/skills/hs-release && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "hs-release" agent skill from https://github.com/vectorize-io/hindsight/tree/main/.claude/skills/hs-release into .agents/skills/hs-release/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "hs-release", 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 vectorize-io/hindsight --skill hs-release -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install vectorize-io/hindsight hs-release --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/vectorize-io/hindsight.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/hs-release .cursor/skills/hs-release && 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 "hs-release" agent skill from https://github.com/vectorize-io/hindsight/tree/main/.claude/skills/hs-release into .cursor/skills/hs-release/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "hs-release", 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/vectorize-io/hindsight.git --path .claude/skills/hs-release--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 vectorize-io/hindsight --skill hs-release -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install vectorize-io/hindsight hs-release --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/vectorize-io/hindsight.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/hs-release .gemini/skills/hs-release && 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 "hs-release" agent skill from https://github.com/vectorize-io/hindsight/tree/main/.claude/skills/hs-release into .gemini/skills/hs-release/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "hs-release", 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 vectorize-io/hindsight hs-releaseInstalls 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 vectorize-io/hindsight --skill hs-release -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/vectorize-io/hindsight.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/hs-release .github/skills/hs-release && 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 "hs-release" agent skill from https://github.com/vectorize-io/hindsight/tree/main/.claude/skills/hs-release into .github/skills/hs-release/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "hs-release", 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 vectorize-io/hindsight --skill hs-release -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install vectorize-io/hindsight hs-release --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/vectorize-io/hindsight.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/hs-release .opencode/skills/hs-release && 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 "hs-release" agent skill from https://github.com/vectorize-io/hindsight/tree/main/.claude/skills/hs-release into .opencode/skills/hs-release/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "hs-release", 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.
hs-releaseCut a core Hindsight release (vX.Y.Z) and open the changelog + blog PR.
Hs Release is an agent skill from vectorize-io/hindsight. Cut a core Hindsight release (vX.Y.Z) and open the changelog + blog PR. Use when asked to cut/start a release, bump the version, or publish a new Hindsight version.
Its SKILL.md is about 1.5k 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 Git. The repository describes itself as: Hindsight: Agent Memory That Learns. The licence is MIT.
3 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 9269b88. 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:
gitghuvnpxFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git, gh, uv and npx, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
OPENAI_API_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Hs Release loads about 1.5k tokens when it runs. Until then it costs about 44 tokens; SKILL.md has 730 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 noted patterns worth knowing about, such as sudo or a known installer.
`.env`). It excludes `hindsight-integrations/` source, but new integrations whose commits alsoAutomated 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 vectorize-io/hindsight at commit 9269b88, republished under its MIT licence (© vectorize-io). 730 words, ~1,469 tokens.
.claude/skills/hs-release/SKILL.md (or your agent's skills folder).Cut a core Hindsight release and open the accompanying changelog/blog PR. This is for the core
product version (API, clients, CLI, control plane, Helm). Integrations are versioned
independently — use scripts/release-integration.sh for those, not this skill.
The release is irreversible and outward-facing: it tags a version and pushes it straight to
main, which triggers CI that publishes packages to PyPI / npm / Helm. Confirm the version number
and that the intended fixes are already merged to main before you start.
origin/main, never from a feature
branch. git fetch origin --tags first. Confirm the "couple of fixes" the user means are
actually merged to main (git log v<prev>..origin/main --oneline).main is checked out. main is often already checked out in a sibling worktree
(git worktree list). You cannot check out main in a second worktree — run the release in
the worktree that already holds it. If that worktree is dirty with throwaway cruft
(.next-* tsconfig paths, screenshots), git stash push -u, fast-forward to origin/main,
run the release, then git stash pop.&& chain like
git checkout main 2>&1 | tail && git reset --hard ... — the pipe's exit status is tail's
(always 0), so a failed checkout won't stop the chain and the reset fires on the wrong
branch. Check out as its own command and verify git branch --show-current before resetting.Run from the worktree on a clean main:
./scripts/release.sh <version> # e.g. 0.8.1 (no leading v)release.sh bumps the version in every component, regenerates the OpenAPI spec + all client SDKs,
updates docs versioning, commits Release v<version>, tags v<version>, and pushes the commit
and tag directly to main. The push triggers the Release GitHub Actions workflow that builds
and publishes the packages. It is not a PR.
Verify after: gh run list --limit 5 should show the Release v<version> workflow running, and
git ls-remote --tags origin v<version> should return the tag.
Done after the tag exists, as its own PR (precedent: v0.8.0 = #2053, v0.8.1 = #2080). Work on a
branch off the new main:
git checkout -b docs-changelog-<version> origin/mainOnly spin up a separate worktree (git worktree add ../hindsight-changelog-<version> -b docs-changelog-<version> origin/main) if you can't get a clean checkout otherwise — e.g. main is
held in another worktree and the current one has work you don't want to disturb.
Branch naming: use the docs- (hyphen) convention, e.g. docs-changelog-0.8.1. A remote
branch literally named docs exists, so any docs/... branch is rejected on push with
directory file conflict.
uv run --directory hindsight-dev generate-changelog <version>LLM-summarizes the commits between the previous tag and v<version> and prepends an entry to
hindsight-docs/src/pages/changelog/index.md.
The entry ends with a Database Migrations section listing every Alembic migration added in the
range, each linking to the PR that introduced it. That section is enumerated deterministically from
git (--diff-filter=A over hindsight_api/alembic/versions/), not by the LLM — don't hand-edit it,
and if a migration is missing, check that its commit actually added the file in the tag range. Requires OPENAI_API_KEY (already in the repo
.env). It excludes hindsight-integrations/ source, but new integrations whose commits also
touched docs will still appear — that matches precedent, leave them in the changelog.
Hand-write hindsight-docs/blog/YYYY-MM-DD-version-X-Y-Z.md (mirror an existing one; patch
releases are short — see 2026-06-02-version-0-7-2.md). Guidance:
changelog/index.md — that's fine; just keep them out of the blog.)npx prettier --check <blog file>../scripts/generate-docs-skill.shRefreshes skills/hindsight-docs/references/changelog/index.md. It will also bump
skills/hindsight-docs/references/openapi.json by one version — release.sh regenerates the skill
before bumping OpenAPI, so the skill copy lags a version in the release commit; this step syncs
it. Expect a one-line version diff there; keep it.
git add -A
git commit --no-verify -m "docs: changelog and blog post for v<version>"
git push -u origin docs-changelog-<version>
gh pr create --base main --title "docs: changelog and blog post for v<version>" --body "..."Expected files in the PR: the changelog entry, the new blog post, the regenerated skill changelog
mirror, and the skill openapi.json version sync.
If you created a temporary worktree, remove it once the PR is up
(git worktree remove ../hindsight-changelog-<version>; the branch stays on origin). Restore any
stash you popped in Step 0.
© vectorize-io, 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/hs-release of vectorize-io/hindsight.
Open the folder on GitHubat commit 9269b88
Hs Release 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 |
|---|---|---|---|---|---|---|
| Hs Release this skillvectorize-io/hindsight | 46k | — | ~1.5k | Automated safety check: Notes | MIT | |
| React Router Release Notes Prepremix-run/react-router | 57k | — | ~1.1k | Automated safety check: Pass | MIT | |
| 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 | |
| Git Workflow and Versioningaddyosmani/agent-skills | 102k | 2 repos | ~3.5k | Automated safety check: Notes | MIT |
remix-run/react-router
Polishes pending React Router change files before the versioning scripts run, and decides whether a long-form What's Changed section is warranted.
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.
addyosmani/agent-skills
Sets git habits for every change: short-lived branches, atomic commits with descriptive messages, clean pull requests, plus versioning, tagging and changelogs for releases.
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.
vectorize-io/hindsight
Complete Hindsight documentation for AI agents. An agent skill from vectorize-io/hindsight.
vectorize-io/hindsight
Create a new Hindsight-powered subagent with long-term memory.
vectorize-io/hindsight
Draw an animated figure (boxes, arrows, moving data) as one self-contained SVG for a GitHub README, PR, issue or blog post.
vectorize-io/hindsight
Store user preferences, learnings from tasks, and procedure outcomes.
vectorize-io/hindsight
Long-term memory for the agent via Hindsight. An agent skill from vectorize-io/hindsight.
vectorize-io/hindsight
Take a PR from review to merged — run the repo's code-review skill on it in a loop (review, fix, re-review) until nothing is left to fix, applying ALL fixes on the PR branch, wait for CI green, then…
Works with
Categories
Cut a core Hindsight release (vX.Y.Z) and open the changelog + blog PR. Hs Release is an agent skill from vectorize-io/hindsight.Z) and open the changelog + blog PR.
Hs Release fits situations like: asked to cut/start a release; bump the version; publish a new Hindsight version.
Run `npx skills add vectorize-io/hindsight --skill hs-release -a claude-code`. Or copy the skill folder (.claude/skills/hs-release in vectorize-io/hindsight) into .claude/skills/hs-release in your project. Claude Code loads it when a task matches its description.
Run `npx skills add vectorize-io/hindsight --skill hs-release -a codex`. Or copy the skill folder (.claude/skills/hs-release in vectorize-io/hindsight) into .agents/skills/hs-release 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 vectorize-io/hindsight --skill hs-release -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/hs-release, .gemini/skills/hs-release, .github/skills/hs-release and .opencode/skills/hs-release in your project.
Going by SKILL.md and its folder, Hs Release needs the command-line tools its instructions call (git, gh, uv and npx) and credentials named OPENAI_API_KEY. Our summary lists: Node.js; A credential in OPENAI_API_KEY.
SKILL.md contains no URLs. Its commands use git, gh, uv and npx, 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 notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
Hs Release is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.5k tokens (SKILL.md is roughly 5.9k 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 Hs Release: React Router Release Notes Prep (remix-run/react-router, 57k stars), Draft Release Notes (jamiepine/voicebox, 57k stars), Mole Release Notes Publisher (tw93/Mole, 69k stars) and Release Bump (jamiepine/voicebox, 57k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
vectorize-io (a GitHub organization) maintains it in vectorize-io/hindsight, which has 46,453 GitHub stars. The repository holds 17 skills in this directory. The repository was last updated on October 7, 2026.
Source: vectorize-io/hindsight on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.