你的 commit 消息是不是永远只有”fix”和”update”?这个 Git Skill 让 AI 自动生成规范提交

写过代码的人都懂,最痛苦的往往不是写代码,而是写 commit message。

每次 git commit -m "fix"git commit -m "update",都是对自己未来调试时的精神暴力。一个月后回看,根本不知道自己改了什么,为什么改。

github/git-commit 这个 Skill,就是来解决这个问题的。

它基于 Conventional Commits 规范,给 AI agent 一套完整的 commit 标准化工作流。你改了什么、为什么改、影响范围,AI 会直接从 diff 里分析出来,生成规范的 commit message。

它能做什么

智能分析 diff:不用你描述,AI 直接读取改动内容,判断这是新功能(feat)、bug 修复(fix)、还是重构(refactor)。

规范化格式feat[scope]: add user authentication — 类型、范围、描述一目了然,格式统一,后续用 git log --oneline 扫一遍就知道全貌。

完整类型清单:feat / fix / docs / style / refactor / perf / test / build / ci / chore / revert,覆盖开发全流程。

安全协议:内置红线——不强制推送、不跳过 hooks、不在没测试的情况下 commit。对团队规范意识差的人来说,这是一条硬约束。

实际用起来是什么感觉

你让 AI 帮你提交代码,它会先跑 git diff --staged,分析改了哪些文件、哪些逻辑,然后告诉你:

“这次改动是 feat,范围是 auth 模块,描述是 add OAuth2 refresh token handling,附带了 BREAKING CHANGE footer。”

你确认后,它执行 commit。整个过程有据可查、有逻辑可追溯。

为什么值得装

  • 团队协作:统一 commit 格式,code review 时不用猜这个人改了什么
  • 自动化友好:支持 multi-line body 和 footer,适合关联 issue / PR
  • 安全红线:防止新手用 --no-verify 跳过检查,防止 force push 到 main
  • 即装即用:支持 Claude Code、Codex、Cursor、Windsurf 等所有主流 AI 编程工具

安装方式

直接用 Smithery CLI:

npx @smithery/cli install github/git-commit

或者在支持的编辑器里直接搜索 github/git-commit 安装。

GitHub 仓库:https://github.com/github/awesome-copilot/tree/main/skills/git-commit


GitHub: https://github.com/github/awesome-copilot/tree/main/skills/git-commit

评论区

0 条评论

登录后可评论。

陈一铭 15 阅读