Install
$ agentstack add skill-edloidas-skills-skills-release ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
Skills Collection Release Workflow
Purpose
Automate the release process for this skills repository:
- Pre-flight validation and safety checks
- Conventional commit analysis with version bump recommendation
- Version update in Claude plugin manifests, the Codex catalog, and generated Codex plugin manifests
- Git commit, tag, and push with user approval gates
When to Use This Skill
Use this skill when the user:
- Asks to "release", "tag", or "version" this skills collection
- Wants to bump the skills plugin version
- Needs to create a release tag for the repo
Do not use for npm packages — use /npm-release instead.
Bundled Scripts
This skill includes helper scripts in the scripts/ directory:
- release-prepare.sh — Validates git status, Claude/Codex packaging state, and version consistency
- release-analyze.sh — Analyzes commits since last tag, counts by type, recommends bump
- release-bump.sh — Bumps version in all Claude and Codex release files, commits, and tags (no push)
- release-execute.sh — Full flow: bump, regenerate Codex wrappers, commit, tag, and push (use
release-bump.sh+ manual push instead for approval gates)
Release Workflow
Follow these steps in order. Stop immediately if any step fails.
Step 1: Pre-flight Checks
Run the preparation script to validate everything:
bash .claude/skills/skills-release/scripts/release-prepare.sh
This checks:
- Current branch is
masterormain - Working tree is clean (no uncommitted changes)
.claude-plugin/marketplace.jsonexistsscripts/codex/catalog.jsonexists- Each plugin's
.claude-plugin/plugin.jsonexists - Each generated Codex wrapper plugin manifest exists and matches the catalog version
jqis availablebash .github/scripts/validate-skills.shpasses./scripts/validate-codex.shpasses./scripts/codex-packaging.sh sync-repoleaves the working tree clean- Versions across all Claude and Codex release files match
If checks fail, report the problem and suggest a fix. Do not proceed.
Step 2: Analyze Commits
Run the analysis script to understand what changed:
bash .claude/skills/skills-release/scripts/release-analyze.sh
This will:
- Find the last release tag (or handle first release)
- List all commits since that tag
- Count commits by conventional type using anchored regex
- Detect breaking changes (
type!:suffix orBREAKING CHANGEin body) - Show file change statistics
- Print a version bump recommendation
Version bump criteria:
| Bump | When | | --------- | -------------------------------------------------------------- | | Major | Breaking changes — type!: prefix or BREAKING CHANGE body | | Minor | New features — any feat: commits | | Patch | Everything else — fix:, docs:, refactor:, chore:, etc. |
Step 3: Confirm Version with User
Present the analysis summary and ask the user to choose a version bump.
Use the AskUserQuestion tool with these options:
AskUserQuestion:
question: "Recommended: {{RECOMMENDATION}}. Which version bump for v{{CURRENT}} → v{{NEXT}}?"
header: "Version"
options:
- label: "Major (v{{MAJOR}})"
description: "Breaking changes — skill removals, renames, config restructuring"
- label: "Minor (v{{MINOR}})"
description: "New features — new skills, significant enhancements"
- label: "Patch (v{{PATCH}})"
description: "Fixes, docs, refactoring, chore, CI, tests"
- label: "Cancel"
description: "Abort the release"
Replace {{CURRENT}} with current version, and compute {{MAJOR}}, {{MINOR}}, {{PATCH}} by incrementing the appropriate segment (reset lower segments to 0).
If user selects Cancel, stop the workflow.
Step 4: Bump, Commit, and Tag
Run the bump script to update all Claude and Codex release files, regenerate the wrapper manifests, commit, and tag:
bash .claude/skills/skills-release/scripts/release-bump.sh {{VERSION}}
This script updates all plugin.json and marketplace.json files, verifies the updates, stages, commits as Release v{{VERSION}}, and creates the v{{VERSION}} tag. It does not push.
Step 5: User Approval Before Push
CRITICAL: Always pause here for user approval.
Use the AskUserQuestion tool:
AskUserQuestion:
question: "Ready to push v{{VERSION}} to remote?"
header: "Push"
options:
- label: "Yes"
description: "Push commits and tag to remote"
- label: "No"
description: "Keep local commit and tag, do not push"
If user selects No, inform them:
- The commit and tag remain local
- To undo:
git reset --hard HEAD~1 && git tag -d v{{VERSION}}
If user selects Other, follow their instructions.
Step 6: Push Release
Only after user approves:
git push --follow-tags
--follow-tags pushes the commit and the reachable annotated release tag together in one round-trip — avoids torn state and won't publish stale local tags the way --tags does.
After pushing, get the remote URL and print:
Release v{{VERSION}} pushed successfully.
GitHub Releases: https://github.com/edloidas/skills/releases
Error Handling
If any step fails:
- Stop the workflow immediately
- Report the error clearly
- Suggest corrective action
- Do not proceed to next steps
Common Issues
Uncommitted changes:
- Suggest:
git stashthen retry, or commit changes first
Wrong branch:
- Suggest:
git checkout masterthen retry
Version mismatch between files:
- Fix manually or bump both to the same version before releasing
No tags found:
- First release: The analyze script handles this and recommends MINOR
Tag already exists:
- The execute script will refuse to create a duplicate tag
- Either delete the old tag or choose a different version
Keywords
release, version, bump, tag, skills, publish, deploy, ship, new version, create release
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: edloidas
- Source: edloidas/skills
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.