committing-changes について
Git のコミット手順を整えるリポジトリ向けスキルです。ブランチ確認、Jira チケットに沿ったメッセージ形式、コミット前の品質チェックを含み、プロジェクト規約に従うコントリビューター向けです。
主な機能
- 01リモートのデフォルトブランチ確認
- 02デフォルトブランチでのコミット前にブランチ名を要求
- 03初回コミットに Jira チケットと種別を記載
- 04後続コミットでは短いメッセージを許可
- 05ステージング前に事前チェックを実行
活用シーン
- 01デフォルトブランチへの直接コミットを回避
- 02Jira チケット規約に沿ったコミット作成
- 03ステージング前にテスト、Lint、セキュリティ、アーキテクチャを確認
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ bitwarden/ ai-plugins --skill committing-changesインストール後、Claude Code で/committing-changesを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
evals/baseline.jsonbehavior-baseline.jsonbehavior-eval.jsonREADME.mdrun_real_eval.pytrigger-eval.json詳細
Git コミットの規約
ブランチの確認
main と決めつけず、リモートからリポジトリのデフォルトブランチを特定します。現在のブランチがデフォルトブランチの場合は、ステージングまたはコミットの前にブランチ名を確認してください。ブランチ名の提案を申し出て、切り替える前に確認します。デフォルトブランチを特定できない場合は、その旨を伝え、ステージングの前に現在のブランチで進めてよいか確認してください。
コミットメッセージの形式
[PM-XXXXX] <type>: <imperative summary>
<optional body explaining why, not what>
ルール
- チケットのプレフィックス:Jira チケットに一致する
[PM-XXXXX]を必ず含めます - タイプキーワード:従来型のコミットタイプを選ぶために
Skill(labeling-changes)を呼び出します。
例
[PM-12345] feat: Add biometric unlock timeout configuration
Users reported confusion about when biometric prompts appear.
This adds a configurable timeout setting to the security preferences.
判断が曖昧な場合 — 類似したタイプから選ぶ方法:
# Refactor that also fixes a bug? Use the primary intent:
[PM-12345] fix: Resolve null pointer in vault sync retry logic
# Test-only change:
[PM-12345] test: Add unit tests for biometric timeout edge cases
追加のコミット
ブランチで最初のコミットにのみ、完全な形式(チケットのプレフィックス、タイプキーワード、本文)が必要です。以降のコミットでは、プレフィックスや本文を付けず、簡潔で内容が分かる要約を使用できます。
Update error handling in login flow
コミット前の品質ゲート
ステージングの前に、品質ゲートのチェックリスト(テスト、Lint、セキュリティ、アーキテクチャ)をすべて実施するため、perform-preflight スキルを実行します。プラットフォーム固有のビルドおよび Lint コマンドについては、リポジトリの CLAUDE.md を確認してください。
コメント
Markdown 対応