Openclaw向けSmart Commit

Smart Commit は、ステージングされた変更を分析し、Conventional Commits 標準に従って正確で構造化されたコミットメッセージを生成する AI 駆動の Git ユーティリティです。

wusuiling-if
v1.0.0
Mar 12, 2026
0
1.1k
0

インストール&ダウンロード

1. ClawHub CLI

レジストリから直接スキルをインストールする最速の方法です。

npx clawhub@latest install git-smart-commit

2. 手動インストール

スキルフォルダを以下のいずれかの場所にコピーしてください

グローバル
~/.openclaw/skills/
ワークスペース
<project>/skills/

優先順位:ワークスペース > ローカル > バンドル

3. プロンプトのインストール

このプロンプトをOpenClawにコピーするだけで、自動的にインストールされます。

Clawhubを使って git-smart-commit をインストールして。Clawhubがインストールされていない場合は、先にインストールしてください(npm i -g clawhub)。

ダウンロードをご希望ですか?

ZIPアーカイブで生のスキルファイルを取得します。

Smart Commit とは?

Smart Commit は、Openclaw Skills エコシステム内の専用ツールであり、手動で Git メッセージを作成する手間を省くために設計されています。ステージングされた diff を検査することで、新機能、バグ修正、パフォーマンスの最適化など、コード変更の意図をインテリジェントに特定し、それらを標準化された構造にフォーマットします。

このスキルにより、プロジェクトのバージョン履歴はクリーンで検索可能、かつプロフェッショナルな状態に保たれます。単なるテキスト生成にとどまらず、breaking changes を検出し、非常に複雑な diff に対して論理的な分割を提案するため、Openclaw Skills をバージョン管理に使用するすべての開発者にとって不可欠な資産となります。

Smart Commit のユースケース

  • 開発者が手動入力なしでプロフェッショナルなコミットメッセージを素早く生成したいとき。
  • チームが自動化された変更履歴(changelog)のために Conventional Commits 仕様の厳格な遵守を必要とするとき。
  • ステージングされた変更が複雑で、主な影響を特定するために AI による要約が必要なとき。
  • 依存関係の更新(chore)やドキュメントの修正(docs)などの日常的なメンテナンスを行うとき。

Smart Commit の仕組み

  1. スキルが git diff --cached --stat を実行し、ステージングされた変更のハイレベルな概要を取得します。
  2. git diff --cached を通じて完全な diff の詳細な分析を行い、ロジックの変更を理解します。
  3. AI が適切なタイプ(feat, fix, refactor など)を選択し、ファイルパスに基づいて関連するスコープ(scope)を推論します。
  4. ドラフトメッセージが生成され、ユーザーにレビューのために提示されます。
  5. 承認されると、スキルは最終的な git commit -m コマンドを実行して変更を確定させます。

Smart Commit のセットアップ

この機能をワークフローに統合するには、Openclaw 環境が設定されていることを確認し、ターミナルで以下を実行してください。

# git リポジトリに移動
cd your-project-repo

# 変更をステージング
git add .

# AI エージェントを通じて smart-commit スキルを起動
openclaw run smart-commit

Smart Commit のデータスキーマとタクソノミー

Smart Commit は、Git の内部メタデータと Conventional Commits 分類法を利用して情報を整理します:

コンポーネント ソース 説明
Type Diff Analysis 変更の分類(例:feat, fix, style)
Scope File Path 影響を受けるモジュールの特定(例:api, ui)
Subject Hunk Analysis 変更内容の命令形による説明
Breaking Change Code Impact 破壊的な API またはロジック変更の検出

大規模な diff(4000行以上)の場合、token の効率を維持するために git diff --stat に基づいた要約を生成します。

Smart Commit の高度な機能

  • Breaking Change 検出: ヘッダーに自動的に ! を追加し、BREAKING CHANGE: フッターを入力します。
  • カスタムスコープ設定: --scope および --type フラグを使用して、特定のスコープやタイプを強制する機能。
  • 修正(Amending)のサポート: --amend オプションを使用して、最後のコミットメッセージをシームレスに更新します。
  • ドライラン(Dry Run)モード: コミットコマンドを実行せずに生成されたメッセージを確認し、正確性を検証します。
  • 大規模な Diff のサンプリング: 文脈が失われないように、大規模な変更セットに対してインテリジェントな hunk サンプリングを行います。

SKILL.md


ローディング

関連するOpenclawのスキル

特徴*