install
source · Clone the upstream repo
git clone https://github.com/diegosouzapw/awesome-omni-skill
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/diegosouzapw/awesome-omni-skill "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/backend/release" ~/.claude/skills/diegosouzapw-awesome-omni-skill-release && rm -rf "$T"
manifest:
skills/backend/release/SKILL.mdsource content
Release Skill
Create a new release for timesheetz. Usage:
/release
Steps
Phase 1: Analyze Changes
- Check status: Run
andgit status
to see uncommitted changesgit diff --stat - Abort if clean: If no changes, inform user and stop
- Analyze changes: Review the diff to categorize changes:
- patch: Bug fixes, typo corrections, small tweaks, no new functionality
- minor: New features, enhancements, new files, UI improvements
- major: Breaking changes, API changes, major rewrites
Phase 2: Get User Approval
- Present summary: Show the user:
- List of changed files
- Summary of what changed
- Suggested version bump type with reasoning
- Proposed commit message
- Wait for approval: Ask user to confirm or adjust the version bump type
Phase 3: Execute Release (only after approval)
- Create commit:
- Use the approved commit message
- Always end with:
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> - Use HEREDOC format for the commit message
- Handle remote changes: Run
before pushinggit pull --rebase origin main - Push: Run
git push origin main - Determine version:
- Get latest tag:
git tag --sort=-v:refname | head -1 - Apply approved bump type:
: v1.29.0 → v1.29.1patch
: v1.29.0 → v1.30.0minor
: v1.29.0 → v2.0.0major
- Get latest tag:
- Create tag:
git tag <new-version> - Push tag:
git push origin <new-version> - Create release: Check if GitHub Action created it, otherwise create with
gh release create - Report: Show the release URL to the user
Version Bump Guidelines
| Change Type | Bump | Examples |
|---|---|---|
| Bug fix | patch | Fix typo, correct calculation, fix crash |
| New feature | minor | Add new tab, new keybinding, new config option |
| Enhancement | minor | Improve UI layout, better error messages |
| New files | minor | Add skill, add documentation |
| Breaking change | major | Remove feature, change API, incompatible config |
Commit Message Format
<Summary of changes in imperative mood> - Bullet point details if multiple changes Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Safety
- Never force push
- Never skip hooks
- Always pull --rebase before pushing
- Always get user approval before executing
- Wait for user confirmation if there are merge conflicts