commit-message について
Git のコミット作成を案内するスキルです。bucketplace リポジトリのブランチ確認や、指定形式のコミットメッセージ作成を含みます。
主な機能
- 01bucketplace リポジトリの保護ブランチを確認
- 02必要に応じてブランチを作成
- 03コミット前にステージ済み変更を確認
- 04タイトルは英語、本文は韓国語で作成
- 05git status で結果を確認
活用シーン
- 01bucketplace リポジトリでコミットを準備
- 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. コミットメッセージを作成
ステージ済みの変更に基づいて、コミットメッセージを作成します。
- 1 行目:72 文字未満の英語で、Conventional Commits 形式(feat:、fix:、docs: など)
- 空行
- 本文:変更内容と理由を韓国語で説明し、72 文字で折り返します
3. コミットを実行
コミットにはヒアドキュメント構文を使用します。
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 対応