我把写 git commit 这活儿甩给 Claude Code 了
我自己开发项目的时候,经常为怎么写 commit message 头疼。
我知道好的 commit message 应该遵循下面的规范:
- 遵循 Conventional Commits 规范:`<type>(<scope>): <description>`
- 类型清晰:feat、fix、docs、refactor、chore...
- 描述简洁但说明白做了什么、为什么做我知道,但我做不到。。。
所以,我的 commit message 常常是下面这样:

鬼知道优化的是什么。。。
现在把这个活甩给 Claude Code 后,我的 commit message 长这样:

修改类型、简介、修改范围、修改明细一应俱全,甚至还添加了协作者,一目了然!
整个过程,我只需要在 Claude Code 中输入如下命令:
/commit 
是不是很简单?
我是如何实现的?(Claude Code + Codex)
Claude Code 解决方案
Claude Code 支持自定义 slash command,说人话就支持自定义斜杠命令比如 /commit,具体的实现方式就是在你的Claude Code 用户目录下添加一个同名 markdown 文本文件:
~/.claude/commands/commit.md
里面内容很简单,文字描述命令 /commit 允许执行的 bash 命令,参数,上下文,任务行为等。
当然,这个文件并不需要你来写,你可以对 Claude Code 说:
添加一个用户级的 slash command “/commit”,功能是阅读当前本地 git 仓库的最新变更,总结,并进行 commit。参考:https://code.claude.com/docs/zh-CN/slash-commands。


Claude Code 会自动热加载 ~/.claude/commands/commit.md,如果没出现,新开一个对话就行。

Codex 的解决方案
Codex 中不支持 slash command,但是可以通过最近比较火的 skills 来实现,效果一样,也很简单,直接和 Codex 说就行:
Skill Creator 创建一个 git 自动提交功能,功能是阅读当前本地 git 仓库的最新变更,总结,并进行 commit。

也是输入 / 调出 git auto commit 这个技能,一键触发。
就是感觉有点大材小用了。。。
结论
最近才开始好好研究 Claude Code 和 Codex 的一些小技巧,一点初步的感受:
- 绝大部分电脑上的工作流,都可以通过 Claude Code、Codex 这种 agent 来执行。
- markdown 是 agent 理解和执行的基础,不管是 command,还是 skills,核心都是 markdown,都是自然语言文本。
你有什么好的使用技巧吗?