Catalog
github/git-commit

github

git-commit

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

v1.0Latest
New~781Updated Jun 26, 2026

Git Commit with Conventional Commits

Overview

Create standardized, semantic git commits using the Conventional Commits specification. Analyze the actual diff to determine appropriate type, scope, and message.

Conventional Commit Format

<type>[optional scope]: <description>

[optional body]

[optional footer(s)]

Commit Types

Type Purpose
feat New feature
fix Bug fix
docs Documentation only
style Formatting/style (no logic)
refactor Code refactor (no feature/fix)
perf Performance improvement
test Add/update tests
build Build system/dependencies
ci CI/config changes
chore Maintenance/misc
revert Revert commit

Breaking Changes

# 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:

# Stage specific files
git add path/to/file1 path/to/file2

# Stage by pattern
git add *.test.*
git add src/components/*

# Interactive staging
git add -p

Never commit secrets (.env, credentials.json, private keys).

3. Generate Commit Message

Analyze the diff to determine:

  • Type: What kind of change is this?
  • Scope: What area/module is affected?
  • Description: One-line summary of what changed (present tense, imperative mood, <72 chars)

4. Execute Commit

# Single line
git commit -m "<type>[scope]: <description>"

# Multi-line with body/footer
git commit -m "$(cat <<'EOF'
<type>[scope]: <description>

<optional body>

<optional footer>
EOF
)"

Best Practices

  • One logical change per commit
  • Present tense: "add" not "added"
  • Imperative mood: "fix bug" not "fixes bug"
  • Reference issues: Closes #123, Refs #456
  • Keep description under 72 characters

Git Safety Protocol

  • NEVER update git config
  • NEVER run destructive commands (--force, hard reset) without explicit request
  • NEVER skip hooks (--no-verify) unless user asks
  • NEVER force push to main/master
  • If commit fails due to hooks, fix and create NEW commit (don't amend)
Files1
1 files · 1.0 KB

Select a file to preview

Overall Score

84/100

Grade

B

Good

Safety

88

Quality

82

Clarity

88

Completeness

78

Summary

A structured skill for creating conventional commits with semantic analysis of diffs and intelligent file staging. Guides agents through analyzing changes, staging files logically, and generating standardized commit messages following Conventional Commits specification.

Static Analysis Findings

2 findings

Patterns detected by deterministic static analysis before AI scoring. Hover over any finding code for detailed information and remediation guidance.

Credential Exposure
SEC-020Direct .env File Access

Direct .env file access

SKILL.md.env
SEC-022SSH/Credentials File AccessMax: B

SSH key or credentials file access

SKILL.mdcredentials.json

Detected Capabilities

git diff executiongit status inspectiongit add file staginggit commit creationdiff analysisinteractive staging

Trigger Keywords

Phrases that MCP clients use to match this skill to user intent.

create conventional commitgenerate commit messagesemantic git commitstage files for commitcommit with scope

Risk Signals

INFO

Reference to .env file in 'Never commit secrets' context

SKILL.md | Section: Git Safety Protocol
INFO

Reference to credentials.json in 'Never commit secrets' context

SKILL.md | Section: Git Safety Protocol

Use Cases

  • Create conventional commits with automated type/scope detection
  • Generate standardized commit messages from code diffs
  • Intelligently stage related files for logical grouping
  • Enforce semantic versioning and commit message standards in CI/CD workflows
  • Create commits with breaking change footers for major version releases

Quality Notes

  • Positive: Clear security boundaries documented in 'Git Safety Protocol' section with specific forbidden operations
  • Positive: Explicit instruction 'NEVER commit secrets' with concrete examples (.env, credentials.json, private keys)
  • Positive: Well-structured workflow with numbered steps and code examples
  • Positive: Comprehensive commit type table with clear descriptions
  • Positive: Breaking change format clearly documented with examples
  • Positive: Best practices section includes imperative mood, tense, and length guidelines
  • Positive: Scope is well-defined to git operations only, no cross-system access
  • Neutral: Static detections reference security guardrails rather than exploitable patterns
Model: claude-haiku-4-5-20251001Analyzed: Jun 26, 2026

Reviews

Add this skill to your library to leave a review.

No reviews yet

Be the first to share your experience.

Use github/git-commit in your dev environment

Command Palette

Search for a command to run...