git-commit-smart

Featured v1.28.0 by Jeremy Longshore

AI-powered conventional commit message generator with smart analysis

MIT License
Claude Code Adapters (declared)

Installation

Open Claude Code and run this command:

/plugin install git-commit-smart@claude-code-plugins-plus

Use --global to install for all projects, or --project for current project only.

What It Does

AI-powered conventional commit message generator that analyzes your staged changes and creates professional, standardized commit messages automatically.

Features

  • AI-Powered Analysis: Understands your code changes and generates contextual messages
  • Conventional Commits: Follows the conventional commits standard automatically
  • Fast Workflow: Generate commits in seconds with /gc shortcut
  • Smart Categorization: Automatically determines commit type (feat, fix, docs, etc.)
  • Breaking Change Detection: Identifies and documents breaking changes
  • Interactive Confirmation: Review and edit before committing

Skills (1) plugin-local skills

generating-smart-commits View full skill →

Execute use when generating conventional commit messages from staged git changes.

ReadWriteEditGrepGlobBash(git:*)

How It Works

Basic Usage

  1. Stage your changes:

git add .
  1. Generate commit message:

/commit-smart
/gc
  1. Review the generated message and confirm

Example Session


git add src/auth/login.js src/api/users.js

/gc

feat(auth): add OAuth2 Google login support

Implements Google OAuth2 authentication flow using Passport.js.
Users can now sign in with their Google account instead of
creating a new password.

Closes #123

yes

Use Cases

Bug Fix


fix(api): correct typo in email normalization

Changed tolowerCase() to toLowerCase() to fix TypeError
when processing user emails.

New Feature


feat(search): add global search functionality

Implements full-text search across products, users, and orders.
New SearchBar component provides real-time suggestions as user types.

Closes #45

Breaking Change


refactor(auth)!: change login to use email instead of username

BREAKING CHANGE: login() now requires email parameter instead of username.
Clients must update their authentication calls:
- Before: login(username, password)
- After: login(email, password)

FAQ

Ready to use git-commit-smart?