release-captain

Recommends release version and timing from evidence, then orchestrates gated release-PR creation.

Updated Jul 9, 2026
One-click install
npx skills add https://github.com/t-step/bindle-archive --skill release-captain-t-step
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: release-captain
Source: https://github.com/t-step/bindle-archive/tree/main/skills/release-captain
Command: npx skills add https://github.com/t-step/bindle-archive --skill release-captain-t-step

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Deciding whether, what, and when to release is error-prone: agents and humans conflate a release recommendation with the authority to cut one, leading to unapproved version bumps, commits, and tags. This skill separates the release decision from publication by producing an evidence-backed recommendation and enforcing explicit human approval gates before any release artifact is created. ## Core Features & Use Cases - Evidence-based release recommendation: Gathers merged PRs and linked issues since the latest tag via bin/release-evidence.py, classifies changes as none/patch/minor/breaking/uncertain, and recommends a version and timing with rationale and confidence. - Hard publication boundary: Never bumps VERSION, edits CHANGELOG.md, commits, tags, publishes, or deploys; two explicit approval gates (with an operator-supplied approval token) guard the dry-run and apply steps of the configured release strategy. - Inherited policy deference: Detects a .domi-pin via bin/domi-status.sh and routes the version/timing call upstream to DomI policy instead of settling it locally, with script-enforced stop conditions (exit codes 64/65/66). - Use Case: A maintainer asks "should we release this, and take care of it?" The skill gathers evidence since the last tag, recommends v1.3.0 with release-now timing and confidence, then stops — creating the Release Please PR only after explicit human approval at each gate. ## Quick Start Ask the agent "should we cut a release, and if so what version?" and it will gather evidence since the latest tag and return a version and timing recommendation without tagging or publishing anything.

Frequently Asked Questions about release-captain

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I decide what version to release next?▼

Ask whether a release is justified and what version it should be. The skill runs bin/release-evidence.py to collect merged PRs and issues since the latest tag, classifies each change as none/patch/minor/breaking, and recommends a version and timing with rationale and confidence.

How does release-captain differ from package-release-integrity?▼

release-captain decides whether, what, and when to release and orchestrates the cut, while package-release-integrity verifies that an already-decided cut is internally safe. release-captain invokes package-release-integrity as its safety check before publication; it is not replaced by it.

Can this skill tag or publish a release automatically?▼

No. It never bumps VERSION, edits CHANGELOG.md, commits, tags, pushes, publishes, or deploys. Those are publication authority requiring explicit per-action human approval, and even the apply step only creates or updates a release PR that a human must merge.

What happens when a .domi-pin marks release policy as inherited?▼

The skill runs bin/domi-status.sh and, when inherited=true, routes the version and timing call upstream to DomI policy instead of settling it locally. It still delivers local evidence, classification, and hygiene checks, and apply exits 66 if the call was not routed.

Why does the apply step require an approval token?▼

The token proves the approval came from the operator rather than the agent. The human supplies any short freeform string at the second approval gate, and the strategy script exits 3/4 without it; the agent must never invent or reuse a token.

When should I not use release-captain?▼

Do not use it to merge a release PR, tag, publish, deploy, or create a GitHub Release, since it has no such authority. Also do not use it to bypass the evidence and recommendation step to just cut a release.