commit について
リポジトリの変更を確認し、対象ファイルを Conventional Commits 形式でコミットするスキルです。作業範囲を限定し、ステージ済みの差分を確認して結果を報告します。
主な機能
- 01Git の状態と差分の確認
- 02指定パスへの作業範囲の限定
- 03対象変更のみをステージ
- 04Conventional Commits メッセージの作成
- 05コミットハッシュとメッセージの報告
活用シーン
- 01変更の多い作業ツリーから対象ファイルをコミット
- 02コミット前に無関係な変更を確認
- 03ステージ済みの差分に基づくコミット作成
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ goofansu/ skills --skill commitインストール後、Claude Code で/commitを入力して読み込まれたか確認します。
詳細
- ユーザーがファイルパス、glob、または追加の指示を指定しているか、プロンプトから判断します。
git status --shortとgit diffを確認して、現在の変更内容を把握します。ファイルパスまたは glob が指定されている場合は、その範囲に限って確認します。- 必要に応じて
git log -n 50 --pretty=format:%s | grep -E '^[a-z]+\([^)]+\):'を実行し、よく使われているコミットスコープを確認します。 - 意図された変更を特定します。
- ユーザーがファイルパスまたは glob を指定した場合は、それらのパスだけを対象にします。
- ユーザーがファイルパスまたは glob を指定していない場合は、現在の変更をすべて対象にします。
- コミット対象となる変更がない場合は、コミットを作成しません。コミットする変更がないことを報告します。
- 無関係な変更、判断が曖昧な変更、生成された変更、またはリスクのある変更がある場合は、コミットする前に確認を求めます。
- 意図された変更だけをステージします。
git diff --stagedを確認し、ステージされた差分だけに基づいて Conventional Commits 形式のメッセージを作成します。git commit -m "<subject>"を実行します。本文が有用な場合に限り、-m "<body>"を追加します。- コミット後に
git status --shortとgit log -1 --onelineを実行し、コミットハッシュとメッセージを報告します。
コメント
Markdown 対応