工程開發
git-commit avatar

git-commit

使用 Conventional Commits 規範執行 Git 提交,結合智能暫存與基於代碼差異的語義化提交訊息生成。

簡介

git-commit 技能提供了一個 AI 驅動的 Git 倉庫管理介面,專注於生成標準化的語義化提交訊息。透過分析當前工作目錄的差異(diff),該代理能協助開發人員遵循 Conventional Commits 規範,確保專案歷史紀錄的清晰與一致。此工具專為希望自動化提交訊息編寫流程,同時保持高品質代碼變更文件紀錄的軟體工程師所設計。它作為智能助手處理 Git 的技術細節,讓開發人員能專注於功能開發而非版本控制機制。

  • 自動偵測變更類型(feat、fix、docs、refactor、perf 等)及影響範圍。

  • 使用祈使語氣與現在式生成語義化提交訊息,嚴格遵守 72 字元描述限制。

  • 支援智能暫存功能,允許在提交前對邏輯變更進行細緻分組。

  • 處理進階 Git 概念,如 BREAKING CHANGE 標記與問題引用(例如 Closes #123)。

  • 內建安全檢查機制,防止暫存敏感檔案(如 .env、憑證)或執行強制推送(force push)等破壞性操作。

  • 當被要求提交變更、建立新提交或在聊天中提到 /commit 時使用此技能。

  • 代理會透過 git diff 與 git status 評估已暫存與未暫存的變更,以提供最精確的分析。

  • 使用者可透過互動式提示手動覆寫自動偵測的類型、範圍或說明。

  • 工具設計遵循安全協議:除非使用者明確要求,否則不會修改 git 設定、執行強制重設(hard reset)或略過鉤子(hooks)。

  • 促進結構化工作流:1. 分析差異、2. 暫存邏輯檔案群組、3. 生成語義訊息、4. 安全執行提交。

倉庫統計

Star 數
31,613
Fork 數
3,830
Open Issue 數
51
主要語言
Python
預設分支
main
同步狀態
閒置
最近同步時間
2026年4月29日 下午01:22
在 GitHub 查看