mcpField
C
commit-message

commit-message

github.com/ujon開発149 回インストール6 週間前に更新
リポジトリ

commit-message について

簡潔で変更の意図が伝わるコミットメッセージを書くためのスキルです。必要な Git の変更だけを確認し、設定された言語で構成する手順を示します。

主な機能

  1. 01設定に基づくメッセージ言語
  2. 02作成前のステージ済み変更確認
  3. 03差分確認を必要最小限に抑制
  4. 04Summary と Changes のテンプレート
  5. 05意図を示す簡潔な箇条書き

活用シーン

  1. 01変更後のコミットメッセージ作成
  2. 02意図が不明瞭なステージ済み変更の要約

インストール

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

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

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

同梱ファイルREADME.md

詳細

コミットメッセージ

設定

locale: en

スキルローダーは YAML フロントマターを取り除くため、設定は本文の先頭にあります。 設定はすでにコンテキストに含まれています。確認のためにこのファイルを開いてはいけません。メッセージの言語を決める唯一の情報源は locale です。会話、ユーザーのメッセージ、リポジトリ、過去のコミットから言語を推測してはいけません。

コンテキストの予算

変更した理由を説明するために必要なコンテキストだけを使い、それ以上は使わないでください。

  1. このセッションで変更した場合は、理由をすでに把握しています。メッセージを直接作成してください。実際にステージングされているものを確認する目的に限り、git status --short を使ってください。
  2. それ以外の場合は、まず git diff --staged --stat を実行してください(何もステージングされていない場合は git diff --stat)。変更の概要を把握します。
  3. 概要だけでは意図が不明なファイルに限り、実際の差分を開いてください。パスは一度に 1 つずつ指定します。git diff --staged -- <path>。

不要な差分全体を出力してはいけません。また、ロックファイル、生成された出力、ベンダーのパスは対象から除外してください。

形式

<one-line summary>

## Summary
<1-3 sentences on motivation and context>

## Changes
- <change 1>
- <change 2>

ルール

  • 1 行の要約、## Summary の本文、および ## Changes の箇条書きは、設定された locale で記述してください。
  • ## Summary と ## Changes の見出しは英語のタイトルケースのままにしてください。
  • feat:、fix:、chore: などの接頭辞やスコープタグは使わないでください。
  • 変更内容だけでなく、変更した理由を説明してください。
  • 関連する編集は、変更したファイルを一つずつ列挙するのではなく、意図ごとに 1 つの箇条書きにまとめてください。## Changes は意味のある箇条書きだけにし、通常は 2~6 項目にしてください。

例

Simplify login form validation logic

## Summary
Consolidated duplicated validation branches into one place to reduce maintenance overhead.

## Changes
- Merged email/password validation into a `validateLoginInput` helper
- Removed unused `legacyCheck` function
- Unified validation failure messages under the i18n dictionary

コメント