npx claudepluginhub arosenkranz/claude-code-config --plugin workflow-skillsThis skill uses the workspace's default tool permissions.
Extends /pr with semantic versioning, git tags, and optional GitHub release creation. Invoke with `/release`.
Compares coding agents like Claude Code and Aider on custom YAML-defined codebase tasks using git worktrees, measuring pass rate, cost, time, and consistency.
Designs and optimizes AI agent action spaces, tool definitions, observation formats, error recovery, and context for higher task completion rates.
Designs, implements, and audits WCAG 2.2 AA accessible UIs for Web (ARIA/HTML5), iOS (SwiftUI traits), and Android (Compose semantics). Audits code for compliance gaps.
Extends /pr with semantic versioning, git tags, and optional GitHub release creation. Invoke with /release.
Use /release when a feature branch is ready to merge AND the resulting main branch state should be tagged as a versioned release. Typically used after fix: or feat: work is complete.
feat:, fix:, etc.)git push -u origin <branch-name>gh pr create --fillWait for PR approval, or if running in autonomous mode, check status:
gh pr status
gh pr merge --squash --auto
Then pull latest main:
git checkout main
git pull origin main
Inspect commits since last tag to determine bump type:
# Get last tag
LAST_TAG=$(git describe --tags --abbrev=0 2>/dev/null || echo "v0.0.0")
# List commits since last tag
git log ${LAST_TAG}..HEAD --oneline --pretty=format:"%s"
Apply bump rules (highest priority wins):
| Commit pattern | Bump type | Example: 1.2.3 → |
|---|---|---|
BREAKING CHANGE: in body | major | 2.0.0 |
Subject starts with feat: | minor | 1.3.0 |
Subject starts with fix:, perf:, refactor: | patch | 1.2.4 |
docs:, chore:, test:, ci: only | patch | 1.2.4 |
Parse current version from LAST_TAG, increment the appropriate component, reset lower components to 0.
if [ -f package.json ]; then
# Use npm version to bump (also creates a local commit if run in repo)
npm version <major|minor|patch> --no-git-tag-version
git add package.json
git commit -m "chore: bump version to vX.Y.Z"
git push origin main
fi
git tag -a vX.Y.Z -m "Release vX.Y.Z"
git push origin vX.Y.Z
gh release create vX.Y.Z \
--generate-notes \
--title "Release vX.Y.Z"
--generate-notes auto-populates the release body from commit messages since the last tag.
To skip GitHub release creation, run /release --no-gh-release.
After completion, print a summary:
Release vX.Y.Z complete
- Tag: vX.Y.Z (pushed to origin)
- package.json: updated (or "not present")
- GitHub release: <URL> (or "skipped")
git status is clean before taggingvMAJOR.MINOR.PATCH (semver with v prefix)