publish-release
Skill7 starsChanged 9 months agoMITView on GitHub
Publish a prepared release (phase 7). Usage: /publish-release <version>. Requires version argument. Wraps publish-release.sh for deterministic execution.
- Commits and pushes
13 other projects use a version of this.
Adopted by
Most recently taken up by
- moi-computer/moitheir own version, first seen Nov 15, 2026
- molefrog/moitheir own version, first seen Nov 5, 2026
- Ayuilos/Miffantheir own version, first seen Nov 2, 2026
- netbox-community/netboxtheir own version, first seen Nov 1, 2026
- ZingerLittleBee/skillstheir own version, first seen Nov 1, 2026
- pybind/pybind11their own version, first seen Oct 8, 2026
Other versions13 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 13
- netbox-community/netbox★ 22ksame name
- pybind/pybind11★ 18ksame name
- rikkahub/rikkahub★ 8.9ksame name
- modelcontextprotocol/csharp-sdk★ 4.6ksame name
- Ayuilos/Miffan★ 313same name
- moi-computer/moi★ 201same name
- molefrog/moi★ 201same name
- threadnote/threadnote★ 29same name
- alexjbarnes/cockpit★ 17same name
- ralphkrauss/agent-orchestrator★ 4same name
3 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 repository9 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- plugin/CLAUDE.mdCLAUDE.md
- .github/copilot-instructions.mdCopilot instructions
- corpus-testSkill
- gen-testSkill
- prepare-releaseSkill
- prereviewSkill
- quality-gateSkill
The file
We split this skill into the rules it gives an agent
10 rules. 0 are common, 6 are distinctive, and 4 are very specific to this project.
0
Common
Most of the 11 edited versions we read keep these.
6
Distinctive
This author's own choices. Worth a look.
4
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 14
Before running this skill:
- Very specific: line 16
Run /prepare-release <version> to complete phases 1-6
- Very specific: line 17
Verify prepared notes exist at .release/notes-<version>.md
- Distinctive: line 19
Ensure you're ready to publish (this is irreversible)
- Distinctive: line 27
If no version is provided, stop and ask the user:
- Very specific: line 35
If the version doesn't match the vX.Y.Z pattern, reject it:
- Distinctive: line 44
Use the AskUserQuestion tool to confirm before proceeding:
- Distinctive: line 96
Always confirm before publishing - releases are irreversible
- Distinctive: line 97
If the script fails partway, check the error message for recovery steps
- Very specific: line 98
NEVER: use gh release create - goreleaser creates the draft
“Common” is measured: kept by at least 6 in 10 of the 11 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
publish-release
Publish a prepared release to GitHub. This is phase 7 of the release process.
Usage: /publish-release <version> (e.g., /publish-release v1.46.0)
Prerequisites
Before running this skill:
- Run
/prepare-release <version>to complete phases 1-6 - Verify prepared notes exist at
.release/notes-<version>.md - Review the release notes in that file
- Ensure you're ready to publish (this is irreversible)
Process
⚠️ CRITICAL: This skill wraps
publish-release.sh. Do NOT run release commands manually.
Step 1: Validate Version Argument
If no version is provided, stop and ask the user:
Error: Version argument required.
Usage: /publish-release <version>
Example: /publish-release v1.46.0If the version doesn't match the vX.Y.Z pattern, reject it:
Error: Version must match vX.Y.Z pattern (e.g., v1.46.0)
Got: <invalid-version>Step 2: Confirm with User
Use the AskUserQuestion tool to confirm before proceeding:
Ready to publish release **<version>**?
This will:
1. Create and push git tag <version>
2. Trigger goreleaser workflow
3. Wait for draft release with binaries
4. Publish the release (irreversible)
Proceed? [Yes / Cancel]Step 3: Run the Publish Script
From the repository root, run:
.claude/scripts/publish-release.sh <version>The script handles:
- Verifies on main branch
- Creates and pushes annotated tag
- Waits for goreleaser workflow
- Verifies draft has 8 assets (binaries + checksums)
- Reads prepared notes from
.release/notes-<version>.md(fails if missing) - Publishes with
gh release edit --draft=false - Verifies published release
Step 4: Report Results
On success, report:
✅ Release <version> published successfully!
View release: https://github.com/erraggy/oastools/releases/tag/<version>
The release includes:
- 8 binary assets for all platforms
- Enhanced release notes (from prepare step)
- Homebrew formula will update automaticallyOn failure, report the error and suggest recovery steps.
Important Notes
- Version argument is required (no inference - you're publishing what you prepared)
- Always confirm before publishing - releases are irreversible
- If the script fails partway, check the error message for recovery steps
- NEVER use
gh release create- goreleaser creates the draft
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.

