comparisongit-agent vs cz-git
cz-git is a highly configurable Commitizen adapter that adds AI-assisted message suggestions, emoji support, and rich TUI customisation on top of the standard interactive flow.
feature comparison
Atomic commit splittinggit-agent✓
cz-git—
Conventional Commits formatgit-agent✓
cz-git✓
LLM-backed message draftinggit-agent✓
cz-gityes — optional, OpenAI key required
Pre-commit hook integration with retry loopgit-agent✓
cz-gitpartial — no retry loop
Dry-run preview before committinggit-agent✓
cz-gityes — TUI review step
Amend last commit messagegit-agent✓
cz-git—
Free tier with built-in credentialsgit-agent✓
cz-gitno — AI mode requires your own key
Config-file based scope definitionsgit-agentyes — .git-agent/project.yml
cz-gityes — .cz-git.js / .czrc
install
git-agentbrew install gitagenthq/tap/git-agent
cz-gitnpm install -g cz-git commitizen && echo '{ "path": "cz-git" }' > ~/.czrc
output example
git-agenttest(checkout): add integration tests for card payment failure paths
- cover declined card (4000 0000 0000 0002) returning 402 with structured error
- cover expired card returning 402 with card_expired code
- assert that no order record is persisted on payment failure
The happy path was covered but failure branches had zero coverage; these
tests caught a bug where declined-card errors were mapped to 500 instead
of 402.
cz-gittest(checkout): add card payment failure integration tests
FAQ
Is cz-git more configurable than git-agent?cz-git offers extensive TUI customisation options. git-agent is intentionally minimal in configuration — scope definitions in project.yml are the primary knob. More config reduces the automation value.
Does cz-git's AI assist split commits automatically?No. cz-git's AI mode generates a message for the current staged diff as a single commit. Only git-agent plans and executes atomic splits across multiple commits.
Do I need Node.js installed to use git-agent?No. git-agent is a standalone Go binary. cz-git requires Node.js and npm/pnpm to be installed globally.