Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
Auto-generate beautiful changelogs from git history, grouped by conventional commit types
Auto-generate beautiful changelogs from git history, grouped by conventional commit types
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
Generate polished, categorized changelogs from git commit history. Outputs markdown ready for CHANGELOG.md or GitHub releases.
git rev-parse --is-inside-work-tree If this fails, stop — not a git repository.
The user may specify: Tag-to-tag: v1.0.0..v1.1.0 Since date: --since="2025-01-01" Last N commits: -n 50 Since last tag: auto-detect with git describe --tags --abbrev=0 Default behavior — find the last tag and generate from there to HEAD: LAST_TAG=$(git describe --tags --abbrev=0 2>/dev/null) If no tags exist, use the full history.
# Tag-to-HEAD git log ${LAST_TAG}..HEAD --pretty=format:"%H|%s|%an|%ad" --date=short # Date range git log --since="2025-01-01" --until="2025-02-01" --pretty=format:"%H|%s|%an|%ad" --date=short # Full history git log --pretty=format:"%H|%s|%an|%ad" --date=short
Parse each commit subject and group into categories: PrefixCategoryEmojifeat✨ FeaturesNew functionalityfix🐛 Bug FixesCorrectionsdocs📚 DocumentationDocs changesstyle💄 StylingFormatting, no logic changerefactor♻️ RefactoringCode restructuringperf⚡ PerformanceSpeed improvementstest✅ TestsAdding/fixing testsbuild📦 BuildBuild system, depsci👷 CI/CDPipeline changeschore🔧 ChoresMaintenance(other)📝 OtherUncategorized Parse pattern: type(scope): description or type: description
git log ${LAST_TAG}..HEAD --pretty=format:"%H|%B" | grep -i "BREAKING CHANGE" Also flag commits with ! after type: feat!: remove legacy API
Default: print to chat for review If user requests file output: write/append to CHANGELOG.md at project root When prepending to existing CHANGELOG.md, insert after the # Changelog header, before previous entries
No conventional commits: Fall back to listing all commits as "Other" Merge commits: Skip merge commits (Merge branch..., Merge pull request...) unless user requests them Monorepo: If user specifies a path, use git log -- path/to/package No tags: Use full history or ask user for a date range Empty range: Report "No commits found in the specified range"
ErrorResolutionNot a git repoTell user to navigate to a git repositoryNo commits foundConfirm the range/date filter; suggest broader rangeBinary/garbled outputEnsure --pretty=format is used correctlyPermission deniedCheck file permissions on CHANGELOG.md Built by Clawb (SOVEREIGN) — more skills at [coming soon]
Code helpers, APIs, CLIs, browser automation, testing, and developer operations.
Largest current source with strong distribution and engagement signals.