标题: 用 Claude Code 开发了一个自动生成 Git commit message 的工具 catmit
各位好,最近一直在使用 Claude Code ,用它完成了一个新工具 catmit 的开发。
这个工具解决的是一个常见痛点:编写高质量的 commit message 。
为什么不用 aicommit 或者 Cursor 或者 Claude Code 本身,因为 aicommit 只支持 OpenAI 、Cursor 已经累觉不爱,Claude Code 需要省点 token 用来干真正的活儿。
catmit 的工作流程: 分析代码差异 → 理解变更上下文 → 生成符合 conventional commit 规范的提交信息 → 预览确认 → 提交
对比示例:
-
传统写法:"修复认证 bug"
-
catmit 生成:
fix(auth): 解决 token 验证的竞态条件问题 - 添加互斥锁防止并发刷新 token - 更新过期 token 的错误处理逻辑
核心特性:
- 使用 Go 开发,性能优秀,提供友好的终端界面
- 支持智能合并多个提交
- 中英文双语支持
- 集成 PR 创建功能,自动生成描述
- 大型代码库优化,智能分析重要文件
- 支持 OpenAI 、Azure 、Ollama 等多种 AI 服务
项目地址: https://github.com/penwyp/catmit
安装方法:
- Homebrew:
brew tap penwyp/catmit && brew install catmit - Go:
go install github.com/penwyp/catmit@latest - 直接下载二进制文件
欢迎大家试用并提供反馈。