关于 commit-message
此 Skill 指导开发者创建 Git 提交,包括 bucketplace 仓库的分支检查和规定的提交消息格式。
主要功能
- 01检查 bucketplace 仓库的受保护分支
- 02按需创建分支
- 03提交前检查暂存更改
- 04提交标题用英语、正文用韩语
- 05用 git status 验证提交结果
适用场景
- 01在 bucketplace 仓库中准备提交
- 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):
- 检查分支是否已存在:
git branch --list <TICKET-ID> - 如果已存在,添加后缀(例如:
COREPL-1234-2、COREPL-1234-refactor) - 创建分支:
git checkout -b <branch-name> - 在这个新分支上继续提交
- 检查分支是否已存在:
- 如果没有 Jira 工单:
- 根据更改内容生成一个描述性分支名称(例如:
fix/login-validation、feat/add-cache-layer) - 创建分支并继续提交
- 根据更改内容生成一个描述性分支名称(例如:
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