Agent skill

Cut Release

by meshery in meshery/meshery-operator

Cut (publish) a release of meshery-operator by publishing the current Release Drafter draft with the gh CLI.

Apache-2.0Auto-check passedDevOps & Cloud

Install Cut Release

skills CLI
$ npx skills add meshery/meshery-operator --skill cut-release -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install meshery/meshery-operator cut-release --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/meshery/meshery-operator.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/cut-release .claude/skills/cut-release && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
cut-release
GitHub stars
151
Token cost
~1.4k tokens
SKILL.md length
599 words
Files
1
Skills in repo
8
Repo updated
First seen
Licence
Apache-2.0

At a glance

Cut (publish) a release of meshery-operator by publishing the current Release Drafter draft with the gh CLI.

  • Works in 4 steps: Confirm the Release Drafter run for the… → Identify and inspect the draft → Publish the draft → …
  • Asks to cut a release
  • SKILL.md covers How releasing works in this repo, Steps and What to watch for
  • Calls gh and git

What it does

Cut Release is an agent skill from meshery/meshery-operator. Cut (publish) a release of meshery-operator by publishing the current Release Drafter draft with the gh CLI. Use this whenever the user asks to "cut a release", "publish the release", "ship a release", "release meshery-operator", "release the operator", "do a release", "release the latest merge", or wants the recently merged PR to go out. Handles waiting for the Release Drafter workflow to fold the just-merged PR into the draft notes, then flipping the draft to published so the multi-platform Docker build and the…

Its SKILL.md is about 1.4k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in DevOps & Cloud, covering Containers. It works with Docker, GitHub Actions and Kubernetes. The repository describes itself as: Meshery Operator is a Kubernetes Operator that deploys and manages the lifecycle of two Meshery components critical to Meshery's operations of Kubernetes clusters. The licence is Apache-2.0.

When your agent uses it

  • Asks to cut a release
  • Publish the release
  • Release meshery-operator
  • Release the operator

Example prompts

  • “cut a release”
  • “publish the release”
  • “ship a release”
  • “/cut-release”

Requirements

  • Docker

Workflow steps

4 steps, taken from the step headings in SKILL.md.

  1. Confirm the Release Drafter run for the latest master commit has finished
  2. Identify and inspect the draft
  3. Publish the draft
  4. Confirm it published

What it can do on your machine

Read from SKILL.md and the folder at commit 632cd41. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • gh
    • git

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use gh and git, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Cut Release loads about 1.4k tokens when it runs. Until then it costs about 177 tokens; SKILL.md has 599 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~177
When it runs · the whole SKILL.md, loaded when a task matches
~1.4k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from meshery/meshery-operator at commit 632cd41, republished under its Apache-2.0 licence (© meshery). 599 words, ~1,415 tokens.

