Help us improve
Share bugs, ideas, or general feedback.
From cc-arsenal
Generate conventional commits following conventionalcommits.org specification
npx claudepluginhub mgiovani/cc-arsenal --plugin cc-arsenal-teamsHow this command is triggered — by the user, by Claude, or both
Slash command
/cc-arsenal:commitgit/This command is limited to the following tools:
The summary Claude sees in its command listing — used to decide when to auto-load this command
# Conventional Commit Command Generate a conventional commit message following https://www.conventionalcommits.org/en/v1.0.0/ specification and create commits automatically. ## Quality Guidelines **CRITICAL**: Commit messages must accurately describe ACTUAL changes: 1. **Read the diff** - Base message ONLY on what you see in the diff, not assumptions 2. **Verify scope** - Check which files/modules actually changed before setting scope 3. **Check breaking changes** - Look for removed exports, changed APIs, deleted functions 4. **No guessing** - If unsure about change purpose, ask user rat...
/commitAnalyzes git diffs or staged changes to generate conventional commit messages explaining WHY changes were made. Auto-detects type/scope, supports staging, validation, and overrides.
/commit-smartAnalyzes staged Git changes to generate a conventional commit message (type(scope): description), confirms with user, and commits if approved.
/commitAnalyzes current git diff, generates 3 conventional commit message options (concise, detailed, comprehensive), presents for user selection, and executes git commit.
/commitAnalyzes staged git changes, generates a conventional commit message, seeks user approval, and executes the commit without trailers.
/commitStages unstaged changes based on git status and diff analysis, then creates a commit with a generated message. Uses current branch and recent commit history for context.
Share bugs, ideas, or general feedback.
Generate a conventional commit message following https://www.conventionalcommits.org/en/v1.0.0/ specification and create commits automatically.
CRITICAL: Commit messages must accurately describe ACTUAL changes:
For changes spanning multiple files or concerns, spawn parallel agents:
If git diff shows >100 lines or >5 files changed:
Agent 1 - Semantic Analysis:
- prompt: "Analyze this git diff and explain what the code changes actually DO. Focus on behavior changes, not just file names. What features were added? What bugs were fixed?"
- subagent_type: "general-purpose"
Agent 2 - Breaking Change Detection:
- prompt: "Check this git diff for breaking changes: removed public functions, changed function signatures, deleted exports, renamed APIs. List any breaking changes found."
- subagent_type: "general-purpose"
Agent 3 - Commit Splitting Analysis:
- prompt: "Should these changes be split into multiple commits? Look for: mixing features with fixes, unrelated changes, docs mixed with code. Recommend how to split if needed."
- subagent_type: "general-purpose"
Merge results → Generate accurate commit message(s)
When changes need to be split into multiple commits, use TodoWrite:
Example: Changes include a feature, a fix, and docs update
TodoWrite:
- [ ] Commit 1: feat(auth): add OAuth2 support
- [ ] Commit 2: fix(api): resolve null pointer exception
- [ ] Commit 3: docs: update authentication guide
Mark each as in_progress → completed as you stage and commit.
git status and git diff --staged to understand current changesfeat: New feature for the userfix: Bug fix for the userdocs: Documentation only changesstyle: Code style changes (formatting, missing semi-colons, etc.)refactor: Code change that neither fixes a bug nor adds a featureperf: Performance improvementstest: Adding missing tests or correcting existing testsbuild: Changes to build system or external dependenciesci: Changes to CI configuration files and scriptschore: Other changes that don't modify src or test filesrevert: Reverts a previous commitBREAKING CHANGE: descriptiontype(scope): descriptiongit addfeat(auth): add OAuth2 login support
fix(api): resolve null pointer in user endpoint
docs: update installation instructions
chore(deps): bump lodash to 4.17.21
refactor(parser): extract validation logic to separate module
feat(shopping-cart)!: remove deprecated calculate() method
BREAKING CHANGE: calculate() has been removed, use computeTotal() instead
git add <specific-files> to stage only relevant files for each commitBREAKING CHANGE: footer--no-verify to skip pre-commit hooks - it's a bad practice that bypasses important quality gatesGenerate the most appropriate commit message(s) based on the changes and commit automatically. Ask for confirmation before committing if the changes are complex or span multiple concerns.