用途:为 HyperShift 项目统一 Git 提交信息格式,在生成或创建 commit 时按 Conventional Commits 规范书写。
主要能力与格式:提交标题采用 <type>(<scope>): <description>,可带可选正文与页脚。类型包含 feat、fix、docs、style、refactor、test、chore、build、ci、perf、revert。破坏性变更可用标题中的 ! 标注,如 feat!: send email when product shipped;或用 BREAKING CHANGE 页脚说明;两者可同时使用。
必需页脚:始终包含 Signed-off-by,署名与邮箱按优先级获取:先取环境变量 $GIT_AUTHOR_NAME 与 $GIT_AUTHOR_EMAIL,其次用 git config user.name 与 git config user.email,均未配置时向用户索取。当 Claude 协助创建或生成提交信息时,始终包含 Commit-Message-Assisted-by: Claude (via Claude Code)。
校验方式:运行 make run-gitlint 验证提交信息。规则包括标题行最多 120 字符、正文每行最多 140 字符、使用约定式提交格式、包含必需页脚(Signed-off-by)、不得有行尾空白。
适用场景:提交前撰写信息、审查提交格式、需要声明破坏性变更或补充协作署名时。限制:该技能面向 openshift/hypershift 项目及其 gitlint 配置,其他仓库是否适用资料未说明;价格、平台支持等信息暂未提供。