AgentSkillsCN

udcp-gitcm

自动生成 commit message 并执行 git commit。根据暂存区和工作区的改动内容,生成符合 Gerrit 规范的 commit message 格式

中文原作
SKILL.md
--- frontmatter
name: udcp-gitcm
description: 自动生成 commit message 并执行 git commit。根据暂存区和工作区的改动内容,生成符合 Gerrit 规范的 commit message 格式
disable-model-invocation: true
allowed-tools: Bash

自动生成 commit message 并提交

根据当前未提交的代码(暂存区和工作区),生成符合 Gerrit 规范的 commit message 格式并自动执行 git commit。

Commit Message 格式

code
verb: 摘要

<commit message>

Log:

Verb 类型(扩展类型)

  • feat - 新功能
  • fix - 修复 bug
  • refactor - 重构
  • docs - 文档更新
  • style - 代码格式调整
  • test - 测试相关
  • chore - 构建/工具链相关
  • perf - 性能优化
  • ci - CI/CD 相关
  • build - 构建相关
  • revert - 回滚

执行步骤

  1. 运行 git statusgit diff --cached 查看暂存区改动
  2. 运行 git diff 查看工作区改动
  3. 分析改动内容,确定合适的 verb 类型
  4. 生成 commit message(自由格式,根据改动内容编写描述)
  5. 执行 git commit -m "<生成的内容>"

注意事项

  • commit message 前为空行,只有 Log: 字符串
  • 确保所有改动已正确暂存到暂存区
  • 如果没有改动,提示用户无需提交