mcpField
C
commit-message

commit-message

github.com/junoh-moon开发055 次安装18 周前更新
代码仓库

关于 commit-message

此 Skill 指导开发者创建 Git 提交,包括 bucketplace 仓库的分支检查和规定的提交消息格式。

主要功能

  1. 01检查 bucketplace 仓库的受保护分支
  2. 02按需创建分支
  3. 03提交前检查暂存更改
  4. 04提交标题用英语、正文用韩语
  5. 05用 git status 验证提交结果

适用场景

  1. 01在 bucketplace 仓库中准备提交
  2. 02编写符合指定语言和格式的提交消息

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/junoh-moon/skills --skill commit-message

安装后在 Claude Code 中输入/commit-message确认已加载。

附带文件references/examples.md

详细介绍

提交消息技能

此技能会按照规定的格式创建 git 提交。请按以下步骤操作:

1. 分支安全检查(针对 bucketplace 仓库)

首先,检查这是否是 bucketplace 组织下的仓库:

git remote get-url origin 2>/dev/null | grep -q 'bucketplace' && echo "bucketplace" || echo "other"

如果是 bucketplace 仓库,检查当前分支:

git branch --show-current

如果当前位于受保护的分支(main、master、develop):

  • 如果上下文中存在 Jira 工单(例如:COREPL-1234):
    1. 检查分支是否已存在:git branch --list <TICKET-ID>
    2. 如果已存在,添加后缀(例如:COREPL-1234-2、COREPL-1234-refactor)
    3. 创建分支:git checkout -b <branch-name>
    4. 在这个新分支上继续提交
  • 如果没有 Jira 工单:
    1. 根据更改内容生成一个描述性分支名称(例如:fix/login-validation、feat/add-cache-layer)
    2. 创建分支并继续提交

2. 检查暂存的更改

运行 git diff --cached,查看将要提交的内容。 如果没有暂存任何内容,运行 git status,并逐个添加相关文件(切勿使用 git add -A 或 git add -u)。

2. 生成提交消息

根据暂存的更改,创建提交消息:

  • 第一行:采用 conventional commit 格式(feat:、fix:、docs: 等),使用英文且不超过 72 个字符
  • 空行
  • 正文:每行不超过 72 个字符,用韩语说明更改内容及原因

3. 执行提交

使用 heredoc 语法进行提交:

git commit -m "$(cat <<'EOF'
<type>: <subject in English>

<body in Korean, wrapped at 72 chars>

Co-Authored-By: Claude <[email protected]>
EOF
)"

4. 验证

运行 git status,确认提交已成功创建。

评论

支持 Markdown