create-release
Skill2 starsChanged 3 months agoMITView on GitHub
Prepares a changelog-first release and, only when explicitly requested, publishes it through the repository's single established release path. Use when the user asks to prepare, cut, tag, or publish a release, bump the version, or generate release notes.
We split this skill into the rules it gives an agent
11 rules. 0 are common, 9 are distinctive, and 2 are very specific to this project.
0
Common
Most of the 16 edited versions we read keep these.
9
Distinctive
This author's own choices. Worth a look.
2
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- could be automatic: a setting could enforce it
- Very specific: line 25
Publish: after the PR merges, create or trigger the tag/release through the repository's established publisher.
- Distinctive: line 28
When ambiguous, perform Prepare only.
- Distinctive: line 33
Use the repository's configured tools and current documentation.
- Distinctive: line 35
Use an explicit version or recommend one from unreleased conventional commits and wait for the user's decision.
- Distinctive: line 37
Run the declared release-relevant gate and report only observed results.
- Distinctive: line 38
Never amend, force-push, force-update a tag, skip hooks, or publish through more than one path.
- Distinctive: line 46
Stop if there are no releasable commits.
- Distinctive: line 49
Create a release branch from the fresh remote base.
- Very specific: line 53
Run the release-relevant project gate, commit chore(release): <version>, and open a draft release PR through /create-pr.
- Distinctive: line 59
Wait for and verify the squash merge.
- Distinctive: line 71
Stop when ownership is ambiguous or documentation and workflow disagree.
“Common” is measured: kept by at least 6 in 10 of the 16 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
Create release
Prepare a release whose tag contains its changelog, then publish through exactly one evidence-backed path when publication is authorized.
Authorization
- Prepare: determine the version, update changelog/version declarations, validate, and open the release PR. Requests to prepare, bump, or generate notes authorize only this stage.
- Publish: after the PR merges, create or trigger the tag/release through the
repository's established publisher. Requests to cut, tag, publish, or run
/create-releaseauthorize this stage too. - When ambiguous, perform Prepare only.
Invariants
- The changelog and version bump land before the tag, through a squash-merged PR.
- Use the repository's configured tools and current documentation. Regenerate generated changelogs rather than hand-editing them.
- Use an explicit version or recommend one from unreleased conventional commits and wait for the user's decision.
- Run the declared release-relevant gate and report only observed results.
- Never amend, force-push, force-update a tag, skip hooks, or publish through more than one path.
Prepare
- Resolve the authorization stage, remote default branch, clean working tree, changelog/version tooling, last release, remote tags, workflows, and release documentation.
- Stop if there are no releasable commits.
- Validate a supplied version, or recommend and confirm the next version from unreleased commits.
- Create a release branch from the fresh remote base.
- Generate the changelog section and update every authoritative version declaration using project tooling. Do not invent a manifest bump when the project derives its version from tags.
- Run the release-relevant project gate, commit
chore(release): <version>, and open a draft release PR through/create-pr. Include the changelog section and observed validation. Stop here for Prepare-only requests.
Publish
- Wait for and verify the squash merge; never tag the open PR branch.
- Refresh the merged base, then re-read the actual workflow YAML and release documentation. Identify separate owners for tag creation, GitHub release creation, artifact signing, and registry publishing.
- Select exactly one route:
- workflow owns tag and release: trigger or monitor it only;
- agent owns tag, workflow owns release: push the verified tag once, then monitor;
- workflow owns tag, agent owns release: verify its tag, then create one GitHub release;
- agent owns both: only when no workflow owns either action, push the verified tag once and create one release.
- Stop when ownership is ambiguous or documentation and workflow disagree.
- Execute only the selected route and verify the final tag target, release, workflow result, artifacts, and registry state that the route owns.
Lead with the release outcome, PR/release URL, selected publisher, and current evidence. Never describe an unobserved state as complete.
Other versions16 projects use a version of this.
Word for word · 0
None found.
Edited · 1
- frostney/known-good-route★ 057% same
Wrote their own version · 15
- Saptha-me/Bindu★ 10ksame name
- GetBindu/Bindu★ 10ksame name
- IndrajeetPatil/ggstatsplot★ 2.2ksame name
- mlightcad/cad-viewer★ 1.2ksame name
- Azure/azure-service-operator★ 915same name
- epam/ketcher★ 911same name
- fpindej/netrock★ 234same name
- microsoft/BC-Bench★ 61same name
- glowingkitty/OpenMates★ 50same name
- richkuo/rk-skills★ 50same name
5 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.
Used alongsideProjects with it also use implement.
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.
Hugging FaceSkillimplement
Make tests pass. Invoke after /write-tests produces failing tests.
Also in 3 projects that use this
In this repository19 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- codebase-auditSkill
- create-issueSkill
- create-prSkill
- domain-modelingSkill
- git-workflowSkill
- grillingSkill
- grill-with-docsSkill
- implement-ideaSkill
- implement-issueSkill
- improve-codebase-architectureSkill
- native-nostalgia-stackSkill
- project-structureSkill
- review-prSkill
- roadmap-reviewSkill
- run-retroSkill
- software-engineering-excellenceSkill
- update-prSkill
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
Reviews can't be read right now.
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.

