Release checklist
Is the repository ready to release: clean tree, right branch, pushed, tests passing, a changelog entry, and no TODO added since the last tag.
hive plugins install @dip497/release-checklist Run it in a terminal, or find it in Hivemind under Settings ▸ Plugins.
Release checklist
Is the repository ready to release? Six checks, each with what it found:
- the working tree is clean (
git status --porcelain), naming what is not committed; - you are on the release branch (a setting,
mainby default); - the branch is up to date with its remote (it fetches, then counts commits not pushed and not pulled);
- the tests pass (the test command you set; skipped when none is set);
- the changelog's top section has entries;
- no TODO or FIXME was added since the last tag, each one listed and opened in the editor with a click.
"Run all" runs the quick git checks together and the tests last; "Run again" runs one. A meter shows how many passed. "Ask an agent to fix" on a failed check starts one in the tile's frame (you read the prompt before it is sent). The last results are kept with the tile.
hive plugins install @dip497/release-checklist
hive plugins enable @dip497/release-checklist
hive plugins set @dip497/release-checklist testCommand "bun test"
hive plugins set @dip497/release-checklist branch release
hive ctl open-tool @dip497/release-checklist/checklist
An agent asks it, while its tile is open:
hive ctl plugin call @dip497/release-checklist check # run everything
hive ctl plugin call @dip497/release-checklist status # the last results
The test command runs without a shell, with the app's limit of 60 seconds. It asks for two
permissions: start agents (workspace:spawn) and tell an agent something (workspace:prompt).
How it was made
Built by a coding agent (Claude) from the tool-plugin contract (the brief
hive plugins new tool writes, and the tool plugin guide). It uses host.run of git (status,
branch, fetch, rev-list, ls-files, describe, diff), cat and your test command,
host.openFile for a TODO, useTileState for the last results, and hm.commands.spawnAgent with
the permissions above. Reading git's answers is in lib.js, tested on real git output.
A tool arrives switched off. Turn it on in Settings ▸ Plugins, or with hive plugins enable @dip497/release-checklist, if you trust who wrote it.
Files
From dip497/hivemind-plugins at fb488a4. Hivemind checks each file's checksum as it downloads, and stops if one changed.
hivemind-tool.json9e5f653e44bcicon.svgccd1de4bac32index.js0477427b1dealib.jsc506a62f4428README.mde78829ff9afd
hivemind-tool.json
{
"id": "@dip497/release-checklist",
"name": "Release checklist",
"version": "1.0.1",
"apiVersion": 1,
"minAppVersion": "2026.10.3",
"category": "git",
"description": "Is the repository ready to release: clean tree, right branch, pushed, tests passing, a changelog entry, and no TODO added since the last tag.",
"entry": "index.js",
"permissions": [
"workspace:spawn",
"workspace:prompt"
],
"commands": [
{
"name": "check",
"description": "Run every check and answer with each one's state (pass, fail or skip) and what it found, and whether the repository is ready. Waits up to 25 seconds; slow tests go on in the tile, then ask with status."
},
{
"name": "status",
"description": "The last results without running anything: each check's state and what it found, and which are still running."
}
],
"settings": [
{
"id": "branch",
"label": "Release branch",
"type": "text",
"default": "main",
"maxLength": 200,
"description": "The branch a release is cut from."
},
{
"id": "testCommand",
"label": "Test command",
"type": "text",
"default": "",
"maxLength": 300,
"description": "Run in the repository without a shell; it passes when it ends with 0. Empty skips the check."
}
],
"tools": [
{
"key": "checklist",
"label": "Release checklist",
"description": "Checks that the repository is ready to release.",
"tileKind": "release-checklist",
"size": {
"width": 820,
"height": 620
},
"needsRepo": true,
"singleton": true,
"glyph": "✓",
"icon": "icon.svg"
}
]
}
Hivemind shows you this list and asks before it installs.
- Runs inside Hivemind, with the app's access to your files and network, once you switch it on
- Start agents in your workspace
- Tell an agent something (you send or cancel each one)
| Version | Commit | Listed |
|---|---|---|
| 1.0.1 | fb488a4 | October 28, 2026 |
Needs Hivemind 2026.10.3 or newer.
HiveHub keeps the version listed last. The ones before it are in the repository's history.
Something wrong with it? Report it.