Token导航 LogoToken导航TokenDH.com
运维和基础设施需要联网github未标认证来源可访问clear审计通过

commit-message提交消息

Agent Skill

commit-message 用于处理 GitHub 仓库、Issue、Pull Request 和代码协作信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要围绕仓库状态、代码变更或协作事项进行整理时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

336

周安装

14

GitHub Stars

公开资料未说明

下载量

112
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

3

许可证

MIT

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:commit-message(提交消息)
来源仓库:https://github.com/gn00678465/agentskills
仓库路径:skills/commit-message
安装命令:
npx skills add https://github.com/gn00678465/agentskills --skill commit-message
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。不同来源提供的安装方式可能略有差异;本站展示可直接复制的安装命令,安装前请核对来源页面。

skills.shnpx skills
npx skills add https://github.com/gn00678465/agentskills --skill commit-message

简介

commit-message 根据暂存变更自动生成符合 Conventional Commits 规范的繁体中文提交消息。

  • 适用于需要语义化分支命名、保护主分支和引导原子化拆分的 Git 工作流。
  • 提供分支建议、提交格式化、主分支保护和复杂变更拆分指引等核心功能。
  • 依赖本地 git 环境和 staged changes,建议确认项目配置和脚本执行权限。
  • 适用宿主包括 Codex、Claude、Cursor、Gemini CLI,接入前应确认版本、权限和运行环境要求。

SKILL.md

慣例式提交與分支助手

根據 Conventional Commits 1.0.0-beta.4 規範,分析 git staged changes 並自動生成繁體中文 commit message 與建議的分支名稱。

核心功能

  1. 分支建議 (Branch Suggestion):根據變更檔案內容自動生成語意化的 Git 分支名稱。
  2. 提交訊息 (Commit Message):自動生成符合 Conventional Commits 規範的繁體中文提交訊息。
  3. 主分支保護 (Main Branch Protection):防止在 main/master 直接提交,並引導切換至建議分支。
  4. 原子化拆分引導 (Atomic Split Guide):偵測高複雜度變更,引導使用者分批提交。
完整規範請參考 references/conventional-commits-spec.md

組成結構

<類型>[可選的作用範圍]: <描述>

[可選的正文]

[可選的頁腳]

類型(Type)

根據官方規範,以下兩種類型具有語意化版本意義:

類型SemVer說明
featMINOR新增功能
fixPATCH修正臭蟲

以下類型由 @commitlint/config-conventional 推薦使用:

類型說明
docs文件更新
style程式碼格式調整(不影響功能)
refactor重構程式碼
perf效能優化
test測試相關
build建置系統或外部相依性
ciCI 設定檔案
chore其他雜項(工具、配置等)
revert撤銷先前的 commit

作用範圍(Scope)- 可選

  • 作用範圍必須由描述程式區段的名詞組成,並用括號包覆
  • 範例:feat(parser):fix(api):chore(eslint):

描述(Subject)

  • 必須緊接在類型/作用範圍的冒號與空格之後
  • 本 Skill 要求使用繁體中文撰寫
  • 限制在 50 字元以內
  • 使用祈使句(如:「新增」、「修正」、「更新」)
  • 不加句號
  • 清楚描述變更的核心內容

正文(Body)- 可選

  • 必須在描述後的一個空行之後開始
  • 本 Skill 要求使用繁體中文撰寫
  • 使用項目符號列表(- 開頭)
  • 每個項目描述一個具體變更
  • 優先說明做了什麼,必要時補充原因
  • 使用台灣常用技術詞彙(如:「套件」、「設定」、「腳本」)

頁腳(Footer)- 可選

  • 包含關於提交的詮釋資訊
  • 範例:相關的拉取請求、審核者、重大變更
  • 每個詮釋資訊一行

重大變更(Breaking Changes)

根據官方規範,重大變更對應到 SemVer 的 MAJOR 版本。標示方式:

方式一:在類型後加 !

feat(api)!: 變更使用者認證機制

BREAKING CHANGE: 移除舊版 API 端點,所有用戶端需更新至新版 SDK

方式二:僅在頁腳標示

feat: 變更使用者認證機制

- 實作新版 OAuth 2.0 流程
- 移除舊版 session 認證

BREAKING CHANGE: 移除舊版 API 端點,所有用戶端需更新至新版 SDK

規範要求:

  • BREAKING CHANGE 必須大寫
  • 使用 ! 提示時,正文或頁腳內必須包含 BREAKING CHANGE: description

執行步驟

步驟 1:取得分析資訊

首先執行輔助腳本,自動檢查分支與計算複雜度評分:

python scripts/analyze_git.py

腳本輸出除了原有欄位外,現在也包含每個 staged 檔案的變更類型

