From cc-arsenal
Generate conventional commits following conventionalcommits.org specification
npx claudepluginhub mgiovani/cc-arsenal --plugin cc-arsenal-teamsgit/# 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...
/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.
/commitStages changes and commits locally using Conventional Commits format. Analyzes git status/diffs, drafts typed message with scope, confirms with user before git add and commit.
/commitCreates well-formatted git commits with conventional messages and emojis. Runs pre-commit checks (lint/format/build/docs), auto-stages files if needed, analyzes diffs, and suggests splitting multi-change commits unless --no-verify.
/commitCreates well-formatted git commits with conventional messages and emojis. Runs pre-commit checks (lint/format/build/docs), auto-stages files if needed, analyzes diffs, and suggests splitting multi-change commits unless --no-verify.
/commitRuns pre-commit git checks, quality gates (lint, typecheck, tests), code review for issues; drafts conventional commit message; stages specific files and commits. Supports --no-verify, --amend, --push options.
/commitAnalyzes current git diff, generates 3 conventional commit message options (concise, detailed, comprehensive), presents for user selection, and executes git commit.
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.