Token导航 LogoToken导航

Agent Skill · 运维和基础设施

commit-message(提交消息)

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

commit-message 是运维和基础设施类 Agent Skill,可用宿主为 Codex、Claude、Cursor、Gemini CLI,通过GitHub 仓库获取,权限为需要联网;许可证为 MIT,第三方扫描已通过,按安装量在运维和基础设施类的 2,449 个 Skill 里排第 1,955。

总安装 336周安装 14GitHub Stars 公开资料未说明下载 112核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
MIT

安装方式

通过对话安装

复制提示词发给支持本地命令或 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

这个 Skill 是做什么的

运维和基础设施类 Skill 处理部署、监控、日志和云资源,多数需要较高的执行权限。

commit-message 根据暂存变更自动生成符合 Conventional Commits 规范的繁体中文提交消息。适用于需要语义化分支命名、保护主分支和引导原子化拆分的 Git 工作流。提供分支建议、提交格式化、主分支保护和复杂变更拆分指引等核心功能。

依赖本地 git 环境和 staged changes,建议确认项目配置和脚本执行权限。适用宿主包括 Codex、Claude、Cursor、Gemini CLI,接入前应确认版本、权限和运行环境要求。

来源仓库内路径:skills/commit-message

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 Codex、Claude、Cursor、Gemini CLI;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 npx skills add https://github.com/gn00678465/agentskills --skill commit-message;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要需要联网,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

commit-message 怎么安装?

在终端执行 npx skills add https://github.com/gn00678465/agentskills --skill commit-message。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

commit-message 支持哪些 AI 工具?

公开资料标注支持 Codex、Claude、Cursor、Gemini CLI。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

commit-message 需要什么权限?

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

commit-message 是免费的吗?

来源标注的许可证是 MIT。本站不代收任何费用,也不托管安装包;能否商用、要不要署名,以许可证原文为准。

commit-message 用的人多吗?

公开数据是累计安装 336 次,近一周安装 14 次,下载 112 次。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

commit-message 安全吗?

第三方扫描结果为通过,但这只覆盖已知的静态检查项,不能替代自己读一遍源码和安装命令。

值得选的地方和要先想清楚的地方

值得选的地方

  • 同时适配 4 种工具,换客户端不用重新找替代品。
  • 3 个目录同时收录,说明这个 Skill 流传比较广。
  • 许可证明确为 MIT,商用和分发边界好判断。
  • 第三方扫描已通过,常见的高风险行为没有命中。

先想清楚的地方

  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 Codex,想直接扩展它能力的人。
  • 需要处理运维和基础设施类任务、又不想每次都手写提示词的人。
  • 需要许可证清楚、并且有第三方扫描结果的团队项目。

不太适合

  • 需要厂商级技术支持和 SLA 的生产系统。

运维和基础设施类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
brainstorming

头脑风暴 · Codex、Claude

3,148,776173,131操作浏览器MIT通过
copywriting

文案写作 · Codex、Claude

1,996,72425,583需要联网MIT通过
openclaw-secure-linux-cloud

OpenClaw secure linux cloud 命令行 · Codex、Claude

1,853,08840接触敏感数据未明确未通过
xget

xget 命令行 · Codex、Claude

1,799,28040执行命令未明确未通过
requesting-code-review

代码审查请求 · Codex、Claude

1,590,144173,103权限未标注MIT通过
commit-message

提交消息 · 本页

336—需要联网MIT通过

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

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:檢查分支

根據腳本輸出的 IsMain 與 Branch 欄位判斷:

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

  • 繼續執行步驟 3

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

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

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

根據腳本輸出的 Score 與 RiskFactors 決定模式:

情況 A:簡單模式(Score < 4)
  • 直接使用 -m 參數生成 commit message
  • 適用於小型、低風險的變更
git commit -m "feat: 新增使用者登入功能"
情況 B:複雜模式(Score >= 4)
  • 重要:若 Score 顯著過高(如 Score > 8),強烈建議拆分提交。
  • 建議使用者使用檔案方式生成詳細的 commit message,或協助進行原子化拆分。

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

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

  1. 撤銷目前的所有 add:git 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, .txt) docs 僅有 ModifiedFiles,修正問題邏輯 fix 僅有 ModifiedFiles,程式碼重構(無功能變更) refactor 僅有 RenamedFiles 或檔案搬移 refactor 僅有 DeletedFiles(清理舊程式碼) chore 或 refactor 混合多種狀態,涉及功能新增 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.json、yarn.lock、pnpm-lock.yaml、bun-lock.json、Cargo.lock、go.sum、poetry.lock、Gemfile.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拉取請求

參考資料

平台分布

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