Create release
Skill jzills/claude-marketplace/plugins/release-workflow/skills/create-release
A Claude Code plugin marketplace with skills for git workflows, code quality, safety, and more.
npx -y skills add jzills/claude-marketplace --skill create-releaseAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Use when you need to create a software release. Triggers on: "create a release", "cut a release", "prepare a release", "release the software", "ship the release", "release version X", "start the release process".
SKILL.md
3.1 KB, as published. Nobody here has run it
Create Release
Overview
Orchestrates the full developer-side release workflow: determine the next version, cut
a release branch, push it, wait for CI to pass, and open a PR into main. Tagging is
intentionally out of scope — it belongs to the CI/CD pipeline as a post-merge step.
Prerequisites
Verify gh is installed and authenticated before doing anything else:
gh auth status
If not authenticated, tell the user: "You need to authenticate first — run gh auth login in your terminal." Stop there.
Workflow
Step 1 — Determine release version
REQUIRED SUB-SKILL: Invoke semantic-versioning (no args needed).
The reported version (e.g. v1.2.0) is now available in conversation for the remaining
steps. Use it everywhere vX.Y.Z appears below.
Step 2 — Detect branching strategy and create the release branch
Detect the branching strategy:
git ls-remote --heads origin develop
- Non-empty output → REQUIRED SUB-SKILL: Invoke
branching-strategy:gitflow - Empty output → REQUIRED SUB-SKILL: Invoke
branching-strategy:trunk
The strategy skill determines the correct base branch. Use the base branch it provides:
git checkout <base-branch> && git pull origin <base-branch>
git checkout -b release/vX.Y.Z
git push -u origin release/vX.Y.Z
Report the branch name and detected strategy to the user before continuing.
Edge cases:
- Already on a branch named
release/*: confirm with the user before creating a new one. - Release branch already exists remotely: ask whether to reuse it or create a new version.
Step 3 — Wait for CI to pass
REQUIRED SUB-SKILL: Invoke monitor-pipeline with args:
"watch branch release/vX.Y.Z"
- If
monitor-pipelinereports success: proceed to step 4. - If
monitor-pipelinereports failure: tell the user which step failed, suggest pushing fixes torelease/vX.Y.Zand re-running this skill from step 3, and stop.
Step 4 — Open the release PR
Resolve the default branch (production target for release PRs in both GitFlow and trunk-based strategies):
gh repo view --json defaultBranchRef --jq '.defaultBranchRef.name'
REQUIRED SUB-SKILL: Invoke github-pr with args:
"open a release PR from release/vX.Y.Z into <default-branch>. Title: 'release: vX.Y.Z'. The PR merges the release branch into <default-branch> for the vX.Y.Z release."
Step 5 — Report completion
Tell the user:
- The PR URL
- That the
vX.Y.Ztag will be applied by the CI/CD pipeline after the PR is merged - Next action: review and merge the PR
Using This Skill From Other Skills
When a skill needs to trigger a full release as part of a larger workflow, add this to the calling skill's SKILL.md:
**REQUIRED SUB-SKILL:** Invoke `create-release` to cut the release branch, wait for CI,
and open the release PR. The PR URL and version will be available in conversation.