From kmp-forge
Author Conventional Commits in a kmp-forge-scaffolded project, where git-cliff generates the changelog and GitHub Release notes from commit prefixes. Use when committing changes in such a repo and deciding the correct type/scope and semver impact so the release notes categorize correctly, or when reviewing commit-message style against the project's git-cliff config.
How this skill is triggered — by the user, by Claude, or both
Slash command
/kmp-forge:conventional-commitsThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
```
<type>(<scope>): <subject>
[optional body]
[optional footers]
feat — new feature, user-visiblefix — bug fixchore — housekeeping (deps, CI, build, config)docs — docs onlyrefactor — code change with no behavior changetest — test onlybuild — build system / Gradle changesci — CI workflow changesperf — performance changestyle — formatting only (rare)Use module name (gallery, auth, ui) or area (ci, release, deps). Single token. Skip if it doesn't add clarity.
BREAKING CHANGE: <description> — drives major semver bumpCloses #123 / Fixes #45 — issue refsCo-Authored-By: ...Use ! after type:
feat(api)!: drop v1 endpoint surface
BREAKING CHANGE: v1 routes now return 410. Migrate to v2.
✓ feat(gallery): add multi-select bulk action
✓ fix(auth): reset token expiry on refresh
✓ chore(deps): bump kotlin to 2.2.20
✓ ci: enable macOS leg for iOS builds
✓ refactor(domain): extract OrderSorter from CheckoutUseCase
✓ docs(release): document gradle-play-publisher graduation path
✗ Added new feature (no type, past tense)
✗ feat: stuff (vague subject)
✗ Fix. (no type, ends with period, capitalized)
✗ feat: ... (refs #45, see also slack convo) (no rambling subject)
BREAKING CHANGE: footer or <type>!: → major bumpfeat: → minor bumpfix: / perf: → patch bumpgit-cliff parses commit messages and generates the changelog at release time based on these prefixes.
chore: commit warrants a body explaining a dependency choice rationale. ADRs are the better place for substantive rationale.Pre-commit hook (gitleaks) doesn't validate commit-message format. Add a commitlint hook per-project if strict enforcement matters; otherwise rely on PR review and git-cliff's tolerance (non-conventional commits are still included in the changelog, just under "Other").
npx claudepluginhub arthurnagy/kmp-forge --plugin kmp-forgeGuides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.