Help us improve
Share bugs, ideas, or general feedback.
From cms-cultivator
Generates conventional commit messages from staged changes by analyzing git diff and status. Helps users write structured, meaningful commits.
npx claudepluginhub kanopi/claude-toolbox --plugin cms-cultivatorHow this skill is triggered — by the user, by Claude, or both
Slash command
/cms-cultivator:commit-message-generatorThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Automatically generate conventional commit messages for staged changes.
Generates descriptive commit messages following conventional commits format by analyzing git diffs. Useful when writing commit messages or reviewing staged changes.
Generates Conventional Commits from staged git changes: classifies feat/fix/docs types, detects scopes/breaking changes, matches project style from history.
Generates clear, conventional commit messages from git diffs. Useful when writing commit messages, reviewing staged changes, or preparing commits.
Share bugs, ideas, or general feedback.
Automatically generate conventional commit messages for staged changes.
Commit messages are the history and documentation of your code's evolution.
Activate this skill when the user:
git add or git status output with staged changesBefore generating a commit message, ask yourself:
feat typefix typerefactor typedocs typetest typeauth, api, ui)validation, logging)Split if staged changes include:
User mentions commit
↓
Check: Staged changes?
↓ Yes
Check: Multiple unrelated changes?
↓ No
Check: Follows conventional commits pattern?
↓ Generate message
↓
Review with user → Commit
git status
git diff --staged
If no staged changes, inform the user and suggest staging files first.
git log --oneline -10
Learn the repository's commit message conventions.
Format: <type>(<scope>): <description>
Types:
feat - New featurefix - Bug fixdocs - Documentation changesstyle - Code style changes (formatting, semicolons, etc.)refactor - Code refactoring (no functional changes)test - Adding or updating testschore - Build process, dependency updates, etc.perf - Performance improvementsci - CI/CD changesExample:
feat(auth): add two-factor authentication support
- Implement TOTP-based 2FA
- Add backup codes generation
- Include recovery flow for lost devices
- Update user profile settings UI
Drupal:
feat(config): add user profile field configurationfix(custom_module): correct permission check in access callbackrefactor(hooks): simplify hook_form_alter implementationWordPress:
style(theme): improve mobile navigation stylesfix(plugin): correct ACF field validationfeat(blocks): add testimonial Gutenberg blockShow the generated commit message in a clear code block and ask:
"Here's a commit message based on your staged changes. Would you like me to commit with this message, or would you like to modify it?"
Wait for explicit user approval (e.g., "approve", "yes, commit", or an edited version) before running git commit. Never add Co-Authored-By: Claude… to commit messages.
git commit -m "commit message here"
Or for multi-line messages:
git commit -m "$(cat <<'EOF'
feat(auth): add two-factor authentication support
- Implement TOTP-based 2FA
- Add backup codes generation
- Include recovery flow
EOF
)"
This skill is invoked directly by the main session when the user mentions committing — there is no orchestrator agent in between. The skill works the same way whether triggered conversationally ("I'm ready to commit") or explicitly ("generate a commit message").
The companion pr-create skill picks up where this one ends — once you've committed, ask to "create a PR" and pr-create will generate the PR description from your commits.
BREAKING CHANGE: footer if applicableExample 1: Simple fix
User: "I fixed the login bug, ready to commit"
[Skill analyzes git diff]
Skill: "I'll generate a commit message for your login fix..."
Generated:
fix(auth): resolve session timeout on remember-me login
- Correct cookie expiration logic
- Add test coverage for remember-me flow
Would you like me to commit with this message?
Example 2: Feature addition
User: "Staged my changes, need to commit"
[Skill analyzes extensive changes]
Skill: "I see you've added a new dashboard widget. Here's a commit message..."
Generated:
feat(dashboard): add performance metrics widget
- Create new widget component
- Add database query for metrics
- Include responsive design
- Add widget to admin dashboard page