Execute git commit with conventional commit message analysis, intelligent staging, and message generation. Use when user asks to commit changes, create a git commit, or mentions "/commit". Supports: (1) Auto-detecting type and scope from changes, (2) Generating conventional commit messages from diff, (3) Interactive commit with optional type/scope/description overrides, (4) Intelligent file staging for logical grouping
All-time #556Trending #1366First seen Jan 23, 2026
Standardized git commits using Conventional Commits specification with intelligent diff analysis and message generation.
Auto-detects commit type (feat, fix, docs, refactor, perf, test, build, ci, chore, revert) and scope from actual code changes Generates semantic commit messages following conventional format with optional body and footer sections Intelligently stages files for logical grouping when needed, with support for pattern-based and interactive staging Detects breaking changes and formats them with exclamation mark or BREAKING CHANGE footer Enforces git safety protocols: prevents destructive operations, config changes, and secret commits without explicit user request
Similar popular skills
Related neighbors and high-traction skills in the same topics — useful to compare before installing.
The skill is safe to use but contains a surface for indirect prompt injection because it processes untrusted local file content (git diffs) without explicit instructions to ignore embedded commands.
snykLOW
Analyzed Feb 17, 2026
No issues detected.
socketScore 0.9000 · 0 alerts
Analyzed Mar 18, 2026
license1
maintenance1
quality0.9
supply chain1
vulnerability1
0 alerts
Also in this package
Other skills from github/awesome-copilot · top by installs.
Create standardized, semantic git commits using the Conventional Commits specification. Analyze the actual diff to determine appropriate type, scope, and message.
# Exclamation mark after type/scope
feat!: remove deprecated endpoint
# BREAKING CHANGE footer
feat: allow config to extend other configs
BREAKING CHANGE: `extends` key behavior changed
Workflow
1. Analyze Diff
# If files are staged, use staged diff
git diff --staged
# If nothing staged, use working tree diff
git diff
# Also check status
git status --porcelain
2. Stage Files (if needed)
If nothing is staged or you want to group changes differently: