当前位置: 首页 > news >正文

我让 AI 帮我写 Git Commit,同事看了都以为我是规范狂魔

写代码的时候,很多程序员都会遇到一个小问题:

commit message 写什么?

常见情况是这样的:

fix bug update code 修改了一点东西

问题是:

  • commit 不规范
  • 回溯历史困难
  • 团队协作混乱

后来我开始尝试把这件事交给 AI。

结果发现:AI 写 commit message 居然比人还认真。

我现在用的工具是Claude Code


一、Claude Code:可以在终端协作写代码

Claude Code 是一个AI CLI 开发助手

和普通 AI Chat 不一样,它可以:

  • 理解整个代码仓库
  • 分析 git diff
  • 自动生成 commit message
  • 自动写测试和文档

比如在项目目录执行:

claude

就可以直接在终端和 AI 对话。


二、AI 自动生成 Commit Message

最实用的一个功能就是:

根据 git diff 自动生成 commit message。

传统流程:

git add . git commit -m "自己想一句话"

现在可以变成:

/commit

AI 自动分析:

git diff

然后生成类似这样的 commit:

feat(auth): add Google OAuth login support

这种Conventional Commit格式:

  • 更规范
  • 更清晰
  • 更适合团队协作

三、我做了一个开源项目:claude-commands

为了把这个能力做得更简单,我把常用的 Claude Command 做成了一个开源项目:

👉
claude-commands

这个项目的核心功能就是:

自动生成规范 commit message。

项目结构非常简单:

claude-commands └ commands └ commit.md

核心其实就是一个 Prompt 模板。

例如:

Analyze the git diff and generate a conventional commit message. Format: type(scope): short summary

当你执行:

/commit

Claude 就会:

1️⃣ 自动读取 git diff
2️⃣ 分析代码变更
3️⃣ 生成规范 commit message


四、安装只需要 1 秒

安装也非常简单:

curlhttps://raw.githubusercontent.com/xiayuguo/claude-commands/main/commands/commit.md-o~/.claude/commands/commit.md

之后在 Claude Code 里就可以直接使用:

/commit

生成 commit message。


五、一个更有意思的玩法

其实 Claude Commands 的真正价值不只是 commit。

它本质上是:

把 AI 工作流做成命令。

例如未来可以扩展:

/review /test /doc /refactor

团队成员只需要安装 commands,就可以共享 AI 能力。

这其实是一个新的开发模式:

开发经验 → Prompt → AI Command

六、AI Coding 的一个趋势

我最近越来越觉得:

未来软件开发可能会变成这样:

程序员 = 架构师 + AI 调度者

很多重复工作:

  • 写 commit
  • 写测试
  • 写文档
  • 修 lint

其实都可以交给 AI。

程序员只需要负责:

  • 系统设计
  • 任务拆解
  • 代码评审

最后

我最近在系统整理 AI 的工程实践,感兴趣可以关注下公众号Feed

http://www.jsqmd.com/news/463963/

相关文章:

  • 从PowerShell到VeraCrypt:一次完整的Windows数字取证实战解析
  • FreeRTOS下Easylogger异步日志的缓冲区优化与性能调优
  • AI数据标注实战指南:从清洗到标注的5大关键步骤与优化策略
  • 青岛东泉环保智能设备有限公司电话查询:联系与核实信息的步骤 - 品牌推荐
  • BLDC电机霍尔信号解码与六步换向的实战解析
  • 3DEXPERIENCE平台核心功能解析:从入门到精通
  • GNSS/INS组合导航:从松到紧,耦合方式如何重塑定位可靠性边界
  • HN03N10D_SOT89封装100V3A增强型MOSFET场效应管详细分析(HN03N10D在香薰机上的应用)
  • 网络诊断实战手册
  • 浪涌防护实战解析——半导体放电管TSS在通信接口中的关键应用
  • Claude Code:一边蹲坑一边手机写代码!
  • 学习进度3/11
  • Upwork个人资料优化秘籍:从零打造高转化自由职业者档案
  • Ubuntu单用户模式下的文件权限修改实战
  • 金属互连的“防护屏障”:为何必须先沉积阻挡层?
  • 从源码到容器:Nacos 2.2.3 适配人大金仓数据库的完整实践与Docker化部署
  • Paimon与FlinkCDC集成实战:从NoClassDefFoundError到稳定数据管道的构建
  • 达梦数据库dm.key授权文件无中断更新实战指南
  • Flowable UI可视化设计器避坑指南:解决中文乱码/MySQL配置/流程图导出问题
  • GD32H7xx串口DMA收发不定长数据实战:IDLE中断与DMA传输的协同设计
  • 深入解析Dify工作流:从DAG原理到实战应用
  • 一场彝文注释引发的技术灾难:全球化开发中的本地化测试盲区
  • 软件工程导论实践:从需求到设计,构建一个健壮的机票预订系统
  • 【渗透工具】Swagger API 自动化检测与防护实践
  • 避坑指南:天算大数据模型处理手机话单数据的5个常见错误
  • t-SNE vs PCA:哪个更适合你的数据可视化需求?详细对比与选择指南
  • 从NII到PNG:医学图像处理中的格式转换与信息保留策略
  • 【学术排版】LaTeX实战指南:从零到一构建专业文档(全流程解析)
  • 奥比中光Astra深度相机多模态图像采集实战:OpenNI2驱动下的RGB、Depth与IR同步处理技巧
  • Python图像处理实战:cv2.connectedComponentsWithStats如何精准分割不规则区域(附完整代码)