This document covers how to cut a new release of the visual-explainer skill.
This project follows Semantic Versioning:
- Patch (
1.0.x) — bug fixes, prompt tweaks, typo corrections - Minor (
1.x.0) — new styles, new flags, new features (backward-compatible) - Major (
x.0.0) — breaking changes to flags, removed styles, changed output format
The version is stored in skill/metadata.json and managed via Makefile targets.
git status # no uncommitted changes
make check # prerequisites pass
make info # review current versionPick the appropriate bump level:
make bump-patch # 1.0.0 → 1.0.1
make bump-minor # 1.0.0 → 1.1.0
make bump-major # 1.0.0 → 2.0.0
# Or set an exact version:
make set-version V=2.1.0This updates version and updated date in skill/metadata.json.
If you maintain a changelog, add an entry for the new version describing what changed.
make install # installs to ~/.claude/commands/
make openclaw-install # installs to ~/clawd/skills/ (if using OpenClaw)Open a new Claude Code (or OpenClaw) session and verify /visual-explainer works as expected.
make release # commits metadata + skill, creates git tag
git push && git push --tagsThe make release target:
- Stages
skill/metadata.jsonandskill/visual-explainer.md - Creates a commit:
Release v<version> - Creates an annotated git tag:
v<version>
gh release create v$(make version) \
--title "v$(make version)" \
--notes "Description of changes"| Task | Command |
|---|---|
| Check current version | make version |
| Bump patch | make bump-patch |
| Bump minor | make bump-minor |
| Bump major | make bump-major |
| Set exact version | make set-version V=1.2.3 |
| Show full info | make info |
| Tag and commit release | make release |