欄位說明
NewFiles新增的檔案(git status 顯示 A
ModifiedFiles修改的現有檔案(顯示 M
DeletedFiles刪除的檔案(顯示 D
RenamedFiles重新命名或複製的檔案(git status 顯示 R/C,格式 old -> new

步驟 2:檢查分支

根據腳本輸出的 IsMainBranch 欄位判斷:

情況 A(安全分支):IsMain: false

  • 繼續執行步驟 3

情況 B(主分支):IsMain: true

  • 停止後續操作
  • 依據變更內容,建議符合規範的新分支名稱(範例:feat/login-form-validationfix/payment-bug
  • 回報錯誤請先切換至建議的分支(或自訂分支)後,再執行 commit。

步驟 3:分析複雜度與模式

根據腳本輸出的 ScoreRiskFactors 決定模式:

情況 A:簡單模式(Score < 4)

  • 直接使用 -m 參數生成 commit message
  • 適用於小型、低風險的變更
git commit -m "feat: 新增使用者登入功能"

情況 B:複雜模式(Score >= 4)

  • 重要:若 Score 顯著過高(如 Score > 8),強烈建議拆分提交。
  • 建議使用者使用檔案方式生成詳細的 commit message,或協助進行原子化拆分。

步驟 4:原子化拆分提交(針對 Score > 8 或多種類型變更)

若決定拆分提交,請引導使用者執行以下步驟:

  1. 撤銷目前的所有 addgit reset
  2. 第一階段 add:選擇相關性強的檔案,例如 git add src/auth.ts src/security.ts
  3. 執行第一階段 commit:生成對應的 commit message
  4. 第二階段 add:例如 git add package-lock.json
  5. 執行第二階段 commit:生成對應的 commit message

步驟 5:生成 Commit Message 並確認

  1. 依據檔案狀態決定 commit type(優先使用,再搭配 diff 內容確認): 狀況 建議類型 NewFiles 為主,且為功能性程式碼 feat NewFiles 為主,且為測試檔案(*.test.*, *.spec.*test NewFiles 為主,且為文件(.md, .txtdocs 僅有 ModifiedFiles,修正問題邏輯 fix 僅有 ModifiedFiles,程式碼重構(無功能變更) refactor 僅有 RenamedFiles 或檔案搬移 refactor 僅有 DeletedFiles(清理舊程式碼) chorerefactor 混合多種狀態,涉及功能新增 feat(並考慮拆分)
  2. 結合 git diff 內容確認描述的精確性
  3. 依據步驟 3 選擇的模式,輸出完整的 Commit Message
  4. 輸出對應的 git commit 指令
  5. 詢問使用者:是否需要協助執行 commit?

範例

拆分提交建議範例

### ⚠️ 偵測到高複雜度變更 (Score: 10)

本次變更涉及認證邏輯重構與套件更新,建議拆分為兩個提交以符合原子化原則:

#### 第一步:重構認證邏輯
1. 執行:`git reset`
2. 執行:`git add src/auth.ts src/security.ts`
3. Commit Message:`refactor(auth): 重構認證模組安全性邏輯`

#### 第二步:更新套件
1. 執行:`git add pnpm-lock.yaml`
2. Commit Message:`build: 更新相依性鎖定檔`

注意事項

  • Lock 檔案偵測範圍:包含 package-lock.jsonyarn.lockpnpm-lock.yamlbun-lock.jsonCargo.lockgo.sumpoetry.lockGemfile.lock 等。
  • 只有 staged 狀態的變更會被考慮
  • 若變更過於複雜,建議拆分為多個獨立的 commit。
  • 當提交符合一或多種提交類型時,應盡可能切成多個提交。

範例

詳細範例請參考 references/examples.md,涵蓋:

  • 基礎範例:feat、fix、docs、style、refactor、perf、test、build、ci、chore、revert
  • 進階範例:含作用範圍、破壞性變更、問題編號、共同作者、複雜變更
  • 不良範例:常見錯誤寫法與修正建議

快速參考:

feat: 新增使用者登入功能

- 實作 JWT 認證機制
- 新增登入表單驗證
fix(cart): 修正購物車金額計算錯誤

- 修正折扣碼套用順序問題

注意事項

  • 只有 staged 狀態的變更會被考慮
  • 未 staged 的變更不會包含在 commit message 分析中
  • 建議先使用 git add 選擇性地 stage 要提交的變更
  • 若變更過於複雜,建議拆分為多個獨立的 commit
  • 當提交符合一或多種提交類型時,應盡可能切成多個提交

常用技術詞彙對照

英文繁體中文(台灣慣用)
package套件
config/configuration設定
script腳本
dependency相依性
component元件
module模組
function函式
variable變數
parameter參數
implement實作
initialize初始化
optimize優化
refactor重構
validate驗證
authentication認證
authorization授權
bug臭蟲
pull request拉取請求

參考資料

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

04

需要参考平台分布和安装热度时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

补充不同宿主或平台的使用分布数据

能力 5

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

github-copilot

46.18%
按下载量换算52

Gemini CLI

33.35%
按下载量换算37

Claude Code

14.47%
按下载量换算16

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。

来源信息

继续浏览同类 Skills