git-add-commit
git addとgit commitを自動化し、変更内容に基づいて適切なコミットメッセージを生成します。ユーザーがコミットを作成したい時、変更をコミットしたい時に使用します。
allowed_tools: Bash
$ 安裝
git clone https://github.com/ss49919201/natto /tmp/natto && cp -r /tmp/natto/.claude/skills/git-add-commit ~/.claude/skills/natto// tip: Run this command in your terminal to install the skill
SKILL.md
name: git-add-commit description: git addとgit commitを自動化し、変更内容に基づいて適切なコミットメッセージを生成します。ユーザーがコミットを作成したい時、変更をコミットしたい時に使用します。 allowed-tools: Bash
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等)は含めない
- コミットメッセージは英語または日本語で、内容を正確に表現する
- 大きすぎる変更は複数のコミットに分割することを検討する
ユーザーへの確認
コミット実行前に、以下の情報をユーザーに提示して確認を取る:
- ステージングされるファイルのリスト
- 主要な変更内容の要約
- 生成されたコミットメッセージ
ユーザーが承認した後にコミットを実行する。
Repository

ss49919201
Author
ss49919201/natto/.claude/skills/git-add-commit
0
Stars
0
Forks
Updated12h ago
Added1w ago