Git Commit

SkillCommunication

Generate Git commit messages following the InkSpace history conventions, or safely create commits. Triggered when the user says git commit, 提交代码, 生成提交信息, commit message, or 提交规范.

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the Git Commit skill

What this skill tells your AI

The instructions your AI receives, as published by iceymoss/go-hichat-api in .claude/skills/git-commit/SKILL.md and read by ahel’s review.

根据仓库历史使用简化的 Conventional Commits 规范生成提交信息;只有用户明确要求提交代码时才执行 git commit

提交格式

<type>[(scope)]: <description>

[body]

[footer]

Type

优先使用仓库历史中已有的类型:

Type用途
feat新增或扩展用户可感知的功能
fix修复缺陷或错误行为
docs仅修改文档
chore工具、依赖、仓库配置等维护工作
ciCI/CD、镜像构建或部署流水线变更
perf性能优化
refactor代码或者功能重构
style仅修改样式,如缩进、分号、空格、制表符、换行符、引号、逗号、分号、冒号、圆括号、方括号、花括号、引号、注释、空行、缩进、换行符、制表符、空格、分号、逗号、分号、冒号、圆括号、方括号、花括号、引号、注释、空行、缩进、换行符、制表符、空格、分号、逗号、分号、冒号、圆括号、方括号
test添加或修改测试用例
revert撤销上一次提交

确有需要时可使用标准类型 refactortestbuildstylerevert,不要为了规避上述已有类型而新增近义类型。

Scope

  • 默认省略;仓库历史大多数提交不使用 scope
  • 仅在能显著澄清影响范围时添加,例如 fix(k8s): ...
  • 使用简短的小写名,例如 apiadminblogk8sscheduler
  • 不要把文件名或过细的模块名作为 scope

Description

  • 使用英文,延续仓库近期提交习惯
  • 使用祈使语气和现在时,例如 addfixremoveadjustrename
  • 冒号后使用小写字母开头,专有名词除外
  • 描述结果和意图,不描述操作过程,不使用 update codefix issue 等模糊措辞
  • 保持简洁,标题建议不超过 72 个字符,末尾不加句号
  • 一条提交只表达一个逻辑变更;存在多个不相关变更时拆分提交

Body And Footer

  • 简单变更不写正文,符合本仓库绝大多数历史提交
  • 复杂变更可在空行后说明原因、关键行为和取舍,不重复标题
  • 不编造 issue、PR 或作者信息
  • 不添加任何 AI 署名或生成声明,包括 Co-authored-byGenerated-byAssisted-by 等;提交只保留开发者自身的 Git 作者信息
  • 破坏性变更使用 type(scope)!:,并在 footer 写 BREAKING CHANGE: ...

工作流程

1. 检查仓库状态

提交或生成消息前必须同时检查:

git status --short
git diff
git diff --staged
git log --oneline -10

识别暂存与未暂存变更、用户已有修改、生成文件和疑似敏感信息。不要修改、还原或覆盖并非当前任务产生的变更。

2. 确定提交边界

  • 根据 diff 的实际行为选择 type,不能只根据文件路径猜测
  • 将不相关变更拆成独立提交
  • 如果无法判断哪些变更属于本次提交,先询问用户
  • 若用户仅要求生成 commit message,不暂存文件、不运行 git commit

3. 验证变更

  • 根据变更范围运行最小且充分的格式化、测试或构建命令
  • Go 代码至少考虑 gofmt 和相关 go test;前端至少考虑对应应用的 lint 或 build
  • 验证失败时先修复当前任务导致的问题;不能修复时明确报告,不隐瞒失败

4. 暂存与提交

仅当用户明确要求创建提交时执行:

  • 精确暂存本次提交涉及的文件,不使用 git add .git add -Agit commit -a
  • 提交前再次检查 git diff --staged,确保没有无关文件、密钥或调试内容
  • 使用非交互命令提交,例如 git commit -m "feat: add article search filters"
  • 需要正文时使用多个 -m 参数,不打开交互式编辑器
  • 不添加 AI 的 co-author、sign-off、工具名称、模型名称或其他归属信息
  • 不使用 --amend--no-verify 或空提交,除非用户明确要求且风险可接受
  • hook 失败时修复问题后创建新提交,不绕过 hook

5. 汇报结果

创建提交后运行 git status --short,并汇报:

  • commit hash 和完整标题
  • 已运行的验证及结果
  • 未提交的剩余变更,尤其是用户原有变更

示例

feat: add work review management
fix(k8s): remove scheduler service ports
docs: add workspace knowledge base specification
chore: rename frontend directory to web
ci: add image build stage
perf: support local and object image storage

避免:

update code
fix: fix issue
feat: Added a new feature.
chore(api-handler): changes

Signals

GitHub stars
41
Forks
9
Last commit
Aug 2026
Advanced
Catalog kind
skill
Gateway key
git-commit-iceymoss
Source
github.com/iceymoss/go-hichat-api