release-deploy
Skill1 starsChanged 9 days agoMITView on GitHub
Release and deploy via GitHub tags and GitHub Actions (not every commit). Creates production releases from main and beta releases from staging using the GitHub CLI. Use when the user asks to release, ship, deploy, cut a version, tag a release, publish beta/production, create a GitHub Release, or bump a semver tag. On first use in a project, run the setup interview and write a project-specific config under projects/.
- Commits and pushes
3 other projects use a version of this.
Adopted by
Most recently taken up by
- frascella-dev/bottegatheir own version, first seen Oct 20, 2026
- NoDeskAI/nodeskclawtheir own version, first seen Oct 8, 2026
- InsightStudio-2026/agent-assetstheir own version, first seen Jul 1, 2026
Other versions3 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 3
- NoDeskAI/nodeskclaw★ 757same name
- InsightStudio-2026/agent-assets★ 1same name
- frascella-dev/bottega★ 0same name
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 repository107 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- .cursor/rules/base.mdcCursor rule
- .cursor/rules/changelog.mdcCursor rule
- .cursor/rules/comments.mdcCursor rule
- .cursor/rules/release.mdcCursor rule
- .cursor/rules/seo-ai-search.mdcCursor rule
- .cursor/rules/testing.mdcCursor rule
- agent-readySkill
- authoring-skills-and-rulesSkill
- blinded-evalSkill
- cloakbrowser-fallbackSkill
- deep-deliberationSkill
- design-rationaleSkill
- dissectSkill
- documentation-writerSkill
- everything-seoSkill
- executeSkill
- generating-app-verifySkill
- inceptionSkill
- kit-workflowsSkill
- marketing-psychologySkill
- media-genSkill
- nlm-skillSkill
- opinionSkill
- proving-change-safetySkill
- refreshing-app-verifySkill
- seo-auditSkill
- startup-marketing-brainSkill
- subsystem-walkthroughSkill
- trlSkill
- unmatched-workflowSkill
- agent-readySkill
- authoring-skills-and-rulesSkill
- blinded-evalSkill
- cloakbrowser-fallbackSkill
- deep-deliberationSkill
- design-rationaleSkill
- dissectSkill
- documentation-writerSkill
- everything-seoSkill
- executeSkill
- generating-app-verifySkill
- inceptionSkill
- kit-workflowsSkill
- marketing-psychologySkill
- media-genSkill
- nlm-skillSkill
- opinionSkill
- proving-change-safetySkill
- refreshing-app-verifySkill
- release-deploySkill
- seo-auditSkill
- startup-marketing-brainSkill
- subsystem-walkthroughSkill
- trlSkill
- unmatched-workflowSkill
- agent-readySkill
- authoring-skills-and-rulesSkill
- blinded-evalSkill
- The first 60 shown.
The file
We split this skill into the rules it gives an agent
12 rules. About 0 are common, 7 are distinctive, and 5 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈7
Distinctive · estimate
This author's own choices. Worth a look.
5
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
- Distinctive: line 35
Commits ≠ deploys: Only a git tag + GitHub Release triggers deployment (via GitHub Actions or project-specific release jobs).
- Very specific: line 47
Look for projects/<repo-slug>.md next to this SKILL.md (slug = GitHub owner/repo with / → -, e.g.
- Distinctive: line 48
If missing → run the first-time interview in references/interview.md, write the file from references/project.template.md, then continue.
- Distinctive: line 60
Follow references/gh-release.md.
- Distinctive: line 62
Ensure on the correct branch at the intended commit.
- Very specific: line 63
Create annotated tag locally (optional if gh release create will create it).
- Very specific: line 70
Never tag production from staging, or beta from main, unless the project config explicitly documents a different branch map and the user …
- Distinctive: line 71
Never force-push tags or delete remote tags without explicit user request.
- Distinctive: line 72
Never skip the interview on a first release in a repo.
- Very specific: line 73
Never fabricate changelog entries.
- Very specific: line 74
Prefer gh over raw API calls.
- Distinctive: line 78
After the interview, project config names the stack.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Release & Deploy (GitHub Tags)
Leading words: commits ≠ deploys; branch → channel; tag triggers ship; changelog is truth; interview once; never guess channel.
Core model
- Commits ≠ deploys. Only a git tag + GitHub Release triggers deployment (via GitHub Actions or project-specific release jobs).
- Branch → channel
main→ production releasestaging→ beta release
- Tags
- Production:
vMAJOR.MINOR.PATCH(e.g.v1.4.0) - Beta:
vMAJOR.MINOR.PATCH-beta.N(e.g.v1.4.0-beta.1)
- Production:
- Release notes come from the project's maintained
CHANGELOG.md(do not invent a changelog). See references/versioning.md.
Before every release
- Load project config
- Look for
projects/<repo-slug>.mdnext to thisSKILL.md(slug = GitHubowner/repowith/→-, e.g.acme-web-app). - If missing → run the first-time interview in references/interview.md, write the file from references/project.template.md, then continue.
- Look for
- Confirm channel with the user: beta (
staging) or production (main). Never guess. - Verify git state (PowerShell-safe; run as separate commands):
- Correct branch checked out (
stagingormain) - Working tree clean (or user explicitly accepts dirty)
- Branch is up to date with its remote
- HEAD is the commit they intend to ship
- Correct branch checked out (
- Determine next version from existing tags + user intent. Follow references/versioning.md.
- Extract notes from
CHANGELOG.mdfor that version (or[Unreleased]if they are cutting that section into a version). If changelog is missing/ambiguous → stop and ask.
Release workflow
Follow references/gh-release.md. Summary:
- Ensure on the correct branch at the intended commit.
- Create annotated tag locally (optional if
gh release createwill create it). gh release createwith tag, title, notes from changelog, and--targetset to the branch (or SHA).- Watch the project's release/deploy workflow (from project config) until green or report failure.
- Summarize: tag, release URL, channel, deploy target/URL from project config.
Hard rules
- Never tag production from
staging, or beta frommain, unless the project config explicitly documents a different branch map and the user confirms. - Never force-push tags or delete remote tags without explicit user request.
- Never skip the interview on a first release in a repo.
- Never fabricate changelog entries; only use
CHANGELOG.md(or ask the user to update it first). - Prefer
ghover raw API calls. Prefer project config over inventing deploy steps.
Platform-specific behavior
After the interview, project config names the stack. Read the matching reference only when needed:
- Cloudflare Workers/Pages → references/platforms/cloudflare.md
- Desktop apps (installers, auto-update, signed builds) → references/platforms/desktop.md
- Generic / other → rely on
projects/<slug>.mdworkflow names and URLs
Additional resources
- references/interview.md — first-time setup questions
- references/project.template.md — config file shape
- references/versioning.md — semver + changelog rules
- references/gh-release.md — GitHub CLI commands
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.

