commit について
ステージ済みの変更だけから Git コミットを1件作成するスキルです。事前にステージ状態を確認し、Conventional Commits 形式を案内します。ファイルのステージングやリモートへのプッシュは行いません。
主な機能
- 01ステージ済みの変更だけをコミット
- 02ステージ済み変更の有無を事前確認
- 03Conventional Commits 形式を使用
- 04最近のコミットの文体に合わせる
- 05ステージングやプッシュを行わない
活用シーン
- 01準備済みのコード変更をコミット
- 02一貫したコミットメッセージを作成
- 03未ステージのファイルのコミットを防止
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ derogab/ agent-kit --skill commitインストール後、Claude Code で/commitを入力して読み込まれたか確認します。
同梱ファイルagents/openai.yaml
詳細
コンテキスト
- ステージ済みの差分:!
git diff --staged - ブランチ:!
git branch --show-current - 最近のコミット:!
git log --oneline -5
タスク
ステージ済みの変更のみから、単一の Git コミットを作成してください。
事前チェック
- ステージ済みの変更がない場合は、直ちに停止し、まずファイルをステージするようユーザーに伝えてください。それ以外の操作は何もしないでください。
git addとgit pushは実行しないでください。すでにステージ済みの内容だけをコミットしてください。
コミットメッセージの形式
Conventional Commits(https://www.conventionalcommits.org/en/v1.0.0/)に従ってください。
<type>(<optional scope>): <description>
[optional body]
タイプ:
- feat – 新機能
- fix – バグ修正
- docs – ドキュメントのみ
- refactor – 機能を変更しない構造変更
- test – テストの作成または変更
- chore – 定期的なメンテナンス(依存関係を含む)
- build – ビルドシステムまたは外部依存関係
- perf – パフォーマンスの改善
- ci – CI/CD の変更
破壊的変更の場合は、タイプまたはスコープの後に ! を付けてください(例:feat!: change API response format)。
ルール
- 差分から適切なタイプを判断してください。
- 簡潔な説明を記述してください(小文字、命令形、末尾にピリオドを付けない)。
- 差分が重要で、説明から「なぜ」が明らかでない場合に限り、本文を追加してください。
- 本文は72文字以内で折り返し、「何を」ではなく「なぜ」を説明してください。
- 上記の最近のコミットに合わせたスタイルとトーンにしてください。
- HEREDOC を使ってメッセージを
git commit -F -に渡してください。 - ツール呼び出し以外のテキストは送信しないでください。
コメント
Markdown 対応