Commit 消息生成器
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_42294f68/commit-generator。
技能介绍
写 commit 时你在纠结什么
团队要求 Conventional Commits,你却要在 feat / fix / docs 之间猜类型;subject 要不要带 scope、body 写多长,Angular 和 Gitmoji 又各有一套格式。只靠「我改了点登录」这种口语,很难一次写出能过 review 的提交说明。若变更已经落在工作区里,手工对照 git diff 再归纳成一句话,同样费时且容易漏掉主要文件。
技能如何帮你生成消息
技能按固定流程处理输入,而不是随便编一句 slogan:
- 提取关键信息:从你的话里拿变更描述、规范偏好(Conventional Commits / Angular / Gitmoji)、是否指定类型;未指定规范时默认 Conventional Commits。信息模糊则原样交给后续判断,不强行归类。
- 智能类型检测:未指定
type时,用关键词表匹配feat、fix、docs、style、refactor、test、chore;多类型冲突时取最相关,仍不确定可默认feat或请你选择。 - 可选 Git 集成:先用
git rev-parse --is-inside-work-tree判断是否在仓库内。不在仓库则完全跳过 git,只根据你的描述生成;在仓库时可询问是否拉取git diff辅助分析,diff 过大时聚焦主要变更文件。 - 生成与输出:按所选规范套用对应模板,一次给出 4 种版本供挑选,并遵循标题简洁(建议不超过 50 字)、动词开头、复杂变更可附 body、需要时在 footer 关联 issue 等实践。
适用边界
- 不会替你执行
git commit,只产出文案;是否采纳、是否 amend 由你决定。 - 非 Git 目录下不会四处找别的项目,也不会做多余的文件系统操作。
- 规范细节(Angular 的 subject 小写、Gitmoji 的 emoji 对照)以技能内参考表为准;团队若有自定义 type 或 scope 命名,仍需你在输入里说明偏好。
使用场景
- 功能开发收尾时只用中文口语描述改动,需要一次生成多条 Conventional Commits 备选 subject 供挑选。
- 已在 Git 工作区修改多个文件,愿意授权读取 git diff,让 commit 说明覆盖主要代码变更而非泛泛一句。
- 团队要求 Gitmoji 或 Angular 格式,更新 README、注释后要把类型识别为 docs 并符合对应标题规则。
- 修复线上 bug 或调整纯格式时,需要从「修复崩溃」「格式化代码」等描述自动匹配 fix 或 style 类型。
适合人员
- 维护开源仓库、每次 push 前都要写英文 Conventional Commits 且不愿反复查 type 对照表的协作者
- 刚参与团队项目、说不清本次改动该标 feat、refactor 还是 chore 的后端或全栈工程师
- 主要负责文档与注释提交、需要把「更新了 README」快速落成 docs 或 Gitmoji 规范说明的技术写作者
- 在本地非 Git 目录整理变更说明、仍希望按团队默认规范生成可粘贴 commit 文案的独立贡献者