適用於 Openclaw 的 Git Commit Message Generator

一個智慧工具,透過分析暫存的 Git 變更,自動生成格式完美的 Conventional Commit 訊息。

michaelatamuk
v1.0.0
Apr 30, 2026
0
723
0

安裝與下載

1. ClawHub CLI

從來源直接安裝技能的最快方式。

npx clawhub@latest install git-commit-message-generator

2. 手動安裝

將技能資料夾複製到以下位置之一

全域模式
~/.openclaw/skills/
工作區
<project>/skills/

優先級:工作區 > 本地 > 內建

3. 提示詞安裝

將此提示詞複製到 OpenClaw 即可自動安裝。

請幫我使用 Clawhub 安裝 git-commit-message-generator。如果尚未安裝 Clawhub,請先安裝(npm i -g clawhub)。

想要直接下載?

取得包含原生技能檔案的ZIP壓縮檔。

什麼是 Git Commit Message Generator?

Git Commit Message Generator 是一個專門設計的工具,旨在消除記錄程式碼變更時的心理摩擦。透過與 Openclaw Skills 整合,它讀取您的暫存 git diff 並解讀程式碼背後的意圖,從而生成嚴格遵守 Conventional Commits 規範的訊息。這確保了您的專案歷史保持專業、易讀,並為自動化工具做好準備。

除了簡單的文字生成,此技能還理解軟體開發的細微差別。它可以區分 feat 和 refactor,識別變更的具體架構範圍,甚至標記需要大版本更新的 breaking changes。它將繁瑣的手動任務轉化為開發工作流中無縫的一部分,促進更好的協作和更清晰的版本歷史。

Git Commit Message Generator 應用場景

  • 使用 git add 暫存變更後,需要對工作進行即時、準確的描述。
  • 為自動化 changelog 生成維護整潔、機器可讀的 git 歷史記錄。
  • 在無需手動執行的情況下,確保團隊範圍內提交格式的一致性。
  • 自動突出顯示 API 或公共導出中的 breaking changes。
  • 記錄影響跨越多個模組或組件的複雜重構。

Git Commit Message Generator 運作原理

  1. 該技能執行 git diff --staged 命令以獲取修改後的確切程式碼行。
  2. 它分析檔案路徑和模式,以確定主要影響區域(例如 src/components/ 與 docs/)。
  3. 智慧檢測邏輯根據 diff 的內容分配變更類型,例如 feat、fix、docs 或 refactor。
  4. 它透過查看目錄結構和組件名稱來提取特定的 scope。
  5. 生成器檢查 breaking changes,例如更改的函數簽名或移除的導出。
  6. 使用常規格式構建最終訊息,包括主題行、可選本文和頁尾。
  7. 對輸出的長度和祈使語氣進行驗證,以符合行業最佳實踐。

Git Commit Message Generator 設定指南

要開始使用此技能,請確保系統中已安裝 git,並在 Openclaw Skills 環境中執行以下步驟:

# 導航到您的 git 儲存庫
cd your-project-repo

# 照常暫存您的變更
git add .

# 透過您的 AI agent 調用技能
"Generate a commit message for my staged changes"

Git Commit Message Generator 資料結構與分類體系

該技能根據 Git 內部狀態和 Conventional Commits 分類法組織數據:

屬性 描述 範例
Type 變更的性質 feat, fix, chore, build
Scope 特定的模組或檔案區域 (ui), (auth), (api)
Subject 祈使語氣的簡明摘要 add validation to login form
Body 「為什麼」的詳細解釋 解釋邏輯變更
Footers 元資訊,如 breaking changes BREAKING CHANGE: ...

Git Commit Message Generator 進階特性

  • Breaking Change 檢測: 當檢測到 API 破壞性編輯時,自動在 type/scope 後附加 ! 或添加 BREAKING CHANGE 頁尾。
  • Issue Tracker 整合: 自動解析分支名稱(如 feature/PROJ-123),在提交頁尾中包含 "Closes PROJ-123"。
  • Monorepo 支持: 智慧識別工作區套件,為多套件儲存庫建議準確的 scope。
  • Co-author 支持: 透過要求技能在生成的提交訊息中包含特定的聯合作者,輕鬆添加署名。
  • 自定義風格適配: 根據要求支持在標準 Conventional Commits、Angular 風格或 Gitmoji 格式之間切換。

SKILL.md


加載中

Openclaw 相關技能

METADATA

Github Stars: 0
forks: 0

精選*