Claude-skill-registry git-add-commit
git addとgit commitを自動化し、変更内容に基づいて適切なコミットメッセージを生成します。ユーザーがコミットを作成したい時、変更をコミットしたい時に使用します。
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/git-add-commit" ~/.claude/skills/majiayu000-claude-skill-registry-git-add-commit && rm -rf "$T"
manifest:
skills/data/git-add-commit/SKILL.mdsource content
Git Add Commit
このスキルは、Gitの変更を自動的にステージングし、適切なコミットメッセージを生成してコミットを作成します。
処理フロー
-
現状確認
で全ての変更ファイルを確認git status
でステージング前の差分を確認git diff
で既にステージングされた差分を確認git diff --staged
-
変更のステージング
- 全ての変更をステージングする場合:
git add . - 特定ファイルのみの場合:
git add [ファイル名]
- 全ての変更をステージングする場合:
-
コミットメッセージ生成
- 変更内容を分析して、簡潔で意味のあるメッセージを生成
- 1行目: 50文字以内で変更の要約
- 2行目: 空行
- 3行目以降: 詳細な説明(必要に応じて)
コミットメッセージの形式:
[変更の種類] 簡潔な要約 - 詳細な変更内容1 - 詳細な変更内容2 -
コミット実行
git commit -m "メッセージ"- 複数行の場合は heredoc を使用
-
結果確認
で作成されたコミットを確認git log -1
で現在の状態を確認git status
コミットメッセージの種類
新機能の追加feat:
バグ修正fix:
ドキュメントのみの変更docs:
コードの意味に影響しない変更(空白、フォーマット等)style:
バグ修正や機能追加ではないコードの変更refactor:
テストの追加や修正test:
ビルドプロセスやツールの変更chore:
使用例
例1: 新機能の追加
# 変更確認 git status git diff # ステージング git add src/handlers/ingest.ts # コミット git commit -m "feat: OTLP/HTTPトレース受信機能を追加 - ExportTraceServiceRequestのデコード処理を実装 - protobufjs を使用したバイナリデータのパース - KVへの保存ロジックを追加"
例2: バグ修正
git add src/storage/kv.ts git commit -m "fix: トレースマージ時の重複スパン問題を修正"
例3: 全変更をコミット
git add . git commit -m "chore: プロジェクト初期セットアップ - package.json, tsconfig.json, wrangler.toml を追加 - 依存パッケージをインストール"
注意事項
- コミット前に必ず差分を確認する
- センシティブな情報(.env、credentials.json等)は含めない
- コミットメッセージは英語または日本語で、内容を正確に表現する
- 大きすぎる変更は複数のコミットに分割することを検討する
ユーザーへの確認
コミット実行前に、以下の情報をユーザーに提示して確認を取る:
- ステージングされるファイルのリスト
- 主要な変更内容の要約
- 生成されたコミットメッセージ
ユーザーが承認した後にコミットを実行する。