VS Code 的 GitHub Copilot「生成提交訊息」是一個非常實用的功能。配額用盡後,重置週期通常會比較長。
本文提供一個實作方案:使用本地 Agent Skills 取代這個功能。

問題與目標
本文目標是提供一套可直接落地的替代方案:使用 git-commit-push-zh skill agents 完成標準化提交與推送。
替代方案:git-commit-push-zh
該 skill 將「目前改動」收斂為固定流程:
- 檢查變更狀態。
- 確認目前分支。
- 暫存改動。
- 生成中文提交訊息。
- 執行 commit。
- 推送到遠端分支。
對應命令如下:
1
2
3
4
5
|
git status --short
git branch --show-current
git add -A
git commit -m "<中文提交信息>"
git push origin <当前分支>
|
提交訊息建議規範
建議統一格式:
類型示例:
feat:新增功能
fix:修復問題
docs:文件更新
refactor:程式重構
chore:維護性改動
示例:
feat(site): 新增全站 head 广告脚本注入
fix(i18n): 修正 relref 相关文章链接路径
chore(content): 合并 AI 工作流分类到 AI工具
常見失敗場景
nothing to commit:目前無可提交改動,停止推送即可。
push 失敗:優先檢查權限、遠端分支狀態與衝突。
- SSH/權限異常:確認憑證與權限後再重試。
附錄:原始 SKILL.md
以下內容為 git-commit-push-zh 的原始文件,原樣保留,便於後續復用與維護。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
---
name: git-commit-push-zh
description: 在当前 Git 仓库中将“当前更改”完成一次标准提交流程:检查状态、暂存变更、生成中文提交信息、执行 commit 并 push 到当前分支对应远端。用户提出“提交代码”“提交当前更改”“生成中文提交信息并推送”“git commit push 中文说明”等请求时使用。
---
# 中文提交并推送
使用此技能将当前仓库改动一次性提交并推送到远端。
## 工作流程
1. 查看变更状态:`git status --short`。
2. 确认当前分支:`git branch --show-current`。
3. 暂存当前变更:`git add -A`。
4. 生成中文提交信息(简洁、可检索)。
5. 执行提交:`git commit -m "<中文提交信息>"`。
6. 执行推送:`git push origin <当前分支>`。
## 提交信息规范(中文)
1. 建议格式:`<类型>(<范围>): <中文摘要>`。
2. 类型示例:`feat`、`fix`、`chore`、`docs`、`refactor`。
3. 摘要要求:准确描述本次改动,不写空话。
4. 若仅少量变更,也保持可读性与可检索性。
示例:
- `feat(site): 新增全站 head 广告脚本注入`
- `fix(i18n): 修正 relref 相关文章链接路径`
- `chore(content): 合并 AI 工作流分类到 AI工具`
## 错误处理
1. 若无可提交变更(nothing to commit),明确告知并停止 push。
2. 若 push 失败,先回报关键错误(权限、远端不存在、冲突等)。
3. 常见 SSH/权限问题可在用户确认后重试高权限环境。
## 输出约定
1. 汇报提交哈希、分支名、提交信息。
2. 汇报 push 结果(成功或失败原因)。
3. 仅在确有失败时提供下一步最小操作建议。
|