Download SKILL.mdSave it as .claude/skills/cut-release/SKILL.md (or your agent's skills folder).
name
cut-release
description
Cut (publish) a release of meshery-operator by publishing the current Release Drafter draft with the gh CLI. Use this whenever the user asks to "cut a release", "publish the release", "ship a release", "release meshery-operator", "release the operator", "do a release", "release the latest merge", or wants the recently merged PR to go out. Handles waiting for the Release Drafter workflow to fold the just-merged PR into the draft notes, then flipping the draft to published so the multi-platform Docker build and the downstream CRD/ chart sync workflows fire. The version tag is already set by Release Drafter and auto-increments after each release, so this skill never creates or bumps a tag.

Cut a meshery-operator release

Publishing a release here is intentionally a one-action step: flip the existing Release Drafter draft from draft to published. Everything downstream is automated by GitHub Actions.

How releasing works in this repo

  • .github/workflows/release-drafter.yml runs on every push to master. As PRs merge, it maintains a single draft GitHub Release whose tag auto-increments (the patch version bumps after each publish). There is always exactly one draft waiting to be published. This repo publishes immutable releases (assets cannot be added after publish), so the drafter also attaches the rendered CRD bundles to the draft on every master push - that is the canonical asset path, and it is why you must never hand-create the release.
  • Publishing that draft (the release published event) triggers:
    • .github/workflows/multi-platform.yml - builds the multi-architecture operator container images and pushes them to the registry, tagged with the released version.
    • .github/workflows/sync-downstream.yml - renders the CRD bundles, syncs the CRDs + chart versions into meshery/meshery's Helm charts, and publishes the operator-versioned chart to oci://ghcr.io/meshery/charts.

So the tag is already chosen and the notes are already drafted. Your job is only to make sure the just-merged PR is reflected in the draft, then publish it. Do not create a tag, do not bump a version, do not write release notes by hand - Release Drafter owns all of that.

Steps

1. Confirm the Release Drafter run for the latest master commit has finished

The draft only includes a PR after the drafter workflow run for that merge commit completes. If you publish too early, the just-merged PR is missing from the notes.

bash
# Latest master commit that should be in the release
git fetch origin master --quiet && git rev-parse origin/master

# Most recent Release Drafter runs (headSha should match origin/master, status "completed")
gh run list --workflow="release-drafter.yml" --branch master --limit 3 \
  --json databaseId,status,conclusion,headSha,createdAt

If the run for the current origin/master SHA is still in_progress (or absent because the push just landed), wait for it before publishing:

bash
gh run watch <databaseId> --exit-status

A conclusion of success for the run whose headSha matches origin/master means the draft is up to date (and its CRD bundles are attached). If the latest run failed, stop and surface that - do not publish stale notes or a draft missing its CRD assets.

Show full SKILL.md (272 more words)Show less
2. Identify and inspect the draft
bash
# Tag of the current draft (there is normally exactly one)
gh release list --limit 25 --json tagName,isDraft --jq '.[] | select(.isDraft) | .tagName'

# Read the draft notes and confirm the recently merged PR appears in them
gh release view <draftTag> --json tagName,name,isDraft,body --jq \
  '{tag: .tagName, name: .name, isDraft: .isDraft, body: .body}'

Verify the merged PR the user is releasing shows up under one of the category headings. If it does not, the drafter run from step 1 has not yet indexed it - re-check step 1 rather than publishing without it.

If more than one draft is ever returned, stop and ask the user which to publish rather than guessing - publishing the wrong one ships an unintended version.

3. Publish the draft

Flipping --draft=false publishes it and fires the published event that drives the multi-platform image build and the downstream CRD/chart sync. Mark it --latest so it carries the "Latest" badge.

bash
gh release edit <draftTag> --draft=false --latest
4. Confirm it published
bash
gh release view <draftTag> --json tagName,isDraft,isLatest,publishedAt --jq \
  '{tag: .tagName, isDraft: .isDraft, isLatest: .isLatest, publishedAt: .publishedAt}'

isDraft: false and a non-null publishedAt confirm the release is out. Report the published version to the user and note that the multi-platform Docker build and the downstream CRD + Helm-chart sync workflows have been triggered by the release event.

What to watch for

  • Don't publish ahead of the drafter run. The most common failure is publishing before the Release Drafter workflow has folded the merged PR into the notes, shipping a release whose notes omit the very change being released. Because releases here are immutable, the drafter also has to have attached the CRD bundles to the draft first. Step 1 exists to prevent exactly this.
  • Never hand-author the tag or notes. If you find yourself computing a version number or writing changelog entries, something is wrong - Release Drafter already did both.
  • One draft only. If gh release list shows zero drafts, no drafter run has occurred since the last release; if it shows more than one, ask the user which to publish.

© meshery, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in .claude/skills/cut-release of meshery/meshery-operator.

Open the folder on GitHubat commit 632cd41

Compare with similar skills

Cut Release next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Cut Release compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Cut Release this skillmeshery/meshery-operator151—~1.4kAutomated safety check: PassApache-2.0
Senior DevOps Toolkitmaslennikov-ig/claude-code-orchestrator-kit2606 repos~1.1kAutomated safety check: NotesCustom licence
Data Processingaiskillstore/marketplace4301 repos~720Automated safety check: NotesMIT
CI/CD Pipeline Principlesirahardianto/awesome-agv157—~2.7kAutomated safety check: NotesMIT
Devops Automationrohitg00/awesome-claude-code-toolkit2.7k—~1.6kAutomated safety check: PassApache-2.0
Devops Excellencemajiayu000/spellbook286—~2.4kAutomated safety check: NotesMIT

Similar skills

  • Senior DevOps Toolkit

    maslennikov-ig/claude-code-orchestrator-kit

    Comprehensive DevOps skill for CI/CD, infrastructure automation, containerization, and cloud platforms (AWS, GCP, Azure). Includes pipeline setup…

    260 GitHub starsUsed in 6 repos~1.1k tokens
    DevOps & CloudAuto-check: notes
  • Data Processing

    aiskillstore/marketplace

    Process JSON with jq and YAML/TOML with yq. An agent skill from aiskillstore/marketplace.

    430 GitHub starsUsed in 1 repo~720 tokens
    DevOps & CloudAuto-check: notes
  • CI/CD Pipeline Principles

    irahardianto/awesome-agv

    Rules for designing CI/CD pipelines in layers: universal lint, test and scan stages, container builds with SBOM attestation, and GitOps for orchestrated deployments.

    157 GitHub stars~2.7k tokensUpdated 3 days ago
    DevOps & CloudAuto-check: notes
  • Devops Automation

    rohitg00/awesome-claude-code-toolkit

    CI/CD pipeline design with GitHub Actions, Docker, Kubernetes, Helm, and GitOps patterns

    2.7k GitHub stars~1.6k tokensUpdated 4 mo ago
    DevOps & CloudAuto-check passed
  • Devops Excellence

    majiayu000/spellbook

    DevOps and CI/CD expert. An agent skill from majiayu000/spellbook.

    286 GitHub stars~2.4k tokensUpdated today
    DevOps & CloudAuto-check: notes
  • Devops Deployment

    yonatangross/orchestkit

    A skill your agent uses when setting up CI/CD pipelines, containerizing applications, deploying to Kubernetes, or writing infrastructure as code.

    289 GitHub stars~2.7k tokensUpdated today
    DevOps & CloudAuto-check passed

More from meshery/meshery-operator

All 8 skills in this repo
  • Iterate PR

    meshery/meshery-operator

    Iterate on a PR until CI passes. An agent skill from meshery/meshery-operator.

    151 GitHub starsUsed in 8 repos~2.2k tokens
    Auto-check passed
  • QA Test Planner

    meshery/meshery-operator

    Generate comprehensive test plans, manual test cases, regression test suites, and bug reports for QA engineers.

    151 GitHub starsUsed in 5 repos~4.6k tokens
    Auto-check passed
  • Command Creator

    meshery/meshery-operator

    This skill should be used when creating a Claude Code slash command.

    151 GitHub starsUsed in 4 repos~1.7k tokens
    Auto-check passed
  • Gepetto

    meshery/meshery-operator

    Creates detailed, sectionized implementation plans through research, stakeholder interviews, and multi-LLM review.

    151 GitHub starsUsed in 4 repos~2.7k tokens
    Auto-check passed
  • Database Schema Designer

    meshery/meshery-operator

    Design robust, scalable database schemas for SQL and NoSQL databases.

    151 GitHub starsUsed in 3 repos~4.4k tokens
    Auto-check passed
  • Reducing Entropy

    meshery/meshery-operator

    Manual-only skill for minimizing total codebase size. An agent skill from meshery/meshery-operator.

    151 GitHub starsUsed in 3 repos~640 tokens
    Auto-check passed

Categories

Questions about Cut Release

What does Cut Release do?

Cut (publish) a release of meshery-operator by publishing the current Release Drafter draft with the gh CLI. Cut Release is an agent skill from meshery/meshery-operator. Cut (publish) a release of meshery-operator by publishing the current Release Drafter draft with the gh CLI.

When should I use Cut Release?

Cut Release fits situations like: asks to cut a release; publish the release; release meshery-operator; release the operator.

How do I install Cut Release in Claude Code?

Run `npx skills add meshery/meshery-operator --skill cut-release -a claude-code`. Or copy the skill folder (.claude/skills/cut-release in meshery/meshery-operator) into .claude/skills/cut-release in your project. Claude Code loads it when a task matches its description.

How do I install Cut Release in Codex?

Run `npx skills add meshery/meshery-operator --skill cut-release -a codex`. Or copy the skill folder (.claude/skills/cut-release in meshery/meshery-operator) into .agents/skills/cut-release in your project. Codex loads it when a task matches its description.

Can I use Cut Release in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add meshery/meshery-operator --skill cut-release -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/cut-release, .gemini/skills/cut-release, .github/skills/cut-release and .opencode/skills/cut-release in your project.

What does Cut Release need to run?

Going by SKILL.md and its folder, Cut Release needs the command-line tools its instructions call (gh and git). Our summary lists: Docker.

Does Cut Release access the network?

SKILL.md contains no URLs. Its commands use gh and git, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Cut Release safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Cut Release use?

Cut Release is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Cut Release use?

About 1.4k tokens (SKILL.md is roughly 5.7k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Cut Release?

Skills that share tags, products or a category with Cut Release: Senior DevOps Toolkit (maslennikov-ig/claude-code-orchestrator-kit, 260 stars), Data Processing (aiskillstore/marketplace, 430 stars), CI/CD Pipeline Principles (irahardianto/awesome-agv, 157 stars) and Devops Automation (rohitg00/awesome-claude-code-toolkit, 2.7k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Cut Release?

meshery (a GitHub organization) maintains it in meshery/meshery-operator, which has 151 GitHub stars. The repository holds 8 skills in this directory. The repository was last updated on September 21, 2026.

Source: meshery/meshery-operator on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.