git-commit

github/awesome-copilot · updated Apr 8, 2026

$npx skills add https://github.com/github/awesome-copilot --skill git-commit
0 commentsdiscussion
summary

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 c
skill.md

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)

Discussion

Product Hunt–style comments (not star reviews)
  • No comments yet — start the thread.
general reviews

Ratings

4.746 reviews
  • Carlos Flores· Dec 16, 2024

    Solid pick for teams standardizing on skills: git-commit is focused, and the summary matches what you get after install.

  • Maya Shah· Dec 12, 2024

    Registry listing for git-commit matched our evaluation — installs cleanly and behaves as described in the markdown.

  • Dhruvi Jain· Dec 8, 2024

    Solid pick for teams standardizing on skills: git-commit is focused, and the summary matches what you get after install.

  • Meera Gill· Dec 4, 2024

    I recommend git-commit for anyone iterating fast on agent tooling; clear intent and a small, reviewable surface area.

  • Oshnikdeep· Nov 27, 2024

    We added git-commit from the explainx registry; install was straightforward and the SKILL.md answered most questions upfront.

  • Charlotte Choi· Nov 23, 2024

    git-commit reduced setup friction for our internal harness; good balance of opinion and flexibility.

  • Dev Choi· Nov 7, 2024

    We added git-commit from the explainx registry; install was straightforward and the SKILL.md answered most questions upfront.

  • Diego Gill· Nov 3, 2024

    Useful defaults in git-commit — fewer surprises than typical one-off scripts, and it plays nicely with `npx skills` flows.

  • Sakura Jain· Oct 26, 2024

    git-commit fits our agent workflows well — practical, well scoped, and easy to wire into existing repos.

  • Diego Rao· Oct 22, 2024

    I recommend git-commit for anyone iterating fast on agent tooling; clear intent and a small, reviewable surface area.

showing 1-10 of 46

1 / 5