Community寫作與編輯github.com

twentyTwo/skill-hub

為暫存的變更撰寫清晰的 Git 提交訊息,並遵循儲存庫現有的慣例(若使用 Conventional Commits 則依循之)。在要求提交、撰寫提交訊息或描述暫存變更時使用。

skill-hub 是什麼?

這項技能協助開發者為 Git 暫存區的變更產生結構良好且符合專案慣例的提交訊息。它會自動偵測專案慣用風格(例如 Conventional Commits、工單前綴或純祈使句),並以 `git diff --staged` 檢查暫存內容,若無內容則要求使用者先執行 `git add -A` 或指定檔案。同時會檢查最近的提交歷史來匹配風格,並建議將不相關的變更拆分為多次提交,確保訊息簡潔且一致性。 技能強制遵循特定格式:主旨行使用祈使語氣(如「Add retry to upload」而非「Added」),字數上限約 72 字元,並附上說明其原因的主體與任何必要的結尾標記(如 `Fixes #123`)。它支援 Conventional Commits 類型(`feat`、`fix`、`refactor` 等),並能標記破壞性變更。此技能特別適合需要寫出清晰、可維護提交歷史的團隊,並可與 Claude Code、Cursor 等支援 AI 代理的開發工具整合。

相容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/twentyTwo/skill-hub/tree/HEAD/vscode-extension/builtin-skills/commit-message

Installed? Explore more 寫作與編輯 skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

Commit message

步驟

  1. 執行 git diff --staged 以檢視將要提交的內容。若無任何暫存變更,請告知使用者,並詢問是要暫存所有檔案(git add -A)還是特定檔案。切勿在未經詢問的情況下提交未暫存的工作。
  2. 執行 git log --oneline -15 並比對您看到的風格:Conventional Commits(feat(api): …)、工單前綴(ABC-123 …)或純文字句子。若無明確慣例,請使用純祈使句。
  3. 若暫存的變更涉及多項不相關的內容,建議先將其拆分為多次提交,再為所有變更撰寫一則訊息。

格式

<主旨行,祈使語氣,最多約 72 字元,結尾不加句點>

<主體:說明變更的原因以及審查者無法從 diff 中看到的任何資訊。
每行 72 字元。若是微小的變更,可略過主體。>

<結尾標記:Fixes #123、Co-authored-by: …、BREAKING CHANGE: …>
  • 祈使語氣:使用「Add retry to upload」,而非「Added」或「Adds」。
  • 主旨行說明使用者或程式碼庫發生了什麼變更,而非哪些檔案被修改。
  • 主體解釋原因:錯誤、限制條件、您否決的替代方案。diff 已經顯示了內容。
  • 若使用 Conventional Commits,請誠實選擇類型:feat(新行為)、fix(錯誤)、refactor(無行為變更)、perf、docs、test、build、ci、chore。破壞性變更請加上 ! 以及 BREAKING CHANGE: 結尾標記。

範例

fix(auth): refresh the token before it expires, not after

Requests made in the last 30 seconds of a token's life failed with 401
because the refresh only ran on the first failure. Refresh when less than
60 seconds remain instead.

Fixes #482
Remove unused CSV export endpoint

Individual skills in this repo

This repo contains 2 individual skills — each has its own dedicated page.

相關技能