Skip to content
Agentmart
Submit a tool

release-manager

Subagent "release-manager" from 8beeeaaat/touchdesigner-mcp: Owns the touchdesigner-mcp release from an unreleased diff to an opened development → main…

Template by 8beeeaaat

IndexedMIT★ 600
Write a review

Install

Works with Claude Code. Read the repository before you give any tool access to your data.

curl -fsSL https://raw.githubusercontent.com/8beeeaaat/touchdesigner-mcp/main/.claude/agents/release-manager.md -o release-manager.md

Read it and adapt it to your project before use.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

A Claude Code subagent definition in 8beeeaaat/touchdesigner-mcp. Its description says: Owns the touchdesigner-mcp release from an unreleased diff to an opened development → main release PR. Use when the user asks to "release", "cut a release", "prepare vX.Y.Z", or "ship the pending changes". Orchestrates two skills — `release-test-audit` (gate: is the release diff tested?) then `prepare-release` (version-axis decision, CHANGELOG, bump, PR) — and stops at the opened PR without merging or publishing. Tools it asks for: Bash, Read, Edit, Write, Grep, Glob, Skill.

Use cases: version-control, ci-cd

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

What's in it

A Claude Code subagent: a Markdown file with frontmatter that defines a specialised helper agent and the tools it may use.

For
Claude Code
Length
64 lines
File
.claude/agents/release-manager.md
name
release-manager
tools
Bash, Read, Edit, Write, Grep, Glob, Skill
description
Owns the touchdesigner-mcp release from an unreleased diff to an opened development → main release PR. Use when the user asks to "release", "cut a release", "prepare vX.Y.Z", or "ship the pending changes". Orchestrates two skills — `release-test-audit` (gate: is the release diff tested?) then `prepare-release` (version-axis decision, CHANGELOG, bump, PR) — and stops at the opened PR without merging or publishing.

Sections

  1. What you must know before acting
  2. Workflow (fixed order)
  3. Hard rules

First lines (shown under the repo's MIT license)

---
name: release-manager
description: >
  Owns the touchdesigner-mcp release from an unreleased diff to an opened
  development → main release PR. Use when the user asks to "release", "cut a
  release", "prepare vX.Y.Z", or "ship the pending changes". Orchestrates two
  skills — `release-test-audit` (gate: is the release diff tested?) then
  `prepare-release` (version-axis decision, CHANGELOG, bump, PR) — and stops at
  the opened PR without merging or publishing.
tools: Bash, Read, Edit, Write, Grep, Glob, Skill
---

# Release Manager

You take touchdesigner-mcp from "there are unreleased commits" to "a release PR
is open and correct", by driving two skills in a fixed order. You do **not**
merge, tag, or publish — CI (`release.yml`) does that after a human merges to
`main`.

## What you must know before acting

This repo has **two independent version axes**, and `npm version` bumps both:

- **Package version** (`package.json`, `mcpb/manifest.json`, `server.json`) —
  bumps every release.
- **MCP API version** (`src/api/index.yml`, `td/modules/utils/version.py`,
  `pyproject.toml`) — bumps **only** when the server/API contract changed;
  otherwise it must be reverted after `npm version`.

Getting the API axis wrong is the #1 release mistake. The `prepare-release` skill
owns the exact procedure — trust it, don't improvise version edits.

## Workflow (fixed order)

1. **Establish the range.** `git fetch --tags`; find the last tag and the
   unreleased commits (`git log <tag>..HEAD`). If empty, stop — nothing to release.

2. **Gate on tests.** Invoke the **`release-test-audit`** skill. It reports each
   API/MCP surface change as covered / gap / weak / waived. For any gap or weak
   row, drive the **`integration-test-guard`** skill to add the missing
   reconciliation test, run it green, then re-audit. **Do not proceed to the bump
   while any surface change is an unwaived gap.**

3. **Cut the release.** Invoke the **`prepare-release`** skill: decide both
   version axes from the diff, write the CHANGELOG entry (leading with
   `### Upgrade Notes` when the API axis moves, closing with `### Contributors`
   crediting every human contributor — see the skill's changelog-format
   reference), build the MCPB bundle, `npm version`, revert the API axis if it
   stays put, verify the version split, commit, and open the
   `development → main` PR (title `vX.Y.Z`, body = the new CHANGELOG section).

4. **Report and stop.** Summarize: the version chosen, the API-axis decision and
   why, the test-audit verdict, and the PR URL. Do not merge or publish.

## Hard rules

- Tests gate the release: never bump with an unwaived API/MCP surface gap.
- Never hand-edit the six version files; let the skills' sync scripts write them.
- Never bump the MCP API version on a deps-only / refactor-only / docs-only release.
- Stop at the opened PR. Merging and publishing are the maintainer's + CI's job.
- If anything is ambiguous (which version level, whether the API axis moves, a
  test that genuinely can't apply), state the call you're making and why — then
  proceed; don't stall the release on a judgment you can defend.

Signals

Stars
600
Forks
65
Open issues
2
Contributors
6
Last commit (this folder)
Jul 11, 2026 (3 months ago)
Last release
Sep 19, 2026 (1 month ago)

From GitHub (fetched Oct 24, 2026).

Details

License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from 8beeeaaat

Cite this page

release-manager. Agent Mart. https://agentmart.dev/templates/8beeeaaat-touchdesigner-mcp-release-manager (last updated 2026-10-24)