commit について
簡潔な Conventional Commits 形式の件名で、現在の変更を Git にコミットするスキルです。変更を確認して対象ファイルをステージし、プッシュせずにコミットします。
主な機能
- 01Conventional Commits 形式の件名
- 02状態と差分の確認
- 03対象ファイルのステージ
- 04プッシュせずにコミット
活用シーン
- 01完了したコード変更の記録
- 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 が指定されている場合は、そのファイルに対象を限定してください。ファイルが指定されている場合は、ユーザーが明示的に別途指示しない限り、そのファイルのみをステージングしてコミットしてください。
- ファイルと指示が組み合わされている場合は、両方に従ってください。
手順
- プロンプトから、特定のファイルパスや glob、および追加の指示が指定されているか判断します。
git statusとgit diffを確認し、現在の変更内容を把握します(引数でファイルが指定されている場合は、そのファイルに限定します)。- (任意)
git log -n 50 --pretty=format:%sを実行し、よく使われている scope を確認します。 - 曖昧な追加ファイルがある場合は、コミットする前にユーザーへ確認します。
- 対象ファイルのみをステージングします(ファイル指定がない場合は、すべての変更を対象にします)。
git commit -m "<subject>"を実行します(本文が必要な場合は-m "<body>"も指定します)。
コメント
Markdown 対応