Skip to content
Agent Orchestration
Skill

/omh-release-cut

[omh] Shipping a versioned release -- tag it, stage it behind a canary, or roll back the last deploy: decide what goes in, the version, the rollout stages, and a rollback with its trigger and exact command before it is needed. Use when the user says: release-cut, release cut,

BOOST
From plugin
oh-my-hermes
3.2k145 skills
Install
$ npx -y skills add rlaope/oh-my-hermes --skill omh-release-cut --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/omh-release-cut

Context preview

The summary Claude sees to decide when to auto-load this skill.

[omh] Shipping a versioned release -- tag it, stage it behind a canary, or roll back the last deploy: decide what goes in, the version, the rollout stages, and a rollback with its trigger and exact command before it is needed. Use when the user says: release-cut, release cut,

SKILL.md

omh-release-cut.SKILL.md
name: "omh-release-cut"
description: "[omh] Shipping a versioned release -- tag it, stage it behind a canary, or roll back the last deploy: decide what goes in, the version, the rollout stages, and a rollback with its trigger and exact command before it is needed. Use when the user says: release-cut, release cut, cut a release, cut the release, cut a new release, tag a release, tag the release, release candidate."
metadata:
  hermes:
    tags: [workflow, oh-my-hermes, planning]
    category: planning
    phase: release-cut
    role: planner
    quality_tier: rollback-trigger-gated

Release Cut

This is a Hermes-native `release-cut` workflow skill.

Why This Exists

`release-cut` exists because nothing owned deciding a release: `deploy-and-monitor` watches a rollout that is already happening, and a cut, a canary, or a rollback decision reached an image card or a watch lane with no rollback trigger at all.

First Steps

  • State what goes in, what is held back, and the version before proposing the cut.
  • Name the rollback trigger and its exact command before the first stage ships.

Do Not Use When

  • The rollout is already running and the ask is watching its health signals and post-deploy status; use `deploy-and-monitor`.
  • Production is down or degraded and the work is commanding the incident; use `live-incident-response`.
  • The ask is a readiness audit across observability, security, and operations before launch; use `production-audit`.
  • The ask is drafting the commit message or the pull request description for a change; use `commit-pr-authoring`.
  • The app ships through the App Store or Google Play -- signing, a TestFlight or Play testing-track beta, a phased release, a store hotfix; use `mobile-release`.

Examples

Good example:

  • Prompt: cut a release and tag it
  • Expected behavior: List what goes in and what is held, derive the version, and prepare release_plan/v1: freeze, bump every version surface, tag, run the release workflow, pass its approval, publish, and curate notes, with rollback_trigger/v1 naming the signal, the threshold, and the exact command.
  • Why: A release whose rollback is decided during the outage is a release with no rollback.

Bad example:

  • Prompt: ship it, we will figure out rollback if something breaks
  • Expected behavior: Keep the plan not ready, name the missing rollback trigger and command, and ask who runs it.
  • Why: The rollback decision made under pressure is the one most likely to be wrong.

Completion Checklist

  • The contents, the held items, and the version are stated.
  • Every rollout stage has a traffic share, a bake time, and a promotion criterion.
  • The rollback trigger names a signal, a threshold, and the exact command.
  • The readiness verdict is ready only when the trigger and the command are named.
  • Nothing was tagged, published, deployed, or rolled back by OMH.

Recovery Notes

  • If the release mechanism is unknown, ask for the workflow or command and every version surface it bumps before proposing a cut.
  • If there is no traffic split, stage by environment or by cohort and say that the canary is coarse.

Workflow Lane

  • Current lane: **Coding handoff** (`idea-to-deploy`, `llm-app-dev`, `cto-loop`, `deploy-and-monitor`, `code-review`, `build-failure-triage`, `verification-gate`, `security-safety-review`, `+28 more`) - coding owners, handoffs, review, CI, and merge evidence.
  • If intent belongs to another lane, hand back to `oh-my-hermes` or name the adjacent workflow.
  • Shared product, routing, compatibility, and evidence rules: `omh-routing/references/skill-common-rail.md`.

Use When

Use when a release is being decided or undone: what goes into it, its version, how it is tagged and published, how it rolls out in stages behind a canary, or rolling back a deploy that already shipped. The output is a release plan whose rollback has a named trigger and the exact command that performs it; OMH prepares, and the host or CI executes.

Strong routing signals: `release-cut`, `release cut`, `cut a release`, `cut the release`, `cut a new release`, `tag a release`, `tag the release`, `release candidate`, `what goes in the release`, `version the release`, `semver bump`, `roll back the last deploy`, `roll back the deploy`, `roll back the release`, `roll back to the previous version`, `rollback trigger`, `rollback command`, `canary`, `canary release`, `canary deploy`, `set up a canary`, `staged rollout`, `progressive rollout`, `percentage rollout`

Catalog Metadata

Category: `planning` Phase: `release-cut` Hermes role: `planner` Quality tier: `rollback-trigger-gated` Reasoning demand: `standard`

Quality bar:

  • Derive the version from the change classes, not from a feeling about size.
  • Load `references/release-and-rollback-method.md` for the cut sequence, the rollout stage table, and rollback by mechanism instead of recalling them.
  • Give every rollout stage a promotion criterion read from a signal, not a clock alone.
  • Name the rollback trigger as a signal, a threshold, and a window, and the command as the literal command line.
  • Keep prepared, dispatched, observed, and published as separate states for every step.

Handoff policy:

Keep the release contents, the version decision, the rollout stages, the rollback trigger and command, and the readiness verdict in Hermes. Tags, workflow runs, approvals, published artifacts, canary metrics, and every rollback are recorded only from executor, operator, CI, or wrapper observed output; OMH prepares and never publishes, tags, or deploys.

Required inputs:

  • the changes since the last release, and the current version and versioning scheme
  • how a release is cut here: the workflow or command, the approval gates, and every version surface it bumps
  • the deploy target, the traffic split available, and the health signals with their normal range
  • the rollback mechanism: redeploy of the previous artifact, a flag, or a revert, and who may run it
  • observed evidence for any
Read more
Ships withoh-my-hermes

English | 한국어 | 日本語 | 中文 Install once. Keep Hermes. Add a stronger operating layer. Planning, research, creation, coding handoffs, operations, and project memory with explicit evidence boundaries.

Get the whole plugin
Stats
3,206
Stars
244
Forks
Active
Maintenance
Python
Language
MIT
License
4h ago
Last commit
4mo ago
Created
9h ago
Added

Repo: rlaope/oh-my-hermes

Other skills on oh-my-hermes.