← ClaudeAtlas

kermitlisted

Format and run git commits using Conventional Commits style with emoji prefix, point-form file bodies, and BREAKING CHANGE footer. Manages CHANGELOG.md via hooks. Use --init to initialize changelog.
ndisisnd/kermit · ★ 0 · Code & Development · score 76
Install: claude install-skill ndisisnd/kermit
## Usage **Invoke**: `/kermit [--pr] [--init] [--changelog-reset] [--changelog-sync] [--release]` — "commit this", "make a commit", "commit my changes" **Natural-language routing** (no flag needed): PR intent ("make/open/raise a PR", "open a pull request to `<base>`", "PR this branch") → `--pr`; if the user names a base ("…to `develop`"), use it as the PR base. Release intent ("write release notes", "cut a release", "do a release") → `--release`. Changelog-backfill intent ("check my changelog", "log missing commits", "sync the changelog", "backfill the changelog") → `--changelog-sync`. Otherwise commit intent → the default commit flow. - `--pr`: run the **PR protocol** (`refs/protocol-pr.md`) — open/update a GitHub pull request for the current branch via `gh`. Operates on commits already on the branch; does **not** create a commit. - `--init`: re-run the full init block regardless of prior initialization, then exit. - `--changelog-reset [--apply]`: rewrite the existing changelog to current conventions (entries grouped under `## <date>` sections, numbered `### [N]`, normalised bullets); shows a diff and confirms before writing (`--apply` skips the confirm), then exits. - `--changelog-sync`: run the **changelog-sync protocol** (`refs/protocol-changelog-sync.md`) — find commits that landed without a changelog entry, report them, and backfill the missing entries. Writes only the changelog; makes no commit. - `--release`: run the **release protocol** (`refs/protocol-release.md`