mcpField
G
git-committer

git-committer

github.com/hexsis-llc開発1162 回インストール1 週間前に更新
リポジトリ

git-committer について

git-committerは、リポジトリの現在の変更からConventional Commits形式のコミットメッセージを作成するスキルです。ステージ済みの変更を優先し、なければ未ステージの変更と未追跡ファイルも確認します。大きな変更を複数のコミットに分ける案も提示します。

主な機能

  1. 01リポジトリの状態と差分の確認
  2. 02ステージ済み変更の優先
  3. 03未追跡ファイルの内容の反映
  4. 04最近のコミットを参考にする
  5. 05大きな変更向けの分割案

活用シーン

  1. 01ステージ済み変更のメッセージ作成
  2. 02未ステージ・未追跡の作業の要約
  3. 03大きな変更を複数コミットに分割

インストール

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

$npx skills add https://github.com/hexsis-llc/skills --skill git-committer

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

詳細

Git コミットメッセージの生成

手順

  1. git status --short、git diff、git diff --stagedを実行し、未追跡ファイルも含めた現在の変更を確認します
  2. ステージ済みのファイルがある場合は、ステージ済みの変更(新たに追加されたステージ済みファイルを含む)のみを使用して、コミットメッセージの候補を生成します
  3. ステージ済みのファイルがない場合は、未ステージの差分と未追跡ファイルを候補のコンテキストに含めます
  4. 未追跡ファイルについては、ファイル名と内容を確認し(たとえば、git status --shortやcat/sedを使います)、提案するメッセージに反映します
  5. さらにコンテキストが必要な場合は、直近5〜10件のコミットメッセージも取得します
  6. コミットメッセージを提案します:
    • コミットメッセージは1行にします
    • コミットメッセージは変更内容の要約にします
    • コミットメッセージはConventional Commitsの規則に従います
    • 変更が多すぎる場合は、コミットメッセージを複数提案し、それぞれのコミットに含めるファイルを分けます

ベストプラクティス

  1. 現在形を使用します
  2. タグ(例:feat:)の後の最初の文字は、関数名のような記号でない限り、大文字にします

コメント