Generate conventional commits following conventionalcommits.org specification
Generates conventional commit messages following the conventionalcommits.org specification and creates commits automatically.
/plugin marketplace add mgiovani/cc-arsenal/plugin install mgiovani-cc-arsenal-skills@mgiovani/cc-arsenalgit/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.