你的 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
评论区
登录后可评论。