mcpField
G
git-commit

git-commit

github.com/fredrikaverpil開発25942 回インストール3 日前に更新
リポジトリ

git-commit について

Conventional Commits に沿った Git のコミットメッセージを書くためのスキルです。投稿者向けに、本文や破壊的変更、署名、ブランチ名の規則も示します。

主な機能

  1. 01Conventional Commits 形式
  2. 02コミット種別とスコープの指針
  3. 03件名と本文の規則
  4. 04破壊的変更の表記
  5. 05ブランチ命名規則
  6. 06ID と署名の保護

活用シーン

  1. 01機能追加や修正のコミット作成
  2. 02破壊的変更の説明
  3. 03作業用ブランチの命名

インストール

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

$npx skills add https://github.com/fredrikaverpil/dotfiles --skill git-commit

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

詳細

Git コミットメッセージ

Conventional Commits 仕様に従ってコミットメッセージを記述します。

形式

<type>(<scope>): <description>

[optional body]

[optional footer(s)]

種類

種類用途
feat新機能
fixバグ修正
docsドキュメントのみ
styleコードスタイル(フォーマット、ロジックの変更なし)
refactorバグ修正や機能追加を伴わないコード変更
perfパフォーマンスの改善
testテストの追加または修正
buildビルドシステムまたは外部依存関係
ciCI 設定
choreメンテナンスタスク
revert以前のコミットを取り消す

ルール

  1. 説明には命令形を使います(「機能を追加する」。 「追加した」ではありません)
  2. 説明の末尾にピリオドを付けません
  3. 説明は 72 文字未満にします
  4. 件名と本文の間には空行を入れます
  5. 本文では差分の言い換えではなく、変更の意図、注意点、想定外の挙動、背景を説明します

破壊的変更

型またはスコープの後に ! を付けるか、フッターに BREAKING CHANGE: を含めます。

feat(api)!: remove deprecated endpoints

BREAKING CHANGE: The /v1/users endpoint has been removed.

スコープ

省略可能です。変更対象の領域(例:api、ui、auth、db)を指定します。

ブランチの命名

新しいブランチを作成するときは、コミットメッセージと同じ種類を使って <type>/<kebab-description> という名前を付けます(例:feat/add-user-auth、fix/broken-symlinks)。

例外:環境によってブランチ名がすでに割り当てられている場合(Claude クラウドサンドボックスのセッションにおける claude/... ブランチなど)は、そのまま使用してください。この規約に合わせるために名前を変更したり、別の名前のブランチを作成したりしないでください。

アイデンティティ、署名、帰属

Git のアイデンティティとコミット署名は環境によって設定されます(開発者マシンでは gitconfig、クラウドサンドボックスでは SessionStart フック)。どちらも環境に任せてください。

  1. メッセージには変更内容のみを記述します。Co-Authored-By、「Generated with」の行、セッションへのリンク、モデル名は含めません。
  2. 作成者は Git に設定から解決させます。--author や -c user.name=.../-c user.email=... を指定せずにコミットします。
  3. 署名は Git に設定から解決させます。-S、--gpg-sign、--no-gpg-sign を指定せずにコミットし、署名関連の設定はそのままにします。

コメント