mcpField
C
commit

commit

github.com/goofansu開発048 回インストール2 週間前に更新
リポジトリ

commit について

リポジトリの変更を確認し、対象ファイルを Conventional Commits 形式でコミットするスキルです。作業範囲を限定し、ステージ済みの差分を確認して結果を報告します。

主な機能

  1. 01Git の状態と差分の確認
  2. 02指定パスへの作業範囲の限定
  3. 03対象変更のみをステージ
  4. 04Conventional Commits メッセージの作成
  5. 05コミットハッシュとメッセージの報告

活用シーン

  1. 01変更の多い作業ツリーから対象ファイルをコミット
  2. 02コミット前に無関係な変更を確認
  3. 03ステージ済みの差分に基づくコミット作成

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/goofansu/skills --skill commit

インストール後、Claude Code で/commitを入力して読み込まれたか確認します。

詳細

  1. ユーザーがファイルパス、glob、または追加の指示を指定しているか、プロンプトから判断します。
  2. git status --short と git diff を確認して、現在の変更内容を把握します。ファイルパスまたは glob が指定されている場合は、その範囲に限って確認します。
  3. 必要に応じて git log -n 50 --pretty=format:%s | grep -E '^[a-z]+\([^)]+\):' を実行し、よく使われているコミットスコープを確認します。
  4. 意図された変更を特定します。
    • ユーザーがファイルパスまたは glob を指定した場合は、それらのパスだけを対象にします。
    • ユーザーがファイルパスまたは glob を指定していない場合は、現在の変更をすべて対象にします。
    • コミット対象となる変更がない場合は、コミットを作成しません。コミットする変更がないことを報告します。
    • 無関係な変更、判断が曖昧な変更、生成された変更、またはリスクのある変更がある場合は、コミットする前に確認を求めます。
  5. 意図された変更だけをステージします。
  6. git diff --staged を確認し、ステージされた差分だけに基づいて Conventional Commits 形式のメッセージを作成します。
  7. git commit -m "<subject>" を実行します。本文が有用な場合に限り、-m "<body>" を追加します。
  8. コミット後に git status --short と git log -1 --oneline を実行し、コミットハッシュとメッセージを報告します。

コメント