Comparison

Why not just ask Claude?

You can. Claude is the right shape for work you do once. @katforge/imp is the right shape for the git ritual you do twenty times a day — commit, split, PR, release — where you want a verb, not a chat.

  • A verb, not a conversation. imp commit -a takes under a second. Asking an agent to read your staged diff, draft a message, and paste it back takes a minute and breaks your flow.
  • Deterministic shape. Every commit passes commitlint. Every release bumps semver and syncs every package manifest. An agent does what you ask that day; @katforge/imp enforces the rule across every repo, every time.
  • Scriptable. Git hooks, CI pipelines, shell aliases, cron. You can't put a chat session in a pre-commit hook. You can put imp commit -a -y.
  • Atomic and reversible. imp release rolls back every manifest, tag, and commit on failure. A chat session can leave you half-deployed with no transcript of what got committed where.
  • Local, private, free. Point @katforge/imp at Ollama and the diff never leaves your machine. No API key, no subscription, no usage cap on the boring stuff.
  • They compose. Not either-or: @katforge/imp can use the Claude CLI as its provider, so prompts run inside your existing subscription. Use an agent for thinking; use @katforge/imp for typing.

Against commit generators

Capability@katforge/impaicommitsOpenCommitcommitizen
Commit message from diffYesYesYesPrompts you
Conventional CommitsEnforcedOptionalOptionalEnforced
Split dirty tree into commitsYes
Rewrite past historyYes (tidy)
AI changelogYesTemplate
AI PR title and bodyYes
AI merge conflict resolutionYes
Local models (Ollama)YesPartialYesn/a
Claude CLI providerYesn/a
Runtime deps3Many (Node)Many (Node)Many (Python)

aicommits and OpenCommit cover the commit-message step. @katforge/imp covers the whole loop: dirty tree → clean commits → PR → release → changelog.

imp vs Claude Code

Claude Code can write commit messages too. They are different shapes for different jobs.

@katforge/impClaude Code
InteractionOne-shot commandConversational session
LatencySub-second to a few secondsMulti-turn
Scriptable in hooks, aliases, CIYes
Conventional CommitsEnforcedWhatever you ask for that day
Semver from commit historyComputedManual
Manifest sync + atomic rollbackBuilt in
Multi-repo (imp fleet)YesSingle session
Local / offline / privateYes (Ollama)
CostFree with OllamaSubscription / API

Use Claude Code for open-ended work where you need a thinking partner. Reach for @katforge/imp for the same git ritual you do twenty times a day. They compose: @katforge/imp can use the Claude CLI as its provider, so the prompts run inside your existing Claude subscription.