release
Skill188 starsChanged 13 days agoMITView on GitHub
Prepare and reconcile repository releases, including version selection, SemVer checks, release branches, changelog updates, release notes, tags, GitHub releases, and publication approval gates. Use when asked to prepare, version, tag, publish, roll back, or repair a release.
197 other projects use a version of this.
Adopted by
Most recently taken up by
- zxcvbn-ts/zxcvbntheir own version, first seen Nov 9, 2026
- TechbeeAT/jtxBoardtheir own version, first seen Nov 9, 2026
- ddnexus/pagytheir own version, first seen Nov 9, 2026
- zerx-lab/FluxDowntheir own version, first seen Nov 9, 2026
- orioledb/orioledbtheir own version, first seen Nov 9, 2026
- AmruthPillai/Reactive-Resumetheir own version, first seen Nov 8, 2026
Used with
Projects with it also use create-agent-adapter, changelog-style and 9 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
MicrosoftSkillcreate-agent-adapter
Technical guide for creating a new Paperclip agent adapter. Use when building a new adapter package, adding support for a new AI coding tool (e.g. a new CLI agent, API-based agent, or custom process), or when modifying the adapter system. Covers the required interfaces, module structure, registration points, and conventions derived from the existing claude-local and codex-local adapters.
Also in 5 projects that use this
GrinvSkillchangelog-style
Turn a commit range into CHANGELOG.md entries following common-changelog style. Use when finishing a PR or cutting a release, to write/fix the [Unreleased] section's entries — moving [Unreleased] under a new dated version heading is a separate, automated step (see the release skill / scripts/sync-version.ts), not this skill's job.
Also in 4 projects that use this
GrinvSkilldocs-consistency-check
Check README/manifest.json/server.json/CHANGELOG.md/AGENTS.md and docs/*.md for drift against the actual registered tools and source. Use after adding, renaming, or removing a tool, or as part of a live-audit pass.
Also in 4 projects that use this
Microsoft AzureSkillcomponent-release
Prepares a verifiable Agent Landing Zone UI release. Use for release branches, VERSION, changelog entries, tags, release notes, and compatibility evidence; never publish without explicit human approval.
Also in 4 projects that use this
rivet-devSkilllaunch-graphics
Generate agentOS marketing/launch graphics (launch & social heroes, code-snippet cards) from the committed generators in docs-internal/graphics. Use when asked to make, update, or render an agentOS launch image, social image, "agentOS Apps" graphic, or technical code-snippet image.
Also in 3 projects that use this
slopusSkillmetrics-graphana
Query and manage Grafana dashboards and Prometheus metrics for Happy infrastructure. Covers grafanactl CLI usage, direct Prometheus queries through Grafana proxy, and dashboard-as-code workflows. Use when user asks about metrics, dashboards, monitoring, Grafana, Prometheus, or wants to add/modify panels.
Also in 3 projects that use this
- +3 more from Grinv
Other versions197 projects use a version of this.
Word for word · 1
- Azure/gpt-rag-ingestion★ 188100% same
Edited · 0
None found.
Wrote their own version · 196
- paperclipai/paperclip★ 112ksame name
- modelcontextprotocol/servers★ 92ksame name
- remotion-dev/remotion★ 72ksame name
- traefik/traefik★ 65ksame name
- usememos/memos★ 64ksame name
- tw93/Pake★ 63ksame name
- AmruthPillai/Reactive-Resume★ 45ksame name
- amruthpillai/reactive-resume★ 45ksame name
- reactive-resume/reactive-resume★ 45ksame name
- Yeachan-Heo/oh-my-claude-sisyphus★ 41ksame name
186 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository7 other files it gives its agents.
- AGENTS.mdAGENTS.md
- .github/copilot-instructions.mdCopilot instructions
- architecture-decisionSkill
- documentation-consistencySkill
- engineering-principlesSkill
- ingestion-validationSkill
- service-releaseSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
28 rules. 0 are common, 20 are distinctive, and 8 are very specific to this project.
0
Common
Most of the 186 edited versions we read keep these.
20
Distinctive
This author's own choices. Worth a look.
8
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 13
Treat develop as the release source and main as the stable release target.
- Very specific: line 14
Create release/X.Y.Z from an up-to-date origin/develop.
- Very specific: line 17
Use Semantic Versioning (MAJOR.MINOR.PATCH) and reject malformed, prerelease, or build-metadata versions unless the human request …
- Very specific: line 20
Use exactly vX.Y.Z for both the Git tag and GitHub release title.
- Very specific: line 21
Keep the release branch, VERSION, changelog heading, tag, release title, and release target commit consistent.
- Distinctive: line 23
Run the repository's existing validation before requesting publication approval.
- Distinctive: line 25
Do not add or depend on organization-only manifests, central release catalogs, private automation, or data that is absent from this …
- Distinctive: line 27
Do not create a release custom agent.
- Distinctive: line 29
Never create or mutate Azure resources as part of release preparation.
- Distinctive: line 33
Start from a clean worktree and refresh remote state:
- Distinctive: line 42
Read every tracked version source that exists, including:
- Distinctive: line 66
If the requested version is not explicit, present the discovered baseline, the proposed version, and the SemVer rationale for human …
- Very specific: line 72
Verify that origin/develop contains the intended changes and then create:
- Very specific: line 78
Do not add unrelated feature work.
- Very specific: line 92
Before committing, verify there is exactly one VERSION value, exactly one changelog entry for vX.Y.Z, and no other tracked release …
- Distinctive: line 112
Keep public Azure product names when technically useful, but never include a private Azure resource name.
- Distinctive: line 122
Run the smallest existing checks that cover release metadata, then run any required release, unit, lint, build, or packaging checks.
- Distinctive: line 127
Commit the release metadata with the repository's required commit trailers, push the branch, and open a pull request to main.
- Distinctive: line 147
create, move, force, push, or delete a release tag.
- Distinctive: line 148
create, publish, edit, or delete a GitHub release.
- Distinctive: line 150
run a deployment or mutate an Azure resource.
- Distinctive: line 161
Prefer forward correction and preserve an auditable history:
- Distinctive: line 163
Before merge, correct the release branch and update its pull request.
- Distinctive: line 164
After merge but before publication, use a corrective pull request.
- Distinctive: line 166
If publication partially succeeds, stop.
- Distinctive: line 169
If the correct tag exists but the GitHub release is missing, verify the tag target and notes, then request explicit human approval before …
- Distinctive: line 172
If a tag, release, package, image, or deployment is wrong, do not silently overwrite, retag, delete, unpublish, promote, or redeploy it.
- Distinctive: line 176
Never reuse a published version for different content.
“Common” is measured: kept by at least 6 in 10 of the 186 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Release
Prepare releases for this repository without publishing artifacts or changing Azure resources until a human explicitly approves the publication step.
Non-negotiable rules
- Treat
developas the release source andmainas the stable release target. - Create
release/X.Y.Zfrom an up-to-dateorigin/develop; never include avprefix in the branch name or rootVERSIONfile. - Open the release pull request from
release/X.Y.Ztomain. - Use Semantic Versioning (
MAJOR.MINOR.PATCH) and reject malformed, prerelease, or build-metadata versions unless the human request explicitly defines a supported policy for them. - Use exactly
vX.Y.Zfor both the Git tag and GitHub release title. - Keep the release branch,
VERSION, changelog heading, tag, release title, and release target commit consistent. - Run the repository's existing validation before requesting publication approval. Do not invent a passing result or skip a failing check.
- Do not add or depend on organization-only manifests, central release catalogs, private automation, or data that is absent from this repository.
- Do not create a release custom agent. This skill owns the reusable release guidance.
- Never create or mutate Azure resources as part of release preparation.
1. Discover the authoritative released version
Start from a clean worktree and refresh remote state:
git fetch origin develop main --tags --prune
git status --short
git tag --list "v*" --sort=-v:refname
gh release list --limit 100Read every tracked version source that exists, including:
- root
VERSION; - versioned headings in
CHANGELOG.md; - package manifests or generated version modules found in the repository;
- published Git tags matching
vX.Y.Z; - published GitHub releases and their target commits.
The highest valid published vX.Y.Z tag and GitHub release are the
authoritative released baseline. They must describe the same version and
commit. Repository version files on develop must agree with the latest
released baseline unless the repository documents a deliberate post-release
version update. If tags, releases, version files, or changelog entries
disagree, stop release preparation and reconcile the discrepancy before
selecting the next version. Do not infer a version from branch names, commit
counts, dates, image tags, or private deployment state.
Choose the next version only after reviewing changes since the authoritative release:
- increment
PATCHfor backward-compatible fixes; - increment
MINORfor backward-compatible functionality; - increment
MAJORfor breaking changes.
If the requested version is not explicit, present the discovered baseline, the proposed version, and the SemVer rationale for human confirmation before writing release metadata.
2. Create the release branch
Verify that origin/develop contains the intended changes and then create:
git switch --create release/X.Y.Z origin/developDo not add unrelated feature work. Update the root VERSION to exactly
X.Y.Z.
Convert the single ## [Unreleased] section in CHANGELOG.md into:
## [vX.Y.Z] - YYYY-MM-DDThe date is the intended release date in UTC. A release branch targeting
main must not retain an Unreleased section because main must contain only
released entries. Restore a new empty Unreleased section on develop in a
separate post-release change after the release is merged.
Before committing, verify there is exactly one VERSION value, exactly one
changelog entry for vX.Y.Z, and no other tracked release declaration with a
different version.
3. Write sanitized release notes
Derive notes from the release changelog and the public commit or pull-request
history since the authoritative tag. Organize them under applicable Added,
Changed, Fixed, and Removed headings. Explain user-visible behavior,
compatibility impact, migration steps, and validation precisely.
Release notes are public. Remove or generalize:
- Azure subscription, tenant, resource-group, resource, registry, cluster, environment, deployment, and private DNS names;
- internal hostnames, dashboard or log-query links, incident identifiers, and non-public repository or work-item references;
- customer names, user aliases, credentials, tokens, secrets, and unique infrastructure identifiers.
Keep public Azure product names when technically useful, but never include a private Azure resource name. Re-scan both the changelog text and generated notes before publication. If uncertain whether a name is public, omit or generalize it.
4. Validate and open the release pull request
Discover validation from CI workflows, local contributor instructions, package scripts, existing test configuration, and the central Ingestion tests and quality checks. Run the smallest existing checks that cover release metadata, then run any required release, unit, lint, build, or packaging checks. Record the exact commands and results in the pull request. A documentation-only change does not justify running deployment scripts or touching Azure.
Commit the release metadata with the repository's required commit trailers,
push the branch, and open a pull request to main. The pull request must state:
- authoritative prior version and proposed version;
- SemVer rationale;
- metadata consistency results;
- sanitized release-note summary;
- exact validation performed;
- that publication remains blocked on explicit human approval.
Resolve all required checks and review feedback before merging.
5. Require explicit human publication approval
Branch creation, metadata commits, validation, and pull-request creation are
preparation. After the release pull request is merged, stop and request an
explicit human approval that names vX.Y.Z and authorizes publication.
Without that approval, do not:
- create, move, force, push, or delete a release tag;
- create, publish, edit, or delete a GitHub release;
- publish or promote a package or container image;
- run a deployment or mutate an Azure resource.
Approval for release preparation, pull-request merge, or a previous release
does not authorize publication. Immediately before an approved publication,
fetch remote state again and verify that origin/main, VERSION, the
changelog entry, tag name, release title, notes, and intended commit still
match. Use an annotated vX.Y.Z tag and create the GitHub release with the
exact title vX.Y.Z. Never publish from an unmerged release branch.
6. Roll back or reconcile safely
Prefer forward correction and preserve an auditable history:
- Before merge, correct the release branch and update its pull request.
- After merge but before publication, use a corrective pull request; do not publish inconsistent metadata.
- If publication partially succeeds, stop. Inventory the remote tag, GitHub release, packages, images, deployments, and their target commits. Report the mismatch and propose the least destructive reconciliation.
- If the correct tag exists but the GitHub release is missing, verify the tag target and notes, then request explicit human approval before creating the missing release.
- If a tag, release, package, image, or deployment is wrong, do not silently overwrite, retag, delete, unpublish, promote, or redeploy it. Obtain explicit human approval for the named corrective action and document what consumers may already have observed.
- Never reuse a published version for different content. When immutability or consumer visibility makes correction unsafe, prepare a new patch release.
Finish by reconciling the tag, release title, release target, VERSION,
changelog, and published artifact versions, and record any corrective action
in public-safe release notes.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

