From release
Create semantic versioned releases with AI-generated changelogs. Worktree-aware - works from any branch. Use when the user wants to create a release, cut a release, bump version, or publish a new version. Supports dry-run preview, pre-releases (alpha/beta/rc), and CI status checks.
npx claudepluginhub fairchild/dotclaude --plugin skill-creatorThis skill uses the workspace's default tool permissions.
Create semantic versioned releases from any branch or worktree.
Generates design tokens/docs from CSS/Tailwind/styled-components codebases, audits visual consistency across 10 dimensions, detects AI slop in UI.
Records polished WebM UI demo videos of web apps using Playwright with cursor overlay, natural pacing, and three-phase scripting. Activates for demo, walkthrough, screen recording, or tutorial requests.
Delivers idiomatic Kotlin patterns for null safety, immutability, sealed classes, coroutines, Flows, extensions, DSL builders, and Gradle DSL. Use when writing, reviewing, refactoring, or designing Kotlin code.
Create semantic versioned releases from any branch or worktree.
# Preview release (no changes)
bun ~/.claude/skills/release/scripts/analyze.ts
# Execute release
bun ~/.claude/skills/release/scripts/release.ts
# Dry run
bun ~/.claude/skills/release/scripts/release.ts --dry-run
| Option | Effect |
|---|---|
| no args | Analyze, confirm, release origin/main |
| --dry-run | Preview only, no changes |
| --version vX.Y.Z | Override suggested version |
| --no-changelog | Skip CHANGELOG.md, notes in GitHub release only |
| --current-branch | Release HEAD of current branch, for hotfix branches |
| --prerelease alpha | Create pre-release, e.g. v1.0.0-alpha.1 |
| --skip-ci | Skip CI status check |
The skill releases origin/main regardless of your current branch:
You're in: ~/conductor/workspaces/.claude/casablanca (worktree)
Current branch: feat/my-feature
Release target: origin/main ✓
How it works:
~/.worktrees/<repo>/release-<tag>This approach is predictable and never modifies your current working directory. Use --current-branch to release from current directory instead (for hotfix branches).
Run the analyze script (read-only, safe anytime):
bun ~/.claude/skills/release/scripts/analyze.ts
Shows:
Check the suggested version and changelog preview. Adjust with:
--version vX.Y.Z to override version--prerelease alpha for alpha/beta/rcbun ~/.claude/skills/release/scripts/release.ts
The script:
--skip-ci)--no-changelog)release: vX.Y.Z| Change Type | Bump | Example |
|---|---|---|
| Breaking changes | Major | 1.2.3 → 2.0.0 |
| feat commits | Minor | 1.2.3 → 1.3.0 |
| fix, chore, etc. | Patch | 1.2.3 → 1.2.4 |
Pre-1.0: Breaking → minor, feat → minor, fix → patch.
Pre-releases: --prerelease alpha → v1.0.0-alpha.1, v1.0.0-alpha.2, etc.
Uses Keep a Changelog:
## [1.3.0] - 2026-01-24
### Added
- feature: New capability
### Fixed
- bug: Resolved issue
### Changed
- refactor: Improved performance
See references/troubleshooting.md for:
Quick fixes:
# Push failed after commit
git push origin main --tags
# GitHub release failed after push
gh release create vX.Y.Z --title "vX.Y.Z" --generate-notes
# Delete bad release
gh release delete vX.Y.Z --yes --cleanup-tag