mcpField
C
commit

commit

github.com/mitsuhiko開発3.2k270 回インストール5 週間前に更新
リポジトリ

commit について

簡潔な Conventional Commits 形式の件名で、現在の変更を Git にコミットするスキルです。変更を確認して対象ファイルをステージし、プッシュせずにコミットします。

主な機能

  1. 01Conventional Commits 形式の件名
  2. 02状態と差分の確認
  3. 03対象ファイルのステージ
  4. 04プッシュせずにコミット

活用シーン

  1. 01完了したコード変更の記録
  2. 02指定ファイルに限定したコミット

インストール

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

$npx skills add https://github.com/mitsuhiko/agent-stuff --skill commit

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

詳細

現在の変更を、簡潔な Conventional Commits 形式の件名で Git コミットしてください。

形式

<type>(<scope>): <summary>

  • type は必須です。新機能には feat、バグ修正には fix を使用してください。その他の一般的な type:docs、refactor、chore、test、perf。
  • scope は任意です。変更対象の領域を表す短い名詞を括弧内に記載します(例:api、parser、ui)。
  • summary は必須です。簡潔で命令形とし、72 文字以内にしてください。末尾にピリオドを付けないでください。

注意事項

  • 本文は任意です。必要な場合は、件名の後に空行を入れて短い段落を記載してください。
  • 破壊的変更のマーカーやフッターは含めないでください。
  • 署名を追加しないでください(Signed-off-by は付けないでください)。
  • コミットのみ行い、プッシュはしないでください。
  • どのファイルを含めるべきか不明な場合は、どのファイルをコミットするかユーザーに確認してください。
  • 呼び出し元から渡された引数は、追加のコミット指示として扱ってください。よくあるパターン:
    • 自由形式の指示は、scope、summary、本文に反映してください。
    • ファイルパスや glob が指定されている場合は、そのファイルに対象を限定してください。ファイルが指定されている場合は、ユーザーが明示的に別途指示しない限り、そのファイルのみをステージングしてコミットしてください。
    • ファイルと指示が組み合わされている場合は、両方に従ってください。

手順

  1. プロンプトから、特定のファイルパスや glob、および追加の指示が指定されているか判断します。
  2. git status と git diff を確認し、現在の変更内容を把握します(引数でファイルが指定されている場合は、そのファイルに限定します)。
  3. (任意)git log -n 50 --pretty=format:%s を実行し、よく使われている scope を確認します。
  4. 曖昧な追加ファイルがある場合は、コミットする前にユーザーへ確認します。
  5. 対象ファイルのみをステージングします(ファイル指定がない場合は、すべての変更を対象にします)。
  6. git commit -m "<subject>" を実行します(本文が必要な場合は -m "<body>" も指定します)。

コメント