From grimoire
Drafts Conventional Commits messages for staged git changes. Proposes a type-scoped subject line, waits for user approval, then commits.
How this skill is triggered — by the user, by Claude, or both
Slash command
/grimoire:propose-conventional-commitThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Inspect staged changes and recent context, draft a Conventional Commits message, wait for approval.
Inspect staged changes and recent context, draft a Conventional Commits message, wait for approval.
Adopted by: Standard at Google, Meta, Stripe, and most teams with structured
engineering workflows. Conventional Commits format adopted by Angular, Vue, Electron,
and thousands of OSS projects as the dominant commit message standard.
Impact: Semantic Release (used by Angular, Electron, Vue) generates changelogs and
bumps semver fully automatically from Conventional Commits — eliminating 30–60 min of
manual release note writing per release. Type-prefixed commits also enable git bisect
efficiency: engineers can skip style/chore commits when bisecting regressions.
Why best: Freeform messages ("fix stuff", "wip") degrade under pressure and are
unsearchable. Gitmoji uses emoji prefixes — visually distinct but no tooling support
for automated changelogs. Conventional Commits has the broadest tooling ecosystem
(Semantic Release, commitlint, changelogen, release-please) and is the only format
with a published specification (conventionalcommits.org).
Sources: Conventional Commits specification, Angular commit message guidelines, Semantic Release documentation, Google Engineering Practices
Run in parallel:
git diff --cached --stat
git diff --cached
git log --oneline -10
feat, fix, refactor, style, test, build, docs, choreCo-Authored-By trailer — author is git user onlyShow the proposed message as a plain fenced code block:
<type>(<optional scope>): <subject>
<optional body>
Then stop. Do NOT run git commit until the user explicitly approves (says "commit", "looks good", "yes", or sends the message back).
Run:
git commit -m "$(cat <<'EOF'
<approved message>
EOF
)"
Then report the commit hash.
Co-Authored-By linesnpx claudepluginhub jeffreytse/grimoire --plugin grimoireGenerates conventional commit messages from staged changes by analyzing git diff and status. Helps users write structured, meaningful commits.
Creates conventional commit messages for staged git changes following the Conventional Commits spec and VGV workflow. Stages unstaged files interactively when needed.
Generates conventional git commit messages by analyzing staged changes, categorizing types like feat/fix, adding scopes, and matching project history style.