Git Operations Automation logo

Git Operations Automation

開く

Claude Code向けGitコミット&プッシュスキル。同梱のsmart_commit.shでステージ、Conventional Commits形式のメッセージ生成、プッシュを一度に実行。

共有:
代替ツールを見る

概要

Git Operations Automation は mhattingpete/claude-skills-marketplace の git-pushing スキルです。このリポジトリはソフトウェア開発ワークフロー向けの Claude Code プラグインマーケットプレイス(Apache-2.0)で、スキルは engineering-workflow-plugin に含まれ、機能計画・テスト修正・レビュー対応のスキルと一緒に配布されています。役割は明確で、「commit and push」「プッシュして」と言われたときに、git コマンドをその場で組み立てる代わりに1本のスクリプトでステージ・コミット・プッシュを行います。

仕組み

スキルは Claude に、手動の git コマンドではなく常に scripts/smart_commit.sh を使うよう指示します。スクリプトの動作:

  1. 変更がなければ「No changes to commit」と表示して終了。
  2. git add . ですべての変更をステージ。
  3. メッセージ未指定時は、ステージされたファイルから種別を推定:パスに test を含めば test、.md/.txt/.rst なら docs、package.json・requirements.txt・Cargo.toml なら chore、差分に fix や refactor があればその種別、それ以外は feat。パスからスコープ(plugin、skill、トップレベルのフォルダ名など)も付与。
  4. Claude Code のフッターと Co-Authored-By: Claude を付けてコミット。
  5. プッシュ。新規ブランチは -u origin <branch> を付け、GitHub リモートなら「Create PR」リンクを表示。

クイックスタート

# Claude Code 内で
/plugin marketplace add mhattingpete/claude-skills-marketplace

あとは「変更をコミットしてプッシュして」と頼むか、メッセージを指定します。

bash skills/git-pushing/scripts/smart_commit.sh "feat: add feature"

使いどころ

  • 機能ブランチで Claude Code のセッションを終える前のチェックポイントプッシュ。
  • 手入力せずに Conventional Commits 形式を保ちたいとき。
  • 「全部ステージ」で問題ない個人プロジェクト。

制限事項

  • git add . はすべての変更をステージするため、意図しないファイルが入る可能性があります。先に git status と .gitignore を確認してください。
  • 自動生成メッセージは汎用的(例:「update 3 file(s)」)なので、重要なコミットは自分で書くのがおすすめです。
  • 即座にプッシュするため、保護ブランチや共有ブランチには向きません。

よくある質問

マージコンフリクトやリベースに対応していますか?

いいえ。ステージ・コミット・プッシュのみで、プッシュ失敗時はエラーで終了します。

コミットメッセージを自分で指定できますか?

はい。第1引数に渡せば自動生成されずにそのまま使われます。

代替ツール

  • Finishing a Development Branch:いきなりプッシュせず、マージ・PR・後片付けを判断する手順を提供。
  • Using Git Worktrees:コミット前に機能開発を独立したワークツリーに分離。
  • Claude Code はスキルなしでも依頼に応じて git コマンドを実行できます。

関連は Skills カテゴリ と git タグ へ。

コメント

まだコメントがありません。最初のコメントを投稿してください!