s-release
Automates the release cycle for WoW Addons, handling versioning and changelog management.
Install
mkdir -p .claude/skills/s-release && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/12243" && unzip -o skill.zip -d .claude/skills/s-release && rm skill.zipInstalls to .claude/skills/s-release
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
Prepare and execute an addon release, including version bumping, changelog updates, git tagging, and validation. Use when ready to publish a new version. Triggers: release, version bump, changelog, git tag, publish.Key capabilities
- →Automate the full release workflow for an addon, including version bumping, changelog updates, git tagging, and validation.
- →Manage consistent version bumping across .toc files.
- →Maintain structured CHANGELOG.md updates with categories.
- →Integrate with Git for automated commits and annotated tags.
How it works
The skill executes a sequence of commands: validates, bumps the version, updates the changelog, commits changes, and creates a git tag. This automates the release process for WoW addons.
Inputs & outputs
When to use s-release
- →Releasing a new version
- →Bumping version number
- →Updating addon changelogs
About this skill
Releasing WoW Addons
Guidance for the release workflow with Mechanic. A release changes files, creates a commit and a tag: never run it without an explicit request from the user, and always preview first.
Related Commands
- c-release - Release workflow
MCP Tools
Call MCP tools directly (using-mechanic). Inputs are in the generated command reference.
| Task | MCP Tool |
|---|---|
| Validate TOC and structure | addon.validate(addon="MyAddon") |
| Lint / tests / deprecations | addon.lint, addon.test or sandbox.test, addon.deprecations (limited database, see s-audit) |
| Preview the release | release.all(addon, version, message, category, dry_run=true) |
| Run the release | release.all(addon, version, message, category) after the user confirms |
| Individual steps (recovery only) | version.bump, changelog.add, git.commit, git.tag |
Workflow
- Pre-release checks:
addon.validate,addon.lint, tests,addon.deprecations. Fix or report problems. - Dry run:
release.allwithdry_run: true. It runs the same preflight (tag conflict check, existing staged changes) and returnssteps_plannedwith nothing changed. Show the planned version, changelog text, category and tag to the user. - Ask for confirmation of exactly that plan. Do not proceed on silence.
- Run
release.allwithoutdry_run. It bumps the TOC version, inserts the changelog entry, commits only the addon's files (chore(release): v<version>), and creates the annotated tagv<version>. - Report the version, commit hash and tag. Pushing and publishing are separate steps for the user.
Behaviour to know
- Changelog categories:
Added,Changed,Deprecated,Removed,Fixed,Security(case-insensitive; anything else fails withINVALID_CATEGORY). Default isChanged. The entry is inserted before the first existing## [heading, dated today. - Version: validated (
INVALID_VERSION); the tag isv<version>and an existing tag is never moved (TAG_CONFLICT). - Preflight errors:
STAGED_CHANGES(commit or unstage first),TAG_CONFLICT,NO_TOC,GIT_NOT_FOUND,PREFLIGHT_FAILED. - Not transactional: on failure the result is
RELEASE_PARTIAL_FAILUREwithdetails.failed_step,steps_completedandrecovery. Completed steps are not rolled back, and rerunningrelease.allmay duplicate the changelog entry. Inspectgit statusandgit diff --cached, then finish the remaining steps individually. - A Mechanic release has two TOCs (
!MechanicandMechanic) with separate versions and changelogs; release each addon by name and keep their changelogs in step. - The user's CLI equivalent is
mech release ADDON VERSION MESSAGE --dry-run(cli-commands); agents use the MCP tool.
Routing Logic
| Request type | Load reference |
|---|---|
| Release workflow, changelog format | ../../../docs/integration/release.md |
| Human CLI reference | ../../../docs/cli-reference.md |
When not to use it
- →When manual exploration is preferred over CLI commands.
- →When only validation, linting, testing, or auditing an addon is needed.
Limitations
- →The skill is specific to releasing WoW addons.
- →The skill requires using CLI commands for its operations.
How it compares
This skill automates the entire release workflow with a single command, unlike manually executing each step of version bumping, changelog updates, committing, and tagging.
Compared to similar skills
s-release side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| s-release (this skill) | 0 | 9mo | Review | Beginner |
| unity-editor-toolkit | 10 | 8mo | Review | Advanced |
| workflow | 4 | 3mo | Review | Intermediate |
| setup-build-tools | 2 | 8mo | Review | Beginner |
Try saying
Example prompts that trigger this skill in your AI assistant.
More by Falkicon
View all by Falkicon →You might also like
unity-editor-toolkit
Dev-GOM
Automate and control Unity Editor with 500+ commands, real-time WebSocket communication, and SQLite integration for efficient game development.
workflow
vercel
Creates durable, resumable workflows using Vercel's Workflow DevKit. Use when building workflows that need to survive restarts, pause for external events, retry on failure, or coordinate multi-step operations over time. Triggers on mentions of "workflow", "durable functions", "resumable", "workflow devkit", or step-based orchestration.
setup-build-tools
aaddrick
Install build and extraction tools needed for building Claude Desktop Debian packages
macos-spm-app-packaging
Dimillian
Scaffold, build, and package SwiftPM-based macOS apps without an Xcode project. Use when you need a from-scratch macOS app layout, SwiftPM targets/resources, a custom .app bundle assembly script, or signing/notarization/appcast steps outside Xcode.
railway-templates
davila7
Search and deploy services from Railway's template marketplace. Use when user wants to add a service from a template, find templates for a specific use case, or deploy tools like Ghost, Strapi, n8n, Minio, Uptime Kuma, etc. For databases (Postgres, Redis, MySQL, MongoDB), prefer the railway-database skill.
pinme
glitternetwork
This skill should be used when the user asks to "deploy", "upload", "publish", or "pin" any files, folders, frontend projects, or static websites to IPFS. Also activates when user mentions "pinme", "IPFS", or wants to share files via decentralized storage.