comparisongit-agent vs gitmoji-cli
gitmoji-cli is an interactive commit tool that standardises commit messages using emoji prefixes from the Gitmoji specification.
feature comparison
| Feature | git-agent | gitmoji-cli |
|---|---|---|
| Atomic commit splitting | git-agent — Yes | gitmoji-cli — No |
| Conventional Commits format | git-agent — Yes | gitmoji-clipartial — Gitmoji format |
| LLM-backed message drafting | git-agent — Yes | gitmoji-clino — manual selection |
| Pre-commit hook integration with retry loop | git-agent — Yes | gitmoji-cli — No |
| Dry-run preview before committing | git-agent — Yes | gitmoji-cli — No |
| Amend last commit message | git-agent — Yes | gitmoji-cli — No |
| Free shared gateway | git-agent — Yes | gitmoji-cliyes — no LLM |
| Config-file based setup | git-agentyes — .git-agent/config.yml | gitmoji-climinimal |
install
git-agent
brew install gitagenthq/tap/git-agentgitmoji-cli
npm install -g gitmoji-clioutput example
git-agent
docs(api): add OpenAPI 3.1 schema for /orders endpoint
- document all request parameters and their validation constraints
- add 200, 400, 401, and 404 response schemas with example payloads
- note rate limit headers in the response description
The endpoint was undocumented; client teams were inferring the schema
from integration tests rather than a canonical source.gitmoji-cli
:memo: add OpenAPI schema for orders endpointFAQ
Is Gitmoji compatible with Conventional Commits tooling?Gitmoji uses emoji prefixes instead of type keywords. Most changelog generators and semantic release tools expect the Conventional Commits type keyword format and do not parse Gitmoji prefixes.
Can I use git-agent if my team currently uses gitmoji-cli?Yes. Run
git-agent init and update your team's contribution guidelines to use the Conventional Commits type keywords instead of emoji. Existing commit history is unaffected.Does git-agent work alongside a Gitmoji commit-msg hook?git-agent installs its own pre-commit hook for message validation. Using it alongside a Gitmoji hook that enforces a different format would cause hook failures. The two tools are designed for different commit conventions.