Tools

Release checklist

Tool Git @dip497 0 installs

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, main by 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.json9e5f653e44bc
  • icon.svgccd1de4bac32
  • index.js0477427b1dea
  • lib.jsc506a62f4428
  • README.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)
VersionCommitListed
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.