commit について
対象ファイルを選んでステージし、プッシュせずに Conventional Commit を作成する Git スキルです。差分と履歴の確認からコミット、リポジトリ状態の検証までを案内します。
主な機能
- 01状態、差分、最近の履歴を確認
- 02ファイル名を指定してステージ
- 03Conventional Commit メッセージを作成
- 04コミット後にリポジトリ状態を検証
活用シーン
- 01変更を確認してからコミットを作成
- 02無関係なファイルの混入を防止
- 03コミット後にリポジトリ状態を確認
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ paulnsorensen/ skillz-that-grillz --skill commitインストール後、Claude Code で/commitを入力して読み込まれたか確認します。
詳細
commit
ステージングしてコミットします。Conventional Commits を使用します。プッシュはしません。
プロトコル
まず並行して実行します。
git status
git diff HEAD
git log --oneline -5
次に、順番に実行します。
- 変更の理由を理解する — 差分を読み、何がなぜ変更されたのかを理解します
- 特定のファイルをステージングする — ファイル名を指定します。
git add -Aやgit add .は使用しません - メッセージを作成する — 以下の形式を参照してください
- heredoc を使ってコミットする(書式を維持します)
git statusで確認する
コミットメッセージの形式
type(scope): short description (≤72 chars)
Optional body if nuance is lost without it.
Co-Authored-By: <agent-name> <agent-email>
Co-Authored-By トレーラーは任意です。ハーネスから提供されるエージェントの識別情報を記入するか、プロジェクトで不要な場合は行全体を省略してください。
タイプ:feat、fix、refactor、chore、docs、test、style
何を変更したかではなく、なぜ変更したかに焦点を当てます。何が変更されたかは、差分を見ればわかります。
書式を維持するために heredoc を使います。
git commit -m "$(cat <<'EOF'
type(scope): short description
Co-Authored-By: <agent-name> <agent-email>
EOF
)"
ルール
- 明示的に指示されない限り、amend はしないでください。代わりに新しいコミットを作成します
--no-verifyは使用しないでください。フックをスキップしないでください- main/master への強制プッシュはしないでください
- プッシュも PR も行わないでください。その場合は gh スキルに引き継ぎます
- フックが失敗した場合は、問題を修正して再ステージングし、新しいコミットを作成します(amend はしません)
.env、認証情報、大きなバイナリはコミットしないでください。ユーザーに警告してください
注意点
- バッククォートや
$を含む heredoc のコミットメッセージでは、区切り文字をシングルクォートで囲みます(<<EOFではなく<<'EOF') - prek フックが失敗した場合、コミットは作成されていません。修正後に新しいコミットを作成してください。amend はしないでください
Co-Authored-Byトレーラーは任意です。ハーネスから提供されるエージェントの識別情報を使うか、プロジェクトでエージェントの著作者情報を記録しない場合は行を省略してください- ステージング後に
git diff HEADが空の場合、新しい内容は追加されていません。代わりにgit diff --cachedを確認してください
コメント
Markdown 